Home/Free tools/Build vs buy calculator

// Free tool

Build vs buy software calculator: SaaS subscriptions vs a custom build

This build vs buy software calculator compares the subscriptions you pay for with a custom build over 1 to 10 years, using your own seat counts and quotes, and shows the month the build breaks even. Every number is yours. Every formula is on the page. Nothing you type is sent anywhere unless you choose to send it to us.

Loading the Build vs Buy: SaaS vs Custom Software Break-Even Calculator… If nothing appears, please enable JavaScript.

// How it works

How the build vs buy software calculator works: formulas, example and limits

The calculator adds up costs month by month, out to month 120, for two paths: keep paying for your subscriptions, or build custom software to replace them. Results appear once you’ve entered one priced subscription, a build cost, months to launch and yearly maintenance. Other blank boxes count as zero.

What
Formula as implemented
Year of month k
y = ceil(k ÷ 12), k = 1 to 120
Subscriptions, month k
saas(k) = Σ [ s × (1 + g)^(y − 1) × q × (1 + pi)^(y − 1) + F × (1 + pi)^(y − 1) ] + A ÷ 12 + W_buy × r
Build, months 1 to L
B ÷ L, plus saas(k) if the overlap box is ticked; L = 0 puts all of B in month 1
Build, after launch
Hst ÷ 12 + M ÷ 12 + W_build × r
Running totals
BuyCum(0) = I and BuildCum(0) = 0, then each month’s cost is added
Difference
BuyCum(12Y) − BuildCum(12Y); positive means the build costs less
Break-even month
First K > L with BuildCum(K) ≤ BuyCum(K), checked to month 120 whatever Y is
Cost per seat, year Y
Month 12Y cost ÷ Σ s × (1 + g)^(Y − 1)
Break-even seats
x × Σ s, where x scales every s until BuyCum(12Y) = BuildCum(12Y) (binary search)

Per subscription: s = seats, q = price per seat per month, F = platform fee per month. g = seat growth and pi = price increase per year, applied from year 2. I = one-time setup or migration, A = add-ons, integrations and admin per year, W_buy and W_build = workaround hours per month with the subscriptions and after launch, r = loaded hourly cost for both paths, B = build cost, L = months to launch (whole months), Hst = hosting and M = maintenance per year, Y = years to compare.

Overlap, break-even and sensitivity

The overlap box (“We keep paying for the subscriptions while the build is underway”) starts ticked, since your team still needs the old tools until launch. Break-even counts only months after launch and is the first crossing; one after your horizon is labeled that way. If the build is back above the subscriptions by the end of your horizon, the results card warns you.

Cost per seat puts your per-seat SaaS cost next to the build’s in the last month of year Y, with seats summed across tools. Break-even seats scale every tool’s seats together, growth and prices unchanged: “0 seats” means the build costs less even without per-seat charges, and “Not reached” means no seat count closes the gap. The sensitivity table reruns everything with price increase at 0%, seat growth at 0%, and maintenance at 75% and 125% of your figure.

Worked example (hypothetical)

Example (hypothetical): the round numbers the “Try a hypothetical example” button loads. They’re not client data, typical prices, benchmarks or EP prices. Subscriptions: a work-order app at 60 seats × $45 a month and a scheduling add-on at 60 seats × $15 a month plus a $200 monthly fee, 5% seat growth, 0% price increase, $5,000 one-time setup, $6,000 a year in add-ons and 40 workaround hours a month at $40 an hour. Build: $100,000 over 6 months, $3,600 a year hosting, $15,000 a year maintenance and 5 workaround hours a month after launch. Compared over 5 years.

Step
Calculation
Result
Subscriptions, each month of year 1
$2,700 + $900 + $200 + $500 add-ons + $1,600 workarounds
$5,900
Build, months 1–6
$100,000 ÷ 6 + $5,900 overlap
$22,566.67
Build, from month 7
$300 hosting + $1,250 maintenance + 5 × $40
$1,750
Subscriptions, each month of year 2
63 seats per tool
$6,080
Running totals, month 29
Keep buying $180,105; build $175,650 (month 28: $173,836 vs $173,900)
Break-even: month 29 (year 3)
5-year totals
Keep buying $381,707; build $229,900
Build costs $151,807 less

