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.
By Joris van Huët, Founder & CEOUpdated 5 min read
Run the numbers for your store: the free break-even ROAS calculator.
If you sell food and drink, usually set your Google Shopping target from the margin per order, not per product. Packaging and delivery take a bigger bite out of a small basket, which pushes the break-even ROAS up. Go below that floor for new buyers only if your own data shows they reorder.
If you sell food and drink
If you sell coffee, sauces or snacks, a basket can be cheap and the parcel heavy. The courier charges per parcel, not per margin point. So a product margin that looks healthy can shrink once the box, the cool packs and the postage come off. Shopify's Profit margin by order report shows that order-level view, with the shipping costs your store paid set against what the customer paid.
If your buyers liked what they ate, they may come back, and a first order that barely breaks even can be repaid by the third. If you sell gift boxes, demand bunches before the holidays, when everyone bids at once. Google's Shopping help suggests lowering the target when bids rise in a sales period, to keep volume. Lower it toward your floor, not through it.
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 |
| 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-3 touches row |
| Touched view, all channels added up | 110.4% of revenue | Channels sheet, Touched column total |
The export does not say what this store sells, so read it for the mechanics, not for food. On the Break-even sheet, a 40% margin breaks even at 2.5x, because 1 divided by 0.40 is 2.5. For illustration, if packing and delivery take 10 more points off a small order, the margin is 30% and the floor about 3.3x.
A one-touch journey is the biggest row on the Journeys sheet: 79.5% of revenue, 0.5 days to buy. A quick snack order looks like that: one visit, one decision. Journeys with 2 to 3 touches took 12.5 days and hold 12.2% (Journeys sheet). A reorder that starts with a Shopping click and ends with an email can look like that too.
The Channels sheet shows how credit stacks. The export's touched view sums to 110.4% by design, because a journey that touched two channels counts in both. A reorder that passes through Shopping and email can get claimed twice the same way.
It is one store and not a benchmark for food and drink: it holds no reorder rates, basket sizes or ROAS.
What changes when buyers reorder?
A reorder changes what a first order is worth, not where the floor sits. Google can bid higher for new customers than for existing ones with its New Customer Value setting. That only pays if new buyers really come back, so check before you accept a first-order target below the floor. Shopify's Customer cohort analysis lets you filter cohorts by the marketing channel of their first order.
Watch the second order too. If it comes back through a Shopping click, Google Ads counts it as a fresh Shopping sale. The campaign's ROAS then borrows credit from loyalty it did not earn. Judge returning buyers against a higher target, or leave them out of the decision.
Should short-dated stock get its own target?
If a product has a best-before date, it is worth less to you every week it waits. Google's custom label examples include Clearance, and a clearance label can carry its own campaign and a lower target. Set that target from what the stock would fetch otherwise, not from your full-price margin. A thin margin beats a bin.
What to do this week
- Find your margin per order. In Shopify, go to Analytics, then Reports, filter the Category to Profit Margin and open Profit margin by order for last quarter. Divide 1 by the margin left after shipping costs. Pass: a floor that holds for your smallest common basket. Fail: you are still using product margin, and the floor sits too low.
- Check whether Google buyers come back. In Shopify, filter Reports by the Customers category and open Customer cohort analysis. In the Cohort definition menu, filter first orders by Marketing channel. Pass: you can see how often buyers who arrived through Google order again. Fail: you cannot, so do not bid below the floor on hope.
- Label short-dated stock. In Merchant Center, set a custom label such as Clearance on products near their best-before date, and give them their own campaign. Pass: they sell at their own target while the rest keep theirs. Fail: everything shares one target, so you overpay for full-price items or watch stock expire.
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: Profit reports (Shopify Help Center); Customers reports (Shopify Help Center); Set up Target ROAS bidding for Shopping campaigns (Google Ads Help); About customer lifecycle goals (Google Ads Help); Use custom labels for Shopping ads (Google Ads Help); Shopify event parameters (Google for Developers)
Related answers
Frequently asked questions
Does a free delivery threshold change my Shopping ROAS target?
It can. Orders just over the threshold carry the full delivery cost with no delivery charge to offset it. With Shopify's Google & YouTube app, the value Google counts leaves shipping out either way. So work out a separate floor for orders near the threshold.Should gift boxes get their own Google Shopping target?
If their margin differs from your everyday range, yes. Label them in Merchant Center and give them their own campaign. Gift buyers may never reorder, so judge gift boxes on the first order alone.Is a subscription sign-up worth a lower Shopping ROAS?
Only by what the subscription keeps after costs, measured in your own store. Shopify's cohort analysis details show one-time against subscription orders for each cohort. Use that to decide how far below the floor a first order may go, and keep the gap small until the data is in.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- Ad SpendAd Spend is the total amount invested in advertising campaigns. It is measured against Return on Ad Spend (ROAS) to evaluate campaign effectiveness.
- AnalyticsAnalytics is the systematic computational analysis of data. It reveals customer behavior and measures campaign performance.
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- CausalityCausality is the relationship where one event directly causes another, essential for identifying specific actions that drive desired outcomes in marketing.
- Google AdsGoogle Ads is an online advertising platform where advertisers bid to display ads, service offerings, and product listings.
- Google ShoppingGoogle Shopping is a Google service allowing users to search for products and compare prices from online retailers.
- Profit MarginProfit margin measures profitability, calculated as net income divided by revenue and expressed as a percentage.
- RevenueRevenue is the total income generated by the sale of goods or services related to a company's primary operations.