Shopify shows the store’s own domain as the referrer for many visits and checkout sessions, but this does not necessarily mean tracking is broken. The reports attribute traffic by session, so returning customers may appear as self-referrals when they come back directly, via bookmarks or email; long buying cycles can make this more common. Open tabs are unlikely to be the main explanation. The key distinction is session referrer versus first-touch source—the website that first introduced a customer to the store.
For first-touch analysis, suggestions include Shopify marketing attribution reports and GA4’s User Acquisition or first-user source reports. However, Shopify’s first-interaction attribution may have a 30-day window/reset, so it may not reveal the true original source for purchases taking a month or longer. Past orders whose initial source was not retained may be unrecoverable and should be labeled unknown rather than credited to the store.
Recommended checks and next steps: inspect landing pages for self-referral sessions, review a sample of customers’ earliest visits, use consistent UTMs on campaign links, and optionally ask buyers where they first heard about the business. The discussion remains open on which report is available for the store’s plan.
As you can see in the screenshot, it says that about 81% of sessions, 97% of unique visitors, and 70% of sessions that completed checkout were credited with our own site as the referrer site. What may cause this? Our products are very expensive so the time it takes for a visitor to become a buyer is often long, possibly up to a month or so. Is it possible that this skews the referrer because of time lapses, like holding the website in a tab? Could it mark ourself as a referrer in cases of time lapses between website usage times?
The end result I’d like to know is what website FIRST referred our converted buyers. Like, what website referred their first session, before they purchased? Is there a way to view this in the analytics section?
This happens because Shopify tracks referrers per session, not the full journey. When customers return later (direct, bookmark, email), the original source is lost, so your site shows as the referrer. Long buying cycles make this worse. It’s not mainly from open tabs. To see the first source, use reports like “first referrer” or tools like Google Analytics 4 (User acquisition).
Yeah this is normal. Shopify tracks referrers per session, not the full journey. So when someone comes back later (direct, bookmark, email), it often loses the original source and shows your own site instead. Longer buying cycles make this worse. It’s not really from open tabs. If you want the first source, check “first referrer” or use Google Analytics 4 (User acquisition).
Yeah Shopify doesn’t label it super clearly, that’s why it’s hard to find.
Go to Analytics → Reports → Acquisition, then look for reports like “Sessions by first referrer” or “Customers by first source.” If you don’t see them, your plan/data might be limiting what shows.
Honestly though, Shopify’s version is pretty basic. If you really want accurate first-touch data, you’re better off using Google Analytics 4 → check “User acquisition.”
This behaviour is expected in Shopify and does not necessarily indicate an issue with tracking.
Shopify primarily attributes traffic at the session level, not across the entire customer journey. Because of this, when a customer returns later whether through a direct visit, bookmark or email, the original source that first brought them to the store is often not retained. As a results, conversion can appear as if they originated from the stores own domain.
This becomes more noticeable in cases where:
The purchases cycle is longer
Customers revisit multiple times before completing checkout
Attribution resets due to new sessions
The high percentage of self referrals in sessions, visitor and checkout data aligns with this limitations rather than indicating users simply leaving tabs open.
To better understand the true origin of converted customers, the following approaches are recommended:
Use shopify reports like " Sesssions by first refferer" or " Customers by first source"
Use Google analytics 4 (GA4), specificlly the User Acquisition report, which provides more reliable first-touch attribution.
In summary, shopify’s default analytics are useful for session-level insights but for deeper attribution specially first touch, external tool like GA4 or GTM provide a clearer picture of customer acquisition
Yes - a long purchase journey can definitely make Shopify’s referrer data look misleading.
A few things can cause the store to appear as its own referrer, including:
A visitor returns directly after previously visiting through another source.
The original referral information is lost between sessions.
Browser privacy settings, redirects, or apps can strip/refine referral data.
Long gaps between visits can make the original acquisition source harder to preserve.
The important distinction is that “referrer” usually describes the source of a particular session, not necessarily the website that originally introduced that customer to your store.
If your real question is:
“Where did this customer first come from before eventually purchasing?”
I wouldn’t rely on Shopify’s referrer report alone. You’d want first-touch attribution — ideally storing the original source/UTM when the visitor first arrives, then associating that information with the eventual customer/order.
For a high-ticket store with a month-long buying journey, I’d track at least:
First touch → Subsequent visits → Marketing touchpoints → Purchase
Using UTMs + GA4/Shopify customer journey data gives you a much better picture than looking only at the final session referrer.
For expensive products with a month-long buying journey, those self-referrals are mostly returning visitors typing your URL or coming back from a bookmark — that’s normal buyer behavior, not broken tracking. The comparison I’d actually look at is Shopify’s “Customers by first source” report against the default referrer report: the gap between them tells you how much of your revenue comes from people who discovered you once and bought later. If that gap is big, your marketing is working and the last-click report is just taking credit for your own checkout.
The report in your screenshot isn’t showing the website that originally introduced the customer to your store. It’s reporting referrers at the session level, so repeat visits can make your own domain appear as the referrer.
Shopify ends a session after 30 minutes of inactivity, so if someone originally finds you through Google, leaves, and returns later, that return can be a new session with different referrer information. So yes, with a long buying cycle, the numbers in this particular report can be misleading if you’re trying to determine where customers were originally acquired.
For what you’re looking for, I’d use the Marketing attribution reports and look at first-interaction attribution. Shopify defines first interaction as the referrer that introduced the customer to the store, rather than the referrer immediately before the purchase.
There is one important limitation for your situation: Shopify’s first-interaction attribution has a 30-day window/reset. If your customers commonly take a month or longer to purchase, Shopify may not be able to tell you the true first-ever source that originally brought that customer to the site.
The key limitation is historical: if the first visit wasn’t retained and tied to the eventual buyer, you may not be able to recover that original website for past orders. I’d treat those as “unknown” rather than assign them to your own site.
For future orders, tag every campaign link consistently, then compare Shopify’s first-interaction view with GA4’s first-user source. For a high-ticket product, I’d also add one optional post-purchase question: “Where did you first hear about us?” Keep buyer-reported answers in a separate column; recall isn’t perfect, but it helps check the tracking. Review a small set of orders manually each month before deciding which channel deserves more budget.
The earlier answers explain why it happens: referrers are per session, so a returning visit shows your own site. Here’s a quick check for how much of your 70% is real returning customers and how much is a source that got lost.
Look at the landing page of those self-referral sessions that ended in an order. If they land on the home page, cart or account pages, that’s usually a returning buyer. If they land on a deep product or blog page that someone could only have found somewhere else, the source got lost on the way in. That happens with in-app browsers like Instagram, Facebook and TikTok, with some email apps, with privacy settings, and with AI assistants, which don’t always pass a referrer.
Then I’d do three things. First, take 20 recent orders and look at the customer’s first visit, not the converting session. Second, put the same UTM scheme on every link you control. Third, for a high-ticket product, add a ‘where did you first hear about us?’ question after purchase, and keep it in its own column as a cross-check.
For old orders where the first visit wasn’t kept, I’d report them as unknown instead of crediting your own site.