1
Week 0

Discovery call

We start with a call rather than a form. You describe what you are building or what is failing, and we ask the follow-up questions that surface real scope: what happens at the edges, which systems have to stay in sync, who signs off, and what "done" actually means. That call is run by the engineer who would lead the build, so the answers go straight to the person who needs them.

2
Week 1

Written proposal

You receive a proposal naming the actual deliverables, a realistic timeline, pricing on whichever model fits the work, and exactly what we need from your side to hold that timeline. It is written as line items you could hand to your own engineering team, not as strategy language.

3
Weeks 2+

Build in milestones

Every milestone ends in something you can click through on a staging URL rather than a status report. Larger builds get a weekly check-in by default and more frequent contact approaching launch, and the shared channel stays open throughout, so nothing waits for a scheduled call.

4
Launch

Launch and ongoing support

Launch runs against a checklist covering backups, monitoring, DNS, analytics and a tested rollback path. You receive the credentials, the repositories and the documentation, followed by a defined support window and the option of an ongoing retainer for maintenance and new feature work.

Communication

How we keep you informed

Three things you get from day one, on every engagement, without having to ask for them.

A shared channel from day one

Slack or email, whichever your team already uses. No new tool to learn just to reach us.

A staging link, not a status report

You can click through what has been built so far at any point, rather than relying on a written summary of progress.

A fixed check-in cadence

Weekly by default and more often approaching launch, scheduled in advance rather than arranged ad hoc.

Questions

Questions people ask before signing

Straight answers on pricing, code ownership, timelines and what happens after launch.

Every project starts with a call rather than a form. We ask about the problem you are solving before the feature list, because the feature list usually changes once the underlying problem is clear. After that we send a written proposal: scope, timeline, price or hourly estimate, and what we need from your side to hit that timeline (usually one clear decision-maker and reasonably fast feedback on demos).

Once you sign off, a short kickoff call confirms scope and introduces the engineers building your project. Work happens in short milestones, typically one to three weeks depending on project size, and each one ends in something you can click through on a staging URL rather than a status report. We check in on a fixed cadence, weekly for most projects and more often near launch, and you’re never stuck waiting for a scheduled call to get an update.

Launch isn’t the end of the relationship. We hand over the code, credentials, and documentation, and talk through what support looks like afterward, which is covered below.

Both, depending on how well-defined the work is. If you can tell us what you want built — a WooCommerce store migration, a set of Shopify Liquid templates, a mobile app with a fixed feature list — we’ll quote it fixed-price against a written scope document. You know the number before we start, and so do we.

If the work is genuinely open-ended, we bill hourly or on a monthly retainer instead, usually with a not-to-exceed cap so there’s still a ceiling. That covers things like an MVP where the feature set is still being figured out, or an ongoing n8n automation build where new workflows get added as you discover new bottlenecks. Hours are tracked and reported, so you can see where the time went rather than taking our word for it.

What we won’t do is quote fixed-price against a vague brief. That’s how projects end up arguing about what counts as “in scope.” If the brief isn’t tight enough to price properly, we’ll ask more questions or suggest a short paid discovery phase first.

You do. Once final payment clears, you own the code, the designs, and everything else we built for you, full stop. That’s written into the contract, not left as a verbal understanding.

You don’t have to wait until the end to see any of it, either. We typically build in a repository under your own GitHub or GitLab organization from day one, so you have access throughout the project. If we start in our own repo purely for setup convenience, we transfer it at completion. Either way, you leave with the actual commit history, not a zip file handed over at the last meeting.

The one exception is anything licensed from a third party on your behalf, such as a premium WordPress plugin, a paid Shopify app, or a font license. That stays governed by the vendor’s own terms, the same as if you’d bought it directly yourself.

You can. Nobody is locked into a project they’re unhappy with, and we would rather you leave cleanly than stay resentful.

In practice, you pay for work completed and accepted up to that point, which is one reason we bill in milestones rather than a single lump sum at the end. We hand over everything built so far — code, assets, credentials, documentation — and we’re available for a short handover call if you’re moving to another team. We don’t hold work hostage over a disagreement, and we don’t charge a termination fee.

If something is wrong, we’d genuinely rather hear about it and try to fix it than have you quietly plan an exit. Most “we want to stop” conversations we’ve had turned out to be scope or communication problems that were fixable within a week or two.

Yes, usually before we’ve seen anything beyond a one-line description of the idea. We’ll sign yours if you have one, or send ours if you don’t. We’re not precious about the template.

Beyond the NDA itself: project details stay with the people actually working on your build, client repos and environments use separate credentials rather than shared logins, and we don’t publish case studies, portfolio entries, or marketing material naming your company or showing your product without asking first. If we want to reference the project publicly at all, even anonymized, we’ll check with you before we do.

See the full FAQ

Tell us what you're building.

Tell us what you need built. You will get a written proposal with scope, timeline and price before any work begins.