Among software projects that exceeded their original estimates, the average final cost reached 189% of the original estimate, according to the Standish Group's CHAOS research reproduced in a Canadian government-hosted report. That figure isn't a website price forecast. It's a reminder that a number without clear scope and assumptions can create false confidence. A useful website cost estimator should price what you're building, what it must do, and what it will take to operate over time.
A launch quote is only one part of the decision. To compare estimates fairly, separate the build from recurring support and third-party expenses, then identify the features and quality requirements that could widen the final range. The examples below show how to do that, including how to account for accessibility and performance work that buyers often leave until later.
Table of Contents
- Website Build Ranges by Project Type
- Scope Inputs That Move the Price
- Performance and Accessibility Work to Price
- How to Run the Estimate Step by Step
- Worked Example for a 36-Month Estimate
- Running Costs Over 36 Months
- How to Read an Estimate and Its Assumptions
- Confirm the Scope Before You Commit
<a id="website-build-ranges-by-project-type"></a>
Website Build Ranges by Project Type
| Project type | Typical scope | Planning range (build only) | Zee Palm published start |
|---|---|---|---|
| Landing page | One offer, one lead form | From $499; final range set by scope | From $499 ($699 with copywriting) |
| Business website | 5 to 7 pages, CMS, contact forms | $1,500 to $5,000 | From $1,499 on WordPress, Webflow or Framer |
| Website redesign | New design, reuses existing content | From $1,199; final range set by scope | From $1,199 |
| Booking-enabled site | Business site plus appointment flow and calendar sync | From $1,798, based on the business site and booking setup starts | Booking setup from $299, on top of the site |
| Online store | Shopify store, product catalogue, checkout | Upper end of the small-business band; catalogue size and checkout apps widen it | Priced per build after a planning sprint |
| Membership or course platform | Member logins, paid access, content delivery | Upper end of the small-business band; access control adds build and test time | Priced per build after a planning sprint |
| Custom web platform | Dashboards, integrations, user roles | Above the small-business band; scoped per platform | Priced per build after a planning sprint |
These are one-time build costs, not the cost of running the site. The business website range sits inside a wider small-business estimate of roughly $1,500 to $15,000 to build, cited in a website cost estimate from Refact. That span is wide because functionality, content work, integrations and testing all stack onto the same skeleton of pages.
A five-page site can land in several different rows. A simple brochure site may need only a few layouts and a contact form. Add paid booking, customer accounts, multilingual content or a checkout journey, and the same page count demands far more implementation and testing. The Web now spans content systems, stores, booking tools, membership products and connected applications, a growth the CERN history of the Web documents from its static-page origins.
A platform subscription rarely covers the build itself.
For a closer comparison of platform pricing and what different plans include, consult WebinOne pricing. Compare the specific features and limits that matter to your project, rather than assuming a subscription bundles design, setup, content and integrations.
Zee Palm's business website service starts at $1,499 for a 5-to-7-page website on WordPress, Webflow or Framer. Its landing page starts at $499, or $699 with copywriting, and a redesign starts at $1,199 using the client's existing content. The booking-enabled row adds the published $299 setup figure to the business website starting price, which makes it a planning calculation rather than a quote for every configuration.
For stores, membership products and custom platforms, the concrete next step is a scoped estimate rather than a published figure: a planning sprint defines the backlog, integrations and delivery boundaries before a quote exists. Choose the row that matches your most complex requirement, not your page count.
<a id="scope-inputs-that-move-the-price"></a>
Scope Inputs That Move the Price
A website cost estimate should show what changes the price, not just the total. Use the table to mark each input low, medium, or high for your project.
| Input | Low-cost setting | High-cost setting | Why it moves the number |
|---|---|---|---|
| Page count | 5 pages with reused copy | 25 or more pages with unique copy | Every page needs layout, build, and review |
| Templates | One page template | Six or more distinct templates | Each new layout adds design and QA time |
| Content | Client supplies final text and images | Studio writes copy and sources photography | Copywriting and asset production are extra work |
| Booking and payments | None | Live calendar, payments, reminders | Integrations and failure-path testing |
| User accounts | None | Member logins, roles, paid access | Authentication, password recovery, access control |
| Integrations | None | CRM, email automation, wearable or health data | Each API has its own limits, fees, and testing |
| Languages | One language | Three or more with translated pages | Each language adds content and review |
| Accessibility target | Basic semantic HTML | WCAG 2.2 AA across all processes | Manual testing across templates and forms |
| Performance target | Default theme, checked once | Core Web Vitals pass on mobile and desktop | Optimisation, testing, and field monitoring |
| Analytics and consent | Basic analytics | Event tracking, consent banner, dashboards | Configuration plus privacy review |
Start with layouts, not the raw page total. A 25-page site built on three templates can be simpler than a 25-page site with ten distinct layouts. Every extra template adds design decisions, implementation, and review. Pages using a familiar layout still need content and quality checks, but they don't necessarily require a wholly new design.
Next, decide who supplies finished copy and images. If the studio writes the copy and sources photography, those are production tasks, not invisible add-ons to web design. The same applies to translating content: each language creates additional content and review work.
Functionality can widen a range quickly. A booking flow may connect a calendar, payments, and reminder messages. A member area adds login, password recovery, and access rules. A health-data or wearable integration can also introduce API limits, third-party fees, and additional testing. Zee Palm's booking system setup starts at $299 and is wired into the client's site and Google profile. Keep it as a separate line item, so it's clear what the site build includes and what the booking connection adds.
<a id="how-to-score-the-inputs"></a>
How to score the inputs
Mark each row low, medium, or high, then count the high settings. A project with several high ratings in functionality and quality targets usually needs a wider planning range than one with a high page count but few interactive features. The reason is practical: booking, accounts, integrations, accessibility, and performance all create paths that need implementation and testing.
Practical rule: Treat each integration and transactional journey as its own scope item. “Connect booking” is too vague to compare unless the estimate says what gets connected and tested.
Finally, write down the assumptions behind the rating. For example, “client supplies approved copy and images” is useful; “content included” is not unless the estimate defines how much content and what production work is covered. A clear assumption makes it easier to update the number when the scope changes.
<a id="performance-and-accessibility-work-to-price"></a>
Performance and Accessibility Work to Price
Performance and accessibility should appear as separate estimate lines, not as a single “quality” checkbox. Their effort depends on which templates, journeys, devices, and integrations the supplier must test.
<a id="set-performance-targets-that-can-be-checked"></a>
Set performance targets that can be checked
Google's Core Web Vitals assess field data at the 75th percentile. The thresholds are Largest Contentful Paint (LCP) of no more than 2.5 seconds, Interaction to Next Paint (INP) below 200 milliseconds, and Cumulative Layout Shift (CLS) no higher than 0.1. Google's Core Web Vitals guidance says all three metrics must reach the “Good” threshold for the relevant page or origin assessment to pass.
Those targets don't describe the same workload for every site. A mostly static brochure site has a different performance profile from a store or booking flow with payment steps, dynamic inventory, analytics, and third-party scripts. The estimate should identify whether targets apply to representative templates, the whole site, or specific conversion-critical pages such as booking and checkout.
Ask for separate lines for:
- Validation: Mobile and desktop checks, with the pages or templates named.
- Optimisation: Image and font handling, JavaScript reduction, and caching or server-side rendering where appropriate.
- Field monitoring: Real-user monitoring and a plan for checking performance after launch.
- Remediation: Work to address problems that appear once real visitors use the site.
A local or laboratory test can help a developer diagnose a problem, but it doesn't substitute for user field data used for the Core Web Vitals assessment. Zee Palm's speed optimisation starts at $99 for a quick fix or $399 for deep optimisation. Its $299 browser and device compatibility pass tests the product on the browsers and phones the client's users have. The speed optimisation service can be considered as a distinct scope line rather than burying performance work in a general build fee.
<a id="define-accessibility-across-pages-and-complete-journeys"></a>
Define accessibility across pages and complete journeys
WCAG 2.2 defines conformance levels A, AA, and AAA. Level AA requires satisfying every applicable Level A and Level AA criterion. The W3C's WCAG guidance also makes clear why “WCAG AA” shouldn't be priced as a single checkbox: evaluation covers the selected level, full pages, complete processes, accessibility-supported technologies, and non-interference.
Count the templates and interactive components involved, then identify the journeys that need testing. A booking-enabled site may require checks across search or service selection, appointment booking, payment, cancellation, and account recovery. A membership site adds login and paid-access flows. For health, wellness, and fitness businesses, questionnaires, teleconsultation interfaces, and membership features may take more work because they combine forms, interaction, and potentially sensitive information.
The estimate should state whether it includes keyboard operation, screen-reader checks, form errors and validation, focus management, meaningful alternative text, captions or transcripts, contrast review, and accessible authentication. It should also separate automated scanning from manual testing with assistive technology, remediation, audit evidence, and regression checks after releases. An automated scan can flag issues, but it can't establish that every user can complete a real task.
For teams preparing digital products for accessibility requirements across markets, Uxia's guide to preparing digital products for accessibility compliance offers additional context. Include implementation and testing in the development estimate; legal certification and sign-off are separate services and aren't provided by a development studio.
<a id="how-to-run-the-estimate-step-by-step"></a>
How to Run the Estimate Step by Step
A useful estimate starts with a decision the site must help a visitor make. Follow these steps and attach an assumption to every line.
- Define the business goal. Choose whether the site must generate leads, bookings, sales, or members, and identify the single conversion that counts. That conversion determines which user journeys deserve the closest testing.
- List pages and templates. Mark each page as new, redesigned, or reused, and record which pages share a layout. This separates page production from the design and QA work created by new templates.
- Mark functionality. Record booking, payment, accounts, integrations, and languages as separate scope items. Naming each feature makes it harder for an estimate to hide a substantial integration inside a general build price.
- Set quality targets. Choose the accessibility level and journeys in scope, name the pages covered by performance targets, and record consent and analytics requirements. These decisions tell the supplier what “done” means.
- Rate effort and attach a planning figure. Mark each input low, medium, or high, then use the build-range table and scoped estimates to place the project in a price band. The range should reflect the work described, not a guess based on page count alone.
- Add easy-to-miss costs. List content production, third-party licences, hosting or app-store fees, and any clinical or legal review. Separating these from studio fees helps you see who bills each cost and which costs may recur.
- Show contingency separately. Present a low-to-high total with the assumptions beside it, and keep contingency as its own line rather than spreading it invisibly across every item. That gives you a way to discuss uncertainty without obscuring the planned work.
- Re-run the estimate after a scope change. Update the affected line and recalculate the total, rather than replacing the whole estimate with an unexplained new lump sum. The change then shows which decision moved the budget.

A planning conversation can also clarify which features should wait and which require a supplier estimate before you commit. Use this video as another way to review the decisions behind a project estimate.
<iframe width="100%" style="aspect-ratio: 16 / 9;" src="https://www.youtube.com/embed/q84vDDwynZc" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
Finish with the sanity check: if changing one input moves the total beyond the range shown, the scope isn't defined well enough to accept as a quote.
<a id="worked-example-for-a-36-month-estimate"></a>
Worked Example for a 36-Month Estimate
Consider a 5-to-7-page business website with a booking system wired into the client's site and Google profile, plus a browser and device compatibility pass.
| Item | Published starting figure | Assumption |
|---|---|---|
| Business website | $1,499 | Reused copy and a standard 5-to-7-page scope |
| Booking system setup | $299 | Booking flow and calendar connection |
| Browser and device compatibility pass | $299 | Testing on the client's users' browsers and phones |
| Launch subtotal | $2,097 | One-time build and setup lines |
The launch subtotal is $1,499 + $299 + $299 = $2,097. Add a $299 monthly care retainer for 36 months, or $10,764. The resulting 36-month subtotal is $12,861, before costs without a published figure.
Those unpriced lines need their own assumptions: accessibility work per template and journey, content production if the client needs new copy, and third-party licences billed to the client's accounts. Performance work also needs a defined line if the site has third-party scripts or dynamic content.
Show contingency separately. The lower planning case assumes reused copy, a quick performance fix, and a basic accessibility scope. The higher planning case assumes unique copy, deep performance optimisation, and full testing across booking and checkout. Because those remaining lines need scoped estimates, don't present the subtotal as a complete fixed price.
Run the sanity check before accepting a quote. If switching from the quick fix to deep optimisation moves the total beyond the stated range, the performance scope still needs to be defined.
<a id="running-costs-over-36-months"></a>
Running Costs Over 36 Months
The launch price is only one part of the budget. Build a 24-to-36-month view with one-time implementation, recurring operations, and change-driven costs.
| Cost line | Planning figure | What it covers | 36-month total |
|---|---|---|---|
| Business website build | From $1,499 | Launch build, 5 to 7 pages | $1,499 once |
| Booking system setup | From $299 | Calendar and Google profile wiring | $299 once |
| Care retainer | $299 per month | Updates, patches, backups, uptime, speed checks, small edits | $10,764 |
| Priority care retainer | $599 per month | Adds priority turnaround and conversion work | $21,564 |
| Small business operating band | $500 to $10,000 per year | Hosting, maintenance, content, subscriptions | $1,500 to $30,000 |
| Third-party licences and hosting | Quoted during planning | Billed to the client's own accounts | Obtain expected range during planning |
| Change requests and redesign | Scoped when requested | New features, integrations, redesigns | Obtain scope-based estimate |
Professional small-business sites are estimated to cost roughly $500 to $10,000 a year to operate, while one survey-based estimate puts a professionally built site at 150% to 200% of its initial invoice over two years once hosting, maintenance, content, integrations, and new features are included. Those figures from Refact's website cost estimate are broad planning references, not fixed prices for a particular site. The table's operating-band total is a straight multiplication of that annual range across three years.

<a id="choose-a-support-model"></a>
Choose a support model
With do-it-yourself maintenance, the owner handles updates, backups, monitoring, and content changes. That can reduce studio fees, but the estimate should still account for hosting, subscriptions, and time spent maintaining the site.
An outsourced retainer puts recurring upkeep with a supplier. Zee Palm's care retainer costs $299 per month and includes updates, security patches, backups, uptime monitoring, speed checks, and small content changes. The $599 per month version adds priority turnaround and ongoing conversion work. Both cancel on monthly cycles, so a business can test the arrangement before making a longer commitment. See the website care retainer for the scope behind that ongoing support.
A managed-support model may add monitoring and more frequent QA or release work. Price the coverage that matters to your operation, such as how defects are handled and who checks the site after a release. For a business comparing ways to control software testing costs, AskYourQA's cost-savings resource is another reference point for evaluating the role of QA in ongoing operations.
Hosting, app-store fees, APIs and data licences, ad spend, and clinical or legal review sit outside the studio fee and are billed to the client's own accounts. During planning, Zee Palm gives clients an expected range for each third-party cost. Include those estimates in the 36-month view rather than treating them as surprises after launch.
The cheapest initial quote can lose on lifetime cost if platform fees, vendor lock-in, or neglected updates create extra work later. Compare the support and ownership assumptions alongside the build price.
<a id="how-to-read-an-estimate-and-its-assumptions"></a>
How to Read an Estimate and Its Assumptions
The 189% figure in the opening sentence describes the average final cost among software projects that exceeded their original estimates. The same CHAOS research found that 52.7% of software projects exceeded their original cost and time estimates, and 31.1% were cancelled before completion, according to the Canadian government-hosted report reproducing the Standish Group findings. These are software-wide figures, not a price forecast for a brochure website. They show why a website estimate should be treated as a scope-and-risk exercise, not a guaranteed price produced by a calculator.
Use this checklist to test a quote:
- Named scope and units: Does each line identify what's included and how it's counted, such as per template, journey, or integration?
- Third-party costs: Does the estimate include expected ranges for licences, hosting, and API or data fees?
- Quality work: Are accessibility and performance priced separately, with the relevant pages and journeys stated?
- Contingency: Is uncertainty shown in its own line instead of hidden in the individual prices?
- Price basis: Is the price fixed for a bounded scope, or does the total depend on hours billed?
- Exclusions: Does the quote say what it leaves out, including content, testing, and ongoing support?
A single lump sum can be hard to compare with another lump sum, even when the totals look similar. One supplier may include content production and testing; another may assume the client supplies everything and exclude both. Ask what drives the high end of the estimate, and what would need to change for the low end to apply.
Zee Palm scopes software builds through a planning sprint before giving a fixed-price quotation. Every QA service is priced up front with a bounded scope. That approach makes the price depend on defined deliverables rather than an open-ended tally of hours.
A good estimate may recommend leaving a feature out or using existing software. That advice can be more valuable than building every requested feature into the first release.
<a id="confirm-the-scope-before-you-commit"></a>
Confirm the Scope Before You Commit
Turn the estimate into a written scope before comparing suppliers. List each page and template, the functionality, integrations, languages, quality targets, and the projected 36-month running cost. Mark each item as essential for launch or suitable for a later release, then record the consequence of postponing it.
When the high case sits far above the low case, resolve the assumptions causing the gap before accepting a quote. Accessibility deserves particular care: the AudioEye report on web-accessibility lawsuits says 3,117 ADA Title III web-accessibility lawsuits were filed in the United States in 2025, up 27% from 2024. It reports typical settlements of $5,000 to $20,000, with legal fees and remediation raising total exposure to approximately $25,000 to $75,000. The report also says 67% of businesses sued in 2025 had under $25 million in annual revenue. These figures don't determine the right budget for an individual business, but they make deferral a decision to price and assess, not an invisible omission.
The decision rule is straightforward: compare the cost of including an item now with the risk and expense of postponing it. Start with a planning sprint to define the backlog, architecture, and estimate before implementation begins. For an initial review, Zee Palm offers a website teardown, visibility snapshot, or product audit from $99.
Bring your page list, features, and operating-cost questions to Zee Palm for a scoped website estimate that separates launch work from ongoing costs. A planning sprint can define the backlog and assumptions before you compare suppliers or commit to implementation.


