How much does a website cost?
Pick what you're building and the features you need, and get a realistic range and timeline. No email, no sales call required.
CRM, accounting, ERP, email platform, shipping…
What actually drives the price.
What it has to do
A brochure site, a store and a web app are different kinds of project. Functionality moves the price far more than page count.
Design depth
Adapting a proven template is quicker than a custom design; a new brand identity adds a separate piece of work.
Integrations
Every system the site talks to (CRM, accounting, inventory) adds building and testing, and is where projects most often run over.
Content
Who writes the copy and supplies photos matters. Missing content is the most common cause of delays.
Deadline
A hard date means more people working at once, which costs more than the same work spread out.
What already exists
Migrating an old site or store, keeping its URLs and rankings intact, is its own piece of work.
Where the calculator's ranges start.
Base ranges by project type, before design level, features and integrations. They're typical US prices for a senior team, published so you can check them.
| Project | Typical range |
|---|---|
| Landing page or small site (1–5 pages) | $2,500–$6,000 |
| Business website (6–20 pages) | $5,000–$12,000 |
| Online store on Shopify or WooCommerce | $8,000–$20,000 |
| Custom or headless online store | $20,000–$45,000 |
| Web app, client portal or custom CRM | $25,000–$70,000 |
| Mobile app (iOS and Android) | $30,000–$80,000 |
A range, not a quote. After a 30-minute call you get a fixed price for the scoped work.
What people ask about website costs.
For a senior team in the US, a landing page or small site (1–5 pages) typically costs $2,500–$6,000, and a business website of 6–20 pages $5,000–$12,000. Booking, payments, a second language or integrations add to that; the calculator above shows by how much.
Want an exact number?
A 30-minute discovery call. No deck, no sales script. Bring the problem and we'll bring the questions, then a fixed quote once it's scoped.