How Much Should a PPC Agency Charge Per Account? Pricing Models Explained

There is no single price for managing a Google Ads account, so how much a PPC agency should charge per account depends on ad spend, scope, and complexity. This guide explains the four pricing models (percentage of spend, flat retainer, hourly, and performance-based), shows how to sanity-check your rate against actual hours, and helps you protect your margin as you add accounts.

There's no single price for managing a Google Ads account, because agencies charge under one of four models (percentage of ad spend, flat retainer, hourly, or performance-based), and the right fee depends on spend, scope, and account complexity. A $1,000-a-month account with one Search campaign and a $50,000-a-month account running Shopping and Performance Max in three countries don't belong in the same pricing conversation.

This article walks through how each model works, what moves the number up or down, how to sanity-check your own rate using your actual hours, and how to keep your margin from eroding as you add accounts. If you're on the buying side, the same logic tells you what a fair quote should look like.

The Four Main Ways PPC Agencies Charge

Percentage of ad spend. The agency takes a share of the monthly media budget as its management fee. The logic is simple: bigger budgets usually mean more campaigns, more data, and more work, so the fee scales with spend. It is easy to quote and easy to explain, but it ties your income to the client's budget rather than to the work.

Flat monthly retainer. A fixed fee for a defined scope of work, regardless of what the client spends. This prices the work itself: how many campaigns, how much reporting, how many calls. It gives both sides a predictable invoice, and it only works if the scope is written down.

Hourly rate. The agency bills for time spent. This prices effort directly and suits one-off audits, cleanups, and consulting. The downside for clients is an open-ended bill, and for agencies, it caps income at the hours available and rewards slowness rather than efficiency.

Performance-based. The fee is a commission on leads or sales, or a share of revenue. The logic is that the agency only earns when results arrive. It can suit businesses with clean tracking and clear unit economics, but it is not risk-free for either side, as a later section explains.

The common mix, and what the fee never includes

Many agencies blend models: a flat management fee, often with a one-time setup fee for the build, tracking, and onboarding. Some add a percentage tier once spend passes a threshold.

One point trips up newcomers constantly: ad spend is not part of the agency fee. The client pays Google directly for clicks. The management fee is what they pay the agency for the work of running the account. When someone says "I pay $2,000 a month for PPC," always ask whether that figure includes media.

Typical Price Ranges, and Why to Treat Them Cautiously

You'll find plenty of "typical" figures online: percentages in the low-to-mid teens or twenties, retainers from a few hundred dollars to several thousand, hourly rates spanning a very wide band. Use them only as a rough sense of the landscape. Before you rely on any specific number, find the original survey or benchmark report, check the publication year, and confirm who was surveyed. If you can't trace a figure to a named source and a recent year, treat it as folklore.

Published ranges also skew. Surveys tend to over-represent certain agency sizes, regions, and client types, so a range drawn mostly from US mid-size agencies may say little about a freelancer in a lower-cost market or a specialist ecommerce shop. Averages hide a lot of spread.

An illustrative comparison

The table below uses made-up numbers purely to show how the models behave. These are not market benchmarks.

  • Small account, $1,500/month spend, one Search campaign: a 15% fee computes to $225. A flat retainer might be $500. At 5 hours a month and a $75 hourly rate, the hourly bill is $375.
  • Mid-size account, $10,000/month spend, several campaigns: 15% computes to $1,500. A flat retainer might be $1,800. At 20 hours and $75, hourly is $1,500.
  • Large multi-campaign account, $60,000/month spend: 15% computes to $9,000. A flat retainer for a heavy scope might be $6,000, and a tiered percentage (lower on the upper bands) might land near $7,500. At 60 hours and $75, hourly is $4,500.

Notice what happens at the small end: the percentage produces $225, which barely covers an hour or two of real work. That's why minimum monthly fees exist, and why on small budgets the minimum, not the percentage, usually sets the price. At the large end, a pure percentage can overpay relative to hours, which is why clients push for tiers or flat fees.

What Pushes the Price Up or Down for a Single Account

Two accounts with identical budgets can need very different amounts of work. Price follows the work, so look at three groups of drivers.

Scope

Count the moving parts: how many campaigns, and which types (Search, Performance Max, Shopping, Demand Gen). Add the number of ad groups and keywords, the geographies targeted, and the languages involved. A single-location Search account is a different job from a multi-country Shopping and Performance Max setup. Check current campaign type names in Google Ads Help, since they change over time.

Work

This is the recurring effort beyond the campaigns themselves:

  • Conversion tracking setup and periodic audits
  • Landing page recommendations or testing input
  • Ad creative requests, including who produces the assets
  • Depth of reporting, from a one-page summary to a custom dashboard
  • Call cadence: monthly, biweekly, or weekly with stakeholders

Reporting and calls are the sneaky ones. They don't improve the account, but they can eat a quarter of your hours if you don't scope them.

Account health

