PRODUCT DOCS
Docs/Marketing and ad performance/Feature

Break-Even ROAS for Ecommerce: Does Your Ad Spend Make Money After Product Costs?

Profitable ad spend for ecommerce brands: Luca AI works out break-even ROAS as one over your gross margin, then sets ad spend against contribution margin after fees and returns.

Live18 min read

Profitable ad spend is the question behind every healthy-looking ROAS report: does the money you spend on ads come back once product costs are paid? The first answer is break-even ROAS, which is one divided by your gross margin. Luca AI, an e-commerce analytics platform with AI agents, works that figure out from your Shopify and cost data. It then sets your ad spend against contribution margin after fees and returns, so you see which spend makes money.

At a glance

Answer in 20 seconds
The formulaBreak-even ROAS = 1 ÷ gross margin. A 40% gross margin needs a ROAS of 2.5 just to break even
What Luca calculatesBreak-even ROAS, ROAS by platform and campaign, MER and ad spend as a share of revenue
The stricter testAd spend set against contribution margin, after product costs, fees and returns
Margins it usesGross margin by product, variant and SKU, with returns and refunds taken out
Ad resultsEach platform's own reported results from Meta, Google Ads and Amazon Ads
Where you see itIn chat, and on Numbers › Marketing and Numbers › Profit
Cost dataYour own cost rules for product cost, shipping and fees, set during onboarding
Who sets up contribution viewsLuca's team, with your brand
What it never doesChange your ad budgets, campaigns or store. Luca only reads your data

If your ROAS sits below your break-even ROAS, every pound of ad spend loses money before fees and returns are even counted. If it sits just above, fees and returns can still tip it into a loss. The rest of this page shows how to check both.

Built from Luca's code-checked product facts · as at 8 Nov 2026↓ Sources
01 · What it is

What profitable ad spend means here

Ad spend is profitable when the margin it brings back is larger than the spend itself. Platforms report ROAS as revenue over spend, and revenue is not profit. A brand on thin margins can show a healthy ROAS and still lose money on every order the ads bring in.

Luca answers the question in two steps. It works out break-even ROAS as 1 ÷ gross margin, a standard KPI for every brand that connects its store. It then compares ROAS with contribution margin, the money left after product costs, fees and returns, so you see which spend actually makes money.

What you see

The Marketing tab is headed Which ad spend made money, after product costs and returns. The Profit tab is headed What each product, channel and month actually made. Between them they show your ad spend, the ROAS each platform reports, and the margin each sales channel keeps at each layer of cost.

The Profit tab with a net revenue walk from gross sales through discounts and returns and refunds to net revenue, a donut chart of revenue by channel, and a Profit by channel table showing net revenue and what Shopify, Amazon, wholesale and retail pop-ups kept after product costs, after fees and after ads, with a margin and CAC columnIllustrative example · demo brand
Fig 1

The Profit by channel card shows margin after product costs, then fees, then ad spend, which is where thin-margin ad spend gets caught. The figures are sample data for a demo brand.

What it is not

It is not an attribution model. Luca reads the results each ad platform reports and does not decide which ad earned which order. Break-even by product range means setting a range's gross margin against the ROAS the platform reports, not reassigning sales.

02 · Why it matters

Why profitable ad spend matters

01

What it's for

It tells you whether your ads pay for themselves once product costs, fees and returns come out. It turns a ROAS figure into a yes or no on profit.

02

How it helps

  • A floor for every range. Break-even ROAS shows the lowest return each margin can live with.
  • Fees and returns counted. Contribution margin takes out the costs a gross margin leaves in.
  • One set of definitions. The same margin and ROAS definitions sit behind chat, dashboards and exports.
  • Answers in plain English. You ask about ad profit in chat and get figures with links to their source tables.
03

What happens without it

You judge ads on revenue. Spend keeps flowing to campaigns that sell low-margin products, and the loss shows up weeks later as a thinner bank balance. By then the stock is sold and the spend is gone.

04

Why buyers care

Founders of thin-margin brands care most, because a small gap between ROAS and break-even decides whether growth makes or costs money. It matters most before a budget increase, and whenever an agency report and the bank balance tell different stories.

