META AND GA4

Subscription orders are missing in Meta and GA4

Half of your Shopify orders are subscription renewals. Meta Events Manager and Google Analytics 4 show purchases for the other half only. It looks like tracking is broken. Most of the time it is not: renewals are a different kind of order, and the browser tools never see them. The first subscription order is the one to check, and this page shows how to tell the two apart.

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

  1. 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.
  2. 2Count first subscription orders and one-time orders together. That is the number to compare with Meta and GA4.
  3. 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.
  4. 4If Meta and GA4 are close to the checkout number, your tracking works. The renewals were never going to show.
  5. 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.
  6. 6In your subscription app's reports, read recurring revenue separately.

Run the free diagnosis

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.

Related

Problem

Post-purchase upsell orders missing in Meta or GA4

Shoppers accept a post-purchase upsell in Shopify, but Meta or GA4 shows only the first order value. Why upsells go missing and how to check your numbers.

Problem

Test orders showing up in Meta or GA4

Test purchases from Shopify checkout testing can end up as real sales in Meta or GA4. Why they get through and how to find and exclude them.

Problem

Shop Pay, Apple Pay and PayPal purchases missing in Meta or GA4

Orders paid with Shop Pay, Apple Pay, Google Pay or PayPal express buttons are missing in Meta or Google Analytics 4. Why browser tags miss them and how to check.

Problem

Multi-currency Shopify store: purchase value in the wrong currency

Shopify Markets shows buyers their own currency, and Meta or GA4 shows a different purchase value. Why the numbers differ and how to compare them fairly.

All tracking problems · All guides