Even on the most conservative count, the average company runs well over 80 SaaS applications. BetterCloud's 2025 State of SaaS puts it at 106, down from a 2022 peak of 130, while Zylo's 2026 SaaS Management Index, which discovers spend instead of surveying IT, puts the average portfolio at 305. The two methodologies disagree by a factor of three, so treat any single number here with suspicion. What they agree on is the waste: Zylo found organizations leave 36% of their SaaS licenses unused, worth an average of $19.8M a year against $55.7M of annual spend. Companies are also paying more for the same tools, with total SaaS spend up 8% year over year while app counts fell 0.07%.
For SMEs and post-PMF founders, the question is no longer "which SaaS should we add" but "which ones can we kill, and which ones should we rebuild from scratch?" This playbook answers that — vendor-neutral, with real cost math, the decision framework we use on every NodeSparks engagement, and the failure modes nobody warns you about.
TL;DR Replacing SaaS does not mean cloning HubSpot. It means rebuilding the specific single-purpose workflows you actually use (outreach, scheduling, content engagement, basic CRMs) as custom systems you own. Above ~€500 a month with a stable 6-month-old workflow, custom typically pays back inside 18 months. Below that, stay on the SaaS. The full decision is captured in the build-vs-buy questions.
Key Takeaways
- Above ~€500 a month with a stable, 6-month-old workflow, a custom replacement typically pays back inside 18 months; below that, staying on the SaaS is the cheaper call.
- App-count estimates vary by method: 106 average (BetterCloud, 2025) versus 305 (Zylo, 2026). Both clear 80.
- Median SaaS spend is $9,455 per employee per year, and 36% of licenses sit unused (Zylo, 2026).
- Companies in the 501-2,500 employee band waste an average of $9.5M a year on unused licenses (Zylo, 2026).
- The real win is a fixed-floor cost plus owning the repo, the data, and the workflow, instead of a per-seat bill that scales with headcount forever.
What does "replace your SaaS" actually mean?
Replacing SaaS does not mean writing a clone of HubSpot in a weekend. It means identifying the single-purpose tools in your stack — schedulers, outreach senders, scraping subscriptions, basic CRMs, content engagement platforms — and rebuilding the specific workflow you actually use as a custom system you own.
The replacement system typically consists of:
- A small backend (Python or TypeScript) running on cheap infrastructure — Render, Railway, fly.io, or a $20/month VPS
- One or two LLM API calls per workflow step, billed per token (OpenAI, Anthropic, or Gemini)
- A database — usually Postgres on Neon or Supabase free tier, sometimes just SQLite
- A thin UI for the operator — a Next.js dashboard or a Slack bot for the people who use it
- A cron schedule or webhook trigger
That is the entire stack for replacing a $200-$1,500/month subscription. The system runs on your infrastructure, holds your data, exposes your APIs, and costs the API bill — typically 5-25% of the SaaS price.
How big is the SaaS sprawl problem in 2026?
The numbers from neutral SaaS-management vendors are less consistent than they look, because the two main publishers measure on incompatible bases. BetterCloud surveys IT teams. Zylo discovers spend from financial systems. That is why their app counts differ by roughly 3x, and why anyone quoting a single tidy range is blending two things that do not blend:
| Metric | Figure | Source |
|---|---|---|
| Average SaaS apps in use (IT survey basis) | 106, down from 112 | BetterCloud, 2025 |
| Average SaaS portfolio (spend-discovery basis) | 305 average / 240 median | Zylo, 2026 |
| Median SaaS spend per employee per year | $9,455 | Zylo, 2026 |
| Licenses left unused | 36% | Zylo, 2026 |
| Annual waste, 501-2,500 employee band | $9.5M | Zylo, 2026 |
| Share of SaaS spend controlled by business units, not IT | 81% | Zylo, 2026 |
| AI-powered apps per organization | 27, about 22% of the stack | BetterCloud, 2026 |
One caution if you go looking at these reports yourself: Zylo reported an average of $4,830 per employee in its 2025 index and a median of $9,455 in 2026. That is a change of metric, not a doubling of spend, and it gets misquoted as growth constantly.
Read those rows together: roughly one third of every dollar a typical SME spends on SaaS pays for unused seats or duplicated features. That is the budget the replacement playbook recovers.
The build vs buy decision framework
Not every SaaS should be replaced. The decision turns on six variables: workflow specificity, integration depth, vendor moat, data volume, compliance burden and total cost of ownership over 3 years. Each one is a row in the matrix below. We use it on every prospect call.
| Variable | Stay on SaaS | Replace with custom |
|---|---|---|
| Workflow specificity | Complex, multi-team, evolving | Single-purpose, stable for 6+ months |
| Integration depth | Embedded in 5+ external systems | Talks to 1-3 APIs |
| Vendor moat | Network effect (Stripe, Slack), regulatory (Gusto) | Thin wrapper around an API or database |
| Data volume | Tens of millions of records, real-time | Thousands to low millions, batch OK |
| Compliance burden | Vendor-attested SOC 2 / HIPAA required | Your existing infra already covers it |
| Total cost of ownership over 3 years | Lower than replacement build + hosting | Higher than replacement build + hosting |
If three or more rows on the right apply to a tool, it is a replacement candidate. If three or more on the left apply, leave it alone — the math will not work.
What categories almost always fail the SaaS test
These are the categories where, in our experience, custom replacement wins inside 18 months:
- Outbound outreach platforms (Apollo, Lemlist, Instantly) — thin UIs over SMTP and a contact database (build your own outreach agent)
- Scheduling tools (Calendly Premium tiers, Chili Piper) — calendar API + a form
- Content scheduling and engagement (Buffer, Hootsuite) — social APIs + cron
- Basic CRMs for small teams (HubSpot Starter, Pipedrive) — Postgres + a Kanban view
- Scraping subscriptions (Phantombuster, Apify) — Playwright + a queue
- Analytics dashboards on top of your data (Mixpanel for small teams) — SQL + Metabase
- AI-wrapper tools that just call an LLM — direct API call costs 1/10th the price (the AI-wrapper SaaS trap)
What categories almost always fail the build test
- Stripe and payment processors — regulated, embedded, network effect
- Email infrastructure (Postmark, SendGrid) — deliverability is the product
- Auth providers (Clerk, Auth0) — security boundary, not worth owning
- Full-suite ERPs and payroll — compliance is the product
- Slack, Linear, Notion — collaboration tools where your team is the moat
What does it cost to replace a €500 a month SaaS?
Here is the cost math worked end to end for a typical replacement. We anchor every line to public API pricing so you can verify each one.
Worked example 1, replacing a €500 a month outreach platform (Apollo Basic + Lemlist)
| Line item | Cost |
|---|---|
| One-time build (4-6 weeks) | €6,500 max |
| Hosting (Render starter tier) | $7/month |
| OpenAI API for personalization (~5,000 emails/month at GPT-4o-mini) | $12/month |
| Email infrastructure (Postmark or SES) | $25/month |
| Lead enrichment API (one of Apollo Basic, Hunter, or proxycurl, pay-as-you-go) | $30-$60/month |
| Database (Neon free tier covers it) | $0 |
| Total ongoing cost | $74-$104/month |
Break-even: month 16 at that maximum, against €500 a month of SaaS. The running cost of $74-$104 is about €64-€90. Roughly €410 a month stops leaving. Savings from year two onwards: about €4,900 a year. The system is yours forever.
Worked example 2, replacing €1,200 a month of stack consolidation (HubSpot Starter + Calendly Premium + a reporting tool)
| Line item | Cost |
|---|---|
| One-time build (6-8 weeks) | €14,000 max |
| Hosting (Railway or Render) | $25/month |
| OpenAI API for write-ups, summaries, lead scoring | $40/month |
| Postmark for transactional email | $15/month |
| Database (Neon Pro for backup retention) | $20/month |
| Total ongoing cost | $100/month |
Break-even: month 13 at that maximum, against €1,200 a month. The running cost of $100 is about €86. Year 2 savings: about €13,400. The system holds the contact database, runs the booking flow, sends the follow-ups, generates the weekly leadership report and routes inbound to the right person.
The pattern: a one-time cost you own outright, then 5-25% of the SaaS cost ongoing. Break-even sits between month 12 and month 18. After that, the savings compound and the asset is yours.
When should you NOT build?
This is the section every "replace your SaaS" pitch skips. The cases where SaaS still wins:
When the SaaS is the system of record for a regulated process
If the tool is the audit trail your accountant or your DPO depends on, do not rebuild it. Payroll, accounting, e-signature with legal holdup — the vendor's compliance posture is the product. You will not save enough to justify owning the audit risk.
When you are pre-product-market-fit
If you are still figuring out the workflow, SaaS is the right answer. You need to swap tools every quarter. Custom builds reward stability — the workflow has to be set for 6+ months before the math works. Building too early just locks you into your wrong guess.
When the vendor genuinely has a network effect
Stripe and Slack are not subscriptions you replace. Stripe is plugged into the global financial system; Slack is plugged into your team. The product is the network, not the feature set.
When the SaaS provides ongoing capability you cannot maintain
If the tool only works because the vendor maintains 50 integrations updated weekly (Zapier, Make and n8n cloud pricing), and you only need a few of them — the math might still favor SaaS. The honest comparison: how many integrations do you actually use? If it is fewer than five, custom usually wins. If it is fifteen, stay on Make or n8n.
When the volume is too low to amortize
If you spend $40/month on the tool, the build cost will never amortize. The replacement playbook starts paying off above roughly €500 a month, depending on complexity.
How do you actually run the replacement?
The workflow we use on every engagement, mapped step by step.
Step 1 — audit the actual stack (week 0)
Pull the company credit card statement and list every recurring SaaS charge. Add the tools paid via PayPal, personal cards and team-purchased subscriptions Finance does not see. The number is reliably higher than what IT thinks. This is the input to the decision matrix.
Step 2 — score every tool on the matrix (week 0-1)
For each tool, walk down the six rows of the matrix above. Mark each row "stay" or "replace". Three or more "replace" votes promotes the tool to a candidate. Sort candidates by monthly spend, descending.
Step 3 — pick one tool, not five (week 1)
The most common mistake: trying to consolidate the whole stack in one build. Pick the single highest-spend candidate where you also have a clear, stable workflow. Ship that one. Measure the savings. Then move to the next.
Step 4 — write the workflow before you write the code (week 1-2)
Every SaaS replacement starts with a workflow doc. What triggers the tool? What does it do? What does it output? What systems does it touch? If the doc fits in two pages, the build is straightforward. If it does not, the SaaS is doing more than you think — go back to the matrix.
Step 5 — build in weekly increments (weeks 2-6)
Ship something runnable at the end of every week. Week 1: data ingestion. Week 2: the LLM/workflow logic. Week 3: the output and human-in-the-loop UI. Week 4: integration with existing tools. Week 5: shadow-run alongside the SaaS. Week 6: cancel the SaaS.
Step 6 — shadow-run for two weeks before cancelling
Never cancel the SaaS the day the custom build ships. Run them in parallel for two weeks. Compare outputs. Find the edge case the workflow doc missed. Then cancel.
Step 7 — own the maintenance (month 1 onwards)
Name one engineer (or one ops lead with engineering taste) as the owner. Document the system. Put it in your runbook. Make sure two people on the team know how to restart it. Maintenance is yours after handover and the running cost is the API bill. We do not publish an hours-per-month figure because it depends on the build and on how much the upstream APIs change.
Common pitfalls (and how we avoid them)
Pitfall 1 — replacing the tool, not the workflow
The SaaS often does seven things; you use three of them. Replacing all seven in a custom build wastes 60% of the budget. Build only what you actually use. If a feature has not been touched in three months, it does not need to ship in the replacement.
Pitfall 2 — picking the wrong layer to replace
Outreach platforms are made of three layers: data, personalization, sending. If your only pain is data quality, do not rebuild the sender. Replace the data layer with a scraper + enrichment API and keep the SaaS for sending. Layered replacement is cheaper and faster.
Pitfall 3 — over-engineering the LLM layer
Half the AI features SaaS vendors charge $200/month for are a single GPT-4o-mini call costing $0.0001. Do not build a vector database, fine-tuning pipeline, and agent orchestration framework when one prompt and one API call solves the problem. Start naive. Optimize when traffic justifies it.
Pitfall 4 — skipping the human-in-the-loop UI
The custom build needs an interface for the operator who runs it. A Slack bot, a tiny Next.js dashboard, even a Google Sheet. Replacements shipped without one tend not to stick, because the team reverts to the SaaS once the new system is invisible.
Pitfall 5 — building before negotiating the renewal
Sometimes the cheapest move is calling your account manager and asking for a 40% discount. Many SaaS vendors will discount up to 50% to retain a client at renewal time, especially below $1,000/month MRR. Negotiate first. If they refuse and the matrix says replace, replace.
What does owning the tool mean, legally and technically?
Three things are true after a NodeSparks-style replacement, and they should be true after any custom replacement:
- The repo transfers to your GitHub organization on final payment. The full source code, with infrastructure config, database migrations and deployment scripts. It is not "we host it for you". The repo is yours.
- The data lives on your infrastructure. Whatever cloud account you already use, with your existing security posture, your DPAs, your backups. No vendor sees your contacts, leads, or revenue numbers.
- The system runs without us. Documentation, runbooks, monitoring dashboards, on-call playbook. If we vanished tomorrow, the system would still run, and any competent engineer could maintain it.
That is what "own your stack" actually means. The opposite of vendor lock-in is not "we host it for you on better terms" — it is "you can host it yourself, modify it yourself, and audit it yourself, with no permission required."
What is the best first SaaS to replace?
For SMEs we work with, the answer is almost always one of three:
- Outreach platform — highest spend, simplest workflow, biggest immediate savings
- Reporting tool — most painful to maintain manually, biggest time savings
- Content scheduling + engagement stack — most overlapping, biggest consolidation win
These three categories are where the replacement work concentrates. Pick the one with the highest monthly bill and the most stable workflow. Ship it in three to six weeks. Apply the savings to the next replacement.
NodeSparks works in two lanes because every SME owner we have talked to is paying for both: manual work no tool solves cleanly and tools they do not own. Lane 01 automates the daily ops. Lane 02 replaces the SaaS. The playbook above attacks the second. Both are on the home page and on the services page.
Cited data and frameworks
The decision tools used above:
- The six-row build-vs-buy matrix is the table earlier in this post.
- The five build-vs-buy questions is the short-form intake version we run on a call.
- The 2026 automation platform pricing breakdown carries the cost data behind the total cost of ownership row. The glossary entry on cost trajectory covers how that cost moves over time.
- The 2026 AI SDR and outreach tool pricing breakdown does the same for sales tooling.
Where to go next
This pillar is the entry point. The cluster covers individual replacements in depth, with the same cost math and the same workflow:
- Apollo.io alternative: build your own outreach agent
- Zapier vs n8n vs Make vs custom code: the honest comparison
- n8n alternatives — and when to skip n8n entirely
- The AI-wrapper SaaS trap: when $75/month is robbery
- What is an AI SDR? The build-vs-buy read
- Replace Bill.com with a Slack-native invoice agent
- Clay alternative: a custom enrichment agent you own
- Calendly alternative: a custom scheduling agent
- DIY cold email stack: replace Lemlist, Clay, and Calendly
- The Ops Automation Playbook: which manual work to automate first
New posts ship weekly. If you want to talk through your specific stack and which tools are replacement candidates, book a 30-minute call.
You will leave the call with a one-page replacement plan whether or not you hire us.
Sources (retrieved 2026-08-11):
- Zylo, 2026 SaaS Management Index: https://zylo.com/news/2026-saas-management-index
- Zylo, How Much Is Wasted on SaaS Spend: https://zylo.com/blog/how-much-wasted-on-saas-spend
- BetterCloud, 2025 State of SaaS Trends: https://www.bettercloud.com/monitor/2025-state-of-saas-trends/
- BetterCloud, 2026 State of SaaS Report: https://www.bettercloud.com/monitor/the-2026-state-of-saas-report/
Frequently asked questions
How do I know which SaaS to replace first?
Start with the highest monthly bill that delivers a single, well-defined function (outreach, scheduling, scraping, basic CRM). Tools that do one thing each are the cheapest to rebuild because the workflow is already mapped — the SaaS is just a thin wrapper around an API call. Avoid replacing complex multi-team tools (full ERPs, payroll) early. Our rule: if a single API and a database table can do 80% of what the SaaS does, it is a replacement candidate.
What does it actually cost to replace a €500 a month SaaS with a custom build?
Typical replacement: up to €6,500 for one system, then $20-$80 per month in API and hosting fees. Every price is a maximum rather than a fixed number. You are billed on the hours the build actually takes and never above it. Break-even sits between month 12 and month 18 against the replaced subscription. The numbers shift based on call volume. High-volume scraping or LLM workflows can push API costs higher, though rarely past 25% of the original SaaS bill.
Will the custom tool be as good as the SaaS?
For single-purpose SaaS — outreach senders, schedulers, basic CRMs, content engagement tools — the custom version is usually better because it is shaped exactly to your workflow. For deep multi-tenant platforms (HubSpot Marketing Hub, Salesforce, full-stack ATS systems) the SaaS will out-feature you. The decision matrix below covers exactly where the line sits.
Who maintains it after launch?
You own the repo. Maintenance is yours after handover. The running cost is the API bill. If you want us to do the maintenance it is a new scope with its own written number, agreed before anyone starts. We do not publish an hours-per-month figure because it depends on the build and on how much the upstream APIs change. There is no vendor lock-in and no surprise migration if we both walk away.
What about security and compliance?
Custom builds usually improve your security posture, not weaken it. You eliminate a third-party dependency, control where data lives (often inside your existing infrastructure), and can sign your own DPAs without depending on a vendor's SOC 2. For regulated workloads, we build to whatever standard your auditor needs — most replacements run on the same EU-region infrastructure you already use for production.
How long does a typical replacement build take?
Two to four weeks for single-purpose SaaS replacements (outreach senders, schedulers, simple CRMs, content tools, scraping subscriptions). Six to eight weeks for multi-tool consolidations where one custom system replaces three or four subscriptions. We scope the timeline before any code is written and ship in weekly increments so you see progress, not promises.

