Skip to content

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.

By , Founder & CEOUpdated 5 min read

Run the numbers for your store: the free profit margin and markup calculator.

POAS is gross profit from ad-credited sales divided by ad spend, and 1 means break-even. If you sell sports nutrition, it usually needs three adjustments. Give every flavour and size a cost, count the shipping you pay on heavy orders, and follow the reorders a first order brings. A first-order POAS below 1 can still pay off.

If you sell sports nutrition

If you sell sports nutrition, your range may run from heavy tubs of protein to bars, sachets and capsules. Each flavour and size is its own variant, and each can cost a different amount to make or buy. A big tub can also cost more to ship than a box of bars, and a free-shipping offer puts that cost on you.

Then comes the refill. A tub runs out, and if buyers come back for the next one, the first order is only the opening move. Codes add a twist. If athletes or creators share discount codes, the discount comes off your net sales and any commission comes off your profit. All of it moves POAS, and none of it shows in ROAS.

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 showsValueSource cell
Break-even ROAS at a 40% margin (1 divided by 0.40)2.5xBreak-even sheet, 40% margin row
Journeys with 1 touch (0.5 days to buy)79.5% of revenueJourneys sheet, 1 touch row
Direct, in last click, first click and touched views57.7% of revenueChannels sheet, Direct row

Store A is one store, and its export does not say it sells sports nutrition. Read the rows as a shape to test your own data against, not a target.

The first row is arithmetic. On the Break-even sheet, a 40% margin puts break-even ROAS at 2.5x, because 1 divided by 0.40 is 2.5. In POAS terms, that is the line at 1. If the shipping you pay on a heavy tub eats into that margin, the ROAS you need climbs.

The other two rows show where refills could hide. Journeys with one touch hold 79.5% of revenue and took 0.5 days to buy (Journeys sheet). Direct holds 57.7% of revenue in last click, first click and touched views alike (Channels sheet). A regular who types your address and reorders looks exactly like that: one touch, no ad, quick.

What the export cannot show is which purchases were refills. It holds no customer history, no product costs and no spend. So it cannot give a POAS. It leaves one question for your own data: how much of what your ads collect is a reorder that was coming anyway?

What changes for a sports nutrition store?

Costs per variant, not per product. Shopify keeps a cost on each variant. It reports profit only where one was recorded at the time of sale. A new flavour launched without a cost vanishes from the profit report, and from any POAS built on it.

Margin per order, not per product. Profit margin by order puts the shipping, duties and import taxes your store paid next to product costs. For heavy orders, that is the margin your POAS should use.

A payback window, not a single basket. Shopify's Customer cohort analysis groups customers by the date of their first order. If the cohorts from your heaviest ad months keep reordering, a first-order POAS under 1 may be a fair price for a customer. If they do not, it is just a loss.

Fresh costs, not old ones. Shopify's help describes the Cost per item field as static data. Your reports reflect the costs you entered at the time. If ingredient, packaging or freight prices move and the field does not, every POAS after that date drifts.

What to do this week

  1. Check every variant of your best seller. In Shopify, go to Products and open your biggest-selling tub. Look at Cost per item on each flavour and size. Pass: every variant shows a cost. Fail: one or more is blank, so its sales never reach your profit numbers.
  2. Read the margin on your heaviest orders. Go to Analytics > Reports, filter the Category to Profit Margin and open Profit margin by order. Pass: orders with your largest tubs keep roughly the margin you use for POAS. Fail: their margin after shipping sits well below it, so an average margin flatters exactly those orders.
  3. Look for reorders after your busiest ad months. Go to Analytics > Reports, filter the Category to Customers and open Customer cohort analysis. Pass: cohorts that started in those months keep ordering in the months after. Fail: they buy once and vanish, so judge those ads on first-order POAS alone.

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).

Frequently asked questions

  • Should each protein flavour have its own cost in Shopify?
    Yes, if the costs differ. Shopify stores a cost per item on each variant and reports profit only for variants that had a cost when they sold. A flavour left blank drops out of your profit report, and out of any POAS you build from it.
  • Do creator discount codes lower POAS?
    Yes, in two places. The discount lowers the net sales your margin is worked out on, and any commission is a cost of that sale. Take both off before you divide by ad spend, or the creator's campaign looks better than it is.
  • How often should a sports nutrition store update its product costs?
    Whenever a supplier, packaging or freight price changes. Shopify treats cost per item as static, so reports use the cost entered at the time. If prices rise and the field stays put, every POAS after that date overstates your profit.

Go deeper: Causal attribution, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Keep reading

Terms in this article

Browse the full glossary

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.

Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.