What ROAS should I target on Meta ads?
Target the lowest ROAS that still makes money: 1 divided by the share of each sale you keep after costs. Raise it for any tax in Meta's purchase value and for sales Meta credits but did not cause. Name the attribution setting it applies to.
By Joris van Huët, Founder & CEOUpdated 7 min read
Run the numbers for your store: the free break-even ROAS calculator.
Usually, target the lowest ROAS that still makes you money, measured the way Meta counts it. Start with 1 divided by the share of each sale you keep after costs. Then raise that floor for any tax in Meta's purchase value and for sales Meta credits but did not cause. Name the attribution setting too.
The usual answer is a round number from someone else's account: a benchmark, a forum thread, a screenshot. It skips the three things that decide your number. Those are your margin, the window Meta counts in, and how many of those sales your ads caused.
Meta's own help is more useful than any benchmark here. It says to set a ROAS goal at the lowest ROAS you can accept. It also calls a goal of 1.00 break even: spend $100 and get around $100 in purchase value back. That is break even on revenue. Your supplier, your courier and your payment provider are still waiting to be paid.
What one store's data shows
One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.
| What the export shows | Value | Source cell |
|---|---|---|
| Break-even ROAS at a 40% margin (1 divided by 0.40) | 2.5x | Break-even sheet, 40% margin row |
| Paid Social, in last click, first click and touched views | 0.0% of revenue | Channels sheet, Paid Social row |
| Journeys with 1 touch (0.5 days to buy) | 79.5% of revenue | Journeys sheet, 1 touch row |
| Journeys with 2 to 3 touches (12.5 days to buy) | 12.2% of revenue | Journeys sheet, 2 to 3 touches row |
| Journeys with 4 to 9 touches (16.9 days to buy) | 5.4% of revenue | Journeys sheet, 4 to 9 touches row |
The first row is the floor. The Break-even sheet does the sum: 1 divided by 0.40 is 2.5, so a 40% margin breaks even at 2.5x. It is arithmetic, not a result the store reached, since the export holds no spend. Put it next to Meta's 1.00 and the gap is the lesson. For illustration, at a 40% margin a 1.00 ROAS brings back 40 cents of gross profit per euro of ads.
On the Channels sheet, Paid Social is 0.0% of revenue in last click, first click and touched views alike. GA4 recorded no paid social revenue for this store at all. The export holds no spend, so it cannot say whether the store ran Meta ads. If it did, any sale Meta claimed sat under another GA4 label, or never reached GA4. A Meta ROAS that GA4 cannot see is a number you take on trust.
On the Journeys sheet, journeys with 1 touch hold 79.5% of revenue and took 0.5 days to buy. Fast buyers are where a view window earns its keep. Meta's view-through setting counts a purchase within 1 day of an ad impression, no click needed. So a same-day buyer who scrolled past your ad yesterday can count as Meta's sale.
The slow rows cut the other way. On the Journeys sheet, journeys with 2 to 3 touches took 12.5 days to buy, and journeys with 4 to 9 touches took 16.9 days. Meta's longest click-through setting is 7 days. A Meta click that opened a journey that long may land outside the window, and then Meta's ROAS never counts the sale. Together the multi-touch rows hold 20.6% of revenue in the export, about a fifth.
So Meta's ROAS can flatter fast buyers and miss slow ones in the same month. A target that does not name its window cannot be checked.
What the export cannot show: Meta's own figures, any spend, or whether a single ad caused a sale. It is one store, not a benchmark for yours.
Why does the usual answer mislead?
Because a ROAS target is three settings wearing one number.
The first is margin, and a benchmark borrows someone else's. Only your margin knows the lowest ROAS you can accept.
The second is tax. On Shopify, the Facebook & Instagram app sends Meta an order's total price, and Shopify says that total includes duties and taxes. Your margin was worked out before tax. For illustration, if tax adds 20% on top of your prices, Meta's ROAS reads 1.2 times what your net revenue earned. Then, for illustration, a 2.5x floor on net revenue shows up as 3.0x in Ads Manager.
The third is the window. Meta's help says to base your goal on results within your attribution setting. A 7-day click target and a 1-day click target are two different promises, even when the number matches.
Meta also suggests starting a ROAS goal 10 to 20% below your recent average ROAS, so delivery has room to work. That is advice for the auction, not for your bank balance. If your average minus that room lands under your floor, the suggested goal is a polite way to lose money.
What can Meta's ROAS not tell you?
Whether the ads caused the sales. Meta defines Purchase ROAS as purchase conversion value divided by amount spent. Every matched purchase inside the window counts in full, including buyers who were already on their way.
Meta now offers incremental attribution, which uses models that predict whether a conversion was caused by an ad. Its help gives an example of 100 conversions under standard attribution, 70 of them counted as incremental. For illustration, if your campaigns matched that ratio, a 2.5x floor on caused sales would need about 3.6x in the standard column.
That is still Meta's model marking Meta's homework. Meta's own announcement of its March 2026 changes calls incrementality experiments the best way to answer what an ad caused. A holdout test, where some buyers see no ads, answers it without asking the seller.
What to do this week
- Write your floor where you can see it. In Shopify, go to Analytics, then Reports, filter the Category to Profit Margin and open Profit margin by order. Take off payment fees and refunds, divide 1 by what is left, and raise it by your tax share if Meta sees tax-inclusive totals. Pass: one floor, written above your Ads Manager tab. Fail: you are still steering by someone else's screenshot.
- Read Purchase ROAS against that floor. In Ads Manager, click Ad sets, open the Columns dropdown, select Customize columns and add Purchase ROAS. Note each ad set's attribution setting beside it. Pass: every ad set you plan to scale clears the floor. Fail: one sits under it, so fix or cut it before it gets more budget.
- Put incremental results next to standard ones. In Ads Manager, open the Columns: Performance dropdown, select Compare attribution models, then Incremental, then Apply. Pass: the campaign still clears your floor on incremental results. Fail: it clears only in the standard column, so hold its budget flat until a holdout test settles it.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Best practices for ROAS goal (Meta Business Help Center); About bid strategies (Meta Business Help Center); About attribution models and attribution settings (Meta Business Help Center); Purchase ROAS (return on ad spend) (Meta Business Help Center); About incremental attribution (Meta Business Help Center); How to view results for incremental attribution in Meta Ads Manager (Meta Business Help Center); Customize columns in Meta Ads Manager (Meta Business Help Center); Simplifying Ad Measurement for a Social-First World (Meta); Facebook data sharing (Shopify Help Center); Profit reports (Shopify Help Center)
Related answers
Frequently asked questions
Is a ROAS of 1 break even on Meta?
Only on revenue. Meta's help calls a 1.00 ROAS goal break even because purchase value matches spend. Product cost, shipping and fees still come out of that value, so your profit break-even sits higher, at 1 divided by your margin.Should my Meta ROAS target count view-through sales?
Only if you believe a glance at an ad caused the sale. Meta's view-through setting counts purchases within 1 day of an ad impression, with no click. If your buyers decide fast, some of those sales were coming anyway, so ask more of a target that includes views.Does Meta's Purchase ROAS include sales tax?
On Shopify it can. Shopify says the Facebook & Instagram app sends Meta an order's total price, including duties and taxes. Your margin is worked out before tax, so raise your floor by your tax share before you compare it with Purchase ROAS.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- Ad ImpressionAd Impression is a single instance of an advertisement displaying on a webpage. Impressions are a key input for models measuring the causal impact of ad exposure on user behavior.
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- ExperimentsExperiments are scientific procedures that test hypotheses or demonstrate facts. In marketing, experiments like A/B tests determine the causal effect of campaign changes, enabling data-driven decisions.
- Holdout TestA holdout test is an experiment where a portion of the audience does not see a campaign. This measures the campaign's true incremental impact.
- IncrementalityIncrementality measures the true causal impact of a marketing campaign. It quantifies the additional conversions or revenue directly from that activity.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- Profit MarginProfit margin measures profitability, calculated as net income divided by revenue and expressed as a percentage.