How does Meta ads attribution work for sports nutrition?
If you sell sports nutrition, Meta usually credits a sale to an ad clicked within 7 days or seen within 1 day. Reorders make that generous: a regular who sees your ad on restock day can count as a Meta sale.
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 sports nutrition, Meta usually credits a sale to an ad the buyer clicked within 7 days or saw within 1 day. Reorders make that generous. A regular who scrolls past your ad, then restocks protein the same day, can count as a Meta sale.
If you sell sports nutrition
Your products run out on a schedule. A tub of protein, a bag of creatine or a pre-workout gets used up, then the buyer comes back. That makes your best buyers predictable, and predictable buyers are easy for any ad to reach just before they buy.
You probably sell through several doors at once. Email and SMS flows nudge reorders. Creators hand out discount codes. Subscriptions renew on their own. Meta sits on top of all of it with a count of its own, built from its own windows.
Those windows are set per ad set. Click-through covers 1 or 7 days after a link click, and view-through covers 1 day after an impression. Meta's API reference says its default window option means 7-day click and 1-day view. On Shopify, the Meta pixel sends Purchase when a visitor completes checkout and views the thank you page. An automatic subscription renewal shows no such page, so unless something else reports it, Meta never hears about that renewal.
What one store's export can and cannot say
Store A is one store's anonymised GA4 export, from 1 January 2024 to 21 August 2026, with shares of revenue only. Nothing in it says what the store sells, so read it as a worked example, not as a picture of your category.
| What the export shows | Share of revenue | Source cell |
|---|---|---|
| Journeys with 1 touch (0.5 days to buy) | 79.5% | Journeys sheet, 1 touch row |
| Direct, in last click, first click and touched views | 57.7% | Channels sheet, Direct row |
| Touched view: every channel a journey touched, summed | 110.4% | Channels sheet, Touched column total |
| Paid Social, in all three views | 0.0% | Channels sheet, Paid Social row |
In this store, most revenue arrives in a single visit: the Journeys sheet gives 1-touch journeys 79.5% of revenue, at 0.5 days to buy. That is what a decided buyer looks like in GA4, and a reorder is a decided buyer. If your own export looks like this, a 1-day view window has plenty of fast purchases to land on.
The Channels sheet puts Direct at 57.7% in all three views. Typed-in visits and saved links land there, which is where a regular's reorder would often sit.
The touched view on the Channels sheet adds up to 110.4%, because a journey that touched two channels counts in both. Swap channels for platforms and you get the creator code, the email flow and the Meta ad, each claiming the same tub of whey.
Paid Social sits at 0.0% on the Channels sheet, so no tagged Meta click shows up on a journey that earned revenue in this export. The export cannot say why. It cannot say what any ad caused, either.
What changes for a sports nutrition store?
- Reorders inflate view credit. If your Meta audiences include past buyers, a 1-day view window will credit ads seen by people who were restocking anyway. Judge prospecting on first orders, and keep recent buyers out of it.
- Subscriptions can go missing. A renewal that never reaches the thank you page may never reach Meta either. Meta then undercounts what a subscriber is worth to you.
- Codes and clicks overlap. A creator code tells Shopify who sent the buyer. Meta still counts its ad if the buyer clicked or saw it inside the window, so one order can sit in both reports.
- Likes and saves moved house. Since Meta's March 2026 change, a save on your workout reel no longer counts as a click. It counts as engage-through, within 1 day, so check which windows each ad set includes before you compare months.
What to do this week
- Check who Shopify credits to your Meta campaigns. In Shopify, open the Growth page, then View channel report, click your Meta or Facebook channel, then a campaign for its attribution report. Pass: most of its orders come from first-time buyers. Fail: most come from repeat buyers, so the ads may be collecting reorders.
- Find out whether renewals reach Meta. In Events Manager, open your pixel's Overview and compare Purchase counts with Shopify orders on a busy renewal day. Pass: the two move together. Fail: renewals leave no trace, so Meta never sees subscribers come back.
- Export your GA4 purchase paths and read the 1-touch rows. In GA4, open Advertising, then Key event attribution paths, then Share this report to download. Pass: you can see which channels those single visits came from. Fail: most are Direct, so reorders and ad-driven visits look the same to GA4.
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: About attribution models and attribution settings (Meta Business Help Center); Ad Account Insights reference (Meta for Developers). Simplifying Ad Measurement for a Social-First World (Meta); Facebook data sharing (Shopify Help Center). Measuring marketing performance (Shopify Help Center); Verifying Your Setup (Meta for Developers). Default channel group (Google Analytics Help); Key events attribution paths report (Google Analytics Help).
Related answers
Frequently asked questions
Does Meta count subscription renewals as ad sales?
Only if Meta receives a purchase event for the renewal and matches it to someone its ads reached inside the window. Shopify's pixel fires on the thank you page, which an automatic renewal never shows, so check what your subscription setup sends.Should I keep past buyers out of Meta prospecting ads?
Usually, if you want prospecting judged on new buyers. With past buyers in the audience, a view window credits ads seen by people who would have reordered anyway. Give them a separate retention campaign, so each one is judged on its own job.How do creator discount codes fit with Meta attribution?
They measure a different path. A code tells Shopify which creator the buyer used, while Meta still credits its ad if the buyer clicked or saw it inside the window. One order can count in both, so never add the two reports together.
Go deeper: Incrementality testing, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- 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.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Attribution ReportAttribution Report shows which touchpoints or channels receive credit for a conversion. It identifies which campaigns drive desired actions.
- CausalityCausality is the relationship where one event directly causes another, essential for identifying specific actions that drive desired outcomes in marketing.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- ImpressionAn Impression counts each time an ad or content displays on a user's screen. It measures exposure, not engagement.