gtm.help

Definitions

How to measure content marketing ROI

A practical way to calculate content marketing ROI using hours invested, traffic, leads and revenue attribution. Formula and what to track monthly.

  • 3 August 2026
  • Free to read
  • No signup

Add your website — see your ranked plan in about a minute, free.

Short answer

How do I measure the ROI of content marketing?

Calculate content ROI as (revenue attributed to content minus content cost) divided by content cost, tracked at least quarterly since content compounds slowly. Content cost includes writing time valued at a real hourly rate, plus any tools or freelancers. Attribute revenue using last-touch content interaction as a floor and first-touch as a ceiling; the true number sits between them. Most small businesses should expect content ROI to look weak or negative for the first 3-6 months before it turns positive.

Last updated 3 August 2026

Content ROI inputs and how to track them
InputHow to measureTool neededFrequency
Content cost (time + tools)Hours × hourly rate + subscription/freelancer costsSpreadsheetMonthly
Traffic from contentOrganic sessions to blog/resource pagesGoogle Analytics (free)Monthly
Leads generated from contentForm fills, email signups attributed to content pagesGA4 + CRMMonthly
Revenue attributed to contentCRM deals with a content touchpoint in the journeyCRM (HubSpot free tier, or manual tagging)Quarterly
Content ROI ratio(Revenue − cost) ÷ costSpreadsheetQuarterly

Do this

The steps, in order.

  1. Step 1

    Value your time honestly in the cost calculation

    If you spend 3 hours writing a post and your time is worth $50/hour in opportunity cost, that post costs $150 before any tools or editing. Skipping this step and treating your own time as free produces an ROI figure that looks artificially good and leads to bad decisions about where to invest.

  2. Step 2

    Tag content-sourced leads in your CRM

    Add a simple source field ('blog', 'comparison page', 'referral') at the point a lead enters your CRM, either manually or via UTM parameters passed through your form. Without this, you can't connect a specific post to a specific closed deal months later.

  3. Step 3

    Use a first-touch and last-touch range, not a single number

    Last-touch attribution (crediting only the final page before a purchase) understates content's role, since it undervalues research that happened weeks earlier. First-touch overstates it. Reporting both as a range gives a more honest picture than picking whichever number looks better.

  4. Step 4

    Separate compounding content from one-off campaigns

    A blog post published a year ago still earning traffic and leads has a very different ROI profile than a one-time email newsletter. Calculate ROI per content type, not as one blended number, or your best-performing evergreen assets get diluted by weaker one-off pieces.

  5. Step 5

    Review quarterly, not monthly

    Content typically takes 2-4 months to start ranking and converting meaningfully, so a monthly ROI check mostly reflects noise, especially in the first two quarters. Quarterly review gives enough time for a real signal to emerge before deciding to change direction.

Worth knowing

The bits people get wrong.

The hardest part of content ROI isn't the arithmetic, it's attribution — most buyers interact with several pieces of content across weeks or months before converting, and no free analytics tool cleanly attributes credit across that whole journey. Accepting a range rather than chasing false precision is the more honest and more useful approach for a small business without an enterprise attribution platform.

A useful proxy when full attribution is too complex: track 'assisted conversions' in GA4, which shows how many conversions had a content page somewhere in the visitor's path, even if it wasn't the final touch. This captures more of content's real contribution than last-click alone, without requiring a paid attribution tool.

Content ROI looks worse than it is in the first two to three months for almost every business, because the cost is front-loaded (writing time happens now) while the return is back-loaded (traffic and leads take months to build). Judging content marketing on a one-month ROI snapshot is one of the most common reasons businesses abandon it just before it would have turned positive.

Once a piece of content is ranking and converting, its marginal cost drops close to zero (occasional refresh time only) while it keeps producing traffic and leads for years in many cases. This is why content ROI, calculated cumulatively over 12-24 months rather than per month, often looks dramatically better than a short-term snapshot suggests.

Questions

Follow-up questions.

What ROI ratio counts as 'good' for content marketing?

There's no universal benchmark, but many small businesses consider a 3:1 or higher revenue-to-cost ratio over 12 months a reasonable target for a maturing content programme. Early-stage programmes (under 6 months) often run at or below break-even while ranking builds.

How do I attribute revenue from a customer who read a blog post 6 months before buying?

If you're capturing UTM or source data on first form fill, most CRMs retain that original source even if the deal closes much later. Without that capture at the point of first contact, this kind of long-cycle attribution isn't reliably reconstructable after the fact.

Should I include SEO tool subscriptions in the content cost calculation?

Yes, along with any freelance writer or editor fees and your own time. Leaving out real costs to make the ROI number look better defeats the purpose of measuring it in the first place.

Is it worth measuring ROI per individual blog post?

For your top 10-20 performing posts, yes, since this reveals which topics and formats to repeat. For posts with minimal traffic, individual-level ROI tracking usually isn't worth the time; group them by category instead.

Get started

Want this answered for your business?

Paste your URL and you'll get a ranked plan, costed in hours and dollars, in about a minute.

Add your website and see your own ranked plan.