A freelancer I know sent me a white-label PPC proposal last month. Different logo from the one I saw the week before, same six-page pitch: setup fee up front, wholesale as a cut of spend, a promise of ongoing optimization, and a sample report with his logo on it. I built the composite proposal below from those pages because it is the kind of document an agency signs when it needs fulfillment help. It looks cheap at signing and gets expensive as your client succeeds.
Read it again after that client triples spend. The wholesale fee rises automatically; the work may not. I used to defend percent-of-spend pricing because bigger budgets can demand more attention. They can. But a fee that rises with spend is not proof that attention rose with it. Here is the proposal in the order an agency encounters it, with a verdict on each clause and the margin math in the middle.
The six clauses on the table
This is a composite, not a named vendor’s contract. Its terms are familiar: a $500 to $2,500 setup fee, wholesale at 10 to 25% of ad spend, commonly 12 to 18%, or a $750 to $4,000 flat monthly fee per account, onboarding in one to two weeks, ongoing optimization, monthly reporting under your logo, no direct client contact, and 30 days’ notice to leave. I have seen those pieces in proposals sent to agencies with 5 to 20 clients.
The price is not the only thing to read. Look for what the setup buys, how often someone works in the account, what the report proves, and who controls the account on exit. The vague clauses are where margin and leverage move.
Clause 1: What does the setup fee actually buy?
Setup pays the fulfiller before performance has had a chance to prove anything. The typical $500 to $2,500 per-account fee can cover an audit, tracking check, campaign build and brand onboarding. That is real work. The question is whether the proposal names it.
Some providers do. One flat-wholesale offer lists $350 per month per account plus $99 one-time setup alongside its audit, tracking and build work. Another lists $595 setup and $495 per month for a Smart Niche build, with landing pages and click-fraud protection included. Those offers are not interchangeable. Their useful feature is that you can see what each price is meant to cover.
Now read “account setup and onboarding” in a proposal charging $1,000-plus. How many campaigns and ad variants does that include? Is conversion tracking rebuilt or merely checked? Does a landing page come with it? Ask for a build list before you sign. A cheap setup with a narrow scope can cost you more work later; a four-figure setup with no scope gives you no way to judge what you bought. Verdict: pay for a defined build, not an onboarding label.
Clause 2: The wholesale rate that grows with your client
This is the margin clause. At $5,000 to $50,000 in monthly ad spend, the common 12–18% wholesale band runs from $600 to $9,000 per month, before the typical $500–$2,500 one-off setup fee. Both bands come from provider pricing ranges. That is the listed cost; a reporting add-on or extra work is not included unless the proposal says it is.
Here are the recurring line items at three spend levels. The percentage figures are calculations from that 12–18% band. The flat figures are published examples, not promises that either provider will take every account at every spend level.
| Client ad spend / month | Percentage wholesale / month | Published flat-fee examples / month | Margin implication |
|---|---|---|---|
| $5,000 | $600–$900 (12–18% band) | $350 or $495 | On an illustrative $1,500 retail retainer, percentage wholesale leaves $600–$900 before your other costs. |
| $20,000 | $2,400–$3,600 (12–18% band) | $350 or $495, subject to scope | A $1,500 retail retainer no longer covers percentage wholesale. To retain a 50% gross margin on that wholesale bill alone, retail would need to be $4,800–$7,200. |
| $50,000 | $6,000–$9,000 (12–18% band) | Confirm the flat quote and scope before assuming either published example applies | The percentage bill rises with spend whether or not the workload rises with it. |
Keep the one-off and recurring charges separate: the typical setup range is $500–$2,500 once, while percentage wholesale recurs each month. The two flat examples have their own stated one-off setups: $99 and $595. None of those figures settles the unpriced questions: whether reports cost extra, what happens when scope changes, or what paid notice costs on the way out. Get those terms in writing rather than supplying a number the proposal does not give you.
The mechanism is straightforward. Search terms still need review, budgets still need pacing, and ads still need tests. A budget increase can create more work, but it does not make the work ten times harder just because spend rose from $5,000 to $50,000. A percentage fee rises anyway. That is why I stopped treating it as a fair proxy for labor.
The flat-fee alternative, with the scope attached
Flat wholesale is less exciting on the sales call and more interesting when a client grows. One provider describes its terms as a flat fee per account per platform, with no spend cuts, minimums or termination fees. groas uses one flat fee per service regardless of ad spend, with no setup fee. In both cases, the point is to uncouple the management bill from the media bill. You still need to check what work the fee covers and whether the offer fits the account.
I laid out the crossover further in what PPC management costs at $5k, $20k, $50k and $100k. For this proposal, the question is simpler: what makes the wholesale fee go up? If the answer is only “your client spent more,” the fulfiller has claimed part of your upside before showing what extra work it will do.
Clause 3: What counts as “ongoing optimization”?
This is the paragraph I read first, even though it comes third. “Continuous monitoring and ongoing optimization” sounds active. Without a cadence, it could mean daily checks or one look at the dashboard before the monthly report.
A more useful description names the work: an onboarding audit and tracking check; builds at onboarding and when goals change; weekly search-term and negative-keyword review; bid, budget and pacing checks several times a week; monthly ad tests; and a monthly unbranded report. You can disagree about the right frequency for a particular account. At least a written frequency gives you something to evaluate.
I also want a turnaround commitment and an escalation path. One SLA comparison describes standard work within 24 hours, urgent work the same day, and named paths for CPC spikes, suspensions and tracking failures. If a proposal promises “quick turnaround,” ask what that means for those events. Accounts do not pause their problems until the next status call. Search terms drift, budgets pace unevenly, and disapproved ads sit there doing nothing. Verdict: replace the word “ongoing” with a weekly cadence, a monthly test count and an escalation path.
Clause 4: Does the report show work or just your logo?
The sample report usually looks good. Your logo is in the corner; spend, clicks and CTR have charts. It proves somebody can produce a report. It does not prove what changed in the account or why.
At minimum, ask what reporting is included in the quoted fee. A reporting and SLA comparison describes monthly reporting as the floor, alongside a real-time white-labeled dashboard and a written summary tying spend to leads, sales or ROAS. If a dashboard, custom report or extra export costs more, the proposal should say so before you price the client. A blank line beside “reporting add-on” can take margin just as surely as a spend percentage.

