How to Calculate Your True ROAS (Formula + Worked Examples)

Calculate revenue ROAS, contribution ROAS and break-even targets using the costs and revenue your ad-platform report leaves out

A £15,000 campaign can look like a 4.0x success because the ad account shows £60,000 of conversion value. Remove £6,000 of refunds and credits, then add £3,250 of management, creative and tracking costs, and the true ROAS calculation falls to 2.96x.

Apply delivery costs, transaction fees and sales commission, and only £7,940 of contribution profit remains.

That gap is not an attribution debate. It is arithmetic. The useful calculation starts with net realised revenue, divides it by the cost required to acquire it, and then tests the result against contribution margin.

The true ROAS calculation: two numbers, not one

Standard ROAS divides attributed revenue by media spend:

``text Platform ROAS = attributed conversion value ÷ media spend ``

That number is useful for managing campaigns, but it is incomplete for commercial decisions. A defensible calculation uses net revenue and fully loaded acquisition cost:

``text True revenue ROAS = net realised attributable revenue ÷ fully loaded acquisition cost ``

Calculate the two inputs as follows:

``text Net realised attributable revenue = attributed gross revenue − refunds and returns − cancellations and chargebacks − credits and retrospective discounts − VAT or other taxes collected on behalf of government ``

``text Fully loaded acquisition cost = media spend + campaign management fees + allocated creative and landing-page costs + platform or tracking fees directly required by the campaign ``

A 3.0x result means the campaign generated £3 of net revenue for each £1 of acquisition cost. It does not mean it generated £3 of profit.

Margin belongs in a second calculation:

``text Contribution before acquisition = net realised attributable revenue − cost of delivery or goods − payment fees − variable sales commission − other variable fulfilment costs ``

``text Contribution ROAS = contribution before acquisition ÷ fully loaded acquisition cost ``

``text Contribution profit after acquisition = contribution before acquisition − fully loaded acquisition cost ``

Reporting both true revenue ROAS and contribution ROAS preserves the distinction between revenue efficiency and profit. Our practical method for finding the real return from Google Ads explains how this commercial view fits into wider performance analysis.

The starting conversion value still needs a defensible basis. If that is uncertain, use the separate examination of what Google Ads ROAS does and does not accurately represent before applying the formulas above.

What belongs in a true ROAS calculation

Use figures from the same customer cohort. Dividing revenue from old customers by this month’s acquisition cost can produce an impressive ratio with no economic meaning.

For revenue, start with sales attributed to the acquired customers and exclude VAT. Deduct refunds, returns, cancellations, service credits and discounts that were not already reflected in the original value.

For B2B contracts, choose a revenue basis and label it clearly. Recognised revenue is conservative. Collected revenue is useful where bad debt matters. First-year contract revenue can support acquisition decisions when delivery costs and early churn are also included. Avoid presenting unweighted pipeline as revenue.

For acquisition cost, include spending that was necessary to run the campaign:

  • Media spend, including non-recoverable platform charges
  • Agency or freelance management fees
  • Campaign-specific creative production
  • Landing-page work allocated across its expected useful period
  • Incremental call tracking, feed or measurement costs

Shared retainers need a documented allocation rule. General company overhead does not belong in campaign ROAS. Internal marketing salaries can appear in a separate fully loaded view, but an arbitrary salary allocation should not be treated as spend that disappears when a campaign is paused.

Classify fees once. A management fee belongs in acquisition cost. A card-processing fee belongs among variable costs when calculating contribution. A refund reduces revenue. Putting the same cost in two places understates the result.

Use one consistent source for each input rather than averaging incompatible figures. Where Ads, analytics and CRM reports conflict, apply a defined framework for reconciling ROAS discrepancies across tools before doing the maths.

Worked true ROAS calculation

Consider a B2B supplier selling through an online quotation and checkout journey. All values below exclude VAT.

InputAmount
Ad-account conversion value£60,000
Refunds and cancellations£5,000
Credits and discounts£1,000
Media spend£15,000
Management fee£2,000
Creative and landing-page allocation£1,000
Incremental tracking cost£250
Delivery cost£24,300
Payment fees£810
Variable sales commission£2,700

Step 1: Calculate net realised revenue

``text £60,000 − £5,000 − £1,000 = £54,000 ``

The campaign produced £54,000 of usable attributable revenue, not £60,000.

Step 2: Calculate fully loaded acquisition cost

``text £15,000 + £2,000 + £1,000 + £250 = £18,250 ``

The platform calculation used only the £15,000 media spend:

``text £60,000 ÷ £15,000 = 4.00x ``

The true revenue ROAS is:

``text £54,000 ÷ £18,250 = 2.96x ``

