What is ROAS, how to calculate it and what counts as a good ROAS

Written and reviewed by Bc. Petr Kučera, MSc., MBA

Glass panel with the headline ROAS: what it means, how to calculate it and set the right target, with mouse cursors around it

According to Google Ads Help, ROAS compares the reported conversion value with what you spend on ads. That reported value is not necessarily the revenue your online store actually realizes.

Short answer

  • According to Google Ads Help, ROAS compares the reported conversion value with what you spend on ads.
  • That reported value is not necessarily the revenue your online store actually realizes.
  • ROAS therefore shows the reported conversion value per koruna of ad spend; net profit and coverage of business costs can be determined from it once margin and other costs are factored in.
  • It also does not measure how many additional sales the ads brought compared with running no ads at all (Google Ads Help).
What matters for the business

What matters for the business is what remains after the relevant variable costs, as OpenStax explains in its treatment of contribution margin. ROAS therefore shows the reported conversion value per koruna of ad spend; net profit and coverage of business costs can be determined from it once margin and other costs are factored in. It also does not measure how many additional sales the ads brought compared with running no ads at all (Google Ads Help).

Data and settings described in this article are valid as of November 10, 2026.

01

What ROAS means and how to calculate it

ROAS equals conversion value divided by ad spend. In Google Ads, you will find it as the Conv. value / cost metric (Google Ads Help).

ROAS can be expressed as a multiple or as a percentage. A ROAS of 4× is the same as 400%. Before you interpret a number, check which unit the report uses (Google Ads Help).

How ROAS, PNO, ROI, and POAS differ

Each of these metrics uses different inputs. We recommend clarifying exactly what goes into the numerator and denominator before comparing them.

MetricWhat it compares
ROASConversion value relative to ad spend (Google Ads Help).
PNO (podíl nákladů na obratu), the Czech counterpart of cost of sale (COS) or ACoSAd spend as a share of conversion value or revenue, usually expressed as a percentage. Sklik, Seznam’s advertising platform, uses it in its documentation as well (Sklik Help).
ROI (return on investment)Net profit relative to the costs included in the calculation. The example in Google Ads Help uses (revenue − product costs − advertising) / (product costs + advertising). Multiply by 100 to express it as a percentage.
POAS (profit on ad spend)Commercial definitions from Product Metrics and Consequential make the meaning depend on how profit and ad costs are defined. The two sources define POAS differently.

The definitions used by Google and Sklik allow the following conversion only when both metrics use the same underlying data.

PNO

PNO (%) = advertising costs / conversion value × 100 = 100 / ROAS expressed as a multiple. See Sklik Help and Google Ads Help.

A ROAS of 4×, a ROAS of 400%, and a PNO of 25% therefore describe the same ratio (Google Ads Help, Sklik Help).

The equation ROI = POAS − 1 would require matching definitions of profit and the denominator, which the metric names alone do not ensure (Google Ads Help).

02

What is a good ROAS for your online store

Two stores can report the same ROAS and still have different economic outcomes when their margins differ. That follows from the OpenStax contribution margin model, with related economic context discussed by Humblytics.

What is left before you pay for ads

We use “pre-ad contribution” to describe the amount remaining from revenue after relevant variable costs, before advertising is deducted. The “pre-ad contribution margin ratio” expresses that amount as a share of revenue. These descriptive terms apply the OpenStax contribution margin principle, keeping the monetary amount separate from its ratio.

Guides on ad economics note that, besides the purchase price, shipping paid by the store and payment fees may need to be included (Humblytics, Polar Analytics). We recommend also considering packaging, fulfillment, and the cost of returns. Which costs belong in the calculation depends on how your business is structured (OpenStax).

As OpenStax explains, products can differ in both their contribution amount and contribution margin ratio. An overall ROAS can conceal those differences between product groups. Under the Google definition, ROAS itself deducts neither other variable costs nor fixed costs, leaving those parts of the economic picture outside the metric.

Separate ad-cost coverage from your business target

