Every business that books appointments arrives at this question eventually, and it is almost always framed wrongly. It is not “are we big enough for custom software”. Plenty of two-person operations need a build and plenty of thirty-person ones should stay on a subscription. It is a question about the shape of the work, and there is a way to answer it that does not rely on anybody’s opinion.
The signal, and it is not the price
Watch what your staff do to make the software correct.
Somebody keeps a separate note. There is a spreadsheet beside the system. The team has a rule like “always leave the 3pm slot free” because the tool cannot express why. Someone rings a customer back to confirm a booking the software already accepted. A member of staff maintains a mental list of which combinations are actually possible.
Each of those is the business paying a person to be the missing feature. Count them for a fortnight. If the list is one item and it is trivial, the tool is fine and it will be fine next year. If the list is five items and one of them causes an argument every week, the tool has the wrong model of your work, and configuration does not fix a wrong model.
Five questions that settle it
- Can the tool represent your busiest real day, without a note in the margin? Not your average day. The one where everything overlapped.
- Can you get your data out? Every customer, every past booking, in a usable format, without asking support. If the answer is no, the cost of leaving grows every month you stay, and that changes the arithmetic on staying.
- Is there an API you can actually use? Many tools have one that is read-only, or rate-limited to uselessness, or on a plan tier three steps above yours. Check it before assuming the tool can be part of something bigger later.
- How much of your workflow lives outside the tool? If the booking is in one system, the payment in another, the customer history in a third and the reminders in a fourth, the tool is not saving the coordination work, it is one of four places to look.
- What happens if it changes under you? Pricing tiers move, features get retired, products get acquired and sunset. A subscription is a dependency with someone else’s roadmap attached.
Two or more uncomfortable answers is the point where a build starts being worth costing. One is not.
What each option really costs
Buying costs the subscription, which is the number everyone compares, plus three that nobody counts: the staff time spent on the workarounds above, the work you cannot do because the tool will not do it, and the eventual migration if you leave. That last one grows quietly. Three years of booking history in a system with no export is a real cost and it does not appear until the day you try to move.
Building costs the build, and then it costs maintenance forever: hosting, updates, someone to call when it breaks at 9am on a Saturday, and the changes the business will want in year two. Anybody who scopes a custom system without a support arrangement has scoped half of it. The honest comparison is a build plus five years of ownership against a subscription plus five years of workarounds.
What tips it is usually not the money. It is whether the constraint the tool imposes is costing you bookings or costing you staff hours, because both compound and neither shows up on an invoice.
The middle option most people skip
You do not have to choose between a generic tool and a full custom system. There are two positions in between and they are frequently the right answer.
Keep the tool, build the missing piece. If the tool books adequately but cannot handle your resource conflicts, or cannot talk to your accounting, a small service alongside it that does exactly that one thing is far cheaper than a rebuild. This only works if question three above got a good answer.
Build the front, buy the engine. Your own booking interface, on your own domain, on top of a scheduling API. You control the experience and the data model stays somebody else’s problem.
How to run a trial that produces a specification
The best specification for a custom system is not written in a meeting. It is collected.
- Run the cheap tool properly for two months. Not a pilot on one staff member. The real thing, with the whole team.
- Keep a workaround log. One line every time somebody has to do something the software should have done. Date, what happened, how long it took.
- At the end, read the log. It will have three or four things repeating. Those are your requirements, in priority order, with a cost attached and evidence behind them.
- Only now get it quoted. A quote against that log is a real number. A quote against “we need a booking system” is a guess, and it is usually a guess in the wrong direction.
Two months feels slow when a decision is pending. It is faster than a nine-month build of the wrong thing, and it costs a subscription.
Migration is the part that gets underestimated
Whichever direction you move, the switch has the same three hard parts, and none of them is the software.
The bookings already in the diary. There will be weeks of them. They have to exist in the new system on day one, with the right staff and the right times, or the first busy day is chaos and the team loses faith in the change permanently.
The customer records. Names, numbers, history, preferences, notes. Notes are the ones people forget, and they are often the most valuable thing in the old system.
The habits. A team that has worked around software for two years has built those workarounds into how they think. Running both systems side by side for a week, and comparing them each evening, is what surfaces that. Every difference is either a bug or a habit, and both need finding while the old system is still there.
The short answer
Stay on the tool if your busiest day fits it and nobody is keeping a note beside it. Build when the note exists, when it is costing hours or bookings, and when you have a workaround log to build from rather than a wish list.
If you want the detail of what makes scheduling genuinely hard to build, the data model and the double-booking problem are worth reading before commissioning anything, and there is a step-by-step build sequence for when the decision has gone that way.
What outgrowing a tool looks like in the numbers
The workaround log is the qualitative signal. There are quantitative ones too, and they are worth checking because they are harder to argue with in a meeting.
- The share of bookings still made by phone. If a booking system has been live for six months and most appointments still arrive by telephone, either customers cannot complete the flow or the flow does not offer what they want. Both are fixable, and neither is fixed by changing tools.
- Slots that were bookable and stayed empty. A tool that cannot model your real availability will either offer times you cannot serve or hide times you can. The second one is invisible and expensive.
- Cancellations you had to make. Every appointment the business cancels after accepting it is a promise the software let you make and could not keep.
- The number of places a staff member looks to answer one customer question. Three or more and the coordination cost has already exceeded the licence.
None of these needs a report. A fortnight of tally marks next to the till will produce all four.
Questions to ask a vendor before you commit further
If the answer is to stay and invest more in the tool, these are worth asking first, in writing:
- Can we export every customer and every booking ourselves, on demand, in a documented format?
- Is the API available on our plan, and what are its rate limits?
- What is the notice period on a price change, and how often has pricing changed in the last three years?
- If we need a feature, what does that process look like, and what has actually shipped from customer requests recently?
- Where is our data stored, and what happens to it if we leave?
Vague answers to the first and last questions are the ones that should change your plans. Everything else is negotiable later; those two decide whether leaving is possible at all.
One way to test a tool against your own busiest day is to see what a system that models resources properly actually does. Our booking demo is that, running: change the service, change the stylist, and every unavailable slot tells you which constraint stopped it.
We build scheduling and booking systems as part of our solutions work. If you have a workaround log, send it to us and we will tell you honestly whether it justifies a build.