Most people ask what a website costs before they ask anything else. Fair. Here's the straight answer, with real numbers.
A small-business website from us runs $2,000 to $5,000. Larger sites with booking, payments, or a lot of pages run $8,000 to $15,000 and up. Every project gets a fixed price in writing before we start.
The rest of this article explains where those numbers come from, what pushes a project up or down, and what you'll pay after launch.
What a website costs in 2026
There are four ways to get a website. They cost very different amounts, and they get you very different things.
- DIY builder (Squarespace, Wix). $0 upfront, about $20 to $50 a month. Fine for a brand-new business testing an idea.
- Freelancer. Roughly $1,000 to $5,000. Works for a simple site with a clear scope.
- Local agency, small-business site. $2,000 to $5,000, plus hosting and care. Right for most local service businesses.
- Local agency, custom features. $8,000 to $15,000 and up, plus hosting and care. For booking, payments, portals, and directories.
National agencies and in-house teams can run well past these numbers. Most Charlottesville businesses don't need that.
What drives the price
Five things decide where a project lands.
1. Number of pages. A 5-page site and a 40-page site are different jobs. Each page needs design, writing, and testing.
2. Who writes the content. If your copy and photos are ready, the project moves fast and costs less. If we write it, that's real work, and it's often the most valuable part. Good copy is what gets you found on Google.
3. Features. Online booking, payments, member logins, and event registration each add cost. They also replace work your staff does by phone. Grand Classroom takes trip registrations and payments online, so families book without calling.
4. Integrations. Connecting the site to your calendar, CRM, or payment processor takes time to build and test.
5. Local SEO setup. A site that ranks needs the right page titles, service pages, schema markup, and a matched Google Business Profile. We build that in from day one. Some shops charge for it separately. Ask.
What you pay after launch
The build is a one-time cost. A website also has running costs, and you should budget for them.
- Domain name. About $15 to $25 a year. It should be registered in your name.
- Hosting. Anywhere from a few dollars a month for cheap shared hosting to more for managed hosting with backups and monitoring. Cheap hosting is the most common reason a small-business site is slow.
- Maintenance. WordPress sites need regular core, theme, and plugin updates. Skipped updates cause most of the hacked sites we're asked to fix.
- Changes. New staff bios, a new service, holiday hours. Decide up front whether you'll make these yourself or call someone.
We offer hosting and care plans so you call one person when something breaks. Our sites can also run on a CMS you update by chat. You tell the AI what to change, approve it, and it goes live. We run our own site that way.
Where cheap websites end up costing more
A $500 site is not always a bargain. Here's what we see when people come to us after one.
- It doesn't show up on Google. No service pages, no local signals, no schema. It exists, but nobody finds it.
- It's slow. Oversized images and bargain hosting. Visitors leave before it loads.
- You don't own it. The domain or the site is in the builder's name. Leaving means starting over.
- Nobody answers the phone. The freelancer moved on. The plugin broke. The contact form has been silently failing for 3 months.
A rebuild after that usually costs more than doing it right the first time.
Questions to ask before you hire anyone
Take this list to any web designer, including us.
- Is the price fixed, or hourly?
- Who writes the content?
- Will the domain and the site be in my name?
- What does hosting cost after launch, and what's included?
- Who do I call when something breaks?
- How will this site help me show up in local search?
- Can I see sites you've built that rank for their main service?
If the answers are vague, the bill probably will be too.
How we price a project
It starts with a 30-minute call. We ask what the site needs to do: bring in calls, take bookings, answer questions at 2am. Then we send a written quote for the whole job. No hourly surprises.
Most small-business sites take 2 to 4 weeks from first call to launch. The biggest variable is content.
See what goes into our Charlottesville web design work, or our web development builds for booking, payments, and portals. More answers live in our FAQ.
Frequently asked questions
How much does a small-business website cost in Charlottesville?
From us, $2,000 to $5,000 for a typical small-business site. Sites with booking, payments, or many pages run $8,000 to $15,000 and up. You get a fixed quote after a 30-minute call.
Is a DIY website builder good enough?
Sometimes. If you're testing a new idea and have time to learn the tool, a builder like Squarespace is fine. Once the site needs to rank locally or take bookings, most businesses outgrow it.
Why do website quotes vary so much?
Different quotes usually cover different work. One includes writing, local SEO, and hosting. Another covers design only. Compare what's included, not just the total.
Do I own my website when it's done?
You should. With us, the domain is registered in your name, and the content and design are yours. If you move on, we hand over everything.
How long does it take to build a website?
Most small-business sites take 2 to 4 weeks. Larger custom builds take longer. Content that's ready to go is the fastest way to shorten the timeline.
What does a website cost per month after launch?
Plan for a domain, hosting, and maintenance. The domain is about $15 to $25 a year. Hosting and care depend on the site and how much support you want. Ask for that number before you sign.
Want a real number for your site? Call (434) 989-2077 or tell us what you need. After a 30-minute call, you get a fixed quote.
Want a site that gets the call?
Tell us about your business and your current site. We'll get back to you within one business day.
Start a Conversation →