Let m be the positive share of revenue remaining as pre-ad contribution, entered as a ratio. The following derivation applies the OpenStax principle and requires a consistent data basis throughout.

  • Ad-cost break-even ROAS = 1 / m, under those conditions.

  • Corresponding PNO (%) = 100 × m, using the same model.

This is a conditional mathematical derivation built on the contribution model and the definition of ROAS (OpenStax, Google).

Covering advertising does not automatically cover fixed costs or provide the profit you require. A contribution amount calculated before fixed costs is not net profit. See the OpenStax explanation and the target-setting approach in the PNO calculator.

You can derive your own target from this model and from the PNO calculation.

Target PNO

Target PNO in % = pre-ad contribution margin ratio in % − the share of revenue you need for fixed costs and profit, in %.

Target ROAS = 100 / target PNO in %.

Both formulas require a consistent data basis and positive target PNO. See the PNO calculator and OpenStax.

A worked example

The inputs below are assumptions we chose for illustration. OpenStax documents the contribution principle, not the specific values in this example.

ItemValue or calculationMeaning and source of the principle
Pre-ad contribution margin ratio40%An assumption we chose (OpenStax).
Share needed for fixed costs and profit10% of revenueA second assumption we chose (OpenStax).
Ad-cost break-even ROASROAS = 1 / 0.40 = 2.5×Contribution covers ad spend. Fixed costs and profit are handled separately (OpenStax).
Target PNO40% − 10% = 30%The room left for advertising in this model (OpenStax, Sklik Help).
Target ROAS1 / 0.30 ≈ 3.33×, roughly 333%Valid only when revenue and advertising costs are defined the same way (Sklik Help, Google Ads Help).

Table source: OpenStax, Sklik Help.

Share of revenue in the modelShare
Pre-ad contribution margin 40% Of which target PNO 30% Of which fixed costs and profit 10%
Common scale from 0 to 100% of revenue. Target PNO plus the share for fixed costs and profit make up the margin.

An archived request from one client

An anonymized archive record from February 2026 concerns one online store. The client linked the PNO they wanted to the margin they reported for their business. The archive record documents this client’s request and their description of the situation at the time.

Archive data pointValueInterpretation
Margin reported by the clientRoughly 13 to 16%The margin stated by the client in the archived message.
PNO the client asked for5 to 8%An individual request.
PNO the client considered too high8 to 10%The client’s own view of the situation at the time.
PNO at the time, according to the client9%A description of the situation at the time in the client’s message.
Approximate gap between margin and PNO at the time4 to 7 percentage pointsOur own calculation of the difference between the margin and PNO stated by the client in the archived message.

According to the same archive record, our team emphasized the importance of margin and pointed out that promoting only expensive configurations could limit both the conversion rate and the volume of data available to campaigns.

Our take: Do not copy your target ROAS from a benchmark or a competitor; calculate it from your own margin. Triple Whale reports a median Google Ads ROAS of 3.27× for the brands in its report. A margin of 13 to 16% with a PNO of 9% leaves just a few percentage points, before checking whether shipping, payments, and returns are included.

A store like this first needs an exact figure for what it keeps from each order. Do not force PNO down by promoting only expensive configurations: this could limit the data available for bidding to learn from.

03

Align your inputs before comparing campaign results

Measurement documentation stresses that advertising costs and order values must be treated consistently for value-added tax (VAT), and it flags differences in reporting periods and attribution. Attribution means assigning results to advertising. Converting ROAS into PNO cannot resolve those differences. See Sklik Help, Heureka Help, and Google Ads Help.

Czech VAT, cancellations, and returns

Sklik reports advertising prices excluding VAT (Sklik Help). Heureka lets you set up conversion tracking either with or without VAT, and it requires costs to match the order values you send (Heureka Help).

For its conversion tracking service (Měření konverzí), Heureka assumes by default that order values include VAT, according to Heureka Help. The setting must match the values transmitted by the store.

