Go To Market Plan Template: The 5 Numbers That Decide It The 2-minute walkthrough of the capacity ceiling, the segment gate, and the channel math behind a 90-day plan. Watch on YouTube

TL;DR

  • Take any downloadable go to market plan template and fill it in while your delivery team is booked solid for 90 days. Every field still works, and that is the bug.
  • An agency GTM plan is a constraint document, not a strategy deck: capacity ceiling, price floor, qualified conversations per week, kill number, kill date.
  • Segment beats channel. Same platform, same two months, same bidding method: Sales & Marketing work replies at 8.43% and Web and Software Dev at 3.26% (GigRadar pipeline, Jun to Jul 2026, n = 127,108).
  • Score channels on qualified conversations per week (touch ceiling × reply rate × share of replies with a budget already approved), not on reply rate alone.
  • The builder below turns 7 inputs into your revenue ceiling, price floor, weekly conversation target, and a copyable one-page 90-day plan.

Open any go to market plan template you can download today. Fill it in honestly, but assume one thing: your delivery team is fully booked for the next 90 days.

Every field still works. The ICP section, the positioning statement, the channel plan, the launch timeline, the KPI dashboard, all of it fills in cleanly.

Meanwhile the business it describes has zero ability to take on a new client.

That is the whole problem. These templates were built for companies that have to manufacture demand for something they have not shipped yet.

An agency does the opposite: it sells capacity into demand that already exists.

So the template optimises the wrong side of the equation, and the fields that would have stopped you (available billable hours, your price floor, how many funded conversations one channel can physically produce in a week) are not on it.

Reddit r/startups thread where a founder says he launched his startup, has free signups but no sales, and only a vague go-to-market plan
A founder two weeks post-launch: free signups, no revenue, and by his own description a vague plan for going to market. The top-voted reply tells him to stop planning and go study the one user who already loves the product. Source: r/startups

The top reply does not hand him a better template. It tells him to go find the one user who already loves the thing and work outward from there, which is the segment gate below, arrived at the hard way.

43%
of 431 shut-down startups cited poor product-market fit (CB Insights, Mar 2026)
2.6×
reply-rate gap between the best and worst segment on one channel, same two-month window
~10
conversations per week is LinkedIn's structural ceiling per account, whatever your copy does

The five numbers your go to market plan template should force you to compute

A GTM plan for a 2 to 20 person agency does not need a market-sizing section. It needs five arithmetic gates, each one capable of telling you the plan is impossible before you spend a quarter proving it.

Everything else on the standard template is decoration you will never open again.

1
Capacity ceiling

Billable hours available in the next 90 days, divided by average hours per project. That number caps revenue: it is a ceiling, not a goal.

2
Segment, taken from your own invoices

Your last 20 closed projects ranked by realised gross margin, where the top quartile with at least 3 projects in it is your ICP. Anything with fewer projects is a hypothesis, and hypotheses need gate 4.

3
Qualified conversations per week

Weekly touch ceiling × reply rate × share of replies where a budget already exists. Multiplied out honestly, most channel plans collapse to under two real conversations a week.

4
Kill number and kill date

Every positioning line and every segment guess carries a date and a threshold. "40 intent-verified proposals by day 21, under 4 replies means this positioning is dead."

5
Price floor

Fully loaded cost per billable hour (bench time included) × estimated hours × (1 + historical overrun), divided by one minus target margin. Below this number a signed project destroys value.

Watch out

If your revenue goal is larger than heads × billable hours × rate, the document you are writing is a hiring plan wearing a GTM plan's clothes. Say so on line one, or the plan will quietly fail on delivery instead of on sales.

Build your 90-day plan with the free GTM plan builder

Seven inputs. The builder returns your revenue ceiling, your price floor, the number of qualified conversations you need every week, and a copyable one-page plan with kill dates attached.

Free interactive tool

90-Day GTM Plan Builder

Defaults are set for a 6-person agency. Change them to yours.

Capacity is the ceiling your revenue goal has to fit under

The standard template has a revenue target and a launch timeline. It has no denominator.

That works for software, where demand is scarce and supply is elastic. It is backwards for services.

The failure mode here is not a dry pipeline. It is closing three projects in one week with one senior developer free.

You then deliver all three badly and burn the referral base that produced them. The GTM plan never sees this coming because capacity appears nowhere on it.

