Skip to main content
PandaCodeGen
Back to Insights
Pricing and scope

What a Custom Website Starting at $5,000 Includes

An agency that bills by the hour can only sell you the hours a budget buys. PandaCodeGen quotes the site: a custom Next.js site of up to 7 pages for a small business is $1,500, an 8 to 20 page site with a CMS and every old link forwarded is $3,500, and the Scale tier this guide covers starts at $5,000, for more than 20 pages, a large catalogue, subscriptions or custom commerce logic, or more than one language. Every tier is fixed for the written scope and you own the code at handover. Your signed statement of work decides the pages, features, migration controls, tests, support, exclusions, and remedy. There is no minimum project size, and the code, design files and accounts are yours at the end.

Offer terms reviewed July 31, 2026. A signed proposal or SOW controls if it differs from this guide.

Hassan Jamal·June 14, 2026·9 min read

Hassan leads PandaCodeGen's engineering work on scoped, search-sensitive migrations and custom builds.

The short answer

  • Starter begins at $1,500, Growth at $3,500, and Scale normally falls between $5,000 and $10,000.
  • The tier is a planning anchor. Discovery and the written scope decide the actual price and deliverables.
  • A common payment structure is 30% at onboarding and 70% at the delivery milestone defined in the accepted terms.
  • Speed, support, ownership, refunds and anything out of scope are all written into the agreement.
  • The recommended first step is a migration plan, not selecting a package from page count alone.

Why $5,000 is a range entry, not a promise

Two websites with thirty URLs can be completely different projects. One may contain static marketing pages and a simple form. The other may include products, customer accounts, checkout, a CRM, consented analytics, localization, search, and years of redirect history. Page count is useful, but templates, integrations, data, risk, and acceptance work usually matter more.

PandaCodeGen uses the Scale range for larger migrations, commerce frontends, custom lead journeys, and integration-heavy builds. A project can move below or above a planning tier after discovery. We document the reason before onboarding so a buyer can compare the actual work, not just the headline. The tiers themselves sit on our pricing page, and our website cost guide explains which scope inputs move a project between them.

$1,500
Starter
Small, controlled migration scope
$3,500
Growth
Broader content and CMS scope
$5K-$10K
Scale
Larger or integration-heavy scope

How many pages does $5,000 get you?

Wrong unit, and the answer changes by a factor of ten depending on which unit you use. Published answers to this question say ten to fifteen pages, which is only meaningful if every page is different. What costs money is the number of distinct templates, not the number of URLs. A hundred-page site running on six templates is a smaller build than a twelve-page site where every page is bespoke, and the second one is the project that blows a $5,000 budget while the first fits comfortably.

Before you compare any quote against this figure, count your templates rather than your pages: home, a service layout, a listing, a detail page, an article, contact. Six templates and a content model will carry almost any number of pages. If a vendor is quoting you by page count, they are either pricing bespoke design for every page, which is expensive and usually unnecessary, or they are about to build you six templates and charge by URL.

"The Scale tier is a planning range, not a fixed package. The signed statement of work decides what you actually get.

What a Scale build normally contains

Taking the question at face value first, because it is a fair one to ask before reading a contract. A Scale project normally means a custom Next.js front end, a content system your team can actually edit without a developer, a full URL inventory with page-by-page redirect decisions so existing search traffic survives the move, a staged launch rather than a flip of the switch, and the repository handed over to you at the end. Where paid advertising is in scope, it also means server-side conversion tracking rather than a browser tag alone. Hosting for this kind of site typically sits on usage-based infrastructure rather than a fixed monthly platform fee, so what you pay tracks what you use.

The reason the rest of this article is careful rather than a package list is that two projects with the same headline scope routinely need different work, and a buyer who signs a list instead of a scope finds that out late. So the detail below is what belongs in the written scope, and none of it should be assumed until it is in there:

  • A Next.js frontend plus an agreed way to edit content, naming the content types, who can do what, how preview works and how things get published.
  • A dated inventory of URLs, templates, metadata, canonicals, structured data, media, internal links, and important search queries.
  • A page-level keep, replace, redirect, or retire decision for existing URLs, plus rendered-output and redirect-chain checks.
  • Forms, email, CRM, calendar, commerce, search, analytics, consent, and advertising integrations listed individually.
  • Server-side conversion tracking where paid advertising is in scope, with the specific events, the consent handling, and the verification method named rather than assumed.
  • Responsive implementation for the agreed mobile and desktop layouts and current browser support matrix.
  • Accessibility checks against the standard and conformance target named in the SOW, with exclusions and remediation defined.
  • Security controls appropriate to the data and workflows, including validation, authorization, secrets, abuse controls, logging, and dependency review.
  • A staged launch plan with DNS, cache, data freeze, monitoring, rollback, and responsibility assignments.
  • Documentation, training, credentials, account handover, and a repository transition where agreed.

