Skip to content
SAAS REPLACEMENT DEVELOPMENT / AGENTIC STUDIO

Own the software
your team runs on.

Your team lives in a handful of screens inside every platform you pay for. We rebuild exactly those, as software that belongs to you — deployed in weeks, at a price agreed on the first call.

It starts with your invoices. The audit ranks every subscription by what a replacement would return, and you keep that ranking whether or not we build anything.

BOOK A 30-MINUTE CALL
WHAT CHANGED

The build.

A working internal tool used to fill a quarter. It now fits in weeks, and the estimate holds well enough to fix a price against it.

WHAT YOU GAIN

A flat bill.

Owned software costs the same at ten users as it does at a thousand. Your headcount grows, your hiring plan speeds up, and the line item stays put.

WHAT YOU ALREADY HAVE

The data.

For most tools worth replacing, the records are yours already. You are paying for an interface over them, and interfaces are the part that got cheap.

02 / The receipts

@levelsio already ran
the experiment in public.

Pieter Levels — Nomad List, Photo AI, twelve years of building in the open — posted the full list of SaaS he replaced with his own code, and what each one had been costing him. One person, his own products, his own figures. We read it as a price list for what has become buildable.

SOURCE / PIETER LEVELS (@LEVELSIO) ON X
HIS REPORTED FIGURES, NOT A CLIENT RESULT, NOT AUDITED BY US
Pieter Levels — Nomad List, Photo AI, twelve years of building in the open — posted the full list of SaaS he replaced with his own code, and what each one had been costing him. One person, his own products, his own figures. We read it as a price list for what has become buildable.
SUBSCRIPTION CANCELLEDBUILT INSTEADREPORTED SAVING
Human moderatorsModeration running on a model API across every site~$10,000 / mo
Customer supportFeaturebase plus an AI support bot~$5,000 / mo
Google Vision NSFW detectionNudeNet, self-hosted~$2,500 / mo
Image resizing APISharp and Redis on his own server~$1,500 / mo
MapboxOpenFreeMap~$500 / mo
Cloudflare StreamNginx on a VPS~$250 / mo
ApiFlashA screenshot service for social images~$250 / mo
New Relic and IPHuberror2telegram — monitoring, blocking and fleet management~$250 / mo
ScrapingBee and SerpAPIPlaywright driving real Chrome on a VPS, about $1 a month~$250 / mo
IFTTTA Telegram bot~$100 / mo
Photopea, embedded as an editorHis own photo editor~$100 / mo
Uptime RobotUptime Kuma on a $5 box~$50 / mo
GhostHis own blog platformNot stated
Weather APINorway’s public meteorological APINot stated
TOTAL, BY HIS OWN COUNT
~$25,000 / month

And the six he kept.

This is the half of the list worth reading twice. Every one of these could be self-hosted, and he decided against it — because the alternative is becoming a registrar, a mail administrator, or a datacenter. It is a working definition of where rebuilding stops paying.

Domain registration
Would mean becoming an ICANN registrar
Email sending
Deliverability is a reputation business
Object storage
Somebody else’s scale is genuinely cheaper
Backups
Second provider, on purpose
Servers
Rented hardware, not owned racks
Model provider
Nobody is running their own GPU rig for this
WHERE REBUILDING STOPS PAYING

We use the same cut. If the vendor is selling scale, compliance, or a reputation you cannot rebuild, keep paying them.

03 / The test

Four signals that a
subscription is worth replacing.

A tool has to show most of these before we will quote a build against it. Failing them is not a problem to solve — it means the vendor is doing something for you that is genuinely hard to do yourself.

01

You use a corner of it

Open the tool and count the screens your team touches in a normal week. Three or four out of forty is the shape we are looking for. You are funding the other thirty-six so that somebody else’s enterprise customer can have them.

02

The bill scales on something you do not control

Per seat, per record, per run, per API call. The invoice grows with your headcount and your traffic, while the cost of serving you barely moves. That gap is the thing you are actually buying out.

03

The data is already yours

If the product is mostly a view over records you own and can export, the expensive half of the problem is already solved. The view is the part that got cheap.

04

The problem stopped moving

Invoicing, approvals, reporting, file processing. Boring and settled is buildable. A domain that changes every quarter is one you want a vendor chasing on your behalf, and they will do it better than you will.

THE OTHER SIDE OF THE LIST

What we will tell you to keep paying for.

Anything with a certification attachedPayments, payroll, identity, health records. The audit is the product. You would be rebuilding the easy part and inheriting the hard one.
Infrastructure sold at scaleStorage, delivery, email reputation, model providers. Their unit cost is lower than yours will ever be, and it is not close.
Cheap tools your team likesA tool at $30 a month is not a savings target. It is a rounding error with good onboarding, and replacing it costs more attention than it returns.
Anything nobody will own after launchSoftware you own has an owner. If no one on your side will hold the pager, or pay us to, the subscription is the better deal and we will say so on the call.
04 / The math

Run the arithmetic
before anyone writes code.

Three numbers decide this: what you pay now, what running your own version costs every month, and what the build costs once. Everything after that is a conversation.

Running costs are where estimates go wrongHosting, monitoring, the third-party calls the vendor was quietly making for you, and the hours somebody spends on it every month after launch. Put all four in the second field, not just the server.
Payback starts later than launch dayAnnual terms and notice periods mean you usually pay both bills for a quarter. The estimate above is optimistic by roughly that much, and the real one accounts for your renewal date.
A real quote follows a review, not a formWe read the tool, the data, the integrations and the permissions model first. The number this page gives you is for deciding whether the call is worth booking.
ESTIMATE YOUR BREAK-EVEN POINT

