Why it happens
A renewal has no checkout. Shopify's developer documentation describes two ways an order is made. "An order is created when a customer completes the checkout process". A renewal is different: "at the time of subscription renewal, apps charge customers for their subscriptions by initiating a billing attempt on the subscription contract. And a new order will be created." Recharge and other subscription apps on Shopify work this way. No one visits your store, so no page loads and no browser pixel fires.
A contract is not a sale. Shopify's documentation keeps the two apart: after a buyer purchases a subscription at checkout, Shopify generates a subscription contract, and "a subscription contract is different from an order". The contract holds the plan. Each renewal then creates its own order. Only the first one happened while the buyer was in your store.
Browser tags only see what happens in a browser. The Meta pixel and the GA4 tag run on your storefront and checkout. They report a purchase when a buyer reaches the thank you page. A renewal charged in the background never reaches one.
The first subscription order should be there. The first order of a subscription is bought at checkout, like any other order. If it is missing in Meta or GA4, that is a real tracking gap, with the same causes as any missing purchase: ad blockers, consent choices, a buyer who left before the page loaded. Meta shows fewer purchases than Shopify and GA4 shows fewer purchases than Shopify cover those.
Your comparison mixes order types. If you compare Meta's purchases with all Shopify orders, renewals inflate the base. A store with 400 orders, of which 250 are renewals, should expect Meta to see at most the 150 that came through the checkout, and fewer after consent and blockers. Which Shopify orders count in Meta explains the other order types that have no checkout.
Renewals are rarely ad results. An ad platform credits a purchase to an ad when it follows a click or view inside the attribution window. A renewal in month six follows the first purchase, not a new ad. Even if a renewal reached Meta, it would seldom count as a result of a current ad.
Check it yourself
- 1In Shopify admin > Orders, filter for the last 7 full days. If your subscription app tags renewal orders, use that tag to tell first orders from renewals; otherwise check the order's source in its timeline.
- 2Count first subscription orders and one-time orders together. That is the number to compare with Meta and GA4.
- 3In Meta Events Manager, read the Purchase count on your dataset's Overview tab for the same days. Do the same in GA4 for purchases.
- 4If Meta and GA4 are close to the checkout number, your tracking works. The renewals were never going to show.
- 5If they are well below the checkout number, test a first subscription order through the checkout and check that the purchase arrives, with the subscription price as the value. Use Meta's Test events and GA4 DebugView for this, so the test does not mix with real reports.
- 6In your subscription app's reports, read recurring revenue separately.
FAQ
Should I send renewals to Meta as purchases?
Think twice. Meta would count each one as a new purchase, so your reports would show more sales in that period than your ads drove. Measure renewals in your subscription app and your store, and let ad platforms learn from orders that came through the checkout.
Why does GA4 show the first order but not the renewals?
GA4's tag runs in the buyer's browser. The first order happens in the browser. A renewal is charged by the app, with no visit.
Does Recharge's checkout change this?
On Shopify, the first subscription order goes through Shopify's checkout, like any other order. Recharge's help says that with its Shopify checkout integration, Google Analytics connects directly to your Shopify store.
How do I see the value of subscribers from ads, then?
Use the first order as the ad result, and read lifetime value in your subscription app or in Shopify's customer reports.
A subscriber also bought a one-time product. Should that show?
Yes, if they bought it through your store's checkout. Shopify creates that order when the customer completes the checkout, like any other purchase, so the Meta pixel and the GA4 tag can report it. Only the orders that the subscription app charges in the background stay out of view.
Do renewals count toward my tracking app's order limit?
That depends on the app. Check how it counts orders before you compare plans.