I’m facing a serious issue with my Shopify store and I’d like to know if anyone here has experienced the same thing (and hopefully found a solution).
Shopify dashboard inconsistency
Example: yesterday I had 704 sessions, 16 orders and €1,753.34 in sales.
The real conversion rate should be around 2.27%, but Shopify shows only 1.42%.
I contacted Shopify support multiple times, but they haven’t been able to resolve it.
Missing sales in Shopify (and therefore in Meta tracking)
Some sales are simply not recorded in Shopify at all.
As a result, Meta Business Manager doesn’t get the right purchase data (even with CAPI enabled), which makes my ad tracking unreliable and hurts campaign optimization.
I’m using Triple Whale for more accurate attribution, but it doesn’t solve the root issue: if Shopify itself misses sales, then Meta is missing them too.
Has anyone here dealt with:
Wrong conversion rate data in Shopify?
Sales not being recorded (leading to incomplete Meta tracking)?
Any insights, workarounds, or technical fixes would be greatly appreciated. This issue has a huge impact on my ads performance and data accuracy.
Hello, Thank you for these links. Unfortunately, I did not find the answer to my questions there… Besides, I have already compared all this with e-commerce friends and they do not have the problem…
Hey Mpvls_Shop, I’ve seen similar issues pop up before. Sometimes it’s down to delayed processing in Shopify, or certain orders coming through third-party apps that don’t fully sync with Shopify’s dashboard. Another culprit can be checkout scripts, custom apps, or payment gateways that don’t report back correctly.
For Meta tracking, even with CAPI, if Shopify doesn’t record the sale, Meta won’t either—so it’s tricky. Some folks end up using Triple Whale or other attribution tools as a backup, like you’re doing, but it’s really just a band-aid if the underlying Shopify data isn’t consistent.
One workaround that’s helped others: check if all orders (especially test orders or ones with unusual payment methods) are hitting Shopify’s API correctly. Also, making sure any custom scripts/apps are fully compatible with Shopify’s reporting can fix some missing sales issues.
Would love to hear if anyone else has found a more permanent fix!
Thank you very much for your message. I’m always traveling between Switzerland and France for my location… But I mainly sell in France! I think Shopify mistook me for a Swiss store at first since the store was in CHF and German…
The bad news is that if you are selling in countries under GDPR regulations, there’s not much you can do. If a user refuses tracking, Shopify automatically prevents tracking through the pixel, so you will miss those orders in the session conversion rate calculation. This also applies to any other third-party provider that relies on the Shopify pixel or complies with GDPR.
Peter - Datma (no strings attached demo for product analytics and reporting)
as much as i am able to understand, i feel that your issue is stemming from missing cookie consent or blocked tracking scripts. due to these reasons, shopify will not record some sessions or sales. and you should know that this is very common in European regions where GDRP guidelines apply.
also, based on research and what many other merchants have shared in the past, another thing you should check is if shopify’s customer privacy settings are properly set up. this is important for Shopify analytics to work properly.
hopefully working on these two points resolves the issue for you.
also, i would say look for an alternative in place of triple whale for conversion tracking and sharing data with Meta. Triple Whale might be good app but in such cases, specialized meta pixel apps can be more useful. thats because they are specifically designed to track event data that stems from meta ads for your shopify store. they focus on one platform and offer features that improve event matching, conversion accuracy, and data sharing reliability.
one such meta pixel app you can look at is meta & facebook pixels by nabu. offers accurate tracking, unlimited pixel creation, and even server side tracking.
For the conversion rate part, Shopify calculates it based on sessions rather than unique visitors. If a lot of people return multiple times or if you’re getting a spike in ad traffic, that number can look lower than what you’d calculate manually. Some order types like draft orders, POS sales, or orders created through apps might not be fully included either. When I had this issue, I compared sessions and unique visitors in Analytics and saw a big gap, which explained a lot of the difference.
For the missing sales, this often comes down to how the checkout flow works or how third-party apps interact with Shopify. Check whether any orders were created through an app without going through Shopify’s standard checkout, or if some orders were pending or manually processed later, since those usually don’t trigger the purchase event correctly. It’s also worth double-checking your pixel and CAPI setup, especially if you’re using Triple Whale, because if Shopify misses the order, Meta won’t receive it either.
What worked for me was exporting the original order data from Shopify and comparing it with ad data to see exactly where things didn’t match. I also rely on GA4 for conversion rate tracking because Shopify’s session-based calculation can be misleading. For tracking, I treat server-side data as the main source instead of relying only on Shopify’s reporting. If none of this solves it, gather the exact order IDs that went missing and send them to support. When I did that, they escalated it to their technical team much faster.
I believe you should try setting up the Meta Pixel and Conversion API through Google Tag Manager (GTM) instead. It’s often a more reliable way to track ecommerce events.
A good way to test this is to set up a new Pixel As back up through GTM and let it run at the same time as your current method. That way, you can see if the GTM way works better before you fully switch over. Meta says this is a fine way to do it.
From what I’ve seen From my professional experience, using GTM just gives you much more steady and dependable data than tracking directly via the Facebook and instagram app.
This methodology is a recognized industry best practice, endorsed by Meta.
Hi @Mpvls_Shop it seems the missing sessions question has been addressed, but did you ever get to the bottom of the missing sales?
I’m surprised to hear orders/sales are missing from Shopify’s own analytics dashboard. I know that gift card sales are excluded but sounds like your problem ran deeper than that? It could also be that the “completed checkout” event to Meta is firing too early, so you end up with more than 16 orders in Meta.
The thread kept going toward pixel setup and gdpr consent - but that’s not what you described.
You said shopify isn’t recording the sale at all.
that’s not a tracking problem. That’s an order capture problem. no pixel fix, no capi setup, no triple whale layer touches that - because if the order doesn’t exist in shopify, none of those
systems ever see it.
Did you ever find out which specific order types were getting dropped?
The discrepancy you see often happens because Shopify calculates conversion rates based on online store sessions while including orders from all sources. If you have draft orders or recurring subscriptions, those will inflate your order count without increasing your session count. Regarding the missing sales, it is very common for tracking to fail if a customer closes their browser before the script on the thank you page fully loads. This often happens on slow-loading sites or when ad blockers interfere with the tracking pixel. You should audit your store technical health to ensure your tracking scripts are firing quickly and correctly.
We’ve had situations like this too and it was surprisingly hard to pin down one exact cause.
Sometimes it ended up being consent/session tracking issues, but other times it was things like returning customers opening multiple tabs/sessions before purchasing.
We eventually stopped expecting Shopify, Meta, GA4, etc. to all show identical numbers because they all seem to calculate things a bit differently.
Super frustrating when you’re trying to trust the data though.
the discrepancy between Shopify’s reported conversion rate and your real numbers is a known issue. Shopify counts sessions differently than most analytics tools, and things like returning visitors in the same day, multi-device journeys, and bot sessions all inflate the session count without adding real conversions.
the best approach is to treat Shopify analytics as directional, not precise, and use GA4 as your source of truth for conversion rate. for the Meta/Triple Whale tracking gaps, make sure you have the Conversions API set up (not just the pixel) because iOS privacy changes block a lot of browser-side tracking. Triple Whale’s first-party pixel helps but it still misses cross-device purchases. honestly no single tool gives you 100% accurate attribution anymore, the best you can do is triangulate between Shopify, GA4, and your ad platform and accept a ~10-15% margin of error.
That 10-15% margin advice feels reasonable until you check how the pixel is actually deployed. I’ve seen the gap hit ~20% on stores where Meta was running through the Facebook & Instagram app, then drop to single digits when the same pixel was also tested as raw code in theme.liquid. The difference is that the app pixel goes through Shopify’s Customer Privacy consent gates, while raw theme code may not be unless your CMP or script explicitly blocks it. So before accepting the discrepancy as “normal”, check whether Meta is installed as an app pixel, custom pixel, raw theme script, or more than one at the same time. If those paths are not governed by the same consent logic, the platforms are not counting the same event set.
Shopify never shows the analyics wrong. If your sorting is something that sort out the accurate source of traffic or the revenue share, then you’ll get the perfect analytics.
The conversion rate discrepancy is a known Shopify issue - it counts sessions differently than Meta does. Shopify uses last-click attribution by default, so if someone visits multiple times before buying, each session gets counted separately but only one order gets recorded against the last session.
On the missing sales side: if CAPI is enabled and you’re still seeing gaps, check whether your Pixel and CAPI are deduplicating correctly. Duplicate or missing event IDs cause exactly this - Meta either double-counts or drops events entirely.
Triple Whale won’t fix the root problem if Shopify isn’t recording the order in the first place. That’s an upstream data issue, not an attribution one.
Shopify calculates online store conversion based on sessions rather than simply dividing total orders by total visitors, so it is normal for the reported conversion rate to differ from a manual calculation.
If you are seeing differences between Shopify, Metam GA4 or Triple Whale, customer consent settinsngs ( especially for stores operating in regions with GDPR requirement) can also affect how sessions and conversions are attributed across platform.
However, if orders are genuinely missing from shopify Admin, that is a separate issue from analytics reporting. In that case, I’d recommend checking:
Whether the orders reached the payment stage successfully.
Payment gateway logs for failed or pending transactions.
Any checkout customizations or third-party apps that could affect order creation.
Shopify’s order timeline and event logs for the affected timestamps.
If you can share example order or explaon where the discrepancy appears( Shopify Admin, Payment, or Analytics), the community can help narrow down the cause more accurately.
It sounds like there are two separate things worth checking here.
First, the conversion rate shown in Shopify may not always match a manual calculation because Shopify’s Online Store conversion rate is based on sessions. A customer can have multiple sessions before placing an order, and orders from other sales channels may also affect how the numbers compare.
The missing sales issue should probably be investigated separately. If you have confirmed payments that do not have corresponding orders in Shopify Admin, try identifying a few specific examples and comparing them with your payment gateway records.
It may also help to check whether the missing transactions have anything in common, such as the same payment method, checkout flow, subscription app, or sales channel.
For the attribution issue, I would also verify how Meta tracking is currently set up and make sure there are no duplicate or conflicting implementations. For example, check whether tracking is running through a Shopify sales channel integration as well as GTM Assistant, custom pixels, or theme code.
If you can find specific successfully captured payments that have no matching Shopify orders, contacting Shopify Support with those transaction details would likely be the best next step. They should be able to investigate the order and checkout records more closely.
Have you noticed whether the missing orders are associated with a particular payment method or checkout flow? That could help narrow down the cause.