All articles

Lead Generation

What Should a Contractor Pay a Marketing Agency?

Agencies publish 20 percent of ad spend, then hold a $1,500 minimum. Below $8,000 in spend the minimum is the real price. Three tests to check any quote.

Om Patel 16 min read
Photo: Tim Bish / Unsplash

The short answer

Most contractor agency fees land between $1,000 and $5,000 a month plus ad spend. But the fee is only judgeable against three of your own numbers: the fee as a percentage of your ad spend, the extra jobs per month it takes to cover it, and what it works out to per hour. Run all three before you sign.

Most contractor marketing agencies charge $900 to $5,000 a month in management fees, on top of whatever you spend on ads. For a single-location trade business, $1,500 to $3,000 is the common band.

That range is accurate. It is also close to worthless, because it tells you nothing about whether the specific quote in front of you is a good deal for your specific business. Two roofers in the same city can be handed the identical $2,500 proposal and one is getting robbed while the other is getting a bargain.

The reason nobody publishes the useful answer is that almost every page ranking for this question was written by an agency. Their pricing tables are marketing collateral. What follows is the same question answered from your side of the table: three tests you can run on any proposal in about ten minutes, using numbers you already have.

Test 1: the fee-to-spend ratio, and the minimum that breaks it

Ask for the fee as a percentage of your ad spend, then compare it to what the industry publishes for your budget size.

The standard PPC structure is described as the 80/20 rule: 80 percent of the money goes to ads and 20 percent to the agency. Swydo's 2026 agency pricing guide breaks that into tiers. Budgets under $5,000 a month pay 20 to 30 percent, $5,000 to $25,000 pay 15 to 20 percent, $25,000 to $50,000 pay 12 to 18 percent, and $50,000 plus pay 10 to 15 percent.

Then comes the line almost nobody reads twice.

Watch out

Most agencies maintain a monthly minimum of $1,000 to $5,000 regardless of ad spend level, plus a one-time setup fee of $500 to $3,500. Source: Swydo's 2026 agency pricing benchmarks, aggregated from SE Ranking, AgencyAnalytics and Digital Agency Network surveys.

The minimum and the percentage cannot both be true at small budgets, and the minimum always wins. Here is what a $1,500 monthly minimum does to the advertised tiers:

Your ad spendFee at the published tierWhat you actually payReal fee-to-spendEvery lead costs you
$1,000$250$1,500150%2.50x the platform CPL
$2,000$500$1,50075%1.75x
$3,000$750$1,50050%1.50x
$5,000$875$1,50030%1.30x
$8,000$1,400$1,50019%1.19x
$25,000$3,750$3,75015%1.15x

The last column is the one to sit with. Google's Local Services Ads averaged $58.06 per lead across 4,459 contractor leads and $258,867 in spend in Q2 2026, according to 99 Calls, who publish the date range and record counts behind the figure. If you are spending $2,000 a month against a $1,500 minimum, your true cost per lead is not $58. It is $102, because the fee rides on every lead you get.

This is the actual answer to "am I overpaying." Not the fee. The multiplier.

Two consequences follow, and both are uncomfortable:

Small budgets are structurally bad agency clients. If you can only put $1,500 a month into ads, no agency can serve you profitably at a fee that leaves your economics intact. Either raise the spend until the ratio works, or hire a freelancer, or do it yourself. There is no version where a $1,500 minimum on a $1,500 budget is a good trade.

Asking for a discount usually attacks the wrong number. Negotiating $2,500 down to $2,200 moves your ratio from 83 percent to 73 percent on a $3,000 budget. Moving spend from $3,000 to $6,000 at the same fee moves it to 42 percent. Scale fixes the ratio faster than haggling does.

Test 2: how many extra jobs does the fee cost

Convert the fee into the only unit that means anything to a contractor.

Break-even jobs per month = monthly agency fee / (average job value x gross margin)

That is how many additional jobs the agency has to generate before it has cost you nothing. Not more leads. Not better rankings. Jobs, over and above what you would have booked anyway.

At a $2,500 monthly fee, here is what that bar looks like across trades. The cost per lead column is real Q2 2026 LSA data from 99 Calls. The job value and margin columns are illustrative, so replace them with yours before drawing any conclusion.