In the Czech Republic, as of November 10, 2026, the standard VAT rate is 21% and the reduced rate is 12%. Section 47(1) of Act No. 235/2004 Sb., in the version effective in 2026, sets out these rates. The same rate does not apply to all goods. See the Czech VAT Act and the Czech Financial Administration.

Google Ads lets you adjust recorded conversions after the fact: you can restate a conversion’s value or retract the conversion entirely (Google Ads Help).

The following relationships are derived from the documentation on conversion adjustments and the accounting treatment in OpenStax. Let r be the share of originally reported revenue that was later returned. Ad spend stays the same, revenue is measured on the same basis, and 0 ≤ r < 1.

ROAS after returns = original ROAS × (1 − r).

Relative overstatement of original ROAS versus corrected ROAS = r / (1 − r).

The relative comparison uses corrected ROAS as its denominator. See Google Ads Help and OpenStax.

The OpenStax accounting explanation shows why revenue and profit need separate treatment. A return reduces revenue, while returning merchandise to inventory also reduces the cost of goods sold. The share of value returned therefore cannot, by itself, determine the effect on profit.

Hotel Ads

For Hotel Ads, Google states that automated bidding takes into account adjustments made within 7 days of the first time a conversion was recorded (Google Ads Help). Later adjustments are ignored for bidding. Hotel Ads adjustments themselves can be made within 55 days in total. None of this is a general seven-day window for online store campaigns.

As of the verification date, Sklik’s public documentation does not describe a general procedure similar to the one in Google Ads (Sklik Help, Sklik Help, Google Ads Help). By that procedure we mean restating the value of, or retracting, a specific recorded conversion after the fact.

Why results can differ between reporting systems

Google Ads, Google Analytics 4 (GA4), and the store’s own system can apply different attribution rules and assign results to different dates. Google Ads may report a conversion on the date of the ad interaction, while an analytics comparison may use the conversion date. The relevant rules are described in Google Ads Help, Google Ads Help, and Sklik Help.

Several platforms can claim the same order (Sklik Help, Heureka Help). Adding up the values each platform reports therefore does not automatically give you unique revenue.

A historical attachment in our communication with one online store showed the same ad set in Ads Manager for the period from February 1, 2025 to April 30, 2025. It displayed the PNO under two attribution settings, 1-day view and 7-day click. It illustrates how platform-reported PNO depends on attribution.

For related context, read our article on performance marketing and how to evaluate it.

04

Your economic target and tROAS serve different purposes

tROAS stands for Target ROAS. In Google Ads, automated bidding uses reported conversion values and aims for the average ROAS you set as a target (Google Ads Help). According to Google Ads documentation, individual conversions can differ from the target average (Google Ads Help).

Economic target

When conversion value and margin use different bases, platform performance can diverge from the business’s economic result. Meeting the platform target may therefore leave the economic target unmet. The system does not determine the economically correct conversion value on its own. See Google Ads Help and Sklik Help.

Moving to Target ROAS in Google Ads

Google distinguishes the technical minimum from the recommended history of reported values.

Search and Shopping

A minimum of 15 conversions in the last 30 days at the conversion tracking level (Google Ads Help, Google Ads Help).

Shopping

At least 15 conversions in the last 30 days per Merchant Center ID (the identifier of your Merchant Center account) (Google Ads Help).

Recommended history before switching

Roughly 4 weeks or 1 to 2 conversion cycles, whichever is longer. A conversion cycle runs from the ad interaction to the conversion. This recommendation is separate from the minimum number of conversions (Google Ads Help, Google Ads Help).

Source: Google Ads Help, Google Ads Help.

What Sklik’s public documentation establishes

Sklik Help documents Maximalizace konverzí (a conversion-maximizing strategy with max. CPA, meaning a maximum cost per conversion). It lists Maximalizace obratu podle max. PNO (revenue maximization based on maximum PNO) as planned development. The Sklik terms mention revenue maximization, while the help documentation lists it as planned development.

