Three shapes,
one philosophy.
Every project is different, but the way we run them isn't. Here's how we engage, how we move, and what you can expect from working with us — before you ever send us a message.
Pick the size that fits.
We scope every project to what you actually need. But most of our work falls into one of three shapes — use these to self-identify before you reach out.
- Marketing sites & landing pages
- Brand refreshes, rebrands, and visual updates
- CMS & content editing setup
- SEO, analytics, and integrations baked in
- 30 days of post-launch support
- Web apps, SaaS platforms, dashboards
- E-commerce & booking systems
- Custom animations & micro-interactions
- Brand systems & design languages
- Dedicated project lead & weekly demos
- 90 days of post-launch support
- Full-stack SaaS & custom platforms
- iOS & Android apps
- Auth, billing, third-party integrations
- Strategy & roadmap planning
- Senior team on call, Slack, weekly syncs
- Ongoing retainer after launch
How a project runs.
Four phases, a lot of show-and-tell, and no surprises at the end.
Discovery chat
A conversation — by email, call, or video, whichever you prefer — where you tell us what you’re building and we ask a lot of questions. No pitch, no hard sell, just listening.
Written proposal
Within a few days, you get a detailed proposal: phases, deliverables, timeline, and a flat fee. No hourly estimates, no surprises later.
Weekly demos
We show real progress every week — live links, working features, real screens. You give feedback, we iterate, nobody disappears.
Launch & beyond
We handle deployment, domain setup, analytics, and a full walkthrough. Post-launch support is baked in, and retainers are available.
Principles we don’t compromise on.
Flat fees, written down
You know the price before we start. Scope changes get re-quoted transparently — never smuggled into an invoice at the end.
Senior people, every step
The person you meet in the first conversation is the person writing your code. No account managers, no junior handoffs.
You own everything
Source code, design files, domains — yours from day one. We push to a repo you control so nothing is ever locked up.
Small by design
We take on a handful of projects each quarter, not dozens. It’s how we keep the quality bar high and the calls personal.
Questions we hear a lot.
Because every project is different, and a number without context usually misleads more than it helps. Once we’ve talked and understood what you’re building, we’ll send you a written proposal with a flat fee — no hourly guessing, no surprises. If the number isn’t right for you, no hard feelings.
Most projects are split 50% up front, 50% on delivery. Larger Scale engagements are typically milestone-based with monthly invoices. We accept cards, ACH, and wire transfer — invoices come through Stripe.
Absolutely — that’s normal. If something new comes up, we pause, re-quote the new piece in writing, and only move forward once you’ve approved it. Never a surprise invoice at the end.
Yes, always. Once final payment clears you own the source code, design files, and any brand assets we produced. We push to a repo you control from day one, so you can take everything elsewhere at any point.
Most don’t, exactly. The shapes are rough starting points — real proposals are custom. Tell us what you’re building and we’ll figure out the right engagement together when we first talk.
Happily. Around a third of our clients have internal teams and bring us in for bandwidth or specific expertise. We plug into your Slack, your board, your repo — whatever makes collaboration easy.
Yes — monthly retainers for keeping things fast, safe, and up-to-date, or for shipping new features at a steady pace. We’ll suggest the right level based on what you need, and you can change or cancel with 14 days’ notice.
Let’s figure out the right shape together.
Tell us about your project — even a rough sketch is fine. We’ll reply within one business day with thoughts, questions, and a realistic timeline.