Revenue Is Not Profit: How ROAS and POAS Should Guide Google Ads
The ROAS target inside a Google Ads account tends to shape the story everyone tells about performance. If that target came from an old bid strategy, a borrowed benchmark, or a platform default, the story can go wrong quickly. Spend can look efficient without producing enough contribution, or look disappointing when the order economics underneath the account were never given a fair chance in the first place.
ROAS still matters. It is one of the clearest ways to describe the relationship between revenue and ad spend, and it sits close to how Google Ads bidding works. But revenue is not profit, and a ROAS number only becomes commercially useful once margin, variable costs, and profit expectations are brought into view.
That is where POAS thinking and break-even logic help. The real job is not to chase a generic “good ROAS”. It is to understand how much acquisition cost one order can actually carry, where break-even sits, and what target still leaves room for profit after the sale is won.
Quick takeaways
- ROAS measures revenue efficiency, not profitability.
- POAS is useful, but only once “profit” is clearly defined.
- Break-even ROAS shows the line where ad spend consumes all available order contribution.
- Target ROAS and target CPA are stricter because they preserve profit after acquisition.
- In Google Ads, automation can only optimise the value it receives.
- If the economics do not support the target, the account structure and bid strategy will not rescue it.
ROAS vs POAS at a glance
| Measure | Simple formula | What it helps with | Main weakness |
|---|---|---|---|
| ROAS | Revenue ÷ ad spend | Revenue efficiency and value-based bidding | Says nothing about margin on its own |
| POAS | Profit measure ÷ ad spend | Profit efficiency | Only useful when “profit” is defined clearly |
| Break-even ROAS | Revenue ÷ break-even CPA | Shows the survival line | Not a practical operating target |
| Target ROAS | Revenue ÷ target CPA | Sets a stricter guardrail that leaves profit | Only as good as the order economics behind it |
A good ROAS is not a benchmark
When people ask what a good ROAS is, they usually want one safe number they can compare themselves to. In practice, that number does not exist.
A 4x ROAS can be strong in one account and weak in another. The difference sits inside the order: product cost, shipping subsidy, payment fees, fulfilment cost, returns exposure, and the amount of profit the business still needs after acquisition. Even within the same company, one product category, one market, or one campaign type can support a very different ROAS target from another.
That is why generic benchmarks often do more harm than good. They create the appearance of discipline while masking the real question: what can this business, this market, and this order structure actually afford?
A better way to frame it is simple: a good ROAS is one that clears break-even and still leaves enough contribution for the commercial model you are actually running.
What ROAS measures well
ROAS stands for return on ad spend. The formula is straightforward:
ROAS = revenue ÷ ad spend
If a campaign generates €4,000 in revenue from €1,000 in ad spend, the ROAS is 4.0x. Some teams would describe the same result as 400% ROAS. Both mean the same thing.
ROAS is useful because it answers a real question quickly: how much revenue did each unit of spend generate?
That makes it helpful for:
- high-level revenue efficiency reporting
- comparing campaign output at a surface level
- working with value-based bidding in Google Ads
- judging whether spend is broadly moving in the right direction
So ROAS is not the problem. The problem is treating ROAS as if it already contains profit logic when it usually does not.
Where ROAS starts to mislead
Revenue and contribution are not the same thing. Two campaigns can report the same ROAS and leave the business in completely different positions.
Here is a simple per-order example:
| Example | Revenue per order | Ad spend per order | ROAS | Gross margin | Other variable costs | Contribution before ads | Contribution after ad spend |
|---|---|---|---|---|---|---|---|
| Campaign A | €120 | €30 | 4.0x | 60% | €8 | €64 | €34 |
| Campaign B | €120 | €30 | 4.0x | 35% | €18 | €24 | -€6 |
Both campaigns hit exactly the same ROAS. One is comfortably viable on the first order. The other destroys contribution.
That gap appears whenever revenue hides differences in:
- gross margin
- shipping subsidy
- payment fees
- pick-pack or fulfilment cost
- marketplace fees
- product mix
- return rates
- brand versus non-brand campaign blend
This is where revenue-led optimisation starts to lose precision. A campaign can look healthy at the top line while weakening the commercial result underneath.
That is how capable campaigns, categories, or markets end up carrying the wrong lesson.
What POAS is trying to fix
POAS is usually shorthand for profit on ad spend or profit-based return on ad spend. It exists because many advertisers recognise the weakness in ROAS: revenue is not the same as profit.
The useful instinct behind POAS is this: if Google Ads is being judged on value, that value should be economically meaningful.
The complication is that POAS is not fully standardised. Different teams use “profit” to mean different things, such as:
- gross profit before ad spend
- contribution after variable order costs
- profit after ad spend
- a margin-weighted version of revenue
That means one POAS number can describe very different realities depending on what costs are included. If one report treats product margin as profit and another treats post-ad contribution as profit, comparison becomes muddy very quickly.
So the label matters less than the definition. The real test is whether the metric reflects what one order can actually carry.
In practice, that is why break-even and target guardrails are so useful. They force the commercial assumptions into the open. Even if a business never reports a formal POAS target, it still benefits from profit logic that is clear, consistent, and tied to the order economics underneath the account.
The inputs that decide what one order can carry
Before a ROAS target can mean anything, the order economics need to be made explicit.
Average order value
This is the revenue you expect from one order. If profitability is managed ex-VAT internally, use ex-VAT revenue here too. Consistency matters more than habit.
Gross margin %
This is the percentage left after product cost, before ad spend and before the extra variable costs listed below. It is the starting point for understanding how much value survives the sale.
Other variable costs per order
This is where you account for costs outside product margin that still reduce what the order can support. Typical examples include:
- shipping subsidy
- payment fees
- pick-pack cost
- marketplace fee
- returns reserve
- another per-order cost that sits outside product margin
Target profit per order
This is optional, but important. It sets the amount of profit you still want left after acquisition. Without it, you only know the break-even line. With it, you can calculate a stricter operating target.
Site conversion rate
This is also optional, but useful for translating order economics into an estimated allowable CPC. Once you know what a conversion can cost, conversion rate tells you what a click can cost.
If repeat purchase materially changes what you can afford on first order, that is fine. But it should be explicit. Hidden lifetime value assumptions are one of the fastest ways to make a ROAS target look more robust than it really is.
How to calculate break-even ROAS, target CPA, and allowable CPC
Once the inputs are clear, the maths becomes straightforward.
1) Gross profit before ads
Gross profit before ads = (Average order value × gross margin %) − other variable costs
This is the calculator output that shows what one order leaves available before acquisition is paid for. Economically, it is the contribution the order can carry into ad spend.
2) Break-even CPA
Break-even CPA = gross profit before ads
CPA means cost per acquisition. At break-even, the most you can afford to pay for one order is the full amount of contribution available before ads. Anything above that and the order stops covering itself.
3) Break-even ROAS
Break-even ROAS = Average order value ÷ break-even CPA
This converts the break-even CPA into a revenue-to-spend ratio. It shows the minimum ROAS the order economics can support before available contribution disappears.
4) Target CPA
Target CPA = gross profit before ads − target profit per order
This is the stricter acquisition ceiling once you decide the order should still leave a defined amount of profit after ad spend.
5) Target ROAS
Target ROAS = Average order value ÷ target CPA
This converts the target CPA into the ROAS needed to preserve that profit.
6) Allowable CPC
Allowable CPC = break-even CPA × site conversion rate
CPC means cost per click. If conversion rate is known, you can estimate what a click can cost before the economics break. A 2.4% conversion rate should be entered as 0.024 in the calculation.
Break-even is useful because it shows the line clearly. It is not useful if it is mistaken for the goal.
Break-even is a guardrail, not a target.
If your target profit leaves no room for acquisition, that is not a bidding problem. It is the commercial model telling you something important.
Worked example: turning €120 AOV into usable Google Ads guardrails
Using the same inputs as the calculator example:
| Input | Value |
|---|---|
| Average order value | €120 |
| Gross margin | 55% |
| Other variable costs per order | €8 |
| Target profit per order | €15 |
| Site conversion rate | 2.4% |
The outputs are:
| Output | Value |
|---|---|
| Gross profit before ads | €58 |
| Break-even CPA | €58 |
| Break-even ROAS | 2.07x |
| Target CPA | €43 |
| Target ROAS | 2.79x |
| Allowable CPC | €1.39 |
Here is what those numbers mean in plain terms:
- €58 gross profit before ads means one order leaves €58 available after product margin and other variable order costs.
- €58 break-even CPA means paying more than €58 to acquire that order destroys all available contribution.
- 2.07x break-even ROAS means the account needs at least €2.07 of revenue for every €1 of ad spend just to avoid consuming that contribution.
- €43 target CPA means if the business wants to retain €15 profit per order after ad spend, acquisition needs to stay below €43.
- 2.79x target ROAS is the corresponding revenue efficiency needed to preserve that €15.
- €1.39 allowable CPC means at a 2.4% conversion rate, clicks above roughly €1.39 begin to push the order beyond break-even.
This is where the calculator becomes useful in practice. It turns a vague target like “we want 4x ROAS” into a clearer question: does the order economics actually require 4x, or is that number simply inherited habit?
A target that is too loose gives away profit. A target that is too strict can suppress viable demand. Both teach the wrong lesson.
Use the ROAS Calculator Check whether your current Google Ads targets are supported by the order economics underneath the account.
What this should change inside Google Ads
The point of this exercise is not just to produce a nicer spreadsheet. It is to make the Google Ads account easier to trust.
Google Ads can only optimise the value it receives
If your conversion values are raw revenue values, Google Ads optimises towards raw revenue. It is not ignoring profit; it simply never received it.
That matters most in catalogue-led ecommerce, where high-revenue products are not always high-contribution products. If margins vary heavily, revenue alone can push spend towards the wrong winners.
Where possible, profit-adjusted or margin-weighted values are stronger inputs for value-based bidding. Where that is not yet possible, break-even and target guardrails still give the account a much safer commercial frame.
One account-wide ROAS target rarely fits every campaign
A single target often gets applied across:
- brand and non-brand search
- Search and Shopping
- Performance Max and standard Shopping
- new markets and mature markets
- high-margin and low-margin categories
That usually creates more convenience than clarity.
Brand campaigns can make account-wide ROAS look healthier than prospecting activity can realistically sustain. Mature markets can carry tighter targets than launch-phase markets. Strong-margin product groups can afford more aggressive acquisition than weaker ones.
A blended ROAS target often turns into a political compromise rather than a useful operating rule.
Shopping and Performance Max make value quality more important, not less
In Search, you can often see more clearly where demand is being captured. In Shopping and Performance Max, product mix and feed inputs influence visibility, matching, and budget flow far more heavily.
That means a weak value model can spread faster.
If product titles, attributes, feed structure, and Merchant Center settings are already making visibility uneven, raw-revenue optimisation can compound the distortion by favouring the wrong parts of the catalogue. High-revenue items can look commercially attractive even when their contribution is weak.
Automation is powerful, but only when the signals underneath it are commercially sound.
Use guardrails before launch, rebuild, or budget reset
This kind of calculation is especially useful when:
- launching a new EU market
- restructuring an inherited account
- resetting targets after price or margin changes
- testing a category with different economics
- deciding whether current CPCs or CPA levels are commercially tolerable
The account cannot outbid the economics beneath it.
If the margin model does not support the target, campaign structure, bidding strategy, and automation will not rescue it.
Common mistakes that make ROAS targets misleading
Copying an old target into a new commercial reality
Margins change. Prices change. Shipping changes. Product mix changes. If the target survives untouched through all of that, it can become a historical artefact rather than a useful control.
Treating break-even as the operating goal
Break-even shows the line where available contribution runs out. For most businesses, that is the point to avoid, not the point to aim for.
Mixing VAT-inclusive revenue with VAT-exclusive profitability
If revenue is being measured one way and cost logic another, the output loses credibility fast. Use the same commercial basis throughout.
Ignoring variable order costs outside product margin
Shipping subsidy, payment fees, pick-pack cost, marketplace fees, and returns exposure can materially change what an order can support. If they are left out, the target often looks safer than it really is.
Blending brand and non-brand performance into one target
Brand traffic can inflate account-level ROAS and make prospecting activity look worse than it is. If both are judged by the same number without context, budget decisions slow down and signal quality weakens.
Applying one ROAS target across products with very different margins
This is especially common in Shopping and Performance Max. Revenue visibility is high, but contribution quality underneath can vary sharply by product group.
Quietly relying on repeat purchase economics
It is reasonable to acquire at a weaker first-order return if repeat purchase genuinely pays back the initial order. It is not reasonable to rely on that logic without stating it clearly.
Using POAS language without defining profit
POAS sounds commercially mature, but the label alone does not solve anything. If no one agrees what profit includes, the number creates false confidence instead of clarity.
Assuming Google Ads optimises to profit by default
It does not. Google Ads optimises to the goals and values you send it.
When to use a ROAS calculator
A ROAS calculator is most useful when the number inside the account has started to drift away from the economics underneath it.
Use it when you need to:
- sense-check whether a current ROAS target is viable
- set a break-even line before launch
- establish a profit-preserving target CPA or target ROAS
- estimate allowable CPC from conversion rate
- reset bidding expectations after a rebuild
- test a new market or product category with different margin logic
The goal is not to pretend the calculator can solve every commercial nuance on its own. The goal is to stop Google Ads decisions from leaning on targets that were never economically grounded in the first place.
Conclusion
ROAS is useful. POAS is useful. Neither is useful when the commercial model underneath the account is vague.
ROAS tells you how efficiently spend is generating revenue. POAS tries to restore the missing profit view. Break-even and target guardrails translate that logic into thresholds the business can actually use.
The question is not “what ROAS should we aim for?” in the abstract. The better question is: what can one order really support, and what target still leaves the business in the position it needs?
Start there. Make the order economics explicit. Separate break-even from target. Then let Google Ads optimise inside guardrails the business can actually trust.
ROAS calculator
Turn average order value, margin, variable costs, profit target, and conversion rate into acquisition guardrails grounded in contribution logic.
ROAS Calculator
Turn order economics into guardrails Google Ads can actually trust
Turn AOV, margin, and variable costs into break-even ROAS, target CPA, and allowable CPC.
FAQs
What is a good ROAS in Google Ads?
There is no universal answer. A good ROAS depends on average order value, margin, other variable order costs, and how much profit the business still needs after acquisition. Generic benchmarks are usually less useful than calculating break-even ROAS and target ROAS from your own order economics.
What is the difference between ROAS and POAS?
ROAS measures revenue divided by ad spend. POAS uses some form of profit divided by ad spend. POAS is often more commercially useful, but only if the definition of profit is clear and used consistently.
Is break-even ROAS the same as target ROAS?
No. Break-even ROAS shows the minimum return needed before available order contribution is fully consumed by ad spend. Target ROAS is stricter because it leaves room for profit after acquisition. Break-even is a guardrail, not the operating goal.
Should I calculate ROAS including or excluding VAT?
Use the same basis the business uses for profitability decisions. If margin is managed ex-VAT, calculate ROAS and contribution inputs on the same ex-VAT basis. What matters is consistency across revenue and cost inputs.
Can Google Ads optimise for profit instead of revenue?
Not by default. Google Ads optimises to the values and goals it receives. If the account is sending revenue values, it will optimise for revenue. If you can send profit-adjusted or margin-weighted values, that creates a stronger commercial signal. If not, break-even and target guardrails are the next best control.
Why can two campaigns with the same ROAS produce different profit?
Because margin, product mix, shipping subsidy, fulfilment cost, payment fees, and returns can all vary. ROAS only shows revenue efficiency. It does not reveal how much contribution survives underneath.
How does conversion rate affect allowable CPC?
Allowable CPC is linked to CPA through conversion rate. If conversion rate improves, a click can cost more while holding the same CPA. If conversion rate falls, allowable CPC falls with it. That is why the same CPC can be viable on one landing page or market and too expensive on another.
What if my target CPA is zero or negative?
That means the target profit you want from the order is greater than the contribution available before ad spend. In other words, the first-order economics do not support paid acquisition on those assumptions. The answer is not a different bidding strategy; it is a commercial rethink around price, margin, variable costs, or payback horizon.
Can I use lifetime value instead of first-order economics?
Yes, if repeat purchase behaviour is real, measured, and strategically intentional. The mistake is not using lifetime value; the mistake is quietly relying on it without defining the payback logic clearly. If the business is comfortable acquiring near first-order break-even because repeat purchase closes the gap, that should be explicit in the target-setting model.
Need launch planning that matches the economics?
If a new EU market is about to go live, set the acquisition guardrails before spend starts. Borderless helps brands launch with local-language Google Ads, feed readiness, Merchant Center control, and measurement built for cleaner first-month signal.
Account already live but the numbers feel off?
If targets, structure, reporting, and commercial guardrails no longer line up, Borderless can help diagnose the gaps and rebuild the setup around cleaner operating logic.


