Skip to content
flowpeek
flowpeek
Try free for 30 daysBook a demo(30 minutes online, opens in a new tab)

30 days for PLN 0 · first payment after the trial · cancel anytime

flowpeekresources / guides / Marketing

ROAS vs profit: how to judge an e-commerce campaign

You'll calculate ROAS, learn its limits and evaluate a campaign with your store's costs taken into account.

10 min readUpdated: MarketingPractice

Short answer

The key answer

ROAS is the value attributed to advertising divided by its cost. If the conversion value is revenue, a ROAS of 4 means PLN 4 of revenue for every PLN 1 spent on ads. It doesn't tell you how much is left after buying the goods, fulfilling the order, returns and other costs. To judge profitability, you need additional cost data.

  • The ROAS formula and an example you can check
  • A break-even threshold with explicit assumptions
  • A diagnostic procedure before you change the budget

Key terms in plain language

ROAS
Revenue attributed to an ad divided by its cost. A ROAS of 4 means PLN 4 in revenue for every PLN 1 spent.
Margin
The part of the price left after subtracting specific costs. In any calculation, always state which costs you include.

1. Check what value is attributed to the ad.

The basic formula is ROAS = value attributed to advertising / advertising cost. With PLN 12,000 in revenue and PLN 3,000 in spend, you get 4, or 400%. Pay attention to the unit of presentation: 4 and 400% describe the same ratio, while 4% means something entirely different.

In an ad platform, the conversion value isn't always revenue. Google lets you assign events values that reflect business goals. Before comparing the metric with your store report, check the configuration: does the numerator contain the actual purchase value, a fixed amount per event or some other value? A mathematically correct result may be answering the wrong question.

2. Separate revenue from the amount that's left over.

A store gets identical revenue from two campaigns. The first sells a product with a high purchase cost, the second accessories with a different margin. With the same ad spend, ROAS will be equal, but the result after costs may differ. Comparing revenue alone won't capture that difference.

In your working calculation, add the cost of goods, payment fees, fulfillment costs and shipping subsidies the store actually pays. Account for returns without subtracting the same amount twice. Fixed costs and how taxes are handled need a separate, consistent approach. Flowpeek provides sales and marketing context; don't assume the report automatically includes your company's full cost accounting.

3. Calculate a working threshold on your own assumptions.

In a simplified example, out of PLN 100 of revenue, PLN 30 remains after variable costs other than advertising. Advertising can take up at most those PLN 30 for the result before fixed costs to be zero. That corresponds to a ROAS of about 3.33, because 100 / 30 = 3.33. This is the threshold for this particular model, not a universal campaign target.

With PLN 25 of spend, ROAS will be 4, but only PLN 5 will be left for fixed costs and the rest of the company's result. The example assumes the same value basis and no other costs. Before using it in a budget plan, agree on it with the person responsible for finance. Don't apply the margin of your whole catalog to a campaign selling a completely different range.

3. Calculate a working threshold on your own assumptions.
Example componentAmount
Revenue on the agreed basisPLN 100
Variable costs other than advertisingPLN 70
AdvertisingPLN 25
Left before fixed costsPLN 5
ROAS4.00

4. Check timing, currency and sales attribution rules.

Compare campaigns over periods long enough to observe the purchase. Today's cost may already be visible, while some interested people will only buy later. Purchases preceded by yesterday's clicks don't necessarily come from a new ad version launched this morning.

Check that sales and cost are in the same currency and that the chosen source actually supplies cost. Missing spend data doesn't mean free traffic or an infinitely good ROAS. When comparing with an ad platform, note the sales attribution model. In Flowpeek, also analyze unattributed orders, so you don't confuse worse source recognition with worse sales.

In the table shown, Google Ads gets PLN 40,257.05 in revenue under First Touch and PLN 34,626.90 under Last Touch. With the same campaign cost, you'll therefore get a different ROAS, even though neither spend nor the order base changed. This report doesn't include cost, so you can't calculate the return from it alone. First match the cost to the same period, currency and source, then note the model you used.

Revenue attributed to sources under the First Touch and Last Touch models in Flowpeek
The screenshot shows the numerator of a potential ROAS, i.e. attributed revenue. It doesn't include ad costs or profit.

5. When results drop, find the stage where they changed.

First confirm that the difference isn't caused by an incomplete day, a cost change or a delayed import. Then check the number of orders and the average order value. A drop in revenue can mean fewer transactions, a cheaper mix of products or both at once. Each leads to a different action.