Maximalizace konverzí requires at least 30 conversions in the last 30 days, and the campaign has to be active for at least 7 days before you turn it on (Sklik Help). Sklik’s documentation specifies these conditions for the max. CPA variant. The contractual terms that mention revenue maximization took effect on April 1, 2026 (Sklik terms).

05

Read ROAS benchmarks in context

Triple Whale provides an attribution tool. Its published methodology describes medians, cohorts (groups of brands), and currency normalization (Triple Whale methodology). Triple Whale’s benchmarks describe this provider’s customer groups during specific periods (Triple Whale).

Median ROAS in Triple Whale reports

We take the values directly from Triple Whale’s own reports.

ReportReported median ROASPopulationPeriodSource
Google Ads3.27×More than 21,000 brands that use the toolAugust 1, 2025 to July 31, 2026Triple Whale
Meta1.88×More than 40,000 brands, a different customer population than in the Google Ads reportAugust 1, 2025 to July 31, 2026Triple Whale
Triple Whale’s reports give median ROAS for two different customer populations, so the gap between the medians describes the difference between those populations rather than the effect of the channel (Triple Whale, Triple Whale).
Documentation for a particular Triple Whale benchmarking feature specifies Triple Attribution and a Lifetime window (Triple Whale Help). The tables published by Superscale, by contrast, trace back to Varos through WhatConverts.
As of the verification date, we found no public, independent Czech benchmark with an adequately described methodology (Triple Whale, Conviu).
06

Gather the inputs needed to assess your target

At PPC ONE, we recommend resolving the following questions before calculating a target. This checklist follows from the metric definitions and conversion tracking documentation.

With consistent inputs, calculate ad-cost break-even ROAS and then your own economic target. Assess the bidding strategy’s technical requirements separately. Also allow for conversion lag, the time between an advertising interaction and a conversion. This sequence draws on the contribution margin principle and Google Ads Help.

If conversion value cannot be explained or margin is defined inconsistently, request supporting detail before judging performance. PPC ONE’s recommendation is based on the economic model and conversion tracking documentation (OpenStax, Sklik Help).

We provide services for Google Ads, Facebook Ads, Instagram Ads, and Seznam Sklik, along with server-side tracking and cookies. Explore our services (PPC ONE).

FAQ

Frequently asked questions

What does ROAS mean and how do you calculate it?

ROAS is conversion value divided by ad spend. In Google Ads, it appears as the Conv. value / cost metric (Google Ads Help).

Does Google Ads conversion value always match the store's actual revenue?

No. Reported conversion value does not necessarily equal revenue actually realized by the store. See the definition in Google Ads Help.

How do you calculate PNO?

PNO is ad spend relative to conversion value or revenue. It is usually expressed as a percentage (Sklik Help).

What does Target ROAS mean in Google Ads?

It is the average ROAS that automated bidding aims for, based on reported conversion values (Google Ads Help). According to Google Ads documentation, individual conversions can differ from the target average (Google Ads Help).

How many conversions does Shopping need for tROAS?

For Target ROAS in Shopping, Google states a minimum of 15 conversions in the last 30 days. The requirement applies per Merchant Center ID (Google Ads Help).

Does Heureka assume that order values include VAT?

Yes, by default Heureka assumes that order values include VAT. The setting has to match the values your store actually sends (Heureka Help).

Can I change the value of a recorded conversion in Google Ads or retract it?

Yes. Google Ads lets you adjust recorded conversions after the fact: you can restate a conversion’s value or retract the conversion entirely (Google Ads Help).

Let's go over your target together

We can discuss the inputs behind your advertising target, including questions about your reports and the economic calculation. Describe where the figures or their interpretation are unclear, and contact PPC ONE to discuss your own advertising goals.

Contact us
Petr Kučera

About the author

Bc. Petr Kučera, MSc., MBA

AI Systems & Marketing Strategist, founder of PPC ONE

Petr discovered the power of performance campaigns back in 2011, and they have been an inseparable part of his professional life ever since. His edge comes from working with more than a hundred companies.

About the authorLinkedIn

Data verified as of 10/11/2026.