A messy inherited account costs more in the first months. Picture one with broad match keywords, no negative keywords, and a search terms report full of irrelevant queries. (Quick refresher: keywords are what you bid on; search terms are what people actually typed; negative keywords block queries you don't want to match.) Cleaning that up, fixing tracking, and restructuring takes real effort up front.

That's the reasoning behind separating a setup or onboarding fee from the ongoing fee. The cleanup is a project; the steady-state management is a service. Blending them into one low retainer means you work the hardest months for the least money.

How to Work Out a Fair Fee Using Your Own Hours

Market ranges tell you what others charge. Your hours tell you whether you can afford to charge it. Start there.

  1. Estimate monthly hours per account. Break it into search term review, bid and budget checks, testing (ads, landing pages, structure), reporting, and client communication.
  2. Pick a target effective hourly rate. This is what you need to earn per hour after unbilled time, tools, and overhead.
  3. Multiply, then add a buffer. Hours times rate gives your floor. A buffer of 15 to 25% covers the surprises every account has.
  4. Compare. Check the result against a percentage of spend and against market ranges. If you're far off either, find out why before you quote.

An illustrative example

Suppose a mid-size account takes about 10 hours a month: 3 for search term review, 2 for bid and budget checks, 2 for testing, 1.5 for reporting, 1.5 for client communication. With a target rate of $100 an hour, the floor is $1,000. Add a 20% buffer and you quote a $1,200 flat retainer.

Now scope creeps. The client asks for weekly calls, a custom report, and two extra campaigns, and the work grows to 16 hours. The retainer hasn't changed, so your effective rate is $1,200 divided by 16, or $75 an hour. Nobody raised a price, yet you took a 25% pay cut.

Tiers and contract terms

Set tiers by spend band or by scope, for example a Starter, Standard, and Advanced package, each with a defined number of campaigns, reports, and calls. Then put the following in the contract:

  • Specific deliverables for each tier
  • A minimum term (three months is common, though that's a business choice, not a rule)
  • A clear list of what counts as out-of-scope, and the rate for it

Common Pricing Mistakes That Hurt Agencies and Clients

Ignoring the percent-of-spend conflict. When the fee is a share of budget, the agency earns more when spend rises, even if efficiency doesn't. That doesn't make the model dishonest, but it does create an incentive worth naming. Clients should ask what controls exist against wasted spend: regular search term review, negative keyword maintenance, and reporting on cost per conversion rather than just spend. Agencies should raise the issue themselves, which builds trust faster than waiting to be asked.

Underpricing small accounts. A low flat fee on a small account looks harmless until you notice it needs the same weekly search term review, tracking checks, and client replies as a larger one. Small budgets often have less room for error, so the oversight matters just as much. Ten cheap accounts that each take six hours can wreck a month's margin more quietly than one difficult big client.

Pure performance deals with vague definitions. Performance pricing doesn't remove risk; it moves it into attribution. Disputes tend to come from broken tracking, duplicate leads, calls that aren't counted, or disagreement about what a "qualified lead" or a "sale" is. Define each conversion in writing before launch: what counts, how it's measured, which system is the source of truth, and how refunds or cancellations are handled.

Assuming cheaper means better value. A low fee can mean little scope, little attention, or a loss-making deal that the agency will eventually abandon. Clients should compare what's included, not just the number.

Protecting Margin as You Add More Accounts

Once your pricing is sound, margin comes down to how efficiently you deliver. In most Google Ads accounts, the task that eats the most recurring time is search term review: scanning what people actually searched, sorting junk into negative keywords, promoting good terms to keywords, and choosing a match type for each. It's repeatable, it's necessary, and it multiplies with every account you add.

That repeatability is where workflow changes the math. Keywordme is a Chrome extension that works inside the Google Ads Search Terms Report, so you can add negatives, add keywords, and apply match types with clicks rather than exporting to spreadsheets. You still review each term and decide what happens to it; the extension speeds up the action, not the judgment. As of this writing, it's priced at a flat $12 per user per month with a 7-day free trial. Confirm current details on the Keywordme site before you buy.

Results vary by account and by how much search term work you were doing manually, so test it against your own hours rather than taking anyone's speed claims as given. If the time saved is real, there are three ways to use it:

  • Hold your fee and enjoy a better margin on the same accounts.
  • Take on more accounts with the same working hours.
  • Raise your effective hourly rate without asking any client to pay more.

Go back to the earlier example: if search term review drops from 3 hours to 2 on a $1,200 retainer, that account's effective rate climbs. Across 20 accounts, that's 20 hours a month returned to you.

Price One Account From Your Own Hours Today

The fair fee is the one that covers real scope and real hours with margin to spare, and that you can explain to the client without squirming. Percentages, flat fees, and hourly rates are just different ways of arriving at that number.

Pick one account today and price it from scratch: list the monthly tasks, estimate the hours, apply your target rate, add a buffer, and see how it compares with what you charge now. Then look at where the hours go. If search term review is the biggest block, that's the cheapest place to win time back.

Optimize Google Ads Campaigns 10X Faster. Without Leaving Your Account. Keywordme lets you remove junk search terms, build high-intent keyword lists, and apply match types instantly, right inside Google Ads. No spreadsheets, no switching tabs, just quick, seamless optimization. Start your free 7-day trial (then just $12/month) and take your Google Ads game to the next level.

Optimize Your Google Ads Campaigns 10x Faster

Keywordme helps Google Ads advertisers clean up search terms and add negative keywords faster, with less effort, and less wasted spend. Manual control today. AI-powered search term scanning coming soon to make it even faster. Start your 7-day free trial. No credit card required.

Try it Free Today