the last bill
The build · Six weeks, typical

From intake call
to clean handoff.

Most replacements ship in six weeks. Some go four, complex ones go eight. Here's what happens in between, in order. You'll always know which week you're in.

Week 0 · The call
Intake. 30 minutes. Free.

You tell us the tool, the bill, what it does for your business, and what would break if it disappeared tomorrow. We tell you whether it's in scope and roughly what the fee will be. No pitch. If it's not a fit, we say so on the call.

Week 0.5 · The quote
A number, in 48 hours.

Within two business days of the call, we send a written quote: scope, fee, timeline, what's included, what isn't. The fee equals 12 months of your current monthly. The number doesn't move once we send it. $100 refundable deposit holds your build slot.

Week 1 · Discovery
We map your real workflow.

A working session: which features you actually use, which you don't, which integrations matter, what the data looks like. Most of the SaaS you're paying for is features you don't touch. We find the 20% that earns the bill, and that's what we replace. The other 80% goes in the trash.

Weeks 2–4 · The build
Code, in your repo.

We build in a fresh GitHub repo under your account from day one. Every commit is yours. Stack is opinionated and boring on purpose: Cloudflare Pages or Workers for the front, Postgres on a small box for the data, custom code for the logic, an agent layer where it earns its keep. You see weekly demos.

Week 5 · Migration
Your data moves.

We export everything from the old SaaS — contacts, lists, history, files, whatever you've got — and migrate it into the new system. You verify it row-by-row before anything is cut over. The old subscription stays live until you sign off. Zero data loss is the bar.

Week 6 · Handoff
You get the keys. We don't keep any.

Walkthrough call. We transfer the GitHub repo, the hosting accounts, the database credentials, and a written runbook (how to deploy, how to back up, how to debug, who to call). We remove our access. You cancel the old subscription. The last bill from your old vendor is the last bill, period.

After · You own it
No retainer. No renewal. No us.

If you want help operating it later, we charge by the project. No retainers, no recurring fees, no surprise renewals. If your business changes and you want it extended, we'll quote that work separately. If you sell the company, the replacement transfers like any other asset.

Boring, in the best way.

We pick the same boring infrastructure we use for our own businesses. It's cheap, well-documented, and you won't be alone if you ever need to find someone else to touch it later.

Cloudflare PagesFront-end · Free
Cloudflare WorkersAPI · Pay-as-you-go
Postgres / SQLiteData · $5/mo box
GitHubCode · Your account
Resend or PostmarkTransactional email
StripePayments, when needed
Cloudflare R2File storage
Anthropic / OpenAIAgent layer, optional

Total ongoing infrastructure cost for most replacements: under $20/month. You'll pay for compute and storage. You won't pay for software.

Six weeks from now,
that bill is gone.

$100 refundable deposit holds your slot. Quote in 48 hours.

[ Start the replacement ]