Is direct traffic good or bad for my store?
Usually neither. Direct is GA4's label for visits it could not trace. It is good when it holds buyers who know you. It is costly when it hides demand your ads created, and bad when it hides untagged links or bots. Judge it by how it behaves.
By Joris van Huët, Founder & CEOUpdated 6 min read
Run the numbers for your store: the free UTM coverage calculator.
Direct traffic is usually neither good nor bad. It is GA4's label for visits it could not trace to a source. If it holds buyers who already know you, it is good news. If it hides untagged links, bots or ads you paid for, it is a blind spot that can talk you out of working channels.
What one store's data shows
The usual answer picks a side. Fans say Direct is loyal customers typing your name, so more is better. Sceptics say it is broken tracking, so more is worse. One store's export shows why the share alone cannot settle it.
One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.
| What the export shows | Share of revenue | Source cell |
|---|---|---|
| Direct, in last click, first click and touched views | 57.7% | Channels sheet, Direct row |
| Organic Video, in all three views | 0.0% | Channels sheet, Organic Video row |
| AI Assistant, in all three views | 0.0% | Channels sheet, AI Assistant row |
| Journeys with 1 touch (0.5 days to buy) | 79.5% | Journeys sheet, 1 touch row |
On the Channels sheet, Direct holds 57.7% of revenue in every view. That tells you how big the label is. It does not tell you whether the label is good news.
Two quiet rows show the problem. On the same Channels sheet, Organic Video and AI Assistant both sit at 0.0%. That can mean nobody came from a video or an answer box. It can also mean people watched or read about you there, then typed your name later. A typed visit counts as Direct.
If they typed, that is good demand wearing the wrong name tag. The video earned the visit and Direct collected the credit. The export cannot say which story is true, and GA4 cannot either.
On the Journeys sheet, journeys with 1 touch hold 79.5% of revenue, and those buyers took 0.5 days to buy. Quick, single-visit purchases are what loyal customers look like. They are also what a buyer sent by a friend, a podcast or an unclicked ad looks like.
So the honest reading for this one store is short. Direct is large, and the export cannot grade it. The grade comes from things the export does not hold: landing pages, engagement and dates.
Why does the usual verdict mislead?
Because Direct is three kinds of traffic under one label, and each deserves its own verdict. Google's help names the stakes: whether your campaigns drive traffic, whether credit lands in the right place, and technical faults to fix.
Earned direct is good. GA4 defines Direct as people who arrive through a saved link or by typing your URL. These are people who know where you live. They cost nothing per visit, which is the best price there is.
Borrowed direct is good demand with the wrong credit. Meta's help says its view-through setting counts events within 1 day after someone sees your ad. If that person later types your address, Meta can count the sale while GA4 records a direct visit. GA4's own troubleshooting also lists social media and offline documents among the examples of direct traffic.
Broken direct is bad. GA4's help lists the usual culprits: links without UTM tags, redirects that strip them, URL shorteners and ad blockers. All of them push visits into (direct) / (none). Bots can add to the pile. GA4 drops known bots automatically, but it does not show you how many it removed.
Only the broken kind should shrink. The borrowed kind is the expensive one to misread. A last-click report hands its sales to Direct. The ads that created the demand then look idle, and idle-looking ads are what a tight budget cuts first.
Even earned direct has a trap. If you bid on your own brand name, some people who would have typed your address may click your ad instead. You then pay for a visit that Direct would have brought in for free.
So when is a big Direct share bad news?
When it behaves like broken tracking rather than like customers. Three signs point that way.
- It lands deep. Typed visits tend to start on your home page. Direct visits that start on long product or offer URLs usually came through a link that lost its tags.
- It engages poorly. GA4 calls a session engaged if it lasts 10 seconds or longer, has a key event or views 2 or more pages. Direct far below your site total hints at bots or broken pages.
- It jumps on a change date. A new email tool, checkout or domain can move Direct overnight. Demand does not usually change on the day you change software.
The share itself is not a grade. The same share can belong to a well-loved brand or a leaky tagging plan, and only the behaviour tells them apart.
What to do this week
- Ask Shopify how much of Direct is borrowed. In Shopify admin, go to Analytics > Reports, filter the Category to Marketing and open Performance by referring channel. In the Attribution menu, read Direct's sales under Last click, then under Last non-direct click. Pass: Direct keeps most of its sales, so most of those buyers had no other channel on record. Fail: a large part moves to paid channels, which opened journeys that Direct finished.
- Score Direct against the rest of the site. In GA4, open Reports > Acquisition > Traffic acquisition and compare Direct's Engagement rate and Session key event rate with the totals row. Pass: Direct matches or beats the totals, so real shoppers are behind it. Fail: it trails far behind, so look for bots, broken pages or redirect chains before you credit the brand.
- Put your dates on the chart. In the same report, right click a data point on the line graph and click Add annotation for each campaign launch and each tracking change. Pass: Direct rises when your campaigns run, which is borrowed demand to protect. Fail: it jumps on a tracking change date, which is broken direct to fix first.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Understand (direct) / (none) traffic (Google); Default channel group (Google); User acquisition report (Google); Known bot-traffic exclusion (Google); Traffic acquisition report (Google); About annotations (Google); About attribution models and attribution settings (Meta); Bot filtering in Shopify analytics and reports (Shopify); Marketing reports (Shopify)
Related answers
Frequently asked questions
Can direct traffic come from ads people saw but did not click?
Yes. Meta's view-through setting counts events, such as purchases, within 1 day after someone sees your ad. If that person later types your address, GA4 records a direct visit while Meta counts the sale as its own. Both reports are honest about what each saw.Is some of my direct traffic made of bots?
Some can be. GA4 drops known bots and spiders automatically but does not show how many it removed. If Direct engages far below your other channels, check Shopify too. It labels each session as human or bot, so you can see what is automated.What is a good engagement rate for direct traffic?
There is no fixed bar, so compare Direct with your own site total in Traffic acquisition. GA4 counts a session as engaged when it lasts 10 seconds or longer, has a key event or shows 2 or more pages. Direct far below the total points to junk.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AnalyticsAnalytics is the systematic computational analysis of data. It reveals customer behavior and measures campaign performance.
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- Direct TrafficDirect Traffic refers to website visitors who arrive by typing the URL directly into their browser or through bookmarks. They do not come from search engines or referrals.
- IncrementalityIncrementality measures the true causal impact of a marketing campaign. It quantifies the additional conversions or revenue directly from that activity.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- Landing PageLanding Page: A single web page that appears after clicking a search result, marketing promotion, email, or online advertisement.