Content ROI: How to Put a Number on Your Blog's Value

Emily RedmondData Analyst, EmilyticsApril 18, 2026

Content ROI: How to Put a Number on Your Blog's Value

By Emily Redmond, Data Analyst at Emilytics · April 2026

TL;DR: Content ROI = (Revenue from content - Content costs) / Content costs × 100. Track revenue by traffic source in GA4. A healthy blog generates 2–5x return on investment.


"Is this blog worth the cost?" might be the most important question a team can ask. And the answer is hiding in your analytics.

Most companies have no idea what their blog generates in revenue. They track costs (writer salaries, freelancers, tools) but never connect that to actual business impact. That's a gap I'm here to close.

Here's how to calculate real content ROI and know whether you should invest more or kill the project.


The Content ROI Formula

Forget complicated attribution models for a moment. Start with simple math:

Content ROI = (Revenue attributed to content - Content costs) / Content costs × 100

Example:

  • Blog costs: $5,000/month (writer salary + editing + tools)
  • Revenue from blog: $15,000/month
  • ROI: ($15,000 - $5,000) / $5,000 × 100 = 200%

That's a 3x return. Keep investing.

If your blog generates $3,000/month from a $5,000 investment:

  • ROI: ($3,000 - $5,000) / $5,000 × 100 = -40%

You're losing money. Fix or stop.


How to Track Revenue from Content in GA4

Step 1: Set up purchase tracking

In GA4, enable e-commerce tracking or purchase events:

gtag('event', 'purchase', {
  'transaction_id': '12345',
  'value': 150,
  'currency': 'USD'
});

If you're SaaS (recurring customers, no direct purchase events), create a custom event:

gtag('event', 'customer_signup', {
  'customer_ltv': 5000,
  'plan': 'pro'
});

Step 2: Filter for organic traffic conversions

In GA4 Explore:

SettingValue
RowsTraffic source / medium
ColumnsConversions, Revenue
Filtertraffic source = "organic"

This shows how much revenue your organic (blog) traffic generates.

Step 3: Calculate revenue per session

Divide total revenue by total sessions:

Revenue per session = Total revenue / Sessions

If organic traffic generates $10,000/month from 20,000 sessions:

  • Revenue per session: $0.50

Benchmark: $0.50–$2.00 per session from organic is healthy for B2B. Below $0.20, your blog might not be converting the right audience.

💡 Emily's take: A client tracked revenue by traffic source and was shocked: their blog drove 40% of traffic but only 5% of revenue. Turns out their best-converting traffic was paid ads. They didn't kill the blog—they realized it was awareness, not conversion. Different job, same value. Once they stopped measuring it as a revenue driver and measured it as awareness, the strategy made sense.


Accounting for Attribution

Here's the complication: a customer rarely buys after reading one post. Usually they read your blog, sign up for email, click an email link, read another post, then buy.

That's multiple touchpoints. How do you attribute credit?

GA4 has built-in attribution models:

  1. Last click: Revenue goes to the final touchpoint (email, ad, etc.)
  2. First click: Revenue goes to the first touchpoint (blog post)
  3. Linear: Revenue is split evenly across all touches
  4. Time decay: Recent touchpoints get more credit

Most teams use "last click" by default. That undervalues your blog because blogs are usually awareness, not conversion.

Better approach: Use "first click" or "data-driven" attribution

In GA4 Admin > Attribution settings, change the model to "First click" or "Data-driven."

Now if a customer's journey is: Blog → Email → Demo → Purchase, the blog gets full credit. (Or split credit, depending on model.)

This shows the true value of your awareness content.


Calculating Your Content Investment

This is the easy part—but many teams guess:

Direct costs:

  • Content writer salaries: $X
  • Editor: $Y
  • Freelancers: $Z
  • Tools (Hemingway, Surfer, etc.): $A

Indirect costs:

  • Your time managing content: $B
  • Designer for blog graphics: $C
  • DevOps for site maintenance: $D

Add them up. This is your monthly content budget.

Benchmark:

  • Small team (1 writer): $5,000–$8,000/month
  • Medium team (2 writers + editor): $15,000–$25,000/month
  • Large team (4+ writers, editor, designer, manager): $40,000+/month

When ROI Doesn't Tell the Whole Story

Content ROI matters, but it's not everything.

Scenarios where low ROI might be okay:

  1. Awareness content: Blog posts that don't convert directly but improve brand awareness. Measure by reach, not revenue.

  2. SEO authority: Long-term content that ranks and drives traffic for 2+ years. Calculate lifetime value, not monthly ROI.

  3. Customer retention: Blog content that reduces churn and support requests. Hard to measure directly but valuable.

  4. Team building: Content that helps recruit. Good content attracts talent.

Measure these separately. But measure them. Don't invest in content "for the future" without defining what future success looks like.


Frequently Asked Questions

Q: My blog has no conversions tracked. Should I care about ROI? A: Yes. Set up conversions first: newsletter signup, demo request, download. Then measure ROI. You can't manage what you don't measure.

Q: What if my blog drives traffic but not direct revenue? A: Measure downstream value. Do blog readers convert to customers at higher rates than cold traffic? If yes, your blog is a lead-gen asset even if conversions aren't direct. Track: blog visitor → customer within 60 days.

Q: How long until a blog shows positive ROI? A: 4–8 months. You need time to publish, rank, accumulate traffic, and convert readers. If you haven't seen positive ROI after 12 months, either your content isn't resonating or your SEO strategy needs work.

Q: Should I use multi-touch attribution or last-click? A: Start with first-click (blog awareness) or multi-touch (Google's data-driven model). Last-click undervalues blog content because blogs are usually top-of-funnel, not bottom.


The Bottom Line

Content ROI is straightforward: (Revenue - Costs) / Costs × 100. Track revenue by source in GA4. Calculate monthly. If ROI is positive and growing, invest more. If negative after 12 months, change strategy or stop.

Your blog's value should be provable, not assumed.


Emily Redmond is a data analyst at Emilytics — AI analytics agent watching your GA4, Search Console, and Bing data. 8 years experience. Say hi →