★★★★★

“Realised we were underpricing by 30%”

★★★★★

“Raised our retainer floor in one week”

★★★★★

“Finally have a defensible markup”

★★★★★

“Stopped guessing on new client pricing”

FREE TOOL: Built on Real Agency Pricing Data

What Should You Actually Be Charging This Client?

Most agencies price retainers by feel — and discover at year-end that their blended margin is half of what they thought. This calculator backs you into the math: given your team cost, tool stack, and target margin, here’s the service fee and media markup you should actually be quoting.

Free, no signup Industry benchmark target margins Service fee & media markup
Try It Below

Agency Margin & Markup Calculator

Plug in one client’s economics and see your current margin versus the price you should be charging to hit your target.

Start With Your Agency Type

What this client pays you per month — not including media spend.

Percentage you add on top of media spend as agency fee. Industry standard: 10–20%.

Software allocated to this client — reporting, ad tools, project management, etc.

Freelancers, subcontractors, ad-hoc costs allocated to this client.

“Loaded” = salary + benefits + overhead, divided by realistic billable hours. We’ve done the math.

The margin you want to hit. Healthy agencies aim for 20–30% net.

Current Net Margin

11.7%

Recovering $70/hr against a $75 loaded cost

Underpricing · 13 Points Below Target

Total Revenue

$4,700

Total Cost

$4,150

Net Profit

$550

Hourly Recovery

$70/hr

What You Charge vs. What You Should Charge

To hit your target margin of 25%, here’s the math.

What You Charge Now

$3,500

+ 12% media markup = $4,700 total revenue

What You Should Charge

$4,333

at current 12% markup — or 20% markup at current fee

Where Every Revenue Dollar Goes

Cost segments sized against total revenue (service fee + marked-up media). Net profit fills the remainder. Ad spend itself is a client pass-through, not your money — so it’s not in this chart.

Team cost $3,750 Tool stack $200 Other $200 Net profit $550
You’re underpricing by $833/month — $9,996/year. The fix isn’t a stricter SOW; it’s pricing with the data in front of you. Build per-client margin tracking so your next renewal isn’t a feel-based negotiation. Set that up in Swydo’s 14-day free trial →

Stop Pricing by Feel

The Pricing You Set Today Compounds Across Every Renewal.

Swydo pulls ad spend, billable hours, and tool costs into one per-client view so the next renewal is a data conversation, not a guess. Build the dashboard once; reuse the format across your whole book.

No credit card required · Cancel anytime · Unlimited users & clients

How It Works

The Math Behind the Markup

Pricing math is reversible. Most agencies start from “what should I charge?” and guess. This calculator works backward: given the cost and the target margin, the price falls out.

The Formula

Revenue side Media revenue = Ad spend × Markup % Total revenue = Service fee + Media revenue
Cost side Team cost = Hours × Loaded rate Total cost = Team + Tools + Other
Margin Net profit = Total revenue Total cost Net margin % = Profit ÷ Total revenue
Reversed: what should I charge? Target revenue = Total cost ÷ (1 Target %) Target service fee = Target revenue Media revenue
Status bands Underpricing > 5 pts below target Watch within ±5 pts of target On Target at or above target

Why We Treat Media Markup and Service Fee Separately

Media markup compounds with ad spend, but doesn’t scale your time. Service fee covers your team’s work. Mixing them hides the truth: a 15% markup on $100K of media is $15K/month of revenue with near-zero marginal cost — that’s where the margin actually comes from for high-spend clients.

Target Margin Defaults to 25%

Parakeeto and Promethean Research benchmark healthy digital-agency net margin at 20–30%. We default to 25% as the middle. Below 15% is the bleeding zone; above 35% is rare premium positioning. Adjust the target to your model — boutique consultancies aim higher, full-service shops accept lower.

The Two Levers: Fee or Markup

To hit your target, you can raise the service fee OR raise the media markup. The calculator shows both. For clients with low ad spend, the fee is the lever. For clients with high ad spend, even a 2% markup bump can close the gap without touching the headline price.

The Pricing Compound Effect

A retainer priced 10% low today compounds across every renewal — clients anchor to your starting number. The cost of underpricing isn’t this year’s $5K loss; it’s next year’s $5K + the year after’s $5K + the harder renewal conversation when you finally try to fix it.

The Hidden Problem

Most Agencies Don’t Know What They’re Charging.

They know their retainer numbers. They know their hourly rates. But the actual blended margin — including media markup, tools, subcontractors, and team time — sits in a year-end accounting report that arrives too late to fix anything.

12%
Average Underpricing

Agencies that price by feel typically charge 8–15% below where the math says they should be.

