spreadsheet, number, numbers, excel, price list, row, column, spreadsheet, spreadsheet, spreadsheet, spreadsheet, spreadsheet, price list
Photo by tomfield on Pixabay

Costs and pricing

Part of When to plan technical SEO costs and pricing in your budget

A technical SEO budget template or a running estimate?

How to structure a technical SEO budget template for England, with labelled example figures, a glossary and the rules that shape your evidence.

What to take away

  • A budget template works when it holds one line per fix, not one line per tool. A Manchester retailer tracking 240 URLS can run a month's crawl, staging test and developer time from roughly £1,800 to £3,000.
  • Split the sheet into discovery, remediation, monitoring and contingency. Discovery is the cheapest block and the one most often over-funded.
  • Every figure needs a source or a label. Say whether £75 an hour is a quoted rate, a published rate or your own illustrative example.
  • Governance costs sit inside the template. UK GDPR accountability requires organisations to be able to demonstrate compliance when personal data appears in crawl logs; the ICO is the UK data protection regulator, and that work needs hours attached to it.
  • Review the sheet each quarter against actual invoices, then rebuild the forecast. Templates drift.

Why a template beats an estimate

An estimate tells you what a project might cost. A template tells you what each decision costs, and what happens when you defer it.

The difference matters most when a fix slips. If a canonical change moves from month two to month five, a template shows the knock-on cost in crawl budget, developer rework and reporting time. A single estimate hides it.

Use a reusable template as the budget record for recurring work or projects with multiple fixes. A running estimate is useful while scope or supplier quotes are still unsettled; once each fix has an owner, start month and quote, move it into the template and track forecast and actual costs on the same row.

The costs and budget guide sets out the England-wide shape of these figures, so start there before you build the sheet.

The four blocks to include

Structure the template in four blocks, each with its own subtotal.

Four budget blocks

  • Discovery£400-£700/month
  • Remediation50-65% of total
  • Monitoring£150-£300/month
  • Contingency10-15% held back

Discovery. Crawl runs, log analysis, Search Console exports and stakeholder time. For a 240-URL site, budget roughly £400 to £700 a month, labelled as an illustrative example.

Remediation. Developer hours, QA and release management. This is usually the largest block, often 50 to 65 per cent of the total.

Monitoring. Rank tracking, uptime checks and alerting. Keep this lean, typically £150 to £300 a month for a mid-sized site.

Contingency. Hold 10 to 15 per cent back. Search behaves unpredictably. For each month, record a deferred fix as a revised forecast, then compare incurred cost with the quote: variance is incurred cost minus quoted cost. If unexpected work is approved against contingency, give it its own row and reduce the remaining contingency by its recorded spend; do not silently inflate the next block.

Rows, columns and labels

Give every row a fix name, an owner, a start month and a cost. Separate quoted cost from incurred cost, then add a variance column calculated as incurred cost minus quoted cost. Use the copyable row structure below to track fixes, monitoring and tool licences without rebuilding the file.

Fix or serviceOwnerStart monthQuoted costIncurred costVariance
Crawl and log analysis (Screaming Frog SEO Spider or Sitebulb)[owner][month][quote][invoice]Incurred minus quoted
Canonical and redirect-chain fixes[owner][month][quote][invoice]Incurred minus quoted
Core Web Vitals remediation[owner][month][quote][invoice]Incurred minus quoted
XML sitemap validation[owner][month][quote][invoice]Incurred minus quoted
Crawler subscription (name the tool and plan)[owner][month][quote][invoice]Incurred minus quoted
Search Console monitoring and reporting[owner][month][quote][invoice]Incurred minus quoted

Copy the table into your sheet and enter the current supplier quote for each tool and plan; do not treat an illustrative hourly rate as a licence price.

Row and column rules

  • Rowfix name, owner, start month, cost
  • Columnsquoted cost vs incurred cost
  • Label every number with a date
  • One tab per quarter, archive old tabs

Label every number. Write "quoted rate, September 2026" or "illustrative example" next to it. A sheet full of unlabelled figures is unusable six months later and impossible to defend in a budget meeting.

Use one tab per quarter. Archive the old tabs rather than overwriting them, because the history is what tells you whether your forecasting is improving.

Delivery assumptions

Budget templates fail when they assume a waterfall. Digital work rarely runs that way, and the agile delivery practices in the GOV.UK service manual are a reasonable reference for how to phase discovery, build and review without pretending the plan is fixed.

Apply the same logic to SEO sprints. Plan in two-week blocks, review at the end of each, and move unspent contingency rather than inflating the next block.

Governance and evidence rows

Add rows for consent records, retention limits and deletion schedules where your tooling collects personal data. These are real hours, not overhead.

Add a separate row for evidence. Screenshots, before-and-after exports and change logs all take time to produce. If you cannot evidence a fix, you cannot defend the spend.

The data and sources guide explains where the underlying numbers come from, which is worth reading before you paste any figure into a client-facing sheet.

Glossary

Template:
a reusable sheet with fixed rows and labelled inputs.
Contingency:
unallocated budget held for unplanned work.
Variance:
the gap between quoted and incurred cost.
Remediation:
the development work that fixes a diagnosed issue.

Common questions

How many rows should a technical SEO budget template have?

Enough to name each fix separately, usually 20 to 40 for a mid-sized site. If two fixes share a row, you cannot track either one properly.

Should I use hourly rates or fixed prices?

Use whichever your supplier quotes, and label it. Mixing the two without a note is the fastest way to make a template unusable.

How often should the template be updated?

Monthly for incurred costs, quarterly for the forecast. Rebuild the forecast from actual invoices rather than adjusting the old numbers.

Does a template replace a business case?

No. It supports one by showing where the money goes. The business case still needs to explain why the spend is worth approving.

More in Costs and pricing