Next, look at traffic sources, products and the funnel. If the number of visits fell, focus on acquisition. If interest in a product holds up but fewer people move on to the cart, check the offer and the product page. When the problem appears at checkout, review shipping costs, payments and possible errors. The report marks out the area to check; it doesn't prove the cause on its own.

  • Traffic: is the campaign bringing a similar number of visits?
  • Offer: have the products sold, prices or availability changed?
  • Purchase: at which stage of the journey does the difference show up?
  • Measurement: are costs, sources and orders up to date?

6. Consider the scale and certainty of the observation.

A campaign with one expensive order can have an impressive ROAS and very little evidence of a repeatable result. Always write down the number of transactions and the spend next to the metric. Compare similar days of the week and note promotions and stock shortages. Don't create a hard budget rule based on a single low-traffic day.

A decision sheet should contain the observation, the hypothesis, the proposed change and a review date. For example: "Average order value dropped and the share of a cheaper product is growing; we'll check the product mix in the creatives." That way the conversation about ROAS ends with an action you can evaluate. You can't determine the causal impact of advertising from attribution alone; for that question, you need a properly designed comparison or experiment.

Common mistakes

01

A universal "good ROAS" for every store

The target depends on your product range, costs and how sales are attributed. Set your own assumptions.

02

Raising the budget after one large order

Check the order volume and whether the result repeats in subsequent comparable periods.

03

Confusing missing cost with zero cost

Check the cost integration. Without a known denominator, the metric doesn't let you judge efficiency.

For your next review

Checklist

  • I know which conversion value I'm dividing by cost.
  • I compare matching periods, currencies and attribution models.
  • Next to ROAS, I see the number of orders and the average order value.
  • Data on the cost of goods and fulfillment comes from the company's own sources.
  • The decision has a hypothesis and a date for re-evaluation.

Now your store

Prepare one campaign sheet.

  1. 1

    Write down revenue, spend, number of orders and definitions for a completed period.

  2. 2

    Add the key products and the costs available in the company. Separate data from assumptions.

  3. 3

    Choose one check: traffic quality, the offer, the cart or the tracking settings.

From report to decision

Example decision: more sales at a lower ROAS

Assume two comparable variants and 30% of revenue remaining after variable costs other than advertising. This is a simplified calculation, with one currency and value basis; it doesn't describe a customer's result.

Variant A
PLN 10,000 in revenue and PLN 2,000 in advertising: ROAS 5. After variable costs other than advertising, PLN 3,000 remains, and after advertising PLN 1,000.
Variant B
PLN 20,000 in revenue and PLN 4,500 in advertising: ROAS about 4.44. After variable costs other than advertising, PLN 6,000 remains, and after advertising PLN 1,500.
What the comparison shows
B has a lower ROAS, but in this calculation it leaves PLN 500 more before fixed costs. A ROAS ranking alone wouldn't pick this variant.
What to check before changing the budget
Whether the extra scale can be handled, whether the cost share really stays at 30% and whether returns, stock and the product mix change.
Decision sheet
Write down the spend, number of orders and the result after the costs included. After the budget change, evaluate new data; don't assume the earlier result will repeat linearly.

The value of the report lies in finding the data needed for the decision. The final choice requires your store's economics and a risk assessment, not just a metric attributed to advertising.

Questions and answers

Does a ROAS of 4 mean 300% profit?

No. It means a value four times greater than the ad spend. Goods, order fulfillment and other costs still need to be taken into account.

Does a lower ROAS always mean a worse campaign?

Not on its own. Check the scale of sales, the type of products, fulfillment costs and the campaign's goal. The metric should be interpreted within the same data scope.

Will Flowask calculate the store's margin?

The assistant's current reports don't provide full margin or profit. Flowask can discuss the available ad costs and ROAS; you bring in the other costs from your own sources.

Read the next guide.

All guides

Free · 30 minutes · online

GA4, your store and your ads show different numbers? We'll check it with you.

We compare one month of sales across your tools and point out three fixes to your measurement. No strings attached. What we check

Book a free review(online meeting, opens in a new tab)

30 days on your own data

See your campaigns in the context of sales and products.

For 30 days, combine source analysis, the available ad costs and customer behavior. In the consultation, you'll decide which report to start with when evaluating your store's results.

  • No fixed-term contract
  • We set everything up for you in 48 h
  • App servers in Germany (EU)
  • Cancel anytime