20–30%
Healthy Net Margin Range

Industry benchmark for digital agencies from Parakeeto and Promethean Research.

3 yrs
Of Compound Loss

An underpriced retainer at signing usually stays underpriced for at least three renewal cycles.

Pricing decisions feel like one-off conversations — but they compound. A retainer set 10% below where it should be doesn’t get renegotiated up at renewal. It gets renewed at a small CPI bump. The next renewal does the same. Three years later, you’re 15 points off target margin on that account, and the renewal conversation to fix it now requires a hard reset that risks the relationship.

The deeper problem is that pricing math hides inside the wrong report. Your accounting tool shows agency-wide P&L — a lagging average that doesn’t tell you which clients are under-priced. Your project management tool shows hours but not the cost or the revenue. The two don’t talk. So the conversation never happens.

The fix isn’t pricing strategy. It’s pricing visibility: per-client margin, refreshed monthly, surfaced before the renewal — not at year-end accounting.

Next Steps

What to Do With Your Number

Whichever band your client landed in, here’s the playbook for turning the calculator into a pricing change that sticks.

1

If Underpricing — Pick Your Lever Before the Conversation

You have two levers: raise the service fee, or raise the media markup. For clients with low ad spend, the fee is your only move. For clients with significant ad spend, a 2–3 point markup bump can close most of the gap without changing the headline retainer — which is often easier to land at renewal.

2

Run the Calc on Your Five Largest Clients This Week

The pattern repeats. Once you find one underpriced client, you’ll find more — usually the ones who’ve been with you longest, because their retainer hasn’t moved with your costs. Rank them by margin gap. The biggest gaps are your priority renewal list.

3

Anchor the Renewal Conversation With Data

“Looking at the last six months, your account is consuming 32 hours/month at our loaded rate, plus tool costs and ad management. To deliver this profitably we need to be at $X” lands very differently from “we need to raise the price.” Numbers depersonalise the conversation.

4

Build the Margin View as a Report Template

So next year’s renewal isn’t another standalone analysis. Browse the Swydo report templates library for starting points by channel — the PPC and Cross-Channel templates already include a media-spend widget you can layer cost data onto.

5

Connect the Three Data Sources That Make This Live

Ad platforms for media spend, Toggl for billable hours, your CRM or invoicing tool for revenue. Check the Swydo integrations list against your stack — most agencies are connected in under 15 minutes, and the margin view rebuilds itself every month.

From Calculator to Dashboard

How Each Number Above Becomes a Live Pricing Lens

The calculator gives you one client at one moment. Swydo gives you every client, refreshed monthly — so pricing conversations happen on data, not anecdote.

CalculatorService fee charged
Pulled from your CRM or invoicing tool — HubSpot, Mailchimp, or any source via Google Sheets. Set recurring revenue once; the dashboard tracks it as renewals shift.
CalculatorAd spend & media markup
Pulled live from Google Ads, Meta, LinkedIn, TikTok, Microsoft Ads. Use Swydo’s Custom Metrics to apply your markup % and surface the marked-up media revenue line directly in the report.
CalculatorTeam hours
Pulled live from Swydo’s Toggl integration. Total Time, Billable Time, and Billable Amount flow into the dashboard every refresh — no end-of-month spreadsheet reconciliation.
CalculatorTool stack cost
This is your Swydo subscription — the calculator already accounted for it. Allocate per-client based on data sources consumed and the number stays honest as you grow.
CalculatorNet margin %
A single widget on every client’s dashboard, refreshed every time data flows. Set a margin goal (e.g. ≥25%) and email alerts fire when a client drops below. Slack alerts available via the beta Slack integration.
CalculatorTarget service fee
Becomes renewal ammunition. Export the per-client margin report as a PDF, hand it to the account lead, walk into the renewal with six months of evidence. White-label if it’s going to a partner.
CalculatorAcross all your clients
One master template, every client linked. Build the margin view once; every client report inherits it. Portfolio view ranks clients by margin — your renewal priority list, automatically.
  • Apply your media markup directly in the dashboard. Custom Metrics let you add agency fees on top of ad-platform data — so the marked-up media revenue line shows up automatically in every report.
  • Predictable cost as you scale. $69/mo flat for 10 data sources, then $4.50 each. No per-client tax, no per-user fee. The Tool Stack line stays predictable from 10 clients to 100.
  • White-label two views from the same data. Show clients results (without your cost line). Show internal teams and partners the margin view. One source of truth, two reports.
  • Free human-assisted migration. Already using AgencyAnalytics, DashThis, Whatagraph, or Looker Studio? Our team rebuilds your reports in 2–5 days. Free.
▶ Build Your First Margin Dashboard Free