TradeLSA cost per leadExample jobExample marginGross profitBreak-even jobs/moLeads needed at 20% close
Roofing$101.15$12,00030%$3,6000.73.5
HVAC$50.21$9,00040%$3,6000.73.5
General contracting$49.76$15,00025%$3,7500.73.3
Painting$33.30$4,00040%$1,6001.67.8
Landscaping$29.05$2,50035%$8752.914.3
Plumbing (service)$66.11$1,50045%$6753.718.5
Electrical (service)$43.20$1,20045%$5404.623.1

The same $2,500 fee is a completely different proposition depending on what you sell. A roofer needs less than one extra job a month. An electrician running service calls needs nearly five, which means the agency has to deliver 23 extra qualified leads every month, forever, for you to break even.

That is the finding the revenue-tier tables hide. Every competing article sorts pricing by company revenue. Revenue is the wrong axis. Gross profit per job is the axis, and it explains why the trades with expensive leads are often the ones that can most easily afford an agency, while the cheap-lead trades cannot.

By the numbers

A contractor on r/Contractor reported paying $1,300 in service fees against $1,500 in ad spend, a fee-to-spend ratio of 87 percent, and getting roughly $120,000 in sales and $14,000 a month in profit from it. Total marketing cost was 2.3 percent of sales. Profit would have to fall about 80 percent before that deal stopped paying. In the same thread, another contractor paying $2,000 a month was getting $3,000 to $5,000 in profit and wrote that he was "barely making money with them."

Both of those contractors are paying a similar fee. One is at a 5x return, the other at 1.5x. Neither number could have been predicted from the fee. If your agency cannot tell you which of those two you are, that is the finding, and it is usually a tracking problem before it is a marketing problem. Start with how to track where your leads come from, and if you suspect something worse than sloppiness, how to tell if your marketing agency is ripping you off walks the account-level checks.

Test 3: what is the effective hourly rate

Ask one question that almost nobody asks: how many hours a month does my account get?

Agencies answer this candidly among themselves. On r/agency, an operator described the structure behind a small retainer plainly: "So basically $650 management plus ad spend. But no, we don't outsource anything. We have a limited scope of work. 4 hours per month per client." Another in the same thread pushed back on the whole framing: "Someone saying $1000 is too low, it's not if you only spend a few hours each month on it. $5,000 per month sounds great, it's not if you are working around the clock."

Run the division:

Monthly feeHours workedEffective rate
$6504$162/hr
$1,5004$375/hr
$1,5008$188/hr
$2,50010$250/hr
$2,50020$125/hr
$5,00040$125/hr

For scale: the 4A's 2025 Billing Rate Benchmark Survey analysed more than 36,000 data points across 886 agency rate cards and found a US national median of $84.40 an hour, with the most common band for specialist services at $100 to $149.

So the $650 "cheap" retainer is running at roughly twice the national median hourly rate. It is not cheap. It is small. And the $2,500 retainer at 20 real hours is better value per hour than the $650 one, which is the opposite of how contractors instinctively read those two numbers.

Tip

Put the hours in the contract. Not "ongoing optimization" but a number: hours per month, or a named deliverable list. It is the single clause that converts a vague retainer into something you can hold anyone to, and an agency that refuses to state it is telling you the answer is low.

The front-loaded work problem

Here is the structural issue with flat retainers in the trades, described by a roofing marketer on r/RoofingSales who charges $2,500 flat with no contract:

"When I take on a new client, most of the heavy lifting is accomplished in the first few months, after that I go into maintenance mode. To be brutally honest, my services aren't as urgently needed at that point, but many clients are happy to keep me around as long as leads are flowing."

That is an honest operator describing the real shape of the work. The site build, the Google Business Profile rebuild, the service area pages, the tracking setup and the campaign structure are 80 percent of the value and they nearly all happen in months one to four. Month fourteen is monitoring.

The flat retainer prices those two phases identically. Which means either you overpay early or you overpay late, and in practice it is late.

