The short answer
Most of the cost comes down to one question: who does the work? If you build the site yourself on a website builder, you mostly pay a monthly subscription and spend your own time. If you hire a person or a firm, you pay for their time up front and often again for changes later.
Forbes Advisor puts a typical do-it-yourself build at $0 to $450 and professional design at $1,500 and up, and notes that designer quotes can range from a few hundred dollars to tens of thousands of dollars. A 2026 Goodfirms survey cited by Shopify found that most agencies (63%) quoted between $1,000 and $15,000 for a project. Prices in the Shenandoah Valley, Charlottesville or Winchester follow the same pattern: the scope of the work matters far more than the zip code.
Option 1: Build it yourself with a website builder
Website builders such as Squarespace and Shopify give you templates, hosting and a security certificate in one subscription. This path costs the least in cash and the most in your time. It works well for an owner who enjoys the work, has clear photos and text ready, and does not need custom features.
Here are current published prices for two popular builders. Annual prices are the per-month rate when you pay for a full year.
- Squarespace includes one year of free domain registration only on annual plans; after that year, you pay for the domain yourself.
- The template does not write your text, take your photos or set up your Google listing. Plan on several evenings or weekends.
| Plan | Paid yearly (per month) | Paid monthly | Notes |
|---|---|---|---|
| Squarespace Basic | $19 | $25 | 2% fee on online store sales |
| Squarespace Core | $29 | $39 | No store sales fee |
| Squarespace Plus | $49 | $65 | No store sales fee |
| Shopify Basic | $29 | $39 | Online card rate from 2.9% plus 30 cents |
| Shopify Grow | $79 | $105 | Online card rate from 2.7% plus 30 cents |
Option 2: Hire a freelancer
A freelance designer builds the site for you, usually for a flat project fee. A good freelancer can produce a polished site at a lower price than an agency because there is no team overhead. For reference, the United States Bureau of Labor Statistics (BLS) reports a 2025 median wage of $47.85 per hour for web developers and digital designers. A freelancer has to cover taxes, software and unpaid time from the rate, so expect quotes above that wage.
The main risk is continuity. Ask what happens if the freelancer takes a full-time job or stops answering email. Make sure your business, not the freelancer, owns the domain, the hosting account and the logins.
Option 3: Hire an agency
An agency brings a team: a designer, a developer, often a writer and a project manager. That team approach suits a business that needs custom features, many pages or a coordinated marketing campaign. Shopify cites a Goodfirms range of $1,000 to $150,000 or more for custom design and development, with most agency quotes between $1,000 and $15,000.
Agencies often sell monthly retainers for updates and search engine optimization (SEO), which is the work of helping your site show up in Google results. Ask for the retainer price in writing before you sign the build contract, because the ongoing cost can matter more than the build.
Option 4: A monthly website plan
Some providers build the site with little or no up-front fee and charge a flat monthly price that covers hosting, security updates and a set amount of changes. This model spreads the cost out and gives you one person to call. The trade-off is that you keep paying for as long as you use the service, so over several years a monthly plan can cost more than a one-time build.
Before you sign, read the term length, what happens at the end of the term, and whether you can take your domain and content with you if you leave.
Hidden costs to budget for
Whichever path you choose, these costs tend to appear after the first invoice.
- Domain name: Forbes Advisor reports that registering a domain costs between $10 and $35 per year on average.
- Hosting: If you do not use a builder, Forbes Advisor reports entry-level hosting plans starting around $5 to $18 per month.
- Business email: An address such as you@yourbusiness.com is a separate service. Microsoft 365 Business Basic, for example, lists $7.00 per user per month paid yearly, or $8.40 on a monthly subscription.
- Changes: New hours, new staff photos and seasonal specials add up. Ask whether changes are included or billed by the hour.
- Plugins, apps and backups: Extra features often carry their own fees. Shopify cites Elementor estimating backups at $20 to $100 or more a month for some setups.
- Your time: Every hour you spend on the website is an hour you are not serving customers.
A fair way to compare
Add up the cost over three years, not just the first month. A Squarespace Core plan paid yearly comes to $29 times 36 months, or $1,044, plus a domain after the first year, plus your time. A freelancer build at $2,500 plus $15 per month of hosting comes to $3,040 over the same period, before any paid changes. A monthly plan at $179 comes to $6,444 over three years, with changes and support included. None of these numbers is right or wrong; they buy different amounts of your time back.
- Who owns the domain, and is the domain registered in your business name?
- If I leave, can I take my content, images and domain with me?
- How fast do you respond to a change request, and how many changes are included?
- Who handles security updates and backups?
- What does the price look like in year two and year three?
How Webflect can help
If you would rather hand the whole job to one local person, Webflect offers monthly website plans from $179 to $649 per month with the build included on a 12-month term. You can compare the website plans, or keep this guide as a checklist and use it with any provider you choose.
Questions
Is a free website builder plan good enough for a business?
A free plan can work for a test, but free plans often show the builder's ads and do not allow your own domain. Forbes Advisor notes that ad-free entry plans start around $15 to $20 per month. For a business that customers will judge, a paid plan with your own domain is usually worth it.
Do I have to pay for a domain separately?
Usually, yes, after any free first year. Forbes Advisor reports an average of $10 to $35 per year. Whoever registers the domain controls it, so register it in your business name or confirm in writing that it belongs to you.
Why do quotes for the same website vary so much?
Quotes reflect the amount of work: the number of pages, custom features, writing, photography and online sales. Ask each provider for a written list of what is included so that you compare the same scope.
How often should a small business website change?
Update it whenever your hours, services, prices or staff change. A site that lists old information can cost you calls. If you cannot make changes yourself, include the cost of changes in your budget.
Related
Sources, checked 10/16/2026: Forbes Advisor: How much does a website cost · Shopify: How much does a website cost · Squarespace pricing · Shopify pricing · Bureau of Labor Statistics: Web developers and digital designers · Microsoft 365 Business Basic