No credit card required · Cancel anytime · Free migration included

FAQ

Questions Agencies Actually Ask

What’s a Realistic Target Margin for a Marketing Agency?

Parakeeto and Promethean Research benchmark healthy digital-agency net margin at 20–30%. The calculator defaults to 25% as the middle of that range. Boutique consultancies and specialist shops can target 30–40% on the strength of premium positioning. Full-service agencies with heavy production overhead typically accept 15–22%.

Below 15% is the bleeding zone — you’re running on hope. Above 40% is unusual and usually means either exceptional pricing power or under-servicing that will eventually surface as churn.

What’s the Standard Media Markup for an Agency?

Industry standard sits between 10% and 20% on top of media spend, depending on the platform and the agency’s positioning. PPC agencies on Google Ads usually charge 15%. Programmatic and display, where there’s more setup and trafficking work, often run 20–25%. Some specialist agencies skip media markup entirely and bake the equivalent into their service fee.

The right answer depends on your model: if you’re transparent about markup with clients, 12–18% is the comfortable band. If markup is opaque and bundled, the effective number tends to land higher.

Should I Mark Up Media or Bake It Into a Higher Service Fee?

Both work, but they signal different things. Markup ties your revenue to client spend — when they scale media up, you scale automatically. Easier on rising-tide clients; ugly on declining ones. Higher service fee insulates you from ad spend volatility but caps your upside when clients scale.

Most agencies use a hybrid: a base service fee that covers fixed work + a smaller markup that captures the variable upside. The calculator handles both — adjust the markup slider to zero and see what the service fee would need to be to compensate.

What Does “Loaded Hourly Cost” Mean?

“Loaded” means the true cost of an hour of someone’s time — not just their hourly rate. It includes salary, employer taxes, benefits, software seats, and allocated overhead. The formula: annual salary × 1.3–1.5×, divided by realistic billable hours per year (~1,600 senior, ~1,800 junior — not the theoretical 2,080).

The dropdown’s tiers reflect roughly: Junior ($45K base ≈ $50/hr loaded), Mid ($65K ≈ $75/hr), Senior ($95K ≈ $110/hr), Lead/Strategist ($130K ≈ $150/hr), Director ($175K+ ≈ $200/hr). Pick the role doing the bulk of the work.

How Do I Raise Prices With an Existing Client Without Losing Them?

Lead with the work, not the price. “Looking at the last six months, the scope has expanded from X to Y, and our team is now spending Z hours/month on your account. To deliver this at the level you’ve come to expect, we need to adjust the retainer to $A” is a different conversation than “we need to raise the price.”

Time the conversation at renewal, not mid-cycle. Offer two paths: same scope at the higher price, or the original scope at the current price. Most clients pick the first because they’ve been getting the expanded version for free — they just didn’t know.

Why Does the Calculator Show Two Suggested Prices?

Because you have two levers — service fee and media markup — and the right one depends on the client. The “target service fee” assumes your current markup stays the same; the “target markup” assumes your current fee stays the same. Either path hits your target margin.

For clients with low ad spend, the markup lever is too small to move the needle — you have to raise the fee. For clients with high ad spend ($50K+/month), even a 2–3 point markup bump closes the gap without touching the headline retainer. The calculator gives you both so you can choose the easier conversation.

How Often Should I Run This Calculation?

For every client, at least once a year — three months before the renewal date. Pricing decisions compound across renewal cycles, so catching the gap early gives you time to either reset expectations or quietly adjust over multiple renewals instead of one painful jump.

For new business pitches, run it before you send the proposal. The calculator’s “target service fee” output is the floor you should be quoting at, not the ceiling.

Can This Replace a Real Accounting System?

No — and it’s not trying to. This is a pricing-decision tool. It tells you what to quote, what to renegotiate, and where the margin’s leaking. It doesn’t track invoices, run payroll, or file taxes.

Pair the per-client margin view in Swydo with your accounting tool (Xero, QuickBooks, etc.) and time-tracking (Toggl integrates natively). Three systems, one source of truth for the pricing question.

Built on your data

Everything You’d Report On, Already Connected

Swydo pulls live client data from 30+ marketing platforms into automated, white-label reports and dashboards — the same engine behind every number in this calculator.

See all 30+ integrations →

Start From a Ready-Made Report Template

Click any template to open a live example report you can clone in one click.

Stop Quoting by Feel. Start Quoting by Math.

You’ve seen what one underpriced client costs. Multiply that across your book and the case for live margin tracking writes itself. Swydo’s 14-day trial includes free human-assisted migration — our team connects your data sources and rebuilds your reports.

No credit card · Cancel anytime · Free migration from any reporting tool