The fix is to price the two phases separately:

  1. A build fee for the setup work, quoted as a project with a deliverable list and a completion date. Roofing operators in these threads quoted $3,000 to $7,000 for a real site build, and one running a $2.7M shop paid $5,000 to $7,000.
  2. A lower maintenance retainer afterwards, sized to the actual monthly hours.

Agencies resist this because project revenue is lumpy and retainer revenue is what makes an agency valuable. Nearly 80 percent of agencies now use some form of retainer model, per a Sprout Social survey of more than 220 agencies. That is a fact about their business model, not about your needs. It is a reasonable thing for them to want and a reasonable thing for you to negotiate against.

If you want to see what the three tests say about your current setup, we will run them on your numbers before quoting anything. Our lead generation work is built around a dedicated conversion page, a qualifying form and lead-to-sale tracking, so the break-even calculation above is something you can check every month instead of taking on faith.

Get a lead plan

Which pricing model puts the risk on whom

Four models cover almost every proposal you will see. The right question is not which is cheapest but where each one puts the risk.

ModelTypical contractor pricingWho carries the riskWhere it goes wrong
Flat retainer$900 to $5,000/mo plus ad spendYouSame price in February as in June, and in maintenance mode as in build mode
Percentage of ad spend10 to 20% of spend, $500 to $1,000 floorYouDirect incentive to grow the budget whether or not it is producing
Project$3,000 to $7,000 for a site buildSharedNo ongoing accountability once it ships
Pay per lead$50 to $500 per lead by tradeThemLead quality and exclusivity disputes, and you rarely own the asset

Across the industry, project work accounts for roughly 50 percent of agency revenue and retainers 44 percent, with commission-based models at just 1 percent, according to the SoDa and Productive survey cited in Swydo's benchmarks. That last figure matters: pure performance pricing is vanishingly rare because agencies will not carry that risk. When someone offers it, read the lead definition very carefully.

For seasonal trades, the flat retainer has a specific flaw worth naming. A landscaper or a paving contractor pays the same $2,000 in January as in July. A commenter in one of these threads made exactly this point about a summer-only business and refused the subscription for that reason. Negotiate a reduced off-season rate up front. Most agencies will agree to it and almost no contractor asks.

The fee is not the price

Two contractors pay $2,500 a month. One owns the Google Ads account, the website, the domain, the Google Business Profile and the call tracking numbers. The other owns none of it. They are not paying the same price, because the second one has to rebuild from zero to leave.

Get these five in writing before signing anything:

  1. The Google Ads account is under your billing and your ownership, with the agency added as a manager. Not their MCC account with you as a line item.
  2. The Google Business Profile is owned by your email, with the agency as a manager. This is the single most common hostage asset in the trades.
  3. The website and domain are yours, hosted somewhere you can access, with the content transferable. A site you rent for $200 a month is not an asset.
  4. The call tracking numbers port to you on exit. Numbers that have been on your trucks and in directories for three years are not a small thing to lose.
  5. Month to month after any build period, or a defined exit with the deliverables specified.

A useful test from a marketer in these threads: ask whether they rank for their own keywords. If they will only show you what they have done for others, that is worth noting.

Note

One small business owner documented $1,000 in onboarding plus $1,500 a month for eleven months, $17,500 total, and received roughly eight to ten blog posts, a few pages, analytics setup and monthly ranking reports. At the $500 to $1,000 per 1,500-word article that agencies themselves publish as a rate, that is $4,000 to $10,000 of content billed at $17,500. Ranking reports are not a deliverable. They are a receipt for someone else's software.

The ten minute version

Before you sign or renew anything, run this:

  1. Get the fee and the ad spend as two separate numbers. Conflating them is the most common budgeting mistake contractors make, and some proposals encourage it.
  2. Divide fee by spend. Above 40 percent, your economics are broken regardless of how good the agency is. Fix it by raising spend or lowering the fee.
  3. Calculate gross profit per job. Average job value times gross margin. Use your real margin, not your markup.
  4. Divide the annual fee by that number. That is the extra jobs per year the agency owes you before it has broken even. Say that number out loud in the sales call and watch what happens.
  5. Divide that by your close rate to get the extra leads required. Compare it to what they are projecting. If their projection is below your break-even, the proposal fails on its own arithmetic.
  6. Ask for hours per month. Divide the fee by the hours. Compare to $84.40, the national median.
  7. Check the five ownership items. Any no is a price increase you have not been quoted.
  8. Set the review date at 90 days, and agree in advance what number you will both look at. Booked jobs, not impressions.