Line 6-person agency Where it comes from
Billable hours, next 90 days1,8005 delivery heads × 25 billable hrs/wk × 13 wks (allow for bench)
Average hours per project140Actuals, not estimates
Maximum deliverable projects121,800 ÷ 140
Revenue ceiling at $9k average$108,000Not a target. A physical limit
Conversations needed at 20% close6012 ÷ 0.20, about 4.6 per week over 13 weeks

Under five qualified conversations a week is the actual GTM requirement for this agency. Not "build brand awareness in the mid-market", just 4.6 conversations.

Once you have that number, most of the channel debate settles itself, because only some channels can produce five funded conversations a week at this headcount. Our breakdown of utilisation rate for agencies covers how to get an honest billable-hours figure rather than a flattering one.

Your ICP is hiding in your last 20 invoices, not in a TAM slide

Top-down market sizing is a funded-company instrument. It buys the right to be wrong for 18 months, which is a luxury priced in venture capital.

The failure statistic everyone quotes at you measures exactly those companies. CB Insights analysed 431 venture-backed companies that shut down since 2023 and found 43% cited poor product-market fit, with 70% listing "ran out of capital" as the proximate cause.

Agencies do not usually die that way. They drift into low-margin segments and suffocate with a full calendar at 12% gross margin, which is a different disease with a different test.

n ≥ 3
A segment with fewer than 3 profitably delivered projects is not an ICP. It is a hypothesis, and it belongs in the experiment row with a kill date on it.

The replacement for the TAM field is a table you can build in 40 minutes from your invoicing tool and your time tracker.

Segment Projects Realised gross margin Hours overrun Verdict
Shopify apps for DTC brands654%+8%ICP
Marketing sites for local services731%+34%Volume filler
Custom CRM builds249%+15%Hypothesis (n < 3)
"AI integration" retainers511%+61%Stop selling

The fourth row is the one that matters. It looks like growth on a revenue chart and it is destroying the business, and no positioning workshop will ever surface it because positioning workshops do not read time sheets.

If you want the persona fields as well, our ideal customer profile template handles the qualitative half. This table decides which of those personas you are allowed to keep.

Score channels by qualified conversations per week, not by reply rate

Every template asks you to pick three or four channels and set a target reply rate. Reply rate is the least movable term in the equation.

Cold email reply rates now sit in the low single digits. Prospeo, reporting Instantly's dataset, puts the current cohort at 3.43%, and Hunter's study of 31 million emails sent in 2025 lands at a 4.5% average with the outcomes increasingly polarised between senders.

Both numbers post-date Google and Yahoo's bulk sender rules, which landed in February 2024 and made volume-first sending a deliverability problem rather than a copy problem.

LinkedIn looks healthier per message, right up until you notice what the cap is on. Cold outreach there runs through connection invitations, and LinkedIn restricts accounts that hit its invitation limit, typically for a week, with the practical ceiling around 100 invitations per account per week.

Assume a generous 10% reply rate on accepted outreach and that is roughly ten conversations a week per account, permanently. The alternative lane, Sales Navigator InMail, is metered by monthly credits, so it is capped too, just in a different currency.

And "reply" is doing enormous work in these comparisons. A reply to a cold email usually means "who are you".

A reply on an intent-verified channel comes from someone who has already scoped a job and attached a budget to it.

Channel Weekly touch ceiling Reply rate Budget already approved Qualified conversations / week
Cold email 2,000 3.4% ~15% 10.2
LinkedIn invitations 100 10% (assumed) ~25% 2.6
Upwork proposals 100 7.45% ~90% 6.7

Cold email still wins the raw count, and the honest version of this table says so. It wins by sending twenty times more touches, at a much lower share of budgeted buyers, after a warmup period measured in weeks.

The Upwork row uses GigRadar's own baseline: 7.45% reply rate across 133,872 outbound proposals sent between December 2025 and February 2026, where a reply means the client opened a chat or a hiring room. Proposals cost Connects rather than mailbox infrastructure, at $0.15 per Connect.

The June to July 2026 numbers further down this page use a stricter reply rule (hiring room only) on a more recent window, so their absolute level runs lower. Compare rows within one of those datasets, never a row from one against a row from the other.

Upwork job search results for go-to-market strategy showing three recently posted jobs with hourly budgets from $5 to $120 and market research skill tags
Three go-to-market projects posted on Upwork within 27 minutes of each other, with budgets attached and one client who has already spent over $10,000 on the platform. This is what "budget already approved" looks like before you write a word. Captured 12 Aug 2026 from Upwork job search.