Does a custom build add up?

Illustrative inputs. Your real quote follows a technical review.

Net monthly savings$1,200
Break-even after launch8.3 months

Include support, monitoring, and third-party services in running costs. Contract overlap, usage changes, and unexpected work can extend payback.

05 / What we replace

The subscriptions that
come up on every audit.

Not a service menu. These are the categories where the arithmetic tends to work, drawn from the tools clients actually bring to the first call.

01 / REPLACE

Reporting and dashboards

Scheduled reports, live metrics and client portals, wired straight to your own database instead of a per-seat bill.

02 / REPLACE

Internal operations

Approvals, task routing and back-office screens, including the integrations your current platform refuses to do.

03 / REPLACE

Media and file pipelines

Image resizing, transcoding, thumbnails and document processing, running at your own compute cost.

04 / REPLACE

Utility and data APIs

Geocoding, maps, weather, currency. Metered endpoints that often have a free public source behind them.

05 / REPLACE

Monitoring and uptime

Health checks, error capture and alerting into the channel your team already reads, without a per-host price.

06 / REPLACE

Moderation and classification

Content checks, tagging and routing, done by a model you call directly rather than a per-request vendor.

07 / REPLACE

Scraping and enrichment

Extraction, screenshots and lookups. Usually the largest gap between what a vendor charges and what it costs to run.

08 / REPLACE

Content and publishing

Blogs, docs and landing pages, on your own domain and in your own repository, with no seat count on the editor.

09 / REPLACE

Support and inbox automation

Triage, first replies and routing, sitting on your history rather than a helpdesk’s per-agent tier.

ONE AT A TIME

We do not replace a stack. We replace the single subscription with the best ratio, prove the number on a real invoice, and then look at the next one with you.

06 / How the swap runs

Nothing gets cancelled
until the replacement works.

Four stages. The subscription stays live through all of them, and you decide when it goes.

01

Invoice audit

You send the subscription list and what each one costs. We sort it by what it would take to replace and what that would return, and hand the whole ranking back to you.

OUTCOME / A RANKED LIST, YOURS TO KEEP
02

One candidate, scoped

We take the strongest one and read it properly: the data model, the exports, the integrations, the permissions. Then a fixed scope and a fixed price, or a recommendation to leave it alone.

OUTCOME / A SCOPE AND A PRICE
03

Built in the open

You use it while it is being built, against a copy of your real data. Feedback still changes what ships, because nothing has been cut over yet.

OUTCOME / WORKING SOFTWARE
04

Parallel run, then cancel

Both systems run on the same data until the outputs match and your team stops opening the old one. You cancel at your renewal date. We hand over the repository, the deploys and the runbook.

OUTCOME / A CANCELLED INVOICE

The parallel run is the whole thing.

Migrations fail at the cutover, not the build. So we do not have a cutover — we have an overlap you end when you are ready.
07 / Questions

The ones worth asking before you spend anything.

What if the subscription is cheaper than your build?

Then we say so and you keep paying it. That happens often, and it is the most useful outcome of an audit.

We would rather be the studio that talked you out of a build than the one that sold you a tool with a nine-year payback.

Who maintains it once it is live?

Your team, or us on a defined monthly arrangement. It is agreed before the build starts, not discovered afterwards.

If neither of those has an answer, the honest recommendation is to stay on the subscription.

What happens to the data locked in the current tool?

Migration is part of the scope, and the export path is the first thing we check in the audit.

If a vendor has no usable export, that is a finding in itself, and it changes what the replacement is worth to you.

How long until it pays for itself?

Divide the build cost by what you save each month after running costs. The estimator on this page does exactly that.

Add a quarter for contract overlap and the answer is close enough to decide on.

Do we own the code?

Yes. The repository is in your organisation from the first commit, along with the deploys, the environment and the runbook.

The point of the exercise is that nobody can put a price on it again.

What if we want to go back?

You can, because the subscription is still running. Nothing is cancelled during the build or the parallel run.

The cancellation is your decision and your calendar, at your renewal date.

Is this AI writing the code?

AI is in our process, and it is a large part of why the arithmetic changed. It is not the deliverable.

What ships is reviewed, tested and readable by whoever inherits it.

Can you start with the audit alone?

Yes. The audit stands on its own and you keep the ranking whether or not we build anything.

Bring the invoice list to the call and we will start there.

08 / Book a call

Bring the invoices.
We will do the math live.

Thirty minutes on your actual subscription list. You leave with a ranking, whether or not we build anything.

WHAT TO BRING

Your subscription list with what each one costs, and a rough count of who logs into them.

WHAT WE DO ON THE CALL

Sort them by what a replacement would return, and mark the ones you should keep renting.

WHAT YOU LEAVE WITH

A ranked shortlist, a break-even for the top one, and a fixed price if it clears.

LIVE AVAILABILITY
30 MIN / VIDEO
YOUR TIMEZONE
OPEN IN NEW TAB

Free, and there is no follow-up sequence. If every subscription on your list is worth keeping, that is what the call will conclude.

09 / Send the list

Or write it down
first.

Four fields. It rides along with your booking, so the call opens on your numbers instead of an introduction.

BEFORE THE CALL

Name the tools you are paying for, roughly what they cost, and which screens your team actually opens. We read it before we join.

Nothing is sent until you confirm a time on the calendar above.

NEW PROJECT / FIRST CONTACT

Outline your project.

Who it is for, what is broken, and what you already run.

This fills in the booking calendar. Your brief reaches the studio when you confirm a time, and not before.