Skip to main content
ASoc
Guide

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.

The ASoc Team10 min read

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 typeWhat changesWhat doesn'tCost driver
Copy/messaging refreshHeadings, meta, on-page textComponents, routes, data layerContent authoring hours
Visual refreshDesign tokens, imagery, spacingInformation architecture, URLsDesign + a token-level code pass
Information architectureNavigation, page inventory, URLsUnderlying framework, data modelPlanning + redirect mapping
Platform migrationEverything — framework, hosting, data layerNothing is assumed to surviveFull 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.

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:

  1. 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.
  2. 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.
  3. 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

SymptomCauseFix
Quotes for the "same" redesign span 10xAgencies are scoping different rows of the table above without saying soAsk which row: copy refresh, visual refresh, IA change, or full migration
A "redesign" ships and rankings don't move for weeksSearch engines re-crawl and re-index on their own schedule, not on deployExpect 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 patternA templated field (like seoLabel) was left at a generic default for some pagesAdd 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 siteThe scope crept from content refresh into platform migration without a decision pointSeparate the content-authoring line item from the platform line item; they have different cost curves
Stakeholders can't agree on redesign costThey're picturing different rows of the table without realizing itShow 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.

Keep reading

Guide8 min read

Website Template Copyright: What You Own, What You Don't

Buying a template never transfers copyright in its code. What you actually own, plus the hardcoded footer year this codebase shipped unfixed for a month.

Read more
Guide12 min read

Atomic Design in Next.js: The Import Rule That Does the Real Work

Naming five layers changes nothing. Ordering their imports changes everything — including where the client boundary lands, which on this site was never designed at all.

Read more
Guide13 min read

A Digital Product Refund Policy You Can Enforce in Code

A 14-day, no-download refund policy and the four-state engine behind it — including the attribution 'fix' that opens a download-then-refund bypass.

Read more