Honest scoping with a real number
Not a range with a footnote. After a discovery week you get a fixed price, a date, and what's in and out.
Service / Custom Applications
Internal tools, multi-tenant SaaS, AI features bolted onto a stack you already love. Built by a small senior team.
What you get
Not a range with a footnote. After a discovery week you get a fixed price, a date, and what's in and out.
You see the product every Friday. Change your mind in week three when it's cheap, not in week ten when it's painful.
When we leave, the next engineer — yours or someone else's — has a green build and a README that actually describes the system.
We pick boring, well-documented tech on purpose. Easy to staff up, easy to maintain, easy to walk away from us.
Gemini, OpenAI, or nothing — depending on whether the feature actually needs it. We won't pad the bill with AI theatre.
A monthly retainer for fixes, small features, and the inevitable "can we also…" — capped, predictable, no auto-renewal traps.
How it works
Sessions with you and any stakeholders, a written one-pager per workflow, a sketch of the data model. Output: enough to estimate honestly.
We pick the stack, write down the trade-offs, and quote fixed-fee with named milestones. You sign before any production code is written.
Friday demos with a working build. You see the thing every week and can change scope before it ships, not after.
Production cutover, runbook, and an optional monthly retainer for the first 90 days while your team takes over.
Typical stack
We bring opinions, not religion. If you already run on Postgres and Next.js, we don't rewrite your world.
Questions
MVP is six weeks, fixed scope, one workflow. Custom is two to four months, multiple workflows, and usually integrates with systems you already have. If you're not sure which fits, a 30-minute call sorts it.
Yes — about half of these engagements pair us with an in-house dev or two. We do PRs in your repo, attend your standup, and document as we go so nothing lives in our heads.
We offer monthly retainers, usually 20–60 hours, for ongoing fixes and small features. No multi-year lock-in. You can cancel month-to-month once your team is set.
Discovery week is fixed. Build is fixed-fee against a written scope. Retainers are hourly with a monthly cap. We don't do open-ended hourly on greenfield work — it punishes you for our learning curve.
Yes — Ionic + Capacitor for cross-platform, or native Swift / Kotlin when the app needs it. Most clients start cross-platform and only go native when it actually matters.
A 30-minute call is enough to lay out scope, pick a stack, and tell you what it'll take.