03 · The Luca approach

The Luca AI approach to profitable ad spend

Picture the founder of a Shopify brand that sells bike accessories: lights, locks and bags. Margins are thin, and an agency runs the Meta and Google ads. Every month the agency reports a healthy ROAS. Every month the bank balance says something else, and the founder wants to know where break-even sits for each range.

The usual workaround is a spreadsheet. The founder copies the agency's ROAS figures, exports orders and refunds from Shopify, and looks up product costs by hand. It can take an evening, and the margins in it may already be out of date by the time the next report lands.

What changed is that the gap is now the whole story. On thin margins, the difference between a ROAS of 3 and a break-even of 3.3 decides whether ads make or lose money. A revenue figure can't show that gap, and a monthly spreadsheet shows it too late.

Luca AI reads your store, your ad platforms and your cost rules every night. It works out break-even ROAS from your gross margin. It takes returns and refunds out of revenue and margin, down to product level. Then it sets ROAS against contribution margin. You ask "where is break-even for our bags?" and get the figure with a link to its source table.

Break-even ROAS is a standard KPI for every brand that connects its store. Which other platforms document it is covered in How Luca AI compares for profitable ad spend, below.

04

How to tell whether ad spend makes money

There are four common ways to judge ad spend. Each one catches something and misses something else, and the gaps matter more as margins get thinner.

Platform-reported ROAS

ROAS is revenue attributable to ads divided by the cost of those ads. Each platform counts that revenue its own way. Facebook, for example, defaults to a 28-day click and one-day view window. Platform ROAS shows which campaigns sell. It misses product costs completely, so a high figure can still lose money.

MER, or blended ROAS

MER compares total revenue with total marketing spend across the whole business. It sidesteps the fact that Google Ads and Meta attribute conversions differently. It catches overall efficiency but hides which range or campaign is pulling the average down. Like ROAS, it ignores product costs.

Break-even ROAS from gross margin

Break-even ROAS is 1 ÷ gross margin. At a 50% margin you need a ROAS of 2. At 25% you need 4. It catches the most common mistake, which is treating any ROAS above 1 as profit. As Shopify's guide puts it, a good ROAS depends on your profit margins. It misses fees, shipping and returns, because gross margin only takes out product cost.

Ad spend against contribution margin

Contribution margin is what is left after the variable costs of making and selling a product. For an online brand that means product cost, payment and marketplace fees, shipping and returns. Setting ad spend against it shows whether ads leave anything behind. This is the stricter test, and the one that matches your bank balance most closely.

What this means for your ad spend

Use break-even ROAS as the quick floor, and contribution margin as the real test. Luca calculates ROAS by platform and campaign, MER, ad spend as a share of revenue and break-even ROAS as standard. With contribution views set up by Luca's team, it also sets ROAS against contribution margin, after fees and refunds. Our guide to contribution margin against gross margin walks through the difference with more examples.

05

Find break-even ROAS for each product range

Your ranges rarely share a margin. Lights might carry a fair margin while bags, with heavy freight and frequent returns, carry much less. One blended break-even figure hides that.

Start by asking Luca for gross margin by product, then group the products into your ranges. Gross profit and gross margin by product, variant and SKU are standard KPIs, so the figures come from your own Shopify data and cost rules. Then ask for break-even ROAS for each range. Any ratio between Luca's figures can be asked for directly in chat, and the cross-source answer shows which tables it used.

Next, set each range's break-even beside the ROAS its platform reports. This only works when your campaigns are split by range, so check how your agency has built them first. If one campaign sells all three ranges, its ROAS can only be judged against your blended break-even.

Write your margin goal into business context

Luca holds goals, constraints and cost rules as business context, and applies them to every answer. A contribution margin target written there gives every answer about ad spend the same yardstick.

The Context panel with the Business context section open, showing two goals: grow profit with an operating profit target by September 2027, and a contribution margin target of 25% taken from a Q2 board packIllustrative example · demo brand
Fig 2

A contribution margin target in business context lets Luca judge ad spend against your goal, not a generic benchmark. The figures are sample data for a demo brand.