None of this requires you to understand SEO or ad platforms. It requires you to know your average job value, your gross margin and your close rate, which you should know anyway. If you do not, that is the first problem to fix, and the budget question resolves itself once you do. The companion piece to this one, how much a contractor should spend on marketing, builds the total budget from those same three numbers.

The honest summary is that "what should I pay" has no answer in dollars. A $5,000 fee is cheap for a restoration contractor at $211 a lead and an $8,000 average job. A $900 fee is expensive for a handyman if it produces nothing. The fee only becomes judgeable once you divide it by something, and the three somethings are your ad spend, your gross profit per job, and the hours the work actually takes.

Sources

Frequently asked questions

What should a contractor pay a marketing agency?
For a local trade business, agency management fees typically run $900 to $5,000 a month on top of ad spend, with $1,500 to $3,000 being the common band for a single-location contractor. But the number is only defensible if it clears three tests: the fee as a share of your ad spend, the extra jobs per month needed to cover it, and the effective hourly rate.
Is a management fee of 20 percent of ad spend normal?
Yes, but only above a certain spend. The published tiers put budgets under $5,000 a month at 20 to 30 percent, $5,000 to $25,000 at 15 to 20 percent, and $50,000 plus at 10 to 15 percent. The catch is that most agencies also hold a monthly minimum of $1,000 to $5,000 regardless of spend. Below roughly $8,000 in monthly ad spend, the minimum is your actual price and the percentage is decoration.
How do I know if an agency fee is worth it?
Divide the monthly fee by your gross profit per job. That is how many extra jobs a month the agency has to produce before it has cost you nothing. A roofer at $12,000 a job and a 30 percent margin needs less than one. An electrician doing $1,200 service calls at a 45 percent margin needs about five, which at a 20 percent close rate means 23 extra leads every month.
Should I pay a flat retainer or a percentage of ad spend?
A percentage gives the agency a direct financial incentive to grow your ad budget, which is fine while the budget is producing and expensive when it is not. A flat retainer removes that incentive but charges you the same in a slow month as a busy one. For seasonal trades a flat retainer with an agreed off-season reduction is usually the better structure.
Is $500 a month for SEO too cheap for a contractor?
Almost certainly. At $500 a month you are buying two to four hours of attention, which does not cover a real content and citation program in a competitive local market. Agency operators say so themselves. Cheap retainers are rarely cheap per hour, they are just small, and the usual outcome is that you replace the provider within six to twelve months having lost the time.
What should a marketing agency contract include for a contractor?
You own the Google Ads account, the Google Business Profile, the website, the domain and the tracking numbers, in writing. Add a defined scope with hours or deliverables, month to month terms or a 30 day exit after any initial build period, and a monthly report that ties leads to booked jobs rather than to impressions and clicks.
How much of my marketing budget should go to the agency versus to ads?
The common rule of thumb is 80 percent to ads and 20 percent to the fee, but that only holds at scale. If your total marketing budget is $3,500 a month and the fee is $1,500, you are at 43 percent to the agency, which means every lead effectively costs you 1.75 times what the ad platform charges. Either raise the spend or lower the fee until the ratio makes sense.
Should I hire an agency or do marketing in-house?
For most small contractors the realistic choice is an agency or a freelancer, not a hire. A full in-house team covering strategy, design, development, content and ads runs $300,000 to $500,000 a year in salaries, benefits and tools, against $60,000 to $180,000 a year for a comparable retainer. The practical middle path is an office admin trained to handle reviews, job photos and Google Business Profile posts, with a specialist paid for the ads and the site.
Done-for-you lead generation: a dedicated conversion page, a qualifying form that arrives with the answers attached, and lead-to-sale tracking, fed by targeted outreach and Meta ad campaigns we build and run.
Get a lead plan

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.