← Back to Home

Writing

How to Write a Marketing Proposal for an Outcome You Don't Fully Control

A marketing proposal has to promise something the agency cannot fully control. The client is buying a number: more qualified leads, a better return on ad spend, page-one rankings, the thing they keep calling growth. You can run the campaigns, publish the content, manage the spend, and report on all of it, but you cannot promise the number, because the client’s product and pricing, the market, and the platform’s algorithm all get a vote. The whole difficulty of a marketing proposal lives in that gap.

This post assumes you run marketing for a living and already know the generic proposal skeleton (executive summary, scope, deliverables, pricing, terms), so it skips that and covers what makes the marketing-specific version harder to write, whether you call the document a digital marketing proposal, a marketing agency proposal, or a proposal for any other marketing engagement.

Published May 21, 2026 · 6 min read

What the client is buying, and what you can actually promise

You finished the discovery call. The client said “leads” four times and “ranking” twice, then asked what results you can promise by Q3. The draft on your screen is about to say “we will publish twelve blog posts and manage your paid campaigns,” which answers neither thing they asked: what they get, and whether you will stand behind it.

Hold two columns. What the client is buying is an outcome: qualified leads at a cost they can live with, revenue, a ranking, the growth curve they showed their board. What you can actually promise is the other column: the activities you will run, the method behind them, how fast you respond, and the measurement you report against. The first column you cannot guarantee: the client’s product and pricing, their own sales follow-up, market conditions, and how the platforms respond all shape it. The second column you can guarantee completely.

What the client is buying

  • Qualified leads at a manageable cost
  • Revenue growth
  • Search rankings
  • The outcome they showed their board

You cannot guarantee this. The client’s product, pricing, sales process, and the platform’s algorithm all get a vote.

What you can promise

  • The activities you will run
  • The method behind them
  • How fast you respond
  • The measurement you report against

You can guarantee this completely. Each item belongs in the proposal as a written commitment.

Jonathan Stark, who writes about pricing for service firms, puts the bridge in one line: “Price based on desired outcomes, but only guarantee the parts you can control.” Anchor the proposal to the outcome the client named, then be exact that what you stand behind is the work and the visibility into it, not the number itself. That line is also where the proposal answers the question every marketing client eventually asks: can you guarantee the leads, the ROI, the ranking. You answer it by naming both sides in writing. Yours: the activities, the method, the reporting, the responsiveness, and a straight read on when results become fair to judge. The client’s: their product and pricing, their sales follow-up, the market, and the algorithm.

Marketing proposals fail at one of the two edges of that gap. Promise the number outright (“we will increase qualified leads by 30%”) and the proposal reads as naive or desperate. Promise only activities, twelve posts and four campaigns a month with no line back to the outcome, and it reads as billable busywork. The version that works sits in between: it names the outcome, scopes the activities, and says in writing which side of the line each promise lives on, before anyone is on a call about it.

The deliverables section is where marketing proposals quietly lie

The deliverables section is where it goes wrong. It reads “twelve blog posts, four campaigns, $5,000 in managed ad spend per month,” and presents that list of activities as though it were a result. It isn’t. It is a list of things you will do, dressed in the visual language of things the client will get.

The version that holds up separates three things the activity list collapses into one: the activities you will run (the posts, the campaigns, the optimization work), the leading indicators that should move first if the work is working (impressions, organic sessions, click-through rate, cost per lead trending down), and the lagging outcomes the client actually judges you on (qualified leads, pipeline, revenue). Name all three, and name the time between them, because the leading indicators move before the outcome does and the client needs to know which one to look at in month one.

Here is a marketing proposal example for an SEO-and-content retainer scope, written both ways.

Weak:

SEO optimization and 8 blog posts per month. $4,000/mo.

Strong:

Activities: technical SEO fixes from the audit, 8 articles per month targeting the commercial-intent keywords we identified, internal linking and on-page work.

Leading indicators (move first): indexed pages, impressions and average position for the target keywords, organic sessions to the new content.

Lagging outcome (what we are aiming at, slowest to show): organic qualified leads and the revenue behind them.

The clock: leading indicators should begin moving within the first months; the lagging outcome lands on a multi-month horizon and is the last of the three to appear.

Same work, same price. The second tells the client what to expect to see and when.

Rewriting a deliverables section from a flat activity list into activities, indicators, and outcome is the kind of editing a blank page makes harder than it should be. The proposal editor in ProposalKit.io starts you from guided sections and examples-drawer presets instead of a blinking cursor, and its AI Assist can take a first pass at reshaping the scope language. The judgment, which indicator moves first, what the outcome actually is, where the clock runs, stays yours.

