Booking &
Scheduling Platform Development
Booking looks like the easiest category of software there is. A calendar, some slots, a confirm button. Most of these products are quoted as if that were true, and most of them are in trouble by the second month.
The difficulty is that almost nothing in a booking system is a stored value. Availability is calculated. Capacity depends on things that change. Two people can want the same slot at the same instant, and whichever way you handle that is a decision with money attached. The cancellation policy is not a setting, it is the business model.
We build platforms where booking is the product rather than a feature bolted onto one: marketplaces, operator tools, and the systems a business actually runs its day on.
What We Build
Not every product needs all of this. These are the parts we go deep on when one calls for them.
-
Availability and booking engines
The part that answers “can I have Thursday at four”. Derived from capacity, duration, buffers, staff rosters, lead times, blackout dates and whatever else the business has quietly agreed to. We model it as a calculation from the start, because the version that stores availability as a flag has to be rebuilt the first time the rules get interesting.
-
Resources, staff and capacity
Rooms, people, equipment, vehicles, kennels. Products where the thing being booked has its own constraints and more than one of them has to line up before a booking is possible.
-
Two-sided marketplaces
Where supply and demand are both users and the platform sits between them. Onboarding, listings, discovery, matching and the economics of who pays whom. We have built products on both sides of this.
-
Payments, deposits and cancellation
Taking money at booking or at completion, holding deposits, refund windows, penalties, and what happens when someone cancels inside the window. This decides the unit economics, and it is the part most often left until last.
-
Reminders and notifications
Confirmations, reminders and changes, timed to actually reduce no-shows rather than to tick a box. On most of these products a no-show is a direct, countable revenue loss, which makes notification timing a commercial decision rather than a technical one.
-
Operator and admin tooling
The screens the business lives in. Today’s schedule, what moved, who did not arrive, manual overrides, and the ability to fix a situation the rules did not anticipate. Underbuilt more often than any other part of these products.
-
Calendar integration
Two-way sync with Google Calendar, Outlook and iCal subscriptions. Reliably harder than it looks, because the other calendar is also being edited by someone.
-
The backend underneath
Concurrency, transaction integrity and the data model that makes all of the above possible. See backend and API development.
What is
Different About
Building Here
Four things that are not true of most software and are true of all of this.
-
Two people will tap at the same time
On most products a race condition is an edge case you handle eventually. Here it is the core engineering problem and it will happen on day one. The gap between showing a slot as free and writing the booking has to be closed with a real mechanism — a held reservation with an expiry, a transactional guarantee at the database, or both. Double-booking is not a bug a customer forgives, because by the time they find out, two people are standing in the same place.
-
Availability is a calculation, not a field
Every booking product we have been asked to rescue started by storing availability as a value. It works until the rules arrive: a buffer between appointments, a different duration on Thursdays, a staff member who covers two locations, a minimum notice period, a seasonal closure. The honest version computes availability from the rules every time it is asked, and is designed from the beginning to answer that question fast.
-
The cancellation policy is the business model
Deposits, refund windows, penalties, waitlists and what counts as a no-show are where these businesses make or lose their margin. They are usually described to a developer as an afterthought and then changed three times after launch. We scope them as first-class product rules with their own edge cases, because that is what they are.
-
Time is harder than it looks
Customers, staff and the business can sit in three timezones. Daylight saving moves clocks under recurring appointments, and an hour that happens twice or does not happen at all is a real date in someone’s calendar. Store the intent rather than the instant, decide early which clock is authoritative, and test across a DST boundary before launch rather than discovering it in March.
Do You Have a Project Idea?
Selected Work
- Duo. Consumer app for scheduling dates through professional planners — a three-party booking where the customer, the planner and the venue all have to line up. Live in both stores.
- Emma's Pets. Marketplace connecting buyers with breeders, with listings, enquiries and the scheduling that follows.
What We
Bring To it
An industry is not a service. These are the services this work is usually made of.
- Web App Development — the operator platform, where most of these live
- Web App Development — the customer-facing half, cross-platform
- Backend and API Development — concurrency, transactions and the availability engine
- UI/UX Design — including the states a booking flow meets when something is unavailable
- Application Support — because a booking system going down stops the business trading
How We
Work Together
-
Fixed scope
A defined build, priced per module, with a timeline. Suits a clear brief. -
Ongoing team
Developers, QA and design working to your roadmap. Suits platforms that will keep changing as the business learns what its rules actually are. -
Support retainer
Every project includes one month of bug fixing after launch at no extra cost. After that, ongoing work runs as a support retainer with agreed response times.A typical first version runs with two developers, a QA engineer and a designer. Larger platforms scale from there.We price every project individually. There are no packages, because the work does not arrive in packages.
Questions We
Get Asked
-
Often yes, and we will tell you when the answer is yes. Off-the-shelf covers a single resource, simple rules and standard payments very well, and building that from nothing is a poor use of money. Custom earns its cost when the availability rules are genuinely unusual, when booking is the product rather than a step inside it, or when it has to be deeply joined to systems you already run.
-
With a mechanism rather than a hope. Depending on the product that means a short-lived held reservation while the customer completes checkout, a transactional constraint at the database that makes the conflicting write impossible, or both. We decide which during architecture rather than discovering the need after the first clash.
-
Yes, in both directions. It is worth scoping properly, because two-way sync means the other calendar is also being edited and the rules for which side wins have to be agreed rather than assumed.
-
Yes, and we will ask you to write them down completely before we price the work — including what happens to a deposit on a late cancellation, on a no-show, and on a booking the business itself has to move. Those three answers usually take longer to settle than the code takes to write.
-
Yes, starting with an audit. On these products the first things we check are how availability is stored and how concurrent bookings are prevented, because that is where the expensive problems live. See project takeover and modernisation.
-
We give you a rough estimate as soon as we understand what the product has to do. The detailed number comes after the scope is agreed, broken into modules and priced individually, so you can see what the availability engine, payments or calendar sync actually cost and decide what belongs in version one.