What a Custom Business Application Should Replace
The spreadsheet and workaround signals that justify custom software, what to replace first, and how to price the cost of doing nothing.
Ecommerce
Fee math, data ownership, and integration ceilings — a framework for deciding between Square/Shopify-style platforms and custom POS or CRM software.
Should you run your point of sale and customer management on a platform like Square or Shopify, or have something built for how your business actually works? If you're asking, it's usually because you've hit one of three walls: the monthly fee stack has crept past what feels reasonable, the platform won't do something your operation needs, or you've realized you don't actually control your own customer data.
This article gives you the decision framework we use: the fee math (done honestly, including what custom costs), the data-ownership question, the integration ceiling test, and — because it's the answer more often than a custom-software shop should probably admit — the cases where the platform simply wins.
Square, Shopify, Toast, Clover, and their peers are good. They represent enormous engineering investment, they handle payments compliance you should not want to own, and they cost less per month than one day of custom development. The default answer for a new or simple retail operation is buy. Custom has to beat that default with specifics, not feelings. The rest of this article is about checking whether it does.
Platform costs come in three layers, and only the first one is on the pricing page:
Run an illustrative scenario — your numbers will differ, and processing rates vary by plan and channel, so treat these as placeholders to overwrite. A hypothetical single-location retailer doing $60,000/month in card sales at an average $40 ticket (1,500 transactions):
| Cost layer | Illustrative figure | Monthly | | --- | --- | --- | | Plan + register fees | — | ~$90 | | Processing at ~2.6% + 10¢ | $60k × 2.6% + 1,500 × $0.10 | ~$1,710 | | Add-on apps (loyalty, reporting, marketing) | 4 apps averaging $45 | ~$180 | | Total | | ~$1,980/mo (~$23,800/yr) |
Now the crucial part most build-vs-buy math skips: custom doesn't eliminate processing. A custom system still runs payments through Stripe, Square's APIs, or a traditional processor at broadly similar rates. What custom actually removes is the subscription and app-stack layers — in this scenario about $270/month — plus the workaround costs the platform can't address (hand-reconciliation between systems, staff time fighting the tool, sales lost to a rule the platform can't express).
So the fee math verdict is blunt: if your only complaint is cost, stay on the platform. $270/month of removable fees will never pay back a custom build. Custom becomes financially rational only when the workaround column is large — when the platform's ceiling (next section) forces manual labor or blocks revenue. If a platform gap costs you, say, 10 staff-hours a week and a compliance workaround, that's the number that pays for a build, not the app fees.
Ask your current platform three questions:
On a platform, your customer list lives in someone else's building under someone else's rules. With custom software, the database is yours: every sale, every customer, every note, queryable however you want, exportable because you hold the keys. We treat this as a design requirement — clients own the code, the data, and the infrastructure accounts from day one.
How much is that worth? Honestly: for a coffee shop, very little — the customer relationship is the counter, not the database. For a business where the customer history is the asset — repeat-service businesses, wholesale accounts with negotiated pricing, regulated retail with compliance records — data ownership stops being philosophical and becomes operational. Which is really the next test:
Every platform has a ceiling: the point where "it almost does that" becomes "it can't." The ceiling is where build-vs-buy is actually decided. Probe yours with these:
Score honestly. Zero ceilings hit: buy, and close this tab. One ceiling, reachable via API: hybrid. Multiple ceilings, or a compliance ceiling: you're in build territory.
To be explicit about the buy column, because a custom shop telling you when not to hire it is information you can trust:
And the build column, compressed: build when your process is your advantage and the platform forces you to abandon it — compliance-heavy retail, genuinely custom pricing, multi-channel operations reconciled by hand, or a customer dataset that is the business's core asset. This is the same "your process is the product" test that applies to replacing spreadsheets with custom software — the POS version of it.
Build-vs-buy is usually framed as a cliff. In practice the sane path is staged:
Stage 2 is underrated. It captures most of the data-ownership and ceiling benefits at a fraction of full-build cost, and it de-risks stage 3: by the time you replace the POS, your custom layer already holds your real data model.
Buy is the default. Build is the exception that proves itself with arithmetic. Do the arithmetic before anyone — vendor or developer — does it for you.
Common questions
Keep going
The spreadsheet and workaround signals that justify custom software, what to replace first, and how to price the cost of doing nothing.
A decision tree for choosing between a website and a web application — content-led vs. workflow-led, with the hybrid path most businesses actually need.
Online stores and point-of-sale systems that share inventory, customers, and reporting, built by a team with deep regulated-retail experience.
Custom CRM, booking, operations, and management software — built when spreadsheets and off-the-shelf tools have run out of road.