Agency Said Traffic Is Up But Revenue Is Down

TL;DR

Traffic without revenue is an attribution problem masquerading as an SEO problem. Your agency optimized for what’s measurable (sessions) rather than what matters (revenue). But the disconnect runs deeper than keyword choice. Last-click attribution hides SEO’s actual revenue contribution, incentive structures reward vanity metrics, and incrementality (whether SEO traffic would have converted anyway) is never tested. Fixing this requires renegotiating success metrics, implementing multi-touch attribution, and running holdout tests to measure SEO’s true incremental value.


The Conversation

Mitchell, founder of a DTC brand doing $3M annually, working with an SEO agency for 14 months: Our agency keeps sending reports showing traffic is up 150% since they started. Meanwhile, our revenue from organic is basically flat, maybe up 5%. They keep celebrating wins while I’m questioning the entire engagement. Am I missing something or is this a problem?

SDC SEO Brain: It’s a problem, but not necessarily the one you think. Before blaming keyword targeting, we need to understand how you’re measuring “revenue from organic.” What attribution model are you using?

Mitchell: I’m not sure what you mean by attribution model. We track organic revenue in Google Analytics.

SDC SEO Brain: Google Analytics defaults to last-click attribution. That means whoever gets the final click before purchase gets 100% of the revenue credit. If someone discovers you through organic search, leaves, comes back through a branded search or email, the sale credits the return channel, not the discovery channel.

Mitchell: So organic might be contributing more than it looks?

SDC SEO Brain: Possibly. Or it might be contributing less. The problem with last-click is that it’s a lie of omission. It tells you who closed the deal, not who started the conversation. SEO often starts conversations. Paid and email often close them. Last-click systematically undercounts top-of-funnel channels like organic content.

Mitchell: How do I know which scenario I’m in?

SDC SEO Brain: Look at assisted conversions in GA4. These show when a channel appeared in the conversion path but didn’t get last-click credit. If organic has high assisted conversions but low last-click conversions, SEO is generating demand that other channels are capturing credit for.

Mitchell: I’ve never looked at that report. The agency reports never mention it either.

SDC SEO Brain: That’s telling. An agency reporting only last-click organic revenue has a blind spot, whether intentional or not. They might genuinely not know they’re underreporting their own impact, or they might not want you looking too closely at where the traffic goes after it arrives.

Mitchell: Let me check… Okay, organic has 2,400 assisted conversions in the last quarter. Last-click shows 340. That’s a big difference.

SDC SEO Brain: Now we’re getting somewhere. Organic participated in 2,400 conversion paths but only closed 340. That 7:1 ratio suggests your organic traffic is heavily top-of-funnel. People discover you through SEO, then convert through other channels. The revenue is real, but the attribution is hiding it.

Mitchell: So the agency is actually doing better than their reports show?

SDC SEO Brain: Not necessarily. We’ve established that attribution is misleading, but we haven’t established whether the traffic is valuable. Assisted conversions show participation, not causation. The critical question is incrementality: if these people hadn’t found you through organic, would they have found you another way and converted anyway?

Mitchell: How would I know that?

SDC SEO Brain: The honest answer is: without testing, you don’t. This is where most SEO measurement breaks down. Attribution shows who participated. Incrementality shows who actually moved the needle. They’re different questions with different answers.

Mitchell: Is there a way to test incrementality for SEO?

SDC SEO Brain: There’s a crude way and a rigorous way. The crude way: look at branded versus non-branded search. Branded searches (“Mitchell’s DTC Brand”) are people who already know you. Non-branded searches (“best sustainable kitchenware”) are people discovering you. If most of your organic traffic is branded, SEO isn’t doing much discovery work since those people would have found you anyway.

Mitchell: We get both. Maybe 40% branded, 60% non-branded.

SDC SEO Brain: That’s a healthier ratio than many. Your agency is driving some genuine discovery. But we still don’t know if that 60% would have converted without you. They might have found a competitor, or they might have never searched that term if not for other marketing creating the demand.

Mitchell: What’s the rigorous way to test?

SDC SEO Brain: Holdout testing. You deliberately suppress rankings for a specific keyword cluster or geographic region and measure the impact on overall revenue. If revenue drops proportionally, SEO was incremental. If revenue stays flat because paid or direct absorbs the loss, SEO was capturing demand, not creating it.

Mitchell: That sounds risky. Kill our rankings to test if they matter?

SDC SEO Brain: It is risky, and most companies won’t do it. The alternative is accepting that you’ll never truly know SEO’s incremental value. You’ll have attribution models with known flaws, and you’ll make decisions with incomplete information. That’s not wrong; it’s just honest about the limitations.

Mitchell: Let’s go back to the traffic quality issue. Even if attribution is hiding some value, a 150% traffic increase with 5% revenue increase is a huge gap.

SDC SEO Brain: You’re right. Attribution adjustments won’t close a gap that large. Let’s look at where the traffic actually went. In GA4, segment organic traffic by landing page. Compare traffic to product pages versus content pages.

Mitchell: I see where this is going. Our blog traffic is up 300%. Product page traffic is up 20%.

SDC SEO Brain: There’s your answer. The agency grew traffic by targeting informational content that’s easier to rank for. “How to style a sustainable kitchen” gets traffic but weak purchase intent. Your product pages, where purchase intent is high, barely improved.

Mitchell: Why would they do that?

SDC SEO Brain: Incentive alignment. Their KPI is traffic. Blog content drives traffic faster than product page optimization. It’s easier to rank for informational keywords than commercial keywords. They’re optimizing for their scorecard, not your P&L.

Mitchell: So they’re technically doing their job, just not the job I need.

SDC SEO Brain: Exactly. The contract probably says “increase organic traffic.” They increased organic traffic. The contract should have said “increase revenue-attributable organic traffic” or “improve product page rankings for commercial keywords.”

