Why yesterday's Shopify session data isn't there yet
Last reviewed 15 August 2026
Short answer
Shopify order data is effectively immediate, but session and visitor data for a given day keeps settling after that day has ended. Shopify documents freshness for Live View and the analytics overview, yet publishes no statement about when a day of session data is final. An early-morning report will read yesterday as thinner than it was.
Orders and sessions are not the same kind of data
An order is a transaction. It is written once, it has an amount, and it does not change afterwards except through a refund, which is itself another record. When an order exists, it exists completely.
A session is a reconstruction. It is assembled from cookie events fired by a browser that may have closed mid-visit, may have been a bot, may have been behind a proxy, and in consent regions may not have been allowed to report anything at all until a banner was clicked. That assembly does not finish the moment the clock passes midnight.
This is why a report generated at 8am can show yesterday with a full order count and a suspiciously thin session count. Both numbers are correct in the sense that they are what the system currently knows. Only one of them is finished.
What Shopify actually documents about freshness
Shopify publishes real freshness figures, and they are good ones. They just do not answer the question people are actually asking.
In October 2025 Shopify shipped last-refreshed timestamps and visual indicators that distinguish incomplete time periods from complete ones. That is the closest the product comes to admitting a day is still settling, and it is a genuine improvement.
| Surface | Documented freshness |
|---|---|
| Live View, visitors right now | A 5 minute window |
| Live View, customer behaviour metrics | The last 10 minutes |
| Live View, most other metrics | Calculated as of midnight, store local time |
| Live View under heavy processing load | Delays typically resolve within 1 to 2 hours |
| Analytics overview dashboard | Updated within about 1 minute |
| When a day of session data is final | Not documented anywhere |
Two clocks, and they disagree
There is a second, sharper problem sitting underneath the first, and it is fully documented if you read two Shopify pages side by side.
Sessions end at midnight UTC. Live View calculates most of its metrics as of midnight in your store local time. Those are the same instant only if your store is on UTC.
For a store in Oslo, sessions are being closed at 2am local. For a store in Los Angeles, they close at 5pm, in the middle of the afternoon. Nothing is broken, but "yesterday" in the session data and "yesterday" in your head are different windows, and the offset is largest for exactly the stores furthest from Greenwich.
What we do about it in Seam, and what we cannot
Seam delivers in the morning, which is precisely the worst moment to ask Shopify about yesterday sessions. We hit this in production and the first version of the product simply had no traffic data in it, silently.
The fix was not clever. When yesterday session data comes back empty, Seam falls back to the trailing seven complete days and labels the window as such, so the email says "this week" and never calls a seven day window yesterday. A wrong label would have been worse than a missing number.
What we cannot do is tell you what yesterday actually was. Nobody can, at 8am. If you need a same-day read on traffic, Live View is the honest tool for that and it is free with your plan.
Where this is genuinely hard
Shopify explicitly states that the details of its recording mechanisms are proprietary and are never shared. That is a legitimate position for them to take and it means nobody outside Shopify can give you a finalisation time with any authority, including us. Anything you read claiming a specific number of hours is inferred, not documented.
It is also getting harder rather than easier. Cookie consent requirements mean data from some regions is only collected after a banner is accepted, which Shopify acknowledges reduces the volume of analytics data available. That suppression is not evenly distributed across your markets, so the shape of your traffic mix is affected, not just its size.
The practical conclusion is unsatisfying and correct: treat same-day and previous-day session figures as provisional, compare complete weeks rather than partial days, and be suspicious of any tool, ours included, that presents a fresh session number without saying how fresh.
- Order counts for yesterday: trustworthy
- Session counts for yesterday, read early: provisional
- Session counts for a complete week ending two days ago: trustworthy
- Any specific claim about how many hours session data takes to finalise: not documented by Shopify
Common questions
- How long does Shopify session data take to finalise?
- Shopify does not document this. It publishes freshness figures for Live View and the analytics overview, but no statement about when a completed day of session data stops changing. Any specific number of hours you see quoted is an inference.
- Why does my Shopify analytics show orders but no sessions for yesterday?
- Orders are transactions written once and complete on arrival. Sessions are reconstructed from browser events and keep settling after the day ends. Reading the report early in the morning catches session data before that process has finished.
- Do Shopify sessions reset at midnight in my timezone?
- No. Shopify documents that a session ends after 30 minutes of inactivity or at midnight UTC. Live View calculates most other metrics as of midnight in your store local time, so the two boundaries only coincide if your store is on UTC.
- What is the most reliable way to read yesterday traffic?
- Wait, or do not read yesterday alone. Comparing complete weeks removes both the settling problem and most of the daily noise. For a genuinely live read, Live View is designed for it and is documented down to a 5 minute window.
Related
Sources
- Shopify Help Center: Live View (5 and 10 minute windows, midnight store local time)
- Shopify Help Center: Analytics overview dashboard
- Shopify Help Center: Acquisition reports (session ends at midnight UTC)
- Shopify Help Center: Analytics discrepancies (proprietary tracking, consent effects)
- Shopify changelog: real-time analytics, time controls and live data indicators (8 October 2025)
one email. the thing that changed.
Seam reads your store every day and sends one paragraph about what actually moved. No dashboard to open.
Install on Shopify