The report also needs the right outcome for the client. Ecommerce may care about ROAS; local businesses, calls and bookings; B2B, qualified leads. If the proposal cannot name the relevant KPI, clicks become the default because they are easy to count.
Before I renew fulfillment, I want the change log: which negatives were added, when a bid target moved, and why an ad lost its test. That is the gap between a polished PDF and accountability. groas logs actions with the reasoning behind them in plain language. Ask a white-label partner for the last 30 days of change history with reasons attached. Verdict: keep the logo, but make the work visible.
Clause 5: Who is allowed to speak to your client?
This should be the shortest clause and one of the clearest. The provider stays invisible, works inside client-owned accounts and does not contact the client directly. Reports carry the agency’s logo. A reseller-friendly statement of those terms puts the boundary in writing.
I have also seen the softer version: the fulfiller may join “strategy calls to add value.” Sometimes that might help. It still creates a direct line to a relationship the reseller is paying to own and manage. If you want the specialist in a meeting, invite them. Do not give the proposal standing permission to make that decision for you.
I would write the rule plainly: no client contact without the agency’s invitation, and agency admin access to the client’s account stays intact. Verdict: if invisibility is part of the sale, put it in the contract.
Clause 6: What happens when you leave?
Exit terms show whose flexibility the proposal protects. One reseller-friendly version offers month-to-month service with no minimums, termination fees or notice period. It also says clients leave with their accounts and data, without hostage or export fees. Compare that with a three-account minimum, 30 days’ paid notice and a line promising that account builds will be transferred “upon request.”
That last phrase needs an answer, not a shrug. Which account does the client own today? Who has admin access? What will be handed over, and when? A provider working through its manager account does not, by itself, erase campaign history or reset bidding when you disconnect it. The risk is an unclear ownership or handoff arrangement that leaves you negotiating access while the client expects uninterrupted service. I discussed the broader control problem in why big agencies underdeliver for mid-market advertisers.
I want client-owned ad accounts from day one, agency admin access, and written exit steps. I also want to know whether a lost client stops the wholesale bill immediately or starts a paid notice period. Verdict: do not leave account access or the final invoice to “upon request.”

Overall verdict: keep the build list, lose the margin trap
The composite is not bad because it uses a fulfiller. A defined setup, an explicit work cadence, reporting that shows decisions, an invisible partner and a clean exit could make it a workable agreement. I would keep those parts. I would strike wholesale that rises automatically with spend, optimization with no stated frequency, reporting add-ons with no price, and exit language that postpones the ownership question until somebody leaves.
Before signing, I would ask for three documents: the scoped build list, 30 days of change history with reasons, and an exit sentence confirming account ownership and when billing stops. Then I would compare the full recurring fee, not just the first invoice. groas’s flat fee with no setup fee avoids the spend-cut mechanism; for a broader comparison with hiring and other management models, see the true cost of Google Ads management in 2026.
My overall verdict on this proposal: keep the named work, reject the unnamed obligations. The cheapest mistake is paying too much for setup once. The most expensive is signing away margin every time your best client grows.