Scope by channel, and set a timeline for each

Marketing work runs across channels, and the channels do not pay off on the same clock. Paid media is immediate and stops the day the spend stops. SEO compounds over months and keeps paying after you stop touching it. Content and organic social build slowly and unevenly, email is capped by the list you start with, and a website project pays off only once it ships and the other channels point at it. Scope a marketing proposal as one flat list of activities under one monthly number with one vague promise, and you have set the client up to judge a months-long SEO program on its first monthly report.

So scope it by channel. First, name which channels are in and which are out for this engagement, and say why. Trying to be all six channels on a retainer that can fund two is how scope creep starts before the work does. David C. Baker and Blair Enns, who write about the business of running an agency, argue that unclear scope is what produces bad pricing, and that a small paid diagnostic to determine scope before the full engagement is often the cleaner path. When the client is not sure whether they need SEO or paid or both, scoping that decision as its own small engagement beats guessing inside a proposal you will be held to.

Then set a timeline to results for each channel you keep, in plain language. Not a guarantee of the result; a statement of when the result becomes fair to judge. Paid can be read in weeks. An SEO program needs months before its leading indicators mean much. If the proposal does not say so, the client assumes everything moves at paid-media speed, and the first review call becomes a defense instead of a debrief.

A single-channel pitch, the kind you would write for an SEO proposal or a social media marketing proposal on its own, goes deep on one channel. A multi-channel marketing proposal does not. It names each channel, the activities in it, and the clock it runs on, and leaves the channel-deep version to its own document.

Separate the agency fee from the ad spend

Two things about money decide more in a marketing proposal than the prose around them: what shape the engagement is, and where your fee ends and the client’s ad spend begins.

Start with the shape. A marketing engagement comes in one of two shapes: a project or campaign with a defined end, or an ongoing retainer. Both are normal in this business, and the proposal has to say which one this is, because a retainer for ongoing SEO and content reads differently from a fixed-scope campaign with a launch date, and the client should know which they are signing before they reach the number.

Then there is the boundary worth designing the whole proposal around. A common pattern: you quote $6,000 a month for paid-media management, the client reads $6,000 a month for paid media, and the relationship opens with a billing argument the first time an invoice arrives with the media budget on top. Make the boundary unmissable. The agency fee is what you charge for your work. The media spend is the client’s budget, either passing through to the platforms directly or billed as its own clearly labeled line. Two lines, two labels.

Pricing table · paid-media retainer · two labeled lines

Agency management fee $4,500 / mo

Campaign strategy, creative, optimization, and monthly reporting.

Media spend (client’s budget) $8,000 / mo

Billed directly to the client’s card on file with the platforms. Does not pass through the agency.

Why it works: Two lines, two labels. The client sees exactly what goes to the agency and what goes to the platforms, before anyone is on a call about it.

The pricing table is where you solve it. In ProposalKit, the pricing table editor handles currency and totals, and lets the agency fee and the media spend sit as separate line items with their own labels. That is the whole job here: two clearly separated lines, not a calculator or a media-spend optimizer.

How you set those numbers, fixed fee versus hourly, value-based pricing, how a retainer is sized, is a different question. The presentation belongs in this post; the decision belongs to our guides on proposal pricing and how to price a creative project proposal. Scope drives the number, not the other way around.

Build the measurement and reporting cadence into the proposal

Because you cannot promise the outcome, promise the visibility into it. The measurement and reporting section answers the question the client is really asking: how will they know whether this is working before the results show up. Leave it out and that question surfaces on the first review call instead.

Specify three things. The metrics are the leading and lagging indicators you already named in the deliverables, agreed with the client up front so there is no later debate about what counts. The cadence is the actual rhythm of the report, tied to the decisions it is meant to support. Keith Lacy, who writes about agency client reporting, makes the case that the cadence matters as much as the content, since a report on the wrong rhythm for the decision is noise no matter how good the numbers are. Faster-moving paid work can stand a tighter loop; slower-compounding SEO is better judged on a longer one, which loops back to the per-channel clocks. Third, scope what the report will and will not cover, so the client is not expecting a daily dashboard from a content engagement.

Build that section in and the results question stops needing a guarantee. Both sides start with the same definition of progress, and the client judges the engagement on whether they can watch it happen, not only on whether the number arrived the week they pictured it.

This post stays on the marketing-specific layer. The generic skeleton and what to include in a marketing proposal sit in our guide on how to write a business proposal; the marketing proposal structure, section order, and the PDF-versus-link choice in proposal format; the opening page in proposal cover letter; and appearance and brand in proposal design. Once the proposal is out, our guide on how to follow up on a proposal covers the post-send conversation.