06

Read ad spend against contribution margin

Break-even ROAS tells you the floor. Contribution margin tells you what is left after you clear it. Read it in this order.

  1. Open Numbers › Profit and find the channel table.
  2. Read margin after product costs first. This is where gross margin and break-even ROAS come from.
  3. Read margin after fees. Payment and marketplace fees and shipping come out here, and thin ranges shrink fast.
  4. Read margin after ads. If it is close to zero, more spend at the same ROAS won't help.
  5. Check returns and refunds. Luca takes them out of revenue and margin down to product level, and shows return and refund rates by product.

Hover over a metric to see how it is defined. Contribution margin, for example, is net revenue less product cost, payment and marketplace fees, shipping and ad spend.

A close-up of the KPI tiles with a tooltip over Contribution margin, defining it as net revenue less product cost, payment and marketplace fees, shipping and ad spend, including returns at the value they came back at and not fixed costsIllustrative example · demo brand
Fig 3

The definition shows exactly which costs come out before ad spend is judged, so the margin can't quietly leave fees out. The figures are sample data for a demo brand.

Check the definitions before you trust the figure

Most arguments about ad profit are really arguments about definitions. Luca uses its own default definitions for every customer, with your brand's definitions set on top with Luca's team. Our KPI reporting guide covers how one set of definitions carries through chat, dashboards and exports.

07

How to measure the gap to break-even

Two measures tell you whether ad spend is safe. They are the gap between ROAS and break-even ROAS, and contribution left after ad spend.

The break-even gap

Subtract break-even ROAS from the ROAS the platform reports. A positive gap means ads cover product cost. The weak spot is that the platform's ROAS uses its own attribution window, and gross margin ignores fees. Treat a small positive gap as a warning, not a pass.

Contribution after ad spend

Take contribution margin before ads, in pounds, and subtract ad spend. A negative figure means the ads cost more than the margin they brought back. The weak spot is the split of spend: unless your campaigns are split by range or channel, the spend can only be judged in total.

Where Luca shows them

Break-even ROAS and ROAS by platform and campaign sit with your other acquisition KPIs. Contribution margin, contribution per order and contribution by month and by channel come with the contribution views Luca's team sets up. Ask in chat for either measure and the answer links each figure to the table it came from.

08

How to work out break-even ROAS

The manual method

  1. Export net sales for each range from Shopify, after discounts, returns and refunds.
  2. Add up product cost for the units sold in each range.
  3. Work out gross margin: net sales minus product cost, divided by net sales.
  4. Divide 1 by that margin. That is the range's break-even ROAS.
  5. Subtract fees and shipping for the range and repeat steps 3 and 4. That gives a stricter break-even.
  6. Copy the ROAS each platform reports for the campaigns behind each range.
  7. Compare the two, and subtract ad spend from contribution to see what was left.

The hard part is steps 1 to 3. Shopify's net sales are gross revenue minus returns and discounts, but product cost and fees often live in other places. They go stale between exports.

The same job in Luca

You connect Shopify, your ad platforms and your accounting system once. Luca reads them every night and works out gross margin by product, break-even ROAS and ROAS by platform and campaign. With contribution views set up, it also sets ad spend against contribution margin after fees and returns. You ask the question in chat, or read the Marketing and Profit tabs. Every answer comes with figures, a chart where useful, next steps and a link to each source table.

A worked example: three ranges, one healthy ROAS

This is an illustrative calculation with sample figures, not a Luca output. The bike-accessories brand spends a month on ads, with a separate campaign for each range.

LightsLocksBagsAll ranges
Net sales after returns£10,000£8,000£6,000£24,000
Product cost£5,000£4,800£4,200£14,000
Gross margin50%40%30%41.7%
Break-even ROAS (1 ÷ gross margin)2.02.53.32.4
Fees and shipping£1,000£800£600£2,400
Margin after fees40%30%20%31.7%
Stricter break-even (1 ÷ margin after fees)2.53.35.03.2
ROAS the platform reports3.22.83.03.0
Ad spend£3,000£2,800£2,000£7,800
Contribution after ad spend£1,000-£400-£800-£200

