Skip to content

“SEO takes time” is not a business case.

Learn how to measure SEO ROI using contribution, full costs and realistic timeframes. Work through the calculation and make assumptions visible.

“SEO takes time” does not tell a business whether the investment makes sense. The calculation needs a time horizon, the full cost of the programme and a defensible estimate of contribution, not the face value of every contract organic search touched.

Use contribution, not just contract value

Here is a hypothetical planning calculation, not a promised return. An organic programme costs€6,000 permonth. It produces60 enquiries, of which20 arequalified; five eventually become customers. Each customer contributes€2,000 over the chosen evaluation horizon after the included delivery costs.

CalculationResult
Acquisition cost per new customer€6,000 ÷ 5 = €1,200
Cohort contribution before acquisition cost5 × €2,000 = €10,000
Contribution after programme cost€10,000 − €6,000 = €4,000
Return relative to programme cost€4,000 ÷ €6,000 ≈ 67%

That67% depends on the chosen horizon, reliable attribution and complete costs. It is not a lifetime-value forecast or proof that the programme caused every sale. State which costs are included and avoid comparing monthly spend with revenue earned over several years without explanation.

Report separate views for observed mature cohorts and forward assumptions. Label expected close rates as assumptions. Do not quietly convert an open opportunity into recognised revenue.

Account for the time before returns arrive. An attractive forecast is not useful if the business cannot fund that period.

Build a return you can explain

The percentage is the last step. Before it comes a set of choices about cost, contribution, evaluation horizon and attribution. Two reports can use correct arithmetic and still tell different economic stories because those choices differ. Write them beside the result. Keep realised outcomes separate from open pipeline and forecast assumptions. A defensible business case makes it easy to see which assumption needs to hold for the next investment to remain sensible.

Count the costs you actually incur

Include content, technical implementation, tools, design, review and internal time where you can estimate it reasonably. If you exclude internal effort, state the boundary. Otherwise an apparently profitable programme may simply have moved its cost into unreported team hours.

Separate one-time setup from recurring work. A website repair that benefits every acquisition channel should not automatically be charged entirely to SEO without explanation.

Choose an outcome suited to the business

For ecommerce, revenue and margin may be available relatively quickly. For B2B, qualified enquiries, opportunities and eventual wins often arrive at different times. Early reports need leading signals; mature reports need commercial results.

Do not multiply every lead by a guessed customer value and call the total generated revenue. Forecasts can help decisions, but the assumptions belong beside the calculation.

A worked calculation

The following is a calculation example, not a client result. Suppose a defined SEO programme costs €12,000 and you attribute €18,000 of contribution profit to it over the evaluation window.

ItemValue
Programme cost€12,000
Attributed contribution profit€18,000
Net contribution after programme cost€6,000
ROI: net contribution divided by cost50%

If €18,000 is revenue rather than contribution profit, you have not accounted for the costs of delivering that revenue. The calculation can look attractive while overstating the economic return.

Handle the timing honestly

Review cohorts where possible. A lead first acquired in one quarter may become a customer later. Comparing this month’s cost with this month’s closed deals can mix unrelated periods.

Also distinguish existing organic demand from the effect of the new programme. Brand awareness, referrals, product changes and sales execution can contribute to results. Attribution helps allocate credit under a model; it does not prove that a channel caused every outcome.

If your systems disagree about credit, settle the attribution question before presenting a return. If the programme attracts irrelevant demand, use the commercial SEO diagnosis to fix the investment itself.

Google defines attribution as assigning credit along a journey. That is the reporting boundary here: attributed contribution is a modelled allocation, while the ROI arithmetic is a separate calculation using your stated costs and outcomes.

Build a decision report

Show what was invested, what changed, the commercial evidence available and what remains uncertain. Connect the next investment to a specific opportunity or constraint. “Traffic grew” is incomplete; “these buyer pages are creating qualified demand, and this is the next gap” is a stronger basis for action.

Keep the explanation readable enough for a founder or finance lead to challenge. A business case that nobody can inspect is not improved by a more elaborate dashboard.

Reconcile the return before presenting the percentage

Pick one mature enquiry cohort. Count distinct wins and use the agreed value to the business for the stated evaluation horizon. Reconcile that total with the business’s customer or finance record before assigning a channel return.

List programme cost, included delivery costs and excluded internal effort separately. If contribution already deducts delivery costs, do not deduct them again. If the value is revenue, do not relabel it profit.

Now calculate the return and write the attribution assumption beside it. Run a lower-value or lower-close scenario to see whether the investment still makes sense. The arithmetic can be exact while the inputs remain uncertain; the decision needs both the number and the uncertainty.

Use scenarios instead of a single confident forecast

Create conservative, base and optimistic assumptions for the parts that are uncertain. These may include relevant traffic, enquiry rate, qualification, close rate and timing. Use your own historical evidence where available. Where evidence is weak, label the assumption and explain what would improve it.

Do not borrow an industry conversion rate and present it as your expected result without considering audience, offer and journey. A benchmark can frame a question. It does not establish what your business will achieve.

InputWhat to useWhat to avoid
DemandRelevant opportunity and existing evidenceAll keyword volume treated as obtainable traffic
ConversionComparable journeys where availableA universal rate copied from another business
QualificationAgreed CRM criteriaEvery form counted as a useful lead
Close rateMature, relevant cohortsFresh pipeline treated as won revenue
EconomicsAppropriate margin assumptionsRevenue confused with profit

The table can become a spreadsheet model, but the judgement belongs in the assumptions. A complex formula does not make an unsupported input reliable.