That is 26% lower than the headline 4.00x figure.

Step 3: Apply margin and variable costs

Delivery consumes 45% of net revenue, leaving a 55% gross margin. Payment fees and sales commission reduce the usable contribution further:

``text £54,000 − £24,300 − £810 − £2,700 = £26,190 ``

The contribution margin before acquisition is:

``text £26,190 ÷ £54,000 = 48.5% ``

Contribution ROAS is:

``text £26,190 ÷ £18,250 = 1.44x ``

Contribution profit after acquisition is:

``text £26,190 − £18,250 = £7,940 ``

The campaign remains profitable, but the commercial position is much tighter than a 4.00x platform ROAS suggests.

True ROAS for B2B lead generation

Lead-generation campaigns need an interim forecast because revenue can arrive months after the advertising cost. Keep that forecast separate from realised ROAS.

Suppose a campaign incurs £12,000 of fully loaded acquisition cost and generates ten sales-qualified opportunities. Historical cohorts show a 30% win rate, an average first-year contract value of £25,000 and an 8% reduction for cancellations and credits.

``text Expected gross revenue = 10 × 30% × £25,000 = £75,000 Expected net revenue = £75,000 × 92% = £69,000 Expected true revenue ROAS = £69,000 ÷ £12,000 = 5.75x ``

At a 40% contribution margin before acquisition:

``text Expected contribution = £69,000 × 40% = £27,600 Expected contribution ROAS = £27,600 ÷ £12,000 = 2.30x Expected contribution profit = £27,600 − £12,000 = £15,600 ``

Call this expected ROAS. Once the cohort matures, replace probabilities with revenue from won customers. The distinction matters in Google Ads lead generation for B2B companies, where lead volume alone says little about commercial return.

Set a break-even ROAS before spending

Break-even depends on contribution margin, not an industry benchmark:

``text Break-even true revenue ROAS = 1 ÷ contribution margin ``

For the worked example:

``text 1 ÷ 48.5% = 2.06x ``

Every £1 of acquisition cost therefore needs £2.06 of net revenue to cover variable costs and acquisition. The achieved 2.96x is profitable.

A break-even target leaves no allowance for fixed overhead or desired profit. If the company requires contribution profit after acquisition equal to 15% of revenue, the target becomes:

``text Required ROAS = 1 ÷ (48.5% − 15%) = 2.99x ``

The campaign’s 2.96x result now sits just below target. That leads to a different budget decision than the reported 4.00x.

Whether campaigns are run internally or through Google Ads management tied to commercial outcomes, the margin and target should be agreed before budgets change. When reviewing case studies showing campaign results, check whether the quoted return uses gross conversion value, net revenue or contribution. Ratios with different definitions are not comparable.

Common calculation mistakes

Do not mix revenue including VAT with costs excluding recoverable VAT. Do not use gross margin from the company accounts if campaign customers have different delivery costs or discount levels.

Avoid dividing lifetime revenue by the cost of acquiring a recent cohort unless lifetime value has been adjusted for churn, collection risk and future delivery cost. Do not compare a forecast ROAS for open opportunities with realised ROAS from closed customers.

Finally, keep a short calculation sheet showing the period, cohort, revenue basis, deductions, cost allocation and margin assumption. A repeatable definition is more useful than a supposedly perfect number that changes every month.

FAQ

What is a good true ROAS?

There is no universal figure. At a 25% contribution margin, break-even revenue ROAS is 4.00x. At a 60% margin, it is 1.67x. Add the company’s required profit above those thresholds.

Should agency fees be included in ROAS?

Include them when deciding whether the acquisition programme is commercially worthwhile. You can retain a media-only ROAS for campaign management, but label it separately and do not use it as the profitability measure.

Is true ROAS the same as profit?

No. True revenue ROAS measures net revenue relative to acquisition cost. Contribution ROAS applies margin and variable costs. Contribution profit then subtracts acquisition cost in pounds.

How should late refunds or cancellations be handled?

Restate the original customer cohort when material refunds arrive. For quicker forecasting, apply a historical refund or cancellation rate, then replace the estimate with actual deductions as the cohort matures.

Summary

  • True revenue ROAS divides net realised attributable revenue by fully loaded acquisition cost.
  • Deduct returns, cancellations, credits and VAT before calculating revenue ROAS.
  • Include management, creative, landing-page and directly required technology costs.
  • Apply delivery costs, transaction fees and commission through contribution ROAS.
  • Set the target from contribution margin: break-even ROAS equals 1 ÷ contribution margin.

Actualyse builds measurement and attribution setups that tie B2B ad spend to real revenue. Book a call to talk through where yours stands.