Mitchell: Can we measure what that blog traffic is worth, even indirectly?

SDC SEO Brain: Several approaches. First, check if blog visitors convert at any rate. Even 0.5% conversion on high traffic has value. Second, look at email capture from blog content. If blog visitors join your email list and convert later, the blog generated that lead. Third, check remarketing pool growth. Blog traffic that doesn’t convert immediately might convert through remarketing ads.

Mitchell: We don’t have email capture on blog posts. Remarketing conversion rate is poor.

SDC SEO Brain: Then the blog traffic has limited value. You’re paying for visits that don’t convert, don’t capture, and don’t remarketing. That’s expensive brand awareness with no measurable ROI.

Mitchell: Should I fire them?

SDC SEO Brain: That depends on whether the problem is strategy or capability. Have the conversation first. Show them this analysis: traffic up 150%, product page traffic up 20%, assisted conversions showing organic participates but doesn’t close, blog traffic with no conversion path. Ask them to shift strategy to commercial keywords and product page optimization.

Mitchell: What if they push back?

SDC SEO Brain: If they defend blog traffic as “building authority” without showing how that authority translates to revenue, they’re either incapable of commercial SEO or unwilling to do it. Some agencies specialize in traffic volume because that’s easier. Commercial SEO requires more technical skill and takes longer to show results.

Mitchell: What should I look for in a replacement, if it comes to that?

SDC SEO Brain: An agency that asks about your customer journey before your keyword list. That proposes multi-touch attribution as a success metric. That wants to understand your product margin structure to prioritize high-value keywords. That talks about incrementality, not just growth. Traffic-obsessed agencies optimize for what’s easy to measure. Revenue-focused agencies optimize for what matters.

Mitchell: One more thing. If blog traffic isn’t valuable, should I stop publishing content entirely?

SDC SEO Brain: No, but restructure it. Every blog post should have a clear conversion path: product recommendations for relevant searches, email capture for information seekers, and comparison content that funnels to your products. Blog traffic has value when it’s captured or converted. Without conversion architecture, content marketing is just content creation.

Mitchell: How do I measure if the restructured content works better?

SDC SEO Brain: Track micro-conversions per content piece: email signups, product page clicks, add-to-carts from organic landing pages. Create a scoring system that values these actions. An article that generates 100 email signups is worth more than an article that generates 1,000 bounces, even if the bounce-heavy article has more traffic.

Mitchell: This is going to require a complete overhaul.

SDC SEO Brain: It requires aligning measurement with business value. The work isn’t harder, but the metrics are more honest. You’ll probably find that actual SEO ROI, when properly measured, is either much better or much worse than you thought. Either way, you’ll make better decisions.


FAQ

Q: Why does traffic increase while revenue stays flat?
A: Multiple factors: traffic went to informational content with weak purchase intent, last-click attribution undercounts organic’s assisted conversions, and the organic traffic may not be incremental (people who would have converted anyway). Fixing this requires proper attribution and targeting commercial keywords.

Q: What’s the difference between attribution and incrementality?
A: Attribution tells you which channels participated in conversions. Incrementality tells you which conversions wouldn’t have happened without that channel. A channel can have high attribution but low incrementality if it’s capturing demand that other channels would have captured anyway.

Q: How do I measure SEO’s true revenue contribution?
A: Use multi-touch attribution (data-driven or position-based) instead of last-click. Check assisted conversions to see organic’s full conversion path participation. Segment branded versus non-branded to understand discovery versus capture. For true incrementality, run holdout tests where you suppress rankings for specific keywords or regions.

Q: Should blog content generate revenue directly?
A: It should contribute to revenue through conversion paths. Every blog post needs email capture, product recommendations, or comparison content that funnels to products. Blog traffic that bounces without any conversion action is expensive brand awareness with unmeasurable ROI.

Q: What metrics should I hold my SEO agency accountable for?
A: Revenue attributed to organic across multiple attribution models, conversion rate from organic visitors, rankings for commercial (purchase-intent) keywords, product page organic traffic (not just total traffic), and assisted conversion participation. Traffic and total keyword rankings without context are vanity metrics.

Q: How do I know if my agency is fixable versus replaceable?
A: Present the traffic versus revenue data and request a strategy shift to commercial keywords and conversion optimization. If they defend traffic growth without addressing revenue, or can’t articulate a path from content to conversion, they lack the capability or willingness for revenue-focused SEO. Agencies that quickly propose attribution improvements and commercial keyword targeting may be worth keeping.


Summary

Traffic without revenue is an attribution problem layered on a targeting problem. Last-click attribution systematically undercounts SEO because organic often starts customer journeys that other channels close. Check assisted conversions before judging organic revenue contribution.

Incrementality is the deeper question. Attribution shows who participated. Incrementality shows who moved the needle. Without holdout testing, you don’t know if organic traffic would have converted through other channels anyway.

Blog traffic explosion with flat product traffic is a targeting failure. Agencies under pressure to show results chase informational keywords that are easier to rank. Commercial keywords require more effort but drive purchase-intent traffic. Incentive alignment matters.

Content without conversion architecture is expensive brand awareness. Every blog post needs email capture, product recommendations, or comparison funnels. Traffic that bounces without conversion action has unmeasurable ROI.

Renegotiate success metrics. Traffic growth is an activity metric. Revenue contribution, assisted conversions, and product page rankings are outcome metrics. Align agency incentives with business value, not vanity scorecards.


Sources

  • Google Analytics 4: Attribution model comparison documentation
  • Google Analytics 4: Assisted conversions report
  • Marketing measurement research: Incrementality testing methodologies
  • Multi-touch attribution frameworks: Position-based versus data-driven models