A sensitivity example you can inspect

Suppose a planning scenario forecasts €30,000 of attributable revenue and uses a contribution margin of 40 percent. The contribution before programme cost would be €12,000. If the programme costs €12,000, the model reaches break-even before any other omitted costs. These are illustrative arithmetic inputs, not client results or a market benchmark.

If the margin assumption is instead 25 percent, the same revenue produces €7,500 of contribution. The programme would not break even under that simplified model. If attribution overstates the revenue associated with the work, the calculation weakens further. This is why revenue alone cannot answer the investment question.

Vary the assumptions that materially affect the decision. You do not need hundreds of scenarios. You need to identify whether the proposal depends on an unrealistic conversion rate, an optimistic margin or a sales cycle too slow for the evaluation window.

Account for maturation and ongoing value

Organic content can continue serving readers after the initial production cost, but it also requires maintenance. Do not assume every page produces value indefinitely without further investment. Track the useful lifespan and ongoing work where practical.

For B2B, review acquisition cohorts through the sales cycle. A programme can generate useful opportunities before the related revenue closes. Report those leading indicators separately and update the commercial view when outcomes mature. This creates an honest progress story without relabelling pipeline as realised return.

Also consider the starting baseline. Existing organic demand may already produce business. An evaluation should distinguish the total channel contribution from what changed during the programme. Perfect isolation may not be available, but acknowledging the baseline prevents the entire channel from being credited to the latest engagement.

Decide what evidence justifies the next investment

An early phase may justify continuing because technical blockers were removed and buyer pages show relevant engagement. A later phase may require qualified enquiry and opportunity evidence. A mature programme should be reviewed through the economics appropriate to the business.

Write the decision criteria before the review. If the team keeps changing the definition of success after seeing the result, the programme becomes difficult to evaluate. Criteria can evolve with genuine learning, but the reason should be explicit.

Write the investment memo before polishing the dashboard

The decision is usually narrower than “does SEO work?” A founder may need to choose between improving five commercial pages, commissioning a new content programme or fixing an enquiry journey. Give each option its own cost, time horizon and success condition.

A useful memo fits on one page: what buyers currently cannot find or complete; the proposed work; its full cost; the evidence linking that work to demand; the assumptions behind the forecast; and the next review date. Separate observed wins from forecast wins. Do not blend the two into an impressive-looking return.

Evidence availableDefensible conclusionMissing evidence
Organic visits increasedMore visits were recordedWhether suitable demand increased
Accepted enquiries increasedMore reviewed enquiries met the criteriaWhether SEO caused the difference
Distinct customers and contribution reconciledA return can be calculated under stated attribution assumptionsAn experimental estimate of incremental return

The full-funnel SaaS case reports growth across paid search, LinkedIn, SEO, landing pages and activation. Its revenue improvement must not be presented as an SEO-only result. That attribution boundary matters more than a cleaner headline.

When evidence is incomplete, I would fund a bounded improvement with a review date rather than pretend the forecast is a fact. Record what would change the recommendation: better enquiry quality, shorter sales delay, weaker demand than expected or a larger implementation cost. A useful business case survives a less optimistic assumption.

A positive return can still make the wrong budget decision

A mature SEO programme may show a positive attributed return while the next planned investment has a weak opportunity. Past value does not approve an unrelated expansion automatically.

Identify what the additional work is expected to change: a buying-question gap, a technical obstruction or a relevant acquisition path. State the cost and the evidence that would justify continuing. Keep the existing programme’s return separate from that hypothesis.

If the business needs faster commercial feedback than the SEO investment can provide, choose a smaller phase or an appropriate complementary test. Preserve a realistic funding horizon. The best return calculation is one that helps leadership choose the next move, including when the sensible move is to defer an otherwise plausible project.

Keep revenue timing in the investment discussion

A sales-led B2B enquiry may need time to become an opportunity, then a signed contract and collected revenue. State which stage the model uses and which cohorts have had time to mature. Do not compare a new month of enquiries with an older month of closed revenue as if the periods were equally complete. Use a range for unresolved outcomes and keep the operating costs visible. The budget conversation can still make a decision with uncertainty, provided the decision-maker can see which assumption matters most and what evidence would change the recommendation.

Sources and further reading

Google Analytics: attribution: How reporting models assign credit.

Google Analytics: Free-form exploration: Tables, segments, dimensions and metrics.

References checked 9 October 2026. Sources support the documented facts and tool behaviour; the recommendations and worked examples explain how I would apply them.

Your working sheet

SEO investment assumptions

Use the blank sheet to organise your own evidence and decisions. The column headings follow the diagnostic method in this guide.

Download the working sheet ↓

CSV format. Opens in Excel, Google Sheets and other spreadsheet tools. Name, email, company and location required before downloading.

Check the return on your assumptions

The starting figures are worked examples. Replace them with your own data. Values are calculated in this page and are not sent anywhere.

Enable JavaScript for automatic calculation, or use the formula below.

ROI = (contribution before programme cost − programme cost) ÷ programme cost × 100. Use the same currency and evaluation horizon.

Was a step unclear or missing? Tell Amine what you were trying to do ↗. Your email can include the step, what you expected and what prevented you from using it.

Put this into practice

Which SEO investment deserves the next euro?

Bring the SEO costs, sales cycle and customer contribution assumptions. We can make the calculation explicit and identify which estimates need better evidence.

Amine Ben Yahmed

Amine works directly with B2B founders and teams on acquisition, content, conversion, CRM and measurement, from a first launch to international growth.

About Amine ↗