ROAS & Incrementality
150 articles on roas & incrementality, newest first.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
Your CAC ceiling comes from your P&L, not from Ads Manager
A CAC ceiling is the most you can pay for one new customer and still hit your margin plan: first-order value times gross margin times the share you will spend. Recalculate it whenever costs move, then hold each channel to it on the new customers it caused, not the purchases its dashboard claims.
A 7-day TikTok ads test made $846.69. What a week can't show
A dropshipper's 7-day TikTok test turned $3,256.04 of revenue into $846.69 of profit, and his P&L could credit every order to the ads because the store had no other channel. An established store has repeat buyers, Direct and buyers who take longer than a week. Measure your own days to purchase first.
Can a small store run incrementality tests?
Usually yes, if it asks a big question. Switch one whole channel off in half your regions, compare total orders, and size the test in orders, not days. A small store can't see small effects, and the ad platforms' own lift studies come with minimums.
How to run a small-store incrementality test, step by step
Count your orders in Shopify, size the test to a question they can answer, and see whether Google or Meta will run it for you. If not, switch one whole channel off in half your regions, let the ads settle, and compare total orders by half.
How do I calculate ROAS?
Divide the revenue your ads were credited with by what you spent on those ads. Then write down whose credit it is, which revenue you used and which window counted the sales, because each choice changes the answer.
How do I calculate ROAS for a pet products store?
Use the usual formula, credited revenue divided by ad spend, but run it twice. Once on first orders, once on what those customers spend over the following months. Leave shipping and tax out, because heavy bags inflate the top line.
How to calculate ROAS in Google Ads, Meta and GA4
Pick one revenue definition in Shopify. Then read Conv. value/cost in Google Ads, Purchase ROAS in Meta Ads Manager and Return on ad spend in GA4. Note each one's model or window, and check their total against Shopify before you trust any of them.
How do I pause a channel to test it?
Usually, pause the channel in some regions and keep it in the rest. Switch off every campaign that buys it in the paused regions and compare total store sales between the groups. Run longer than your buyers take to decide.
How should an electronics store pause a channel to test it?
If you sell consumer electronics, pause the channel in some regions during weeks with no launch or price change. Judge it on net sales after returns, keep counting after the restart, and check what your free Shopping listings caught.
How to pause an ad channel for a test, step by step
Usually in eight steps: list every campaign that buys the channel, decide which stand-ins may keep running and pick the dark regions. Switch the channel off there, check that spend stops, log other changes, then compare total sales and keep counting after the restart.
How do I run a geo holdout test?
Pick comparable regions, switch the ads off in a random set and leave the rest running. Then compare both groups with how they moved before the test, run a full purchase cycle, and keep counting after the ads return.
How to run a geo holdout test, step by step
Pull a year of sales by region from Shopify and pair similar regions. Let a coin choose which side goes dark, and switch the ads off there. Run a full purchase cycle plus a cooldown, then compare against the pre-test ratio.
How to check a 2x ROAS ad before scaling, step by step
If an ad reports 2x, run five checks before adding budget. Check the product's margin after costs, your break-even line and the ROAS on clicks alone. Then confirm GA4 sees the ad and take one modest budget step. Scale further only if the ROAS on clicks clears your line.
How do I test branded search incrementality?
Switch brand ads off in part of your market and leave them on in the rest. Then compare total sales and brand clicks, paid plus organic. If your free listing and Direct pick up what the ads used to claim, the campaign was collecting sales, not creating them.
How do I test branded search for a food and drink store?
Test it like any brand, with two changes if you sell food and drink. Split first orders from reorders, since regulars may search your name just to buy again, and check whether retailers that stock you bid on it. Then pause brand ads in some regions and compare total sales.
How to test branded search incrementality, step by step
Put every paid brand search in one campaign, record a baseline of brand clicks and sales, then switch brand ads off in some regions. Keep everything else still, count a cooldown, and compare total sales and paid plus organic clicks with the regions that kept their ads.
How do I test if email is incremental?
Hold out a random slice of the people you email from one flow or campaign. Send to everyone else as usual, and compare how many in each group bought. The gap is what email caused. The revenue your email platform reports is credit, not a test.
How to run an email holdout test, step by step
Split one Klaviyo flow at random so a slice of people get nothing. Label both paths with a profile property, and count who bought in each group with segments. The gap between the groups is what the flow caused. Set it next to the conversions Klaviyo attributes to the flow.
How do I test if my ads are incremental?
Hold your ads back from a random slice of people or regions and compare total sales with everyone else. Use Meta's or Google's lift study if your account qualifies, or a regional holdout if not. If both groups sell about the same, the ads were collecting sales, not causing them.
How to test if your Meta ads are incremental, step by step
Check that your Meta account qualifies for Conversion Lift and write down the break-even return your margin needs. Then create the test in Experiments and leave the campaigns alone until it ends. Judge the ROAS lift against that bar, not Ads Manager. If you don't qualify, run a regional holdout.
How do margins change my target ROAS?
Margins set the floor under your target ROAS. Break-even ROAS is usually 1 divided by your margin after costs, and your target sits above it. The thinner the margin, the faster that floor climbs, and the less room you have for sales your ads did not cause.
How do margins change a fashion store's target ROAS?
If you sell clothing, your margin moves through the season, so one target ROAS rarely fits all year. Markdowns lower the margin and raise the floor, and returns lower it again weeks later. Set a full-price target and a sale target, each priced after returns.
How to reset target ROAS when your margin changes
When your margin moves, move the target with it. Annotate the change in Shopify and update Cost per item. Compare Gross profit by product before and after, then work out the new floor and target. Set it in Google Ads and Meta, and give both time to recalibrate.
How do returns affect ROAS?
Returns usually never reach Meta or Google Ads, so the ROAS they show still counts sales you later refunded. The ROAS you keep is lower, and because returns cost postage and handling, the ROAS you need to break even is higher.
How to calculate ROAS after returns, step by step
Take a settled quarter, pull returns by product from Shopify and turn them into a kept share. Multiply each platform's ROAS by it, raise your break-even line for return costs, and upload Google Ads adjustments by order ID.
How long should an incrementality test run?
Usually at least two full weeks, and longer than your buyers take to decide. Cover your purchase lag in whole weeks and add a cooldown for late buyers. Then keep going until the platform's power estimate says the test can see the lift you need.
How to pick an incrementality test length, step by step
Read your purchase lag in GA4 and your weekly sales swings in Shopify. Draft at least two whole weeks that cover the lag and check the study power at those dates. Then add a cooldown for late buyers and lock the end date before launch.
Is a 3x ROAS good?
A 3x ROAS is good if you keep more than a third of each sale after product cost, shipping, fees and refunds. Below that, it loses money. Then check how much of it the ads caused, and what the next euro would buy.
How to check if a 3x ROAS is profitable, step by step
If your ads report 3x, read your margin per order in Shopify, take off card fees and multiply by three. Then split the value into new and returning buyers, check Meta's incremental view and price the next euro in the Google Ads simulator.
Should I scale an ad with 2x ROAS?
Usually not yet. A 2x ROAS only makes money if you keep more than half of each sale after product cost, shipping, fees and returns. If you do, raise the ad set budget in modest steps and judge the extra sales, not the average.
What is a conversion lift test?
A conversion lift test is an experiment run inside Google Ads or Meta. A random group is held back from your ads and its conversions are compared with the group that could see them. The gap is the lift: the sales your ads caused.
What is a conversion lift test for a sports nutrition brand?
For a sports nutrition brand, a conversion lift test holds a random group back from your ads and compares purchases. If you sell protein or supplements, test first orders or new subscriptions, because reorders land in both groups and hide the gap.
How to set up a conversion lift test, step by step
Check that your account clears the minimums, fix your conversion signal, then create the study in Google Ads or Meta's Experiments. Pick campaigns that share one job, a purchase conversion and a holdback, run it past your buyers' lag, and judge iROAS against break-even.
What is a good ROAS for a Shopify store?
A good Shopify ROAS is any ROAS above your break-even point: 1 divided by your margin after product cost, shipping, fees and refunds. Clear that line first, then check that the ads caused the sales, because platform ROAS also counts sales that were coming anyway.
What is a good ROAS for a health and beauty Shopify store?
For a health and beauty store on Shopify, a good ROAS is usually any ROAS above 1 divided by your margin on the first order. Count samples, gifts and refunds as costs. If buyers reorder, a campaign slightly below the line can still pay.
How to set a good ROAS target for Shopify, step by step
A good ROAS target is your break-even ROAS plus a buffer. Enter Cost per item in Shopify and read your margin. Take off shipping, fees and refunds, then divide 1 by what is left. Set the target in Google Ads and check it in GA4.
What is a holdout group in marketing?
A holdout group is a randomly chosen part of your audience that is deliberately kept away from one campaign, channel or email. Its purchases show what would have happened anyway, so the gap to everyone else is what that marketing caused.
What is a holdout group for a home goods store?
For a home goods store, a holdout group is a random slice of shoppers or past customers. You keep it away from one campaign, usually retargeting or a win-back push. Slow, considered purchases mean you keep counting sales after the campaign ends.
What is a matched market test?
Change your marketing in some regions, leave look-alike regions alone and compare sales. If both sets moved together before the test, the gap that opens is what the change caused. Match on sales rhythm, let chance pick the side, and score on total sales.
How to run a matched market test, step by step
Pull daily sales by region, group look-alike markets and let chance pick the test side. Check the fit on weeks you held back, then add budget in the test markets only. Predict each test day from the controls and add up the gaps.
What is blended ROAS?
Blended ROAS is all your revenue divided by all your ad spend for the same dates, across every channel. It counts each sale once, including sales no ad touched, so it shows whether advertising pays overall. It cannot say which channel earned the money or what the ads caused.
What is blended ROAS for a consumer electronics store?
If you sell consumer electronics, blended ROAS is still all your revenue divided by all your ad spend. What changes is the line it has to clear. If your device margins are thin, break-even rises, so judge the blend on gross profit and keep launch weeks apart.
How to calculate blended ROAS, step by step
Take one month of Shopify net sales from the channel your ads sell through, add that month's spend from every ad platform and divide. Then repeat the sum for first-time customers only, and set both results against the sales the platforms claimed.
What is contribution margin for ecommerce?
Contribution margin is net sales minus every cost that comes with an order: the product, shipping and packing, payment fees and returns. Read it before ads to cap what you can pay for an order, and after ads to see what is left for fixed costs.
How to calculate contribution margin in Shopify
Read gross profit on Shopify's Finance Summary. Take off net shipping from Profit margin by order, fees from the Shopify Payments activity report, packing and returns. Divide by net sales, then subtract Meta and Google Ads spend for contribution after ads.
What is incremental revenue?
Incremental revenue is what a campaign, channel or offer added: sales with it minus the sales you would have made anyway. A holdout group that sees no ads measures it. Revenue an ad platform reports is credit, which can add up to more than you sold.
What is incremental revenue for a health and beauty store?
For a health and beauty store, incremental revenue is the sales marketing added beyond reorders, word of mouth and brand searches that were coming anyway. If you sell products people use up, count long enough to see the second order, and net out discount codes.
How to measure incremental revenue, step by step
Set Shopify net sales as the scoreboard and note what Google Ads and Meta claim. Then get a measured gap from a Conversion Lift study or a regional holdout. Incremental revenue is test sales minus the control's expected sales. Multiply by margin, then subtract spend.
What is incrementality testing?
Incrementality testing is an experiment: keep ads away from a random group of people or regions, run them for everyone else, and compare sales. The gap is the lift, the sales your ads caused. No gap usually means the ads were collecting sales you would have had anyway.
What is incrementality testing for a fashion store?
Hold ads back from some shoppers or regions and see how much sales drop. If you sell clothes, avoid sale weeks and launches and run the test longer than shoppers browse. Read the result again after returns, using net sales.
How to run an incrementality test, step by step
Pick one channel and one question. Check how long buyers take in GA4 and whether Google Ads will run Conversion Lift. Split regions with Shopify's billing location report, switch the channel off in the test regions, and compare sales once the window closes.
What is iROAS?
iROAS, or incremental return on ad spend, is the revenue your ads caused divided by the spend that caused it. It comes from a test with a control group, not from an attribution report, and it only pays once it clears your break-even ROAS.
What is iROAS for a pet products store?
For a pet products store, iROAS is the extra revenue your ads caused, divided by what they cost. Food and litter reorder on a schedule, so platform ROAS flatters retargeting. Test with a control group, and value new customers by more than their first basket.
How to calculate iROAS from a lift test, step by step
Write down your break-even ROAS and the platform's own ROAS. Run a lift test in Google Ads or Meta, then divide the incremental conversion value by the spend the test names. Scale only if the low end of the range clears break-even.
What is MER in ecommerce?
MER, the marketing efficiency ratio, is usually total revenue divided by total ad spend for the same dates. It counts each sale once, whoever claims it, so it shows whether your ads pay overall. It cannot say which channel earned the money or what the ads caused.
What does MER tell a home goods store?
For a home goods store, MER is still total revenue divided by total ad spend. Read it monthly at the least, on net sales after returns, and against the same month last year. Big-ticket buyers take longer, and seasons move demand more than ads do.
How to calculate MER for your store, step by step
Take a full month of net sales from Shopify's Total sales over time report. Add up the same month's ad spend from Google Ads, Meta and every other channel, and divide. Then hold the result against 1 divided by your margin, and against the month before.
What is POAS?
POAS, profit on ad spend, divides the gross profit on the sales your ads are credited with by what the ads cost. A POAS of 1 means the ads paid for themselves and nothing more. It puts your margin into the ratio, but it keeps the same sales credit ROAS uses.
What is POAS for a sports nutrition store?
POAS divides the gross profit on ad-credited sales by ad spend, with 1 as break-even. If you sell sports nutrition, work it out per variant and after the shipping you pay on heavy tubs. Then judge it over the refills a first order brings, not the first basket alone.
How to calculate POAS for your store, step by step
Record a cost for every product, send cost of goods sold to Google Ads, and divide Gross profit by Cost in a custom column. For Meta, take the tax out of the purchase value, multiply by your margin and divide by spend. Above 1, the ads paid for themselves.
What is the difference between lift and attribution?
Attribution splits the credit for sales you already made among the ads and visits before them, by a rule you can change. Lift counts the extra sales your ads caused, by comparing people who could see them with a control group who could not.
How to compare lift and attribution, step by step
Pick one campaign and fixed dates. Write down what GA4, Google Ads or Meta credit it with under each rule, then run a lift test on the same campaign and dates. The attribution numbers move with the rule; the lift number does not.
What is the difference between ROAS and ROI?
ROAS is revenue divided by ad spend: the sales each euro of ads brought in. ROI takes your costs out first, so it says whether those sales made money. A healthy-looking ROAS can still lose money if your margin is thin.
ROAS vs ROI: how to calculate both, step by step
You need three numbers: ad spend, the revenue credited to those ads and your gross margin. ROAS is revenue divided by spend. Ad ROI is gross profit minus spend, divided by spend. Google Ads, GA4 and Shopify give you all three.
What ROAS should I target on Google Shopping?
Usually at least your break-even ROAS: 1 divided by the margin a sale leaves after product, shipping and payment costs. Google Ads takes it as a percentage. Give each margin group its own target, and raise it where Shopping ads catch buyers who were coming anyway.
What Google Shopping ROAS suits a food and drink store?
Work the floor out per order: 1 divided by what an order keeps after product, packaging and delivery costs. Small baskets push it up. Bid below it for new buyers only if your own cohorts show they reorder, and give short-dated stock its own target.
How to set a Google Shopping target ROAS, step by step
Record product costs in Shopify and turn each margin band into a break-even floor. Label the bands in Merchant Center and give each label its own campaign and Target ROAS. Then leave it for about two weeks and judge it weekly, not daily.
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.
How to set your Meta ads ROAS target, step by step
Work out a floor in Shopify: 1 divided by the margin left after fees and refunds. Raise it if Meta's purchase value includes tax. Check each ad set's attribution setting and the incremental column, then enter the floor as a ROAS goal and judge it weekly.
Why is my ROAS high but I am not profitable?
Usually because ROAS divides the sales a platform credits to itself by ad spend. Tax and refunds hide inside those sales. Product, shipping and fixed costs sit outside the ratio. And some orders are claimed by two platforms, or were coming anyway.
High ROAS but no profit: how to find the leak, step by step
Take one closed month. Write down what Meta and Google Ads claim and set it against Shopify's net sales. Take out tax, then walk down from gross profit through fees, ad spend and fixed costs. The step where the money disappears is your leak.
Incrementality: buyer questions answered
14 buyer questions about incrementality, each answered from the platforms' own help pages: a short answer, a step-by-step walkthrough with menu paths, and for some questions a version for one store type.
ROAS and margin: buyer questions answered
14 buyer questions about ROAS and margin, each answered from the platforms' own help pages: a short answer, a step-by-step walkthrough with menu paths, and for some questions a version for one store type.
How to set up a holdout group from your customer list
Export your past buyers from a Shopify segment, give each a random number in Google Sheets and mark a slice as the holdout. Upload that slice to Meta as an exclusion-only list, run the campaign, then export the window's buyers and compare.
Hyros pricing: what is public and what is not
Hyros's own page shows one plan priced by tracked monthly revenue, $230 a month for up to $20k (read 1 October 2026), with setup booked through its team. Get the price for your own bracket in writing, and test the credited sales against a holdout.
Retention analytics vs attribution: two different questions
Retention and LTV tools describe what buyers did after a first order; attribution asks whether your spend caused it. Use retention to price a buyer and a holdout to price a channel.
Is branded search ad spend incremental? How to test it
It depends on whether anyone else bids on your brand name: in Bing experiments, brand ads added little where nobody competed and defended clicks where rivals did. A pause test on your own account shows which case you are in.
Northbeam pricing: what the vendor publishes
Northbeam's pricing page lists Starter and Professional prices and quotes Growth and Enterprise through sales, as read on 2026-09-08. Compare it with a one-off read by cost per budget decision, then test its numbers against Shopify orders.
MMM, MTA or incrementality: a guide by data volume
Use the method whose published minimum your data meets: two years of weekly history for a mix model, ten regions for a geo test. Below both, read GA4 paths as a description and test a cut with a holdout.
Media mix modeling providers: what to ask before you buy
Public information cannot rank media mix modeling providers by accuracy: real sales data has no known answer to score a model against. Ask five questions instead, then test each provider on an experiment you hold back.
Supermetrics alternatives: what a data connector does
A connector moves platform data into a sheet, dashboard or warehouse; it does not decide what caused a sale. Choose by sources, destinations and price basis, then check the totals against Shopify orders.
Marketing ROI measurement: the order to do things in
Reconcile platform totals to your store, watch MER weekly, run a holdout on one channel, and only then build a model. Each step fixes an input the next one needs.
Supermetrics vs Causality Engine: two different jobs
They do different jobs: Supermetrics moves platform data into sheets and warehouses, a causal read estimates what each channel caused from one GA4 file. Gaps you can't explain are a data problem; explained gaps with the causal question open are a causal one.
Ecommerce reporting without a connector subscription
Yes for GA4 and Shopify data: BigQuery, Data Studio and an orders CSV cover a weekly report. The gaps are ad platforms without a Google connector, sandbox tables that expire, and orders with no campaign column.
Ad campaign ROI: the arithmetic from spend to profit
Start from Shopify net sales, take off cost of goods, fees and shipping, then the ad spend, and divide by the ad spend. The ROI holds only if the ads caused the orders, so stress-test it before you scale.
Marketing mix modeling software for ecommerce: the options
Two free open-source options, Google's Meridian and Meta's Robyn, plus paid vendors on quotes or tiers. Before choosing, build the weekly input file the software needs: Google says a national-level model wants at least three years of it.
ROAS vs ROI: same inputs, different answers
ROAS stops at the revenue an ad platform credits to a campaign; ROI also subtracts product cost, shipping, fees and refunds. The same orders can give a ROAS that looks fine and an ROI below zero.
ROAS, MER or contribution margin: which to trust
Use contribution margin for the line spend must clear, blended MER for whether the whole business clears it, and platform ROAS only to rank ads inside one platform. None of them measures what the ads caused; a holdout does.
Before you cut Q4 ad spend, check three numbers
A cut is a bet that the spend was not causing sales. Before you place it, check blended MER, new-customer CAC and days to convert against last year, then settle the doubtful channels with a holdout instead of a mood or a platform's own ROAS.
When the euro falls, your break-even ROAS rises
If your goods are invoiced in dollars and you sell in euros, a weaker euro raises the cost of each order and, with it, the ROAS you need to break even. The thinner your margin, the more a small currency move costs you. Recompute the line, then set your target against it.
The 2.5x markup rule and your break-even ROAS
Selling at two and a half times what a product costs you delivered leaves 60% of the price, so your ads must return about 1.7 times their cost to break even, before fees, refunds and discounts push the bar higher. Work out your own line, then hold it against the sales your ads caused, not the ones they were credited with.
Hundreds of active ads: which angle caused the sales?
An active-ad count shows how much a brand tests, not which angle sells, and the platform credits itself for whatever it delivered. Give each angle its own UTM value, read angles and landing pages in GA4, and hold a few regions out to see whether the channel caused the sales.
A viral post makes your paid ROAS look better
When an organic post takes off, your paid ads report better numbers for a while, and part of the improvement belongs to the post. Read paid ROAS before, during and after the wave before you raise budgets.
Before you borrow to scale ads, measure the margin
Sales-based financing is repaid out of every sale, including the ones your ads did not cause. Before borrowing to scale spend, test the incremental return on the extra budget, not the average return on your dashboard.
Boosting every listing: new sales or a new fee?
A marketplace boost fee follows the marketplace's own attribution rule, so some boosted sales would have happened anyway. Boost a random half of comparable listings, then compare sell-through and net proceeds after every fee.
Is your welcome popup discount incremental?
A welcome popup discount only pays if it creates orders that would not have happened. Check how fast signups turn into orders and how many first orders carry the code, then hold the popup back from some visitors and compare margin per visitor.
The fastest honest read on Shopify channel lift
How to get a defensible read on marketing channel lift for a Shopify store from a GA4 export alone, with no pixel install and no geo holdout to wait out.
Find the mechanism, not the winning product
A winning product is an outcome. A mechanism is a testable claim about why it sold. Only one of the two is worth anything on the next launch.
Platform reported ROAS vs causal ROAS
Platform reported ROAS and causal ROAS answer different questions. Here is how to put them on the same window, and what the gap between them actually means.
What a budget ladder does to incremental ROAS
Step a campaign budget up in stages and reported ROAS can hold steady while incremental ROAS quietly falls. The gap between the two numbers is where wasted spend accumulates.
The cost of cutting the wrong channel
A wrong cut costs twice: the revenue it removes, and the way that loss surfaces somewhere else entirely, where nobody connects it back to the decision.
Confirm a weak channel with a holdout test
The read narrows it to one channel; a holdout settles it. How to size and run the test without spending more revenue than the answer is worth.
Finding weak ad spend before the budget freeze
Once the budget is locked, a finding becomes a note for next year. What is genuinely achievable in the weeks before the numbers are set.
What instant channel diagnosis can and cannot do
Two things about a weak channel are genuinely instant. One takes an afternoon and one takes weeks. Confusing the four is how brands cut confidently and wrongly.
Agent-ready attribution before the next planning cycle
Planning cycles reward whoever can produce a defensible number quickly. What to have wired before the cycle starts, and what genuinely is not worth rushing.
Attribution debt compounds fastest before peak
Peak concentrates a year of allocation decisions into a few weeks, all taken on whatever numbers you already have. That is when the debt does its damage.
What a founder can set up before peak, alone
Three things one non-technical person can finish in an afternoon before the window opens, and two that need more lead time than you have left.
Continuous reads let you test more often
Once a read costs nothing, the bottleneck stops being measurement and starts being design. What to do with the cycles that frees up.
Manual uploads stop happening during peak
The measurement step that depends on someone remembering is the one skipped in the busiest fortnight of the year. What to automate first, and what can wait.
A real marketing test you can run with no data team
A genuine experiment does not need an analyst. A single-channel pause, sized right and written down first, is available to anyone with a calendar.
The cost of reacting to attribution noise
Reacting to a movement that was not real costs twice. Once in the reallocation, and again in the measurement window the change just destroyed.
Real-time attribution alerts during peak trading
Peak is when live alerting is most tempting and least trustworthy. What is genuinely watchable hour by hour, and what has to wait until the window closes.
Set attribution thresholds worth alerting on
Most thresholds fire inside their own uncertainty. How to set one that accounts for the interval, and the action-first rule that makes it worth having.
Attribution updates in Slack during peak week
In peak week almost nothing a measurement tells you can be acted on. Two things that are genuinely and the updates to switch off until it is over.
What budget decisions on reported ROAS alone cost
Funding on platform numbers produces three predictable misallocations. Each one is estimable from data you already have, and the total is usually uncomfortable.
The reported vs causal ROAS gap widens at peak
Peak is when reported ROAS looks best and means least. Three structural reasons the gap widens precisely when you are spending the most.
How to test the gap between reported and causal ROAS
A gap between two numbers is a hypothesis, not a finding. Three ways to settle which one was closer to the truth, ordered by what each one costs you.
Why platform ROAS and causal ROAS disagree
Platform ROAS and causal ROAS are not two attempts at the same number. They answer different questions, and the gap between them is structural rather than accidental.
The fastest lift read before a budget call
An hour before a budget call with no measurement in place. What you can honestly produce, how to caveat it, and the three claims that will collapse under questioning.
No pixel means no install queue before peak
In the run-up to peak, an install-based tool needs a developer, a QA pass and weeks of collection. An export-based read needs a file. That gap decides what is possible.
A Shopify lift test you can run this week
The cheapest genuine experiment available to a Shopify brand: pause one channel, for long enough, with the read window decided before you start. How to size it.
The attribution loop: change spend, then re-read
The point of automating the read is that you can afford to re-read. That only pays off if each cycle carries one deliberate change rather than five simultaneous ones.
Automate attribution before the Black Friday window
During peak, a report that takes a person two hours to assemble does not get assembled. What to automate beforehand, and what to accept you will read late.
What you can still test without an attribution pixel
Pixel-free does not mean test-free. Four experiments that run perfectly well on aggregate data, and one honest case where you really do need the session detail.
Why Vendor Lift Numbers Are Not Comparable
A lift percentage means nothing without the design that produced it. Two vendors measuring the same campaign can honestly report very different numbers, and the difference is in the method, not the marketing.
What Share of Your Conversions Is Actually Incremental?
People want one number for how much of reported conversion volume is genuinely caused by advertising. No honest number exists across brands. Here is what the experiments found, and how to get yours.
Incremental ROAS per Channel From GA4 Without a Geo Test
A GA4 export carries natural variation in spend that a causal read can use to estimate what each channel caused, without pausing spend anywhere. What the read can tell you, and what still needs a holdout.
An Attribution Report That Says Which Channels to Cut
A cut recommendation survives finance when it carries its interval, its design and the coverage of the data, and when the report also lists what it cannot measure. What such a report contains, how to read a cut, and why a staged cut beats a switch-off.
Incrementality Testing for Ecommerce: A GA4 Playbook
Most incrementality tests fail before they start: the effect is smaller than the noise, or the geography cannot clear significance. This playbook runs the arithmetic first, then the test, on GA4 and order data you already own.
How to Prove Marketing Incrementality in Budget Meetings
The budget meeting does not ask for ROAS. It asks how much of this you actually know. Five numbers from data you already hold answer it, and the honest first version makes marketing look worse before it makes it credible.
Four CFO Questions About the Black Friday Budget, Answered
The Q4 budget review asks the same four questions every year, and platform ROAS answers none of them. The answers that survive come from coverage, the claim ratio, a qualified holdout and an interval. Scripted, with dates.
The One-Hour Black Friday Claim Ratio Audit
Six steps and one hour produce the two numbers that every Black Friday ROAS figure depends on: the claim ratio and the coverage rate. No vendor, no new tracking, last year's data. The procedure, with an illustrative worked example.
One Number for the Black Friday Planning Slide
The Q4 plan usually carries a slide of platform ROAS figures that cannot be compared to each other. Here is the one-line-per-channel replacement, with an illustrative fill, and the reason each field is there.
Black Friday ROAS: What Platforms Report vs Orders Shipped
Meta says one ROAS, Google another, the store a third. The Price of Being Found lists four properties a defensible number has, and platform-reported Black Friday ROAS has none of them.
Black Friday Discount Depth: The Loss You Book in Advance
A 30% discount does not cost you 30%. It moves your break-even ROAS from 2.0 to 3.5 on a 50% margin, before a single ad runs. The arithmetic, in a table you can rebuild with your own numbers.
The Sunk Cost Prison of Last Year's Black Friday Winner
The channel that reported the best Black Friday ROAS last year is about to get the biggest budget this year, unexamined. Two experiments explain why that is the most expensive habit in the plan.
Your Black Friday Ad Budget Is Finite. The Claims Are Not
Every platform will claim the same Black Friday order. Your budget cannot be spent twice. The claim ratio is the one number that separates the two before you allocate.
The Last Day to Start a Holdout Test Before Black Friday
A holdout that cannot finish before Cyber Week cannot inform the Cyber Week budget. Count back from 27 November with the standard design and the last start date is Friday 2 October.
Your Landed Cost Went Up. Your ROAS Target Didn't.
Break-even ROAS is a function of contribution margin. When landed cost moves, tariffs, freight, a supplier switch, a currency swing, the margin moves, and every ROAS target in your account is silently stale from that day.
Cut a Channel the Right Way: Run the Holdout First
The safest way to cut a channel is to prove, first, that revenue survives without it.
Rising Ad Costs Are Not the Threat. Misallocation Is.
Everyone blames rising CPMs. The bigger leak is paying those CPMs on channels that never earned the sale.
Chasing a Cheaper Click Is the Wrong Fight
A cheaper click is only progress if the click was ever going to cause a sale. Often it was not.
Free-Plus-Shipping Offers: Measuring If the Front End Actually Pays
A free-plus-shipping offer buys you a customer cheaply. Whether it buys you a profitable one is the real test.
Are Post-Purchase Upsells Incremental Revenue, or Just Reshuffled?
A one-click upsell raises average order value. Whether it raised your actual profit is a different question.
CTV and YouTube Measurement Without a Brand-Lift Study
CTV spend went self-serve, but measurement advice stayed enterprise. Here are the realistic options ranked by minimum viable budget, and which ones are evidence versus theater.
POAS vs ROAS: Attribution When Tariffs Eat Your Margin
Tariff-driven COGS inflation means two campaigns with identical ROAS can produce opposite profit outcomes. POAS puts contribution margin inside the measurement, and the budget ranking flips.
Is Your Branded Search Actually Incremental? The Retargeting Cannibalization Test
Branded search and retargeting routinely claim the same order, and both platforms book it as performance. Here is a 30-minute GA4 export test that quantifies the overlap, plus the honest limits of pattern detection.
The Coupon and Affiliate Incrementality Audit: Stop Paying for Sales You Already Had
Coupon extensions and last-second affiliate intercepts claim credit at the point of sale, and networks book it as performance. This audit quantifies the non-incremental share from a plain order export, no holdout needed.
The CFO Budget-Defense Kit: Proving Marketing Caused Revenue in a Margin-Crunch Year
Budget season 2026 puts marketing on trial. This kit gives you the three numbers a CFO actually trusts, the case for stability over prettiness, and a €99 way to produce board-grade causal evidence before September.
The Incrementality Playbook for Shopify Brands
Incrementality is the share of your sales that your ads actually caused, measured against what would have happened without them.
Your platforms guess.
We run the math.
Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.
The free finding runs in your browser. Your file never leaves it. The full read is €99, refundable within 30 days, no questions asked. Prices exclude VAT.