Our custom engineering service page describes how that work is organized. Where the project starts on an existing platform, our WordPress migration service and our migration cost assessment cover the URL and redirect work in the list above. Commerce scope is described on our ecommerce engineering page.

Conversion tracking is worth naming separately because it is one of the items buyers most often assume is included. Browser-side tags and server-side event forwarding are different pieces of work with different failure modes, and how much of the customer journey you want measured is its own scope driver. A single purchase or inquiry event is a smaller build than a set covering content views, cart, checkout start and pipeline stages, each one implemented, consent-aware and verified. Decide how much of that funnel matters before the scope is written rather than after launch. What the server-side work involves is set out in our guide to Meta Conversions API setup.

The part that is easy to miss when comparing quotes

Most of what is above, another competent team can also deliver. The difference worth asking any provider about is what happens after the tracking is switched on. Plenty of setups hand you a dashboard and end the engagement there, and a dashboard nobody can interpret is just another bill. Because we build the conversion tracking rather than reselling a tool, we can sit with the data afterwards and say which campaigns are worth more budget, which are quietly spending it, and where the measurement itself is unreliable enough that you should not act on it yet.

That is a service description rather than a promised outcome. Nobody can tell you in advance what your ads will do. But when you compare two quotes, it is worth asking each provider who reads the numbers with you once the build is finished, and what happens when the numbers disagree with each other. The mechanics of that work are in our guide to diagnosing a broken ad-tracking path.

What the price does not automatically include

At $5,000 the exclusions matter as much as the inclusions, and a clear quote lists both. Without them, two people can sign the same price while imagining different projects. Typical items that need an explicit decision include original copywriting, brand identity, product photography, large data cleanup, paid third-party tools, multilingual content, legal review, complex customer accounts, custom ERP work, ongoing SEO, campaign management, and content entry beyond the agreed inventory.

Extra pages and small feature changes are not a problem when discussed. Minor agreed tweaks may fit inside the project or included support. Material additions receive a written estimate and require approval. The parties can agree fixed-price, hourly, weekly, or another structure for that added work. If the brief is a rebuild of an existing site rather than a new one, our rebuild cost assessment and redesign cost breakdown list the items that most often turn up as exclusions.

How the 90+ performance target works

PandaCodeGen can include a 90 or higher Lighthouse performance acceptance target for the representative pages and environments named in the accepted terms. The test should specify mobile and desktop profiles, tool and browser version, consent state, authentication state, geography or runner, and any third-party conditions.

Our normal acceptance method uses three passing runs for every agreed page and profile. Testing only the homepage is not enough when another template carries the business risk. A site may use lazy loading, but that does not make its other routes irrelevant. Product, article, landing, checkout, or application templates should be represented when they are in scope.

Lighthouse is a controlled delivery measurement. It does not guarantee field Core Web Vitals, rankings, traffic, conversions, or revenue. The SOW states the remedy if an agreed acceptance test is not met. Our explainer on Core Web Vitals covers the field measurement that sits alongside it, and our guide to speeding up a website describes the engineering behind the score.

Payment, refund, and change control

A common PandaCodeGen payment option is 30% at onboarding and 70% at the delivery milestone defined in the accepted terms. A project can use another written schedule when both parties agree. Currency, taxes, invoice dates, approvals, pause rights, cancellation, and delivery conditions should be stated before work begins.

Where the accepted terms include scope protection, a client can be refunded the fees paid under that scope when PandaCodeGen fails to deliver what was signed, following the agreement's acceptance and remedy process. Because payment is normally 30% at onboarding and 70% at the delivery milestone, the practical effect is that your exposure is capped at the deposit and you do not pay the balance for work you have not accepted. It is not an unconditional change-of-mind promise. Cancellation after substantial or near-complete work, exceptional personal circumstances, and any partial refund are handled under the signed contract and the parties' written decision.

An approved refund is normally sent by PandaCodeGen within two or three business days, while the public policy allows up to 10 to 12 business days for processing and banking delays. The signed terms must say which clock controls, what happens to work in progress, and which amounts are refundable.

Support after launch

Package discussions start with 15 business days of included support for Starter and 30 business days for Growth and Scale. The accepted terms define the start event, usually the production launch or another named handoff event, and the exact coverage.

