What it costs, said out loud.
Most agencies hide pricing to get you on a call before they anchor a number. We do not. Here is how we actually price, what the brackets look like, and what you should never pay anyone for. No fake "$99/mo", no theatre.
Fixed price, quoted up front, in writing.
You get a written scope and a not-to-exceed price after a discovery call. No hourly meter, no change-order surprises.
Every site below is custom-built in code for your business, not pulled off a template shelf. The ranges are real, drawn from real projects, and they move with scope: how many pages, how much custom design, and whether anything needs a database, a login, or payments. The way to know where you land is a thirty-minute call, after which you get the number in writing before a line of code exists.
We publish these because you should be able to sanity-check your budget before you ever speak to us. If you want the full breakdown of what actually moves the price, we wrote it down for owners, not developers.
Read the full cost breakdown →Four shapes of project.
Custom-built, not templates. Find the one that sounds like your job and you are within range before we talk.
Marketing site
Five to ten pages, no interactive features. A site that loads fast, looks like you, and tells people what you do. Custom-built, not a template three competitors also bought.
Marketing site + one real feature
Everything above, plus one piece of working software: online booking, ordering, or gated content behind a login. The feature is built for how your business actually runs.
Web application
A real database, accounts, and payments. Booking platforms, customer dashboards, internal tools, light SaaS. Price scales with scope, and we tell you where it lands before any code is written.
Freshen up an existing site
A new design on the CMS you already have. When the bones are fine but the look is dated, we reskin it instead of charging you for a rebuild you do not need.
Three ways to engage.
Pick the structure that fits the work. You own the code on final payment in every one of them.
Fixed-scope project
Defined work, a written scope, a fixed price, and a delivery date. Best when you already know what you want built.
- Written scope & acceptance criteria
- Fixed price, two installments
- Weekly staging deploys
- 2 wks post-launch fixes included
Product partnership
Ongoing product development, MVP through iteration, billed monthly. Best when the scope will move as real users show up.
- MVP through iteration
- Shared roadmap
- Monthly invoices, no lock-in
- Full handoff docs if you bring it in-house
Monthly retainer
A block of hours for maintenance, small features, and performance work on an existing site. A reliable person, no contract lock.
- 10-40 hrs/month typical
- Bug fixes & security patches
- Small features & copy changes
- Priority on support requests
What every project comes with.
Not add-ons, not upsells. These are the defaults, baked into the price.
Three lines on the invoice to refuse.
If anyone quotes you these, push back. None of them should be a separate charge.
Premium hosting upsells
A small business site runs fine on hosting that costs a few dollars a month. If someone is charging you a premium hosting markup to sit on top of the same infrastructure, that is margin, not a service.
Undefined "maintenance" retainers
A retainer should buy a named block of hours doing specific work you can see. A vague monthly fee for "maintenance" with nothing defined is just a subscription to nothing.
A separate SEO audit at launch
Clean semantic HTML, structured data, and fast Core Web Vitals are baked into a build done properly. Being sold a separate SEO audit on day one is being charged twice for work that should already be done.
FAQ.
Why publish prices when most agencies hide them?
How does pricing actually work?
What is included in every project?
What should I never pay for?
Why is there no flat "$99/mo" plan?
Have something that needs shipping?
One call. Thirty minutes. You leave with an honest read on scope, timeline, and price, whether we're the right fit or not.