Content marketing ROI is the percentage return your content earns against what it costs: revenue attributed to content, minus total production cost, divided by that cost. The formula is simple, and almost nobody runs it. Content Marketing Institute’s annual B2B research has found year after year that most teams report traffic and engagement while only a minority connect content to revenue, which leaves budgets defenseless when finance asks what the blog is for.
This article gives you a 4-step measurement model you can run quarterly, the GA4 and Search Console setup it depends on, and a decision framework for the pages that turn out to be losing money. The goal is a number you can defend in a budget meeting, not a dashboard of soft metrics.
Content Marketing ROI Is a Revenue Equation, Not a Traffic Report
Traffic reports answer how many people came, and ROI answers whether the visit was worth producing. The distinction matters because the two numbers regularly disagree. A post pulling 20,000 monthly visits from a curiosity keyword can produce zero pipeline, while a comparison page with 400 visits books demos every week. Reporting the first number while ignoring the second is how content teams lose budget fights.
The full cost side gets skipped just as often. A 1,500-word article costs more than the writer’s invoice: add editing time, design assets, the strategist’s planning hours, and a share of your tool subscriptions. Teams we’ve observed typically land between $400 and $1,500 in fully loaded cost per article, and using the real number instead of the invoice number can flip a program from apparently profitable to actually break-even.
Run the formula at the program level first, then per page. Program-level content marketing ROI tells you whether content deserves its budget at all. Page-level ROI tells you where the budget should move next, and that second view is where the practical decisions live.
How to Calculate Content Marketing ROI in 4 Steps
You can build the first version of this model in a spreadsheet in an afternoon:
- Total your real costs per quarter – Writer and editor fees or salary share, design, tools, and promotion spend. Divide by articles shipped to get your fully loaded cost per piece.
- Define what a conversion is worth – Ecommerce sites read revenue directly. Lead generation sites multiply leads by close rate and average deal value, so 50 leads at a 10% close rate and $4,000 deals means $20,000 in attributed pipeline value.
- Attribute revenue to content sessions – In GA4, build a report segmented to sessions whose landing page is a content URL, and read the conversions and revenue those sessions generated. Data-driven attribution spreads credit across touchpoints, which treats content’s assist role more fairly than last-click ever did.
- Run the formula and rank pages – ROI equals attributed revenue minus cost, divided by cost, times 100. A quarter with $36,000 attributed against $12,000 spent is a 200% return. Rank every page by the same math.
The attribution step is the soft joint in the model, and pretending otherwise undermines credibility. Document the assumptions you chose, hold them constant between quarters, and the trend stays honest even when the absolute number carries error bars. It’s a directional instrument, and that’s enough, because budget decisions need a defensible ranking of pages rather than accounting-grade precision.
Set Up GA4 and Search Console Before You Trust the Numbers
The model is only as good as its instrumentation. In GA4, mark your real conversion actions as key events: demo requests, trial signups, purchases, and newsletter subscriptions all count, while scroll depth and time on page don’t belong in an ROI model. Group your content URLs with a consistent path structure or a content group so the segmentation doesn’t depend on regex heroics every quarter.
Search Console adds the leading indicators that revenue data lags. Clicks and average position by page tell you which articles are gaining or losing the visibility that next quarter’s revenue depends on, and the query data shows whether you’re winning the commercial terms or just the informational ones. Pull both into your spreadsheet alongside the GA4 numbers.
Set a 90-day minimum measurement window for new content, because organic pages need 3 to 6 months to reach ranking maturity. Judging a March article in April produces false negatives, and killing content that was 6 weeks from paying off is a self-inflicted loss. Quarterly cohorts solve this: compare articles published in Q1 against their Q2 and Q3 performance, not against articles that have compounded for two years. Here’s the payoff for the patience: once your cohorts mature, you can predict a new article’s revenue curve from its first 90 days of position data, and that forecast is what turns your content plan into a budget argument finance accepts.
Act on the Pages That Lose Money
Every honest content marketing ROI analysis surfaces a bottom tier, and the data shows most libraries hold one. The wrong response is deleting everything below break-even, because pages serve different jobs: some rank, some convert, some earn links that power the pages that convert. Check a page’s backlinks and assist conversions before judging it by direct revenue alone.
Three moves cover the genuine losers, and each one recovers budget you’re currently spending on maintenance. Refresh pages whose rankings decayed but whose topic still has volume, following the triggers in our guide on updating old content versus creating new. Consolidate near-duplicates that split authority across two mediocre pages. Prune the rest using the criteria in our content pruning guide, redirecting anything with backlinks to its closest surviving relative.
Reinvest the recovered budget in the top tier the analysis also surfaced. The pattern across content programs is consistent: a minority of pages produce a large majority of attributed revenue, and shifting production toward what that minority has in common raises content marketing ROI faster than any individual optimization. Run the model every quarter, move budget toward the winners, and the number you present in next year’s planning meeting becomes an argument for more investment instead of an apology.