The agency's blended ROAS of 3.0 clears the blended gross break-even of 2.4, so the report looks healthy. After fees, only lights clear their break-even. Locks pass the gross test but fail the stricter one, and bags fail both. Together the three ranges lose money, which is what the bank balance was saying.

The next step is a decision, not a formula. You might move bag spend to lights, raise bag prices, or ask the agency to target a ROAS of 5 on bags.

09 · Set up

Get break-even ROAS and contribution views set up

  1. Connect Shopify. It connects self-serve and read-only, and it is the record of what sold, including refunds and returns.
  2. Connect your ad platforms. Google Ads and Amazon Ads connect self-serve. Meta connects through guided partner access with Luca's team.
  3. Connect Xero or QuickBooks if you use them. Both connect self-serve.
  4. Agree your cost rules with Luca's team during onboarding: product cost, shipping, fees and overheads.
  5. Ask Luca's team to set up contribution views, including contribution margin by channel and by month.

Our set-up guide walks through connecting sources and inviting your team.

10 · Works with

How profitable ad spend works with the rest of Luca

Shopify

Shopify supplies orders, products, refunds and returns, and payments, payouts and fees. That is the base for net sales and gross margin by product. Luca reads it read-only.

Meta, Google Ads and Amazon Ads

Meta supplies spend, clicks, conversions and conversion value down to campaign and ad. Google Ads, including YouTube, supplies results by campaign type. Amazon Ads supplies Sponsored Ads by campaign, keyword and search term. Each platform's results arrive as that platform reports them.

Amazon Seller Central

If you sell on Amazon, Seller Central adds SKU economics after marketplace fees. Amazon net proceeds per unit after fees is a standard KPI, so marketplace margin feeds the same break-even sums.

Xero and QuickBooks

With your ledger connected, gross, operating and net margin come from your accounts. An answer can combine ad spend, store orders and the ledger in one reply, which helps when you want sales, ads, profit and cash in one place.

Chat and forecasts

Ask a what-if such as "ad spend +20%" to see the effect of a bigger budget. The revenue forecast shows what that spend is working towards. For the wider set of numbers to watch alongside ad profit, read our list of ecommerce KPIs that determine profitability.

11 · Who uses it

Who uses profitable ad spend checks, and how

Founders and CEOs

A founder checks break-even by range before agreeing a bigger budget with the agency. The question is simple: which ranges can take more spend without losing money? Our page on AI agents for ecommerce shows the other questions founders hand to Luca.

CFOs and finance leads

A finance lead reconciles ad spend with the ledger at month end. Contribution margin after fees and returns gives them a profit figure for marketing they can stand behind. The KPI reporting guide covers the monthly pack.

Growth and marketing leads

A growth lead sets ROAS targets per campaign from each range's break-even, not from a blanket target. When a range's margin falls, its target rises. Retention matters too, since repeat buyers lower the cost of each sale; our retention analysis guide covers which products bring buyers back.

Operations and inventory leads

An operations lead watches which ranges ads are pushing, so stock keeps up with profitable demand. The demand forecasting guide covers forecasting each product before you reorder.

12 · Compare

How Luca AI compares for profitable ad spend

Luca works out break-even ROAS from your gross margin and sets ad spend against contribution margin after fees and returns. It reads your accounting ledger alongside your store and ad platforms. Luca AI is the only platform in this table that does all four.

Profitable ad spend features, from each platform's public documentation:

PlatformLuca AITriple WhaleDaasityLifetimely by AMPShopify
Break-even ROAS from gross marginYesNot in docsNot in docsNot in docsNot in docs
Contribution margin after fees and returnsYesPartly (revenue less fulfilment and ad spend)Yes (shipping, payment processing and platform fees)Partly (net sales less COGS and marketing)Not in docs
Ad spend set against contribution marginYesYes (POAS on blended ad spend)Not in docsNot in docsNot in docs
Accounting ledger in the same placeYesNot in docsNot in docsPartly (QuickBooks expense categories)Not in docs