Note the second-order point in that screenshot: the buyers are advertising both the budget and the scope before anyone touches them. That is why the third column in the table above is so lopsided.

Upwork's own numbers say the same thing about buyer seriousness. In Q2 2026 the platform reported $966M in gross services volume and a record $5,230 in spend per active client, up 5% year over year on a shrinking client count.

Fewer buyers, each spending more. That is a harder market to spam and an easier one to bid into.

There is a fourth column no template has, and it decides whether the plan is real: whose hours does this channel consume? A channel that eats the founder's selling time competes directly with the capacity math from gate 1.

Our channel-by-channel reply rate comparison and the outbound sales strategy breakdown go deeper on cost per booked meeting.

Segment choice moves the number more than messaging does

Here is the part of GTM planning that gets one paragraph in most templates and deserves the whole first page.

Across GigRadar's pipeline in June and July 2026, the same bidding method on the same platform produced a 2.6× spread in reply rate depending only on which category the work sat in.

Sales and marketing projects replied at 8.43%. Web, mobile and software development, the most crowded category on the platform, replied at 3.26%.

Reply rate by Upwork category, GigRadar pipeline, June to July 2026, n = 127,108 proposals Same channel, same method, 2.6x spread Reply rate by category. GigRadar pipeline, Jun to Jul 2026, n = 127,108 outbound proposals 8.43% Sales & Marketing n=26,519 7.94% Accounting & Consulting n=2,808 6.46% Admin Support n=1,222 6.18% IT & Networking n=3,672 6.00% Design & Creative n=13,720 3.26% Web, Mobile & Software Dev n=71,776 Biggest category, worst reply rate
Six largest categories shown (119,717 proposals); the full two-month sample across all categories is 127,108. Reply counted when the client opened a hiring room on the proposal, the same rule applied to every row. Invitation-to-interview proposals excluded.

The largest category by volume is the worst performing one. That is not a coincidence, it is what a crowded segment looks like when you measure it instead of describing it.

GigRadar's static analysis of 133,872 proposals (December 2025 to February 2026) found the same pattern one level deeper. Against that window's 7.45% mean, under-fished subcategories like lead generation and telemarketing (14.38%) and sales and marketing copywriting (14.24%) replied at roughly double, while the crowded web development subcategory sat below the mean at 5.80%.

Pro tip

Put the segment row above the messaging row in your plan. Rewriting a value proposition moves reply rate by fractions of a point, while moving from a saturated category to an adjacent under-fished one moves it by multiples.

The 12-week launch timeline is a fossil of the slowest channel

Standard templates set a 12 to 16 week launch cycle. In every one I have read, that length is inherited from product launches, where the build phase sets the clock.

You do not have one. Positioning costs nothing to change and can be tested in live sales conversations at zero marginal cost, so the only thing that legitimately takes time is accumulating enough touches to read a signal.

That duration is a property of the channel's base rate, not of your ambition.

Channel Touches for 4 expected replies Realistic read time
Upwork proposals at 7.45%542 to 3 weeks
LinkedIn invitations at 10%, capped near 100/wk402 to 3 weeks, once acceptance lag is counted
Cold email at 3.4%1182 weeks of sending, after 2 to 4 weeks of domain warmup

Read that table again as a planning constraint. Choosing cold email as your first channel does not just cost money, it costs you the ability to learn anything about your positioning for roughly a month.

So every row in the plan gets a kill number and a kill date, on the same line as the hypothesis it tests.

HYPOTHESIS ROW (one per segment or positioning line) Segment: DTC brands, 10-50 staff, running Shopify Plus Claim: "We rebuild checkout flows for Shopify Plus stores" Channel: Upwork proposals, category filter: Ecommerce Development Touch target: 54 proposals by day 21 Kill number: fewer than 4 replies = claim is dead Kill date: day 21, calendar date: __________ If it lives: raise to 100 proposals/wk, add case study to the CL If it dies: next hypothesis (do not "nurture", do not extend)

A plan with no kill numbers is a wish with a Gantt chart attached. The point of the date is that it removes the decision from you on the day you will least want to make it.

GigRadar

Free for Upwork agencies

Run the channel that does not eat your selling hours

GigRadar operates a real Upwork Business Manager account, which your agency invites through Upwork's official invitation flow. Proposals submit from our BM under our team's supervision, and your own agency account is never touched.

Get Your Free Agency Audit →

Your pricing section should output a floor, not a philosophy