Year-5 cost per seat per month: $45.77 for the subscriptions, $12.00 for the build. Break-even seats: about 36, against 120 entered. In the sensitivity table, break-even stays at month 29 with 0% price increase (“same as yours”) and 0% seat growth, and moves to month 27 with maintenance 25% lower and month 30 with it 25% higher. Untick the overlap box and it moves to month 21.

Assumptions and limits

  • Plain running totals: no discounting, tax or depreciation.
  • The build cost is spread evenly up to launch. If launch falls at or after the end of your horizon, the card warns that the totals are incomplete.
  • After launch the build path pays no subscriptions, so it assumes every tool you list is replaced. For a hybrid, list only the tools the build would replace.
  • Money, seats and hours can’t go below zero; seat growth and price increase accept −99% to 500%.

// Beyond the math

Fit signals the numbers can’t show in a SaaS vs custom software decision

Six checkboxes under the results cover what a cost model can’t price. The calculator counts your ticks (“N of 6 fit signals checked”). The count isn’t added to the cost and isn’t a verdict; each tick is a reason to look past price.

  • People work around the software every week. The hours are priced; the errors and delays they cause aren’t. See how to eliminate double data entry.
  • The way we do this work is part of why customers choose us. A product built for the common workflow asks you to change yours.
  • It has to connect to SQL Server, our ERP or other systems we already run. Connector fees fit the add-ons box; data that never lines up doesn’t. See API and database integration.
  • We need control over our data. Ask where it lives and how a full export works before you renew.
  • We pay per seat for people who only need one screen or one task. A purpose-built screen or portal can take them off per-seat plans. Compare portal software vs a custom build.
  • Our contractors or field staff need to do this from their phones. Test the product on a phone with the people who’d use it. See contractor portal development.

Close numbers and several ticks? Read about the hybrid in our custom software vs off-the-shelf guide: keep the subscription for the common parts and build the piece that follows your process, connected to it. More planning math is in the free tools. When you want a real number for the build box, your first call is with an engineer.

// FAQ

Build vs buy software calculator: common questions

Why doesn’t the calculator include typical build prices?

Because any “typical” number would be a guess about your project. Build cost, months to launch and maintenance start blank and are required, so the result rests on your quotes. The hypothetical example uses round numbers to show the math and is labeled as not typical prices, benchmarks or EP prices. For what drives a build quote, see how much custom software costs.

What should I enter for maintenance?

The yearly figure your vendor or team quotes for support, updates and fixes. Hosting has its own box. Maintenance starts blank on purpose, with no default and no percentage, because there’s no honest default. If you only have a range, the sensitivity table shows break-even and the difference at 75% and 125% of what you enter. Our web app maintenance checklist lists what that work covers.

Does the cheaper option always win?

No. That’s why the fit signals sit next to the numbers. Workaround hours you enter are priced in, but a subscription that fights your process, can’t connect to your systems or doesn’t work on your field team’s phones costs you in ways an hourly rate won’t capture. Treat the total as one input, not the decision.

What’s the hybrid option?

Keep the subscription for the commodity parts and build the portal or integration around it, connected to the tool you keep. The build path assumes every subscription you list is replaced at launch, so to rough out a hybrid, list only the subscriptions the build would replace. See custom software vs off-the-shelf.

Is my data stored?

Not by us. The calculator runs in your browser and makes no network requests. “Copy share link” keeps your inputs after the # in the link, never in the query string, so anyone you send the link to can see them. A draft stays in this browser only if you tick “Keep a draft in this browser”, and “Clear all” deletes it. “Send results to an engineer” opens our contact form with a plain-text summary in the message box; nothing reaches us until you submit it.

Why does it show cost per seat instead of cost per user?

Seats are added up across all your subscriptions, so one person with three tools counts as three seats. If the same people hold seats in several tools, your cost per person is higher than the per-seat figure. The break-even seat count works the same way: it scales every tool’s seats together.

// Bring us in

Tell us about the software your business runs on.

A new build, a system that’s hard to use, a stuck project or a prototype that needs to go live. An engineer, not a salesperson, will get back to you.

202-88-MAGIC · or email info@effortlesspresence.com