A small studio that ships.
Sites That Grow is a focused team of developers and designers building websites, custom dashboards, software, and AI tools for businesses that need their internet to do real work — not look busy in a portfolio.
Built around real work, not pitch decks.
We started as in-house developers and designers — the kind of people other teams call when something needs to actually work in production, not just demo well. After a few too many requests on the side, we made it official and kept the in-house attitude.
That means we treat your codebase like our own. We ask the questions you didn’t know to ask. We push back when an idea won’t move the metric. And we show up to the standup when you need us in it.
Today we work with founders, marketing leads, operations teams, and small in-house technical teams who need a partner that can build the website, the internal dashboard, the AI workflow, and the integration that ties them together — without juggling four different agencies, two freelancers, and a project manager.
We’re intentionally small. No layers, no account managers, no offshore handoffs. The people scoping the work are the same people writing the code, designing the screens, and answering the Slack messages on a Tuesday afternoon.
Twelve industries. One playbook.
The mechanics of converting visitors into customers, or turning data into clear decisions, are surprisingly portable. We bring patterns from each engagement into the next — so a healthcare client benefits from what we learned shipping a manufacturing dashboard.
Service businesses
- Local services
- Healthcare
- Veterinary & specialty
- Legal
Commerce & operations
- Real estate
- Manufacturing
- E-commerce
- Hospitality
Growth & community
- B2B SaaS
- Fitness & wellness
- Education
- Non-profits
Four principles we don’t compromise on.
Clear scope, clear price.
No surprise invoices, no scope drift. Every project starts with a fixed scope and a fixed price so you know exactly what you are getting before we start.
Built to last and easy to change.
We ship modern, well-tested code with sane conventions. Two months in, you (or another developer) should still be able to ship a change without spelunking.
Designed for the metric that matters.
Every page, every dashboard, every workflow is built to move a number — leads, sign-ups, hours saved. We say no to features that look good but move nothing.
In it for the long run.
We work best as a long-term partner — launch, then improve every month. Most of our work today comes from clients we shipped for two years ago.
What working with us actually looks like.
From the first call to the second year. Every engagement follows the same five-step rhythm — consistent for you, repeatable for us.
- [ STEP 01 ]
Discovery call
20 minutes, no slide deck. We learn the business, the goal, and the constraints — and tell you straight if we are not the right fit.
- [ STEP 02 ]
Scoped proposal
Within 3 days you get a written scope with deliverables, timeline, fixed price, and what is explicitly NOT in scope. Sign or send revisions.
- [ STEP 03 ]
Weekly delivery
A working URL the day we start, updated every week. You see progress in real time, not in a Friday slide. We resolve blockers in your Slack.
- [ STEP 04 ]
Launch + handover
A clean go-live: docs, runbook, accounts in your name, monitoring wired up. We sit on standby for the first two weeks at no extra cost.
- [ STEP 05 ]
Ongoing growth
Most clients move to a monthly care plan with included hours for changes, content, AI features, or the next project — paid only for what you use.
The things we don’t do.
The fastest way to know if we’re a fit is to be honest about what we’re not. None of these are deal-breakers for every studio — they just aren’t how we work.
- [ 01 ]Pitch decks before we know what you need.
- [ 02 ]Hourly billing for greenfield builds.
- [ 03 ]Frameworks-of-the-week we have not shipped to production.
- [ 04 ]Hiding behind a project manager — you talk to the people building it.
The stack we trust in production.
We’re opinionated about tools because the wrong stack costs you for years. Here’s what we reach for, and why — chosen because it ships fast, stays maintainable, and scales without heroics.
Frontend & design
- Next.js 16 + React 19App-router SSR + RSC
- TypeScriptEnd-to-end type safety
- Tailwind CSS 4Design-system styling
- shadcn / Base UIAccessible primitives
Backend & data
- Supabase + PostgresDatabase, auth, storage
- Row-Level SecurityMulti-tenant by default
- StripeSubscriptions + invoices
- Resend / SESTransactional email
AI & automation
- Claude (Anthropic)Reasoning & content engines
- OpenAIVision + structured extraction
- Vector searchPgvector + embeddings
- n8n / custom flowsWorkflow orchestration
Infra & ops
- Vercel + CloudflareEdge hosting + CDN
- GitHub ActionsCI/CD + previews
- Sentry + PostHogErrors + product analytics
- PlaywrightEnd-to-end test coverage
Got something to build?
Tell us what you’re working on. We’ll get back within one business day with a clear next step.
