Website Redesign Cost: What $3K–$250K Actually Buys, Audited From a Real One
Agency guides bracket redesign cost by page count. The real driver is content versus architecture — audited from this storefront's own 111-page copy rewrite: one commit, 32 lines of code.
A website redesign costs $3,000 to $250,000+ depending on scope, and agency pricing guides bracket that range by site size rather than by what actually changes. The real cost driver is narrower: how much of the redesign is new copy and imagery versus new architecture. This storefront's own August 2026 redesign — a full rewrite of every product page's title, heading and meta description — is the worked example, because the commit that shipped it is still in the repo.
What the $3K–$250K range is bracketing
Agency pricing guides split by site size — small business, mid-market, enterprise — and land on ranges like $15,000–$40,000 for a 10–20 page site and $100,000–$250,000+ for 100+ pages with integrations. That's a real pattern, but it's measuring the wrong variable. Page count predicts cost only if every page gets rebuilt from scratch. Most redesigns don't rebuild anything — they change what the pages say.
| Redesign type | What changes | What doesn't | Cost driver |
|---|---|---|---|
| Copy/messaging refresh | Headings, meta, on-page text | Components, routes, data layer | Content authoring hours |
| Visual refresh | Design tokens, imagery, spacing | Information architecture, URLs | Design + a token-level code pass |
| Information architecture | Navigation, page inventory, URLs | Underlying framework, data model | Planning + redirect mapping |
| Platform migration | Everything — framework, hosting, data layer | Nothing is assumed to survive | Full rebuild |
A redesign quote that doesn't say which row it's pricing is the reason the same-sized site sees a 10x cost spread across agencies.
The redesign this storefront actually shipped
On 2026-08-21 every one of this site's 111 product pages had the same defect: <title>ASoc Haven — ASoc</title> and <h1>ASoc Haven</h1> on every page — an invented brand name in the two strongest on-page ranking signals, with zero keyword content. Search Console showed the damage in one number: 111 indexed product pages, 7 impressions combined, across the entire catalog.
The fix was not a rebuild. It was one new field:
// src/data/catalog.ts
{
slug: "asoc-haven-landing",
name: "ASoc Haven",
seoLabel: "Real Estate Landing Page Template",
// ...
}
and one new module that builds every rendered surface from it:
// src/lib/productSeo.ts
export function productSeo(product: TemplateProduct) {
const label = product.seoLabel;
return {
title: `${label} — ${product.name}`,
h1: `${product.name} / ${label}`,
description: `${label} for Next.js. ${product.tagline} ...`,
};
}
The diff that shipped this: 4 rendering files touched (the product page, two card components, and the detail organism — 32 changed lines total), one new 56-line library module, and 128 lines of new content data — the seoLabel string itself, written once per product from a tagline that already existed. Two test files (148 lines) locked the invariant so a 112th product can't ship without one. No route moved, no component was rebuilt, no framework or hosting decision changed. The entire "redesign," as far as a visitor's browser is concerned, is different words in the same markup.
That split — a few dozen lines of code against roughly 1,150 words of new content, deployed as one commit — is the actual bill of materials behind "we redesigned the site." It's also why the $3K agency floor and the $250K enterprise ceiling can describe the same page count: one of them is buying the code path in that diff, the other is buying a platform migration that assumes none of the existing code survives.
The part a redesign quote usually leaves out: what already links where
A copy refresh doesn't move routes, but a real redesign forces an audit of the site's existing cross-links anyway — the same commit that shipped the seoLabel fix found and fixed a second, unrelated defect while checking it. Five blog posts had been linking to whichever catalog product slugs happened to sort alphabetically nearest their topic, not the ones the post actually described — the worst case linked three unrelated products from a post targeting a 2,170/month real-estate query. Nobody planned to audit internal links as part of a title-and-meta fix; it surfaced because touching the copy meant touching the same data file those links are built from, and a guard now fails the build if a post's target keyword names a catalog niche with no matching linked product.
That's the real shape of the "information architecture" row from the earlier table, scaled down: even a copy-only redesign that changes zero URLs still needs someone to check what already links where, because the audit that catches a title problem is the same one that catches a linking problem — and a quote priced only on page count has no line item for either.
What decides which row you're in
Three questions, asked before a quote, do the bracketing the agency guides skip:
- Does the current information architecture still make sense? If yes, you're not buying new routes or a new sitemap — you're buying new content on the existing ones.
- Is the underlying framework and hosting staying the same? If yes, "redesign" cannot mean full rebuild, because the code that renders every page doesn't need touching to change what it says.
- How much of the cost is content, and how much is code? For a copy/messaging refresh, content authoring is the bulk of the bill — the code change is close to fixed cost regardless of page count, because it's one template change applied everywhere, not per-page work.
A quote that answers all three before scoping is pricing the actual job. One that jumps straight to a page-count multiplier is pricing the worst case by default.
Measuring whether the redesign worked
A redesign quote rarely includes how you'll know it worked, and the answer differs by row. For a copy/messaging refresh like the one above, the honest metric is impressions and average position per page in Search Console, tracked against the specific pages that changed — not sitewide traffic, which mixes in every other variable running at the same time. For a platform migration, the metric set is different again: Core Web Vitals before and after, and whether the migration itself introduced a regression the redesign wasn't supposed to cause.
The trap in both cases is checking too soon. A copy change can ship in one deploy, but a search engine re-crawling and re-indexing 111 pages doesn't happen instantly — expecting a ranking change inside the first week of a copy-only redesign is checking before the input has finished propagating, and it's the single most common reason a genuinely working redesign gets judged a failure.
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Quotes for the "same" redesign span 10x | Agencies are scoping different rows of the table above without saying so | Ask which row: copy refresh, visual refresh, IA change, or full migration |
| A "redesign" ships and rankings don't move for weeks | Search engines re-crawl and re-index on their own schedule, not on deploy | Expect a lag of days to weeks before impressions reflect the new copy; this isn't a defect |
| The new copy looks identical in a git diff to the old placeholder pattern | A templated field (like seoLabel) was left at a generic default for some pages | Add a test asserting every entry sets the field explicitly — this is exactly what stopped the original 111-page defect from recurring |
| A redesign quote includes "new CMS" for a static site | The scope crept from content refresh into platform migration without a decision point | Separate the content-authoring line item from the platform line item; they have different cost curves |
| Stakeholders can't agree on redesign cost | They're picturing different rows of the table without realizing it | Show the table before the quote — most disagreements are about scope, not price |
FAQ
Why do website redesign quotes vary so much for similar-sized sites? Because "redesign" describes four different jobs with different cost drivers — content refresh, visual refresh, IA change, and platform migration — and quotes rarely state which one they're pricing.
Does a full page-count rebuild ever make sense? Yes, when the current architecture, framework, or hosting genuinely can't carry the new requirements — a real platform migration, not a copy refresh in disguise. That's the $100K+ row, and it should look like a full rebuild in the quote, not a surprise.
How long does a copy/messaging-only redesign take to show results? The code and content ship in one deploy — the 111-page fix above was one commit — but reflecting in rankings depends on re-crawl and re-index timing, which is days to weeks, not immediate.
Can I redesign a site without touching its routes or URLs? Yes, and it's the cheapest row in the table — most "redesigns" that feel urgent are actually copy problems (a title and heading that don't say what the page is), not architecture problems.
Templates in this post
ASoc Forge is an AI resume-builder landing page, ASoc Frame an AI image-generator template, and ASoc Guard a cybersecurity landing page — three starting points if the redesign you're scoping is actually a rebuild.
Browse the full set: Next.js landing page templates and Tailwind landing page templates. For the harder platform-migration question, see Template vs. building from scratch.