Value-based versus cost-plus versus tiered is a dinner-party question. Agencies do not lose money because they picked the wrong pricing philosophy.

They lose money because they do not know the number below which a project destroys value, and they find that out after signing.

Two inputs are missing from every pricing section I have read: bench time (capacity you pay for and cannot bill) and historical hours overrun (estimate versus actual on the last ten projects, rarely under 20%).

PRICE FLOOR price floor = (fully loaded cost per billable hour x estimated hours x (1 + historical overrun %)) / (1 - target gross margin) Worked example: $42/hr fully loaded (salaries + tools + bench time) 140 estimated hours +20% historical overrun 50% target margin 42 x 140 x 1.20 = $7,056 true cost 7,056 / (1 - 0.50) = $14,112 price floor Any project below $14,112 at 140 hours is negative against your own target. On a marketplace, that number is also a filter: do not open job posts under it.

Most owners who run this calculation discover their floor sits above their current rate card. Part of the existing book is negative-margin work they are actively selling more of.

That connects straight back to gate 1: capacity sold below the floor is worse than idle capacity, because idle capacity can still be redirected. Our retainer pricing breakdown and the Upwork agency pricing playbook cover rate-card construction once you have the floor.

The one-page go to market plan template, filled in

Companies that publish their real GTM work do not publish a strategy essay. They publish a mapping.

GitLab public handbook table mapping buyer journey stages Awareness, Consideration and Decision to the typical marketing collateral produced for each
GitLab's public product marketing handbook maps each buyer-journey stage to the specific asset produced for it. Source: GitLab Handbook, last modified Dec 2025.

GitLab can afford that shape because it has a marketing team and a funded runway. Copy the discipline (every row produces an artefact), not the scale.

The agency version is the entire document below. If it does not fit on one page, the extra pages are decoration.

90-DAY GO TO MARKET PLAN Agency: ______________________ Quarter: ____________ 1. CAPACITY CEILING Billable hours available (90 days): ________ Average hours per project: ________ Max deliverable projects: ________ Revenue ceiling: $________ (If the revenue goal exceeds this, it is a hiring plan.) 2. SEGMENT (from the last 20 invoices) Top-quartile segment by realised margin: ____________ Projects delivered in it (min 3): ________ Segments we stop selling: ____________ 3. CHANNEL MATH Primary channel: ____________ Weekly touch ceiling: ________ Reply rate: ______% Share of replies with budget approved: ______% Qualified conversations per week: ________ Conversations needed per week: ________ Whose hours does this channel consume: ____________ 4. KILL NUMBERS Hypothesis 1: ______________ kill if <__ replies by day __ Hypothesis 2: ______________ kill if <__ replies by day __ Review dates: day 21 / day 45 / day 90 5. PRICE FLOOR Fully loaded cost per billable hour: $________ Historical overrun: ______% Target gross margin: ______% Price floor for a typical project: $________ Minimum budget we will bid on: $________

What the first 21 days actually look like

The plan above takes an afternoon to fill in. The first cycle takes three weeks, because that is how long the arithmetic needs.

D1
Days 1 to 2: pull the invoices

Last 20 closed projects, with realised margin and hours overrun per project. This is the only research the plan requires.

D3
Day 3: compute the five numbers

Use the builder above. Write the kill numbers before you write a single line of copy.

D4
Days 4 to 20: one channel, at the touch ceiling

Not three channels at 30% effort each. One channel, run to its weekly ceiling, so the sample is large enough to mean something on day 21.

D21
Day 21: kill or scale, no third option

Above the kill number, raise volume and keep the claim. Below it, the claim is dead, and the next hypothesis starts the same day.

Two cycles fit inside one quarter this way. The standard 12-week template gets you one, and it ends with a retrospective rather than a decision.

If Upwork is your first channel, our bidding strategy framework and the discovery call question set cover what happens after a reply lands. The plan is only the constraint layer.

Frequently asked questions about the go to market plan template

How long should a go-to-market plan be for a small agency?

One page, covering capacity ceiling, segment, channel math, kill numbers, and price floor. Longer documents are not more rigorous, they are just harder to disprove.

Do I need a TAM or market sizing section?

No. Market sizing tells you how big a market could be, while your last 20 invoices tell you which segment pays you profitably today.

What is a realistic time to first revenue from a new GTM plan?

On an intent-verified channel, 2 to 3 weeks to a readable signal and often a first contract inside 30 days. On cold email, add 2 to 4 weeks of domain warmup before the sample even starts accumulating.