Yes: documented and built in. Partly: documented with a limit, shown in brackets. Not in docs: not found in the vendor's public documentation.

Why Luca AI is the stronger choice for profitable ad spend

Competitor details checked against each vendor's public documentation on 8 November 2026. Features and plans change, so confirm with the vendor before you decide.

13 · Limits

Limits of profitable ad spend checks

  • No attribution model. Ad results are each platform's own reported figures. Luca does not assign orders, sales or customers to a campaign, ad, product or creative.
  • Break-even by range depends on your campaigns. Comparing a range's break-even with platform ROAS needs campaigns split by range.
  • Contribution views are set up with Luca's team. Cost rules are agreed during onboarding, and contribution views are built per client.
  • Read-only. Luca reads your store, ad accounts and ledger, and writes to none of them. Budget changes stay with you or your agency.
  • Daily data. Every source refreshes once a day, overnight, so figures reflect yesterday.
14 · Common questions

Common questions

What is break-even ROAS?

Break-even ROAS is the return on ad spend at which ad revenue just covers the product cost of what sold. Below it, ads lose money before fees and returns are counted. Luca calculates it as a standard KPI for brands that connect their store.

How do I calculate break-even ROAS?

Divide 1 by your gross margin as a decimal. A 40% margin gives 1 ÷ 0.4 = 2.5, so you need 2.5 in revenue for every 1 of ad spend. Use margin after returns and discounts, not list-price margin.

Is there a break-even ROAS calculator in Luca?

You don't type figures in. Luca works out break-even ROAS from your gross margin, using your Shopify data and cost rules. For a quick check by hand, divide 1 by your gross margin.

Why does my agency report a healthy ROAS while my bank balance falls?

ROAS counts revenue, not profit. If your margin is thin, a ROAS that looks healthy can sit below break-even. Fees, shipping and returns then take more. Compare ROAS with break-even ROAS, and set ad spend against contribution margin.

What is the difference between gross margin and contribution margin?

Gross margin takes out product cost only. Contribution margin also takes out payment and marketplace fees, shipping and returns. Break-even ROAS uses gross margin; contribution margin is the stricter test of whether ads leave money behind.

Can I see break-even ROAS for each product range?

Yes. Gross margin by product, variant and SKU is a standard KPI, so you can ask Luca for each range's margin and break-even. Compare it with the ROAS the platform reports for that range's campaigns.

Is this an attribution tool?

No. Luca has no attribution model. It reads each platform's own reported results, such as spend, conversions and ROAS, and sets them beside your store revenue and margins.

What is POAS?

POAS stands for profit on ad spend. Luca uses it for ROAS compared with contribution margin, so you see which spend actually makes money after product costs, fees and returns.

Which ad platforms does Luca read?

Luca reads Meta, Google Ads including YouTube, and Amazon Ads. Google Ads and Amazon Ads connect self-serve. Meta connects through guided partner access with Luca's team. Every connection is read-only.

Does Luca count returns and refunds?

Yes. Returns and refunds are taken out of revenue and margin, down to product level. Luca also shows return and refund rates by product, which helps explain why a range's break-even is higher than it looks.

Where do product costs come from?

From your own cost rules for product cost, shipping, fees and overheads. They are set with Luca's team during onboarding, so every margin uses the same costs.

Does Luca change my ad budgets?

No. Every connector is read-only. Luca reads your ad accounts, store and ledger and writes to none of them. You or your agency make any budget change.

How often do the figures update?

Every source refreshes automatically once a day, overnight. Break-even ROAS and contribution margin reflect data up to yesterday.

What ROAS should a thin-margin brand aim for?

Aim above your break-even ROAS, with room for fees and returns. At a 25% gross margin, break-even is 4. Your margin after fees will be lower still, which raises the target again.

Updated 8 November 2026: first published, with the break-even ROAS formula, the ways to judge ad profit, a manual method, a worked example for three product ranges and further reading.

Luca AI Product team · Last verified 8 November 2026

Something wrong or missing? Send the page link with your correction to the Luca AI team.

Your numbers, answered.

Ask Luca about your own store.

Browse the product docs →Book a demo