Included support should cover defects in signed deliverables and the minor agreed adjustments described in the SOW. New features, extra pages, new integrations, client changes, and third-party platform changes are separately scoped unless the agreement says otherwise. Custom engagements can use a longer support or maintenance arrangement.

Who owns the finished work

The client keeps its content, data, brand assets, and client-controlled business accounts. Rights in custom deliverables transfer according to the accepted terms, normally after full payment. PandaCodeGen retains its reusable internal tools, templates, methods, and pre-existing code. Third-party components keep their original licenses. Our article on what website ownership actually covers sets out the questions to ask any provider about this.

The domain, hosting, repository, analytics, email, commerce, CRM, and other business accounts can be created under client-controlled credentials when agreed. PandaCodeGen can manage them when requested, but the arrangement, access, billing owner, exit process, and handover must be documented. No vendor or agency lock-in should be assumed merely from the word "custom."

How to compare this quote with another provider

These details make two offers comparable. Provider size, location, or a generic market average does not prove whether a quote is fair for your scope. Seven written details do the work: the exact inventory, the named deliverables and exclusions, the acceptance tests, the revision and change-order terms, the payment and ownership terms, the support definition, and the third-party costs sitting outside the fee.

Compare these written details

  • Exact page, template, content, integration, and migration inventory.
  • Named deliverables, exclusions, client dependencies, and approval owners.
  • Acceptance tests, environments, evidence, defect remedy, and launch responsibilities.
  • Revision limits and the process for pricing added work.
  • Payment milestones, cancellation, refunds, ownership, licenses, and account control.
  • Support duration, start date, coverage, response expectations, and ongoing maintenance.
  • Third-party subscription, usage, hosting, tax, and transaction costs.

These details make two offers comparable. Provider size, location, or a generic market average does not prove whether a quote is fair for your scope. Our notes on what a low quoted rate leaves out and how to assess a development agency expand on the same checklist.

Which tier should you start with?

Start with the smallest tier that can honestly contain the required outcome and risk controls. A focused brochure migration may fit Starter. A content-led business with a CMS and more templates may fit Growth. Scale is the better planning anchor when commerce, a larger inventory, custom workflows, or deeper integrations are central.

If one or two pages or features sit outside the initial package, we can add and discuss them in the written scope. The first call is for fit and inventory, not pressure to buy the largest tier. Our delivered project write-ups show what each kind of scope looked like in practice, and our guide to how long a custom website takes covers the schedule side of the same decision.

Book a call with the founders

We will inventory the important pages, integrations, search signals, data, performance profiles, ownership needs, and launch risks. Then we will recommend the closest tier and document additions before onboarding.

Frequently Asked Questions

How much does a custom website cost with PandaCodeGen in 2026?

PandaCodeGen's planning tiers begin at $1,500 for Starter and $3,500 for Growth, while Scale normally falls between $5,000 and $10,000. The accepted proposal or SOW sets the final price after the page, template, content, integration, data, migration, security, compliance, and acceptance scope is known.

What is included in a custom website starting at $5,000?

Scale can include a custom Next.js frontend, content editing, URL and metadata migration, redirects, integrations, responsive implementation, security and accessibility work, performance acceptance tests, staged launch, documentation, and support. Only the items in the accepted SOW are included; the tier itself is not a universal feature bundle.

Why is it a $5,000 range instead of one fixed price?

Page count alone does not describe the work. Templates, content states, commerce, accounts, forms, data, CRM, tracking, consent, localization, search, third parties, migration history, and acceptance risk can change the scope. PandaCodeGen documents a fixed project quote or another agreed structure after discovery.

How do payment and refunds work?

A common payment structure is 30% at onboarding and 70% at the delivery milestone defined in the accepted terms, although another schedule can be agreed. Refund triggers, amount, cure process, cancellation, and work-in-progress treatment are contract-specific. The intended up-to-100% remedy applies when PandaCodeGen fails to deliver the signed scope under the agreement, not as an unconditional change-of-mind promise.

What support is included?

Package discussions start with 15 business days for Starter and 30 business days for Growth and Scale. The accepted terms define the start event and coverage, normally defects in signed deliverables and stated minor adjustments. New features, extra pages, client changes, and third-party changes are separately scoped unless the agreement says otherwise.

Do I own the code, and can I change providers?

The client keeps its content, data, brand assets, and client-controlled accounts. Rights in paid custom deliverables and repository transfer follow the accepted terms, normally after full payment. PandaCodeGen retains reusable internal tools, templates, methods, and pre-existing code; third-party components retain their original licenses.