Small-business website cost: how to build a complete budget
Compare website quotes by build scope, recurring costs, and ownership, with a practical first-year budget checklist for service businesses.
The Botlane studioWritten by the people who build the workA website budget needs two totals: what it takes to launch, and what it takes to keep the site useful afterward. A low build fee can leave out content, inquiry handling, and maintenance. A larger quote may include work you do not need yet.
For BotLane's actual build prices, start with the current website plans and services and pricing page. The current site lists prices in US dollars. This guide explains how to compare the whole commitment without treating one provider's prices as a market average.
Choose the job before comparing the price
Write one sentence describing what the website must help a customer do. For example: “Understand our cleaning services, check our service area, and send a quote request.” This is a hypothetical brief, not a customer result.
Then separate three possible projects:
| Project | Customer action | Work to specify |
|---|---|---|
| Informational website | Read about services and contact you | Pages, supplied content, mobile layout, inquiry form |
| Website with inquiry handling | Send a request and receive an acknowledgment | Everything above, plus saved records, alerts, reply copy |
| Website with booking and intake | Answer qualifying questions and arrange an appointment | Booking rules, calendar connection, exception handling, ongoing ownership |
Do not compare these as if they are identical products. An automatic acknowledgment is different from an answer to a question; a booking link is different from a workflow that creates appointments.
Botlane’s current packages are Core, Ascend, and Apex. Core covers a business website; Ascend adds a company-wide design system, a content editor, and integrations; Apex adds signature motion and structured content. Check the current package comparison for page limits, revision rounds, timelines, and full inclusions before choosing.
Put every cost in one place
Use the same checklist for each proposal. Enter “included” only when the supplier has confirmed it; an empty cell means unresolved, not free.
| Budget line | What to ask |
|---|---|
| Build and setup | Which pages, forms, integrations, and launch checks are included? |
| Content preparation | Who writes the text, selects photos, and supplies legal pages? |
| Domain | Who owns the account, and what is the renewal cost? |
| Hosting or site platform | Who pays it, and what happens if you leave the builder? |
| Email and notifications | Are mailbox, sending, and messaging costs separate? |
| Booking software | Which plan and number of staff accounts are required? |
| AI usage | What usage assumption supports the estimate, and how is excess handled? |
| Maintenance | What changes, fixes, and backups does the fee cover? |
| Migration | Are existing pages, redirects, and historical content included? |
For a first-year comparison, add the one-time build and setup charges, annual renewals due during that period, and the recurring fees for the months you will use them. Add usage charges separately using the same conversation or message assumptions for every quote. Do not add a bundled fee twice.
Also compare the second year. Promotional subscriptions, included first months, and introductory domain offers can make the first year a poor guide to the ongoing commitment. Domain registration and renewal are distinct transactions; Cloudflare Registrar's documentation describes its own at-cost registration and renewal model. Check your chosen registrar's renewal quote.
Compare the cash needed to launch with the first-year total
A milestone schedule changes when you pay, not the total build price. Keep the amount due today separate from the total commitment. For a subscription, check whether the quoted monthly rate requires annual payment and what happens at renewal.
Use this calculation with the figures in your written proposal:
First-year cash budget = build and setup payments due in year one + annual charges due in year one + paid months of recurring service + estimated usage + separately purchased content or migration work.
Count each charge once. If a package includes the first month of maintenance, count only the remaining paid months in that first year. Keep any applicable tax as a separate line based on the invoice. For year two, remove completed one-time work and use renewal prices, while allowing for any planned new work.
Here is a hypothetical comparison you can fill in without guessing a market average:
| Question | Proposal A | Proposal B |
|---|---|---|
| Does the price cover the same pages and customer action? | Confirm in writing | Confirm in writing |
| How much is due before work begins? | Enter the first milestone | Enter the first milestone |
| What is the total launch commitment? | Include separately priced essentials | Include separately priced essentials |
| What is paid monthly, annually, or by usage? | List each fee and billing date | List each fee and billing date |
| What changes if we leave after a year? | Check access, export, and handover terms | Check access, export, and handover terms |
If one proposal leaves a required integration unpriced, request that price before comparing totals. Do not treat the cheaper incomplete quote as the cheaper completed project.
Know what BotLane's proposal needs to resolve
Ask your proposal to state who supplies copy, photography, branding, and any specialist content. Do not assume that a website build includes paid advertising or an online store. If you need work outside the agreed package, include it in the total project budget.
Care is optional and separate from the website build. Ask the proposal to separate website maintenance, intake upkeep where applicable, and AI or messaging usage. Do not assume that a website package includes every connected service’s running costs.
Syncc is now a standalone scheduling product, with cloud subscriptions and a self-hosted licence. Use the current Syncc plans to compare them. A self-hosted licence still needs hosting and ongoing operation; it does not eliminate running costs.
Compare two proposals without guessing
Suppose your hypothetical cleaning business has text and photographs ready and needs a five-page site. One supplier includes a contact form; another also includes an instant acknowledgment, a saved lead record, and an alert.
Ask both suppliers to quote the same required outcome. If you already reply reliably from your inbox, the additional workflow may be optional. If inquiries regularly disappear between inboxes, specify the saved record and its owner as part of the job.
Use three columns in your comparison: required at launch, useful later, and excluded. This lets you reduce the initial scope without accidentally deleting an essential step.
Check the handover before paying the final stage
Your budget should buy a usable handover, not just a public URL. Confirm access to the domain, code or platform, connected accounts, and content. Ask who receives renewal notices and how a new provider would take over.
Ask your written scope to confirm ownership of the domain, code, and accounts, together with the payment stages and handover requirements. For revision rounds and change requests, read fixed scope, explained.
The next step
Send the builder your page list, existing website address, available content, and the action a customer should complete. Ask for the launch total, recurring commitments, exclusions, and payment stages in writing.
If you want BotLane to price that work, review Websites and use the project inquiry on that page. If scheduling is part of the brief, first decide whether you need a booking form or an intake workflow.