Build vs Buy Software
The build vs buy software rule for a solo founder is short. Build the part customers pay you for. Buy the rest, as long as you can leave the vendor later.
It sounds obvious, but most of us break it. Auth and the marketing blog both start as "just a weekend." Then they need upkeep every week after.
Quick disclosure: we build Draftbase, a headless CMS. So we sit on the "buy" side of one of these decisions. We'll say where building wins too.
What does build vs buy mean for a SaaS founder?
It's a choice about where your hours go. Every feature you write yourself becomes code you maintain for the life of the product. Every tool you buy becomes a monthly bill and a dependency.
For a big company, that's a budget question. For a solo founder, it's a time question. You have maybe 40 hours a week, and one product that has to stand out.

Why building costs more than the first version
The first version is the cheap part. Stripe's Developer Coefficient report surveyed over 1,000 developers in 2018. The average developer worked 41.1 hours a week. Of those, 17.3 hours went to maintenance: technical debt and bad code.
That's 42% of the week spent keeping old code alive.
Academic numbers point the same way. Robert Glass, in Facts and Fallacies of Software Engineering, puts maintenance at 40% to 80% of a product's total cost. His rough average is 60%. A multi-case study, "Distribution of Cost over the Application Lifecycle," found only 21% of a five-year budget went to the first build. The other 79% went to upkeep and changes.
So when you estimate "two days to build it," you're really signing up for two days plus a slice of every week after.
A four-question build vs buy checklist
Run each piece of your stack through these. If you answer "no" to the first two, buy it.
Does it set you apart from competitors?
If customers would notice and care, build it. That's your core feature and the UX around it. Nobody picks a SaaS because its password reset flow is hand-rolled.
Will you change it every week?
Things you tweak all the time deserve your code. Things you set up once, like email sending or invoices, don't.
Is there a vendor with a public price?
A public price lets you do the math. If a tool costs $49 a month and saves you four hours of maintenance, it's paid for itself at almost any hourly rate. If the price hides behind a sales call, treat that as a warning sign for an indie budget.
Can you export your data and leave?
This is the one founders skip. Check for a real export and a standard API. A custom query language is a rewrite waiting to happen. Lock-in turns a cheap purchase into an expensive one later.
What indie founders usually buy vs build
Here's how the checklist tends to land for a typical B2B SaaS:
Piece
Sets you apart?
Usual call
Core product logic
Yes
Build
Auth and user accounts
No
Buy
Payments and sales tax
No
Buy
Transactional email
No
Buy
Blog, docs, changelog
Rarely
Buy
Internal admin tools
Sometimes
Build small, or buy
Most of this list isn't controversial. The content row is the one founders get wrong most often.
The content system you build by accident
Nobody sets out to build a CMS. It starts with a few Markdown files in the repo for the blog. Then docs get added. Then a changelog, a pricing page with FAQs, and landing pages for SEO.
A year later, you own a homemade content system. Every typo fix needs a code deploy. Your non-technical cofounder or freelance writer can't publish without you. And your sitemap and meta tags live in code you wrote once and forgot.
That last part hurts growth. Content is how many indie products get found, and good headless CMS SEO comes from treating content as data you can query. A folder of files can do it, but you end up building the tooling yourself.
Buying the content layer without giving up your stack
A headless CMS is the "buy" option that keeps your code in charge. It stores content and serves it over an API. Your app still renders every page, in your framework, on your hosting.
If your product runs on Next.js, a React headless CMS in where your Markdown folder used to be. Draftbase, for example, stores entries as typed fields and serves them over REST or GraphQL. Writers use a web dashboard. You keep full control of the frontend.
The pricing is public. Draftbase has a free Hobby plan, and the Startup plan is $49 a month.
When should you build instead of buy?
Buying isn't always right. Build when one of these is true:
The thing is your product. If you sell a docs platform, don't buy someone else's docs tool.
The vendor's price grows faster than your revenue. Per-seat pricing can punish a team that's growing.
Compliance rules say your data can't leave your servers.
You've outgrown every option and know exactly what you need. That's a year-three problem, not a launch problem.
Our opinion: if you're pre-revenue, you should be buying almost everything except the product. Rebuilding a bought tool later is a good problem. It means the product worked.
Build vs buy software: common questions
Is buying software cheaper for a startup?
Usually, yes, for anything that isn't your core product. The subscription is visible. The maintenance cost of building is hidden, and Stripe's data puts it at 42% of a developer's week.
How do I avoid vendor lock-in?
Pick tools with data export and standard APIs before you commit. Test the export once, early. If you can't get your data out in a day, look elsewhere.
When should a startup replace a bought tool with its own?
When the tool blocks a feature customers are asking for, or its price outgrows the salary of the person who'd rebuild it. Until then, the bought tool is the cheaper choice.
Should the marketing site live in the same repo as the app?
It can, but the content shouldn't. Keep pages in your codebase and pull the words from a CMS, so writers don't need deploy access.
What to buy this week
Look at your repo and find the code you touch least but maintain most. For most founders, that's auth, email, or the content folder. Pick one and price out the replacement.
If it's content, try Draftbase's free Hobby plan with your blog first. Move ten posts and point one page at the API. Then see whether your next typo fix skips the deploy.