Why your discount app breaks Shop Pay and your analytics
If you installed a discount app and then noticed that Shop Pay disappeared, or that your ad platform stopped matching conversions, or that GA4 revenue stopped agreeing with Shopify — this is almost always one cause, and it is architectural rather than a bug anyone can patch.
The two ways an app can change a price
1. Rewriting the cart as a draft order
The older approach. The app watches the cart, works out what the total should be, and creates a draft order — a new order object with the prices it wants — then sends the shopper to check out against that instead of their original cart.
It works, in the narrow sense that the shopper pays the right amount. It works by replacing the thing the rest of your store was watching.
2. A Shopify Function at checkout
The newer approach, and the one the platform now provides for this. Shopify runs a small piece of the app’s logic inside its own checkout, at the moment of pricing. The function adjusts the price of the line items that are already in the cart. Nothing is replaced, nothing is recreated, and the shopper stays in the checkout Shopify built.
What breaks, and why
Accelerated checkout
Shop Pay, Apple Pay, Google Pay and PayPal express are attached to the cart. They are, in effect, offers to skip the form for this cart. Swap the cart for a draft order and those buttons frequently cannot come along — so the fastest checkout path on your store, the one that returning mobile customers rely on, quietly stops being offered.
This is the expensive one, and it is the hardest to notice, because nothing errors. A button is simply not there, and the people affected were the most likely to convert.
Analytics and ad attribution
Your pixels track a journey: product viewed, cart, checkout, purchase, tied together by identifiers. If the order that completes is a different object from the cart that was tracked, the chain breaks at the last step.
The symptoms are familiar: GA4 shows fewer conversions than Shopify, your ad platform under-reports and starts optimising against bad feedback, and channel attribution stops adding up. Nobody suspects the discount app, because the discount is working perfectly.
Everything downstream of the order
Subscriptions, loyalty points, tax apps, ERP and 3PL syncs all read orders. An order created by a different route can carry different fields, which is how you get loyalty points on the pre-discount total or a fulfilment integration that does not recognise the line items.
How to tell which one an app uses — before installing
You do not need to read anyone’s source code.
Ask the vendor directly. “Do you apply discounts with Shopify Functions, or by creating a draft order?” It is one sentence, every vendor knows the answer, and Functions-based apps say so immediately because it is their selling point. Evasion is itself an answer.
Read the listing for what it brags about. Apps built on Functions almost always say “native”, “Shopify Functions”, or “works with Shop Pay”. Nobody advertises draft orders, so absence is a weak signal — but presence is a strong one.
Check the reviews for the specific words. Search the app’s reviews for “Shop Pay”, “analytics”, “tracking” and “attribution”. Merchants who hit this describe it precisely, in the review, months after installing.
Test it before you commit. Install, build one offer, and put a qualifying item in the cart on a phone. Is Shop Pay still offered? Complete a test order and check it appears normally in Shopify admin and in your analytics. Twenty minutes now against a migration later.
If you are already on one
Before you rip anything out, confirm the cause. Compare Shopify’s own order count against your analytics platform for the same period; a persistent gap that started when you installed the app is the signal. Then check whether accelerated checkout still appears on a cart with a discount applied and on one without — if it appears only on the second, you have your answer.
Migrating is usually less work than it feels. Discount configuration is small data: a handful of rules, re-entered. What you are really weighing is a morning of setup against a conversion path that is quietly closed for your best customers.
Where TierUp sits
TierUp uses Shopify Functions. The discount runs inside Shopify’s checkout and adjusts the price of your existing line items — no draft orders, no cart replacement, no synthetic bundle SKUs — so Shop Pay, Apple Pay, GA4 and Meta Pixel carry on as they did.
That is a claim about our app, and you should hold us to the same test as anyone else: install it, put three units in a cart on your phone, and check Shop Pay is still there. It is free up to 10 rules, so the test costs nothing.
We are not going to tell you which other apps use draft orders, because we have not verified it, and a comparison that accuses competitors of something we did not check is worth less than no comparison at all. The four questions above let you find out in minutes, and they keep working after this page goes stale.
Keep reading
Shopify volume discount apps compared covers what each one charges — including where their free plans stop — and how to create quantity breaks on Shopify covers the routes that need no app at all.