Availability and booking rules
We model availability as rules rather than a static grid: opening hours, service durations, prep and clean-up buffers, travel time between sites, lead times, cut-offs, blackout dates and seasonal exceptions.
Solutions · Booking & Scheduling Systems
Availability that reflects how your business actually works: staff skills, room capacity, travel time and buffers. We build the booking flow, the payments, the reminders and the reporting that keeps utilisation honest.
You own the code and IP Weekly demos Reply within one business day
Availability - November
Live312
Bookings this month
1.8%
No-show rate after optimisation
OlDevs is a full-stack technology studio in Vancouver, British Columbia that builds custom booking and scheduling systems.These platforms model real availability: staff skills and shifts, room and equipment capacity, travel time, buffers and blackout dates, then handle deposits, reminders, cancellations and waitlists. We integrate with the calendars, payment providers and business systems a team already uses, and report on utilisation so the schedule can be tuned with evidence. Where an off the shelf booking product already fits, we say so rather than build.
Key facts
Booking and scheduling
We model availability as rules rather than a static grid: opening hours, service durations, prep and clean-up buffers, travel time between sites, lead times, cut-offs, blackout dates and seasonal exceptions.
Rules engine · Buffers · Blackout dates
Appointments consume more than a person: a treatment room, a chair, a vehicle, a device. We model every resource a service needs, respect staff skills and qualifications, sync two ways with the calendars staff already use, and prevent one resource being booked twice.
Resources · Skills matching · Calendar sync
Deposits, prepayment, stored cards for late cancellations, packages, memberships, gift certificates and invoicing. Rules are set per service and per location, refunds follow the policy you publish, and card data stays with your payment provider.
Deposits · Payment provider · Refund policy
Confirmations and reminders by email, SMS and push, timed to your policy and the client's time zone, with one-tap confirm, reschedule or cancel. Fewer appointments get forgotten, and the ones that will be missed are released early enough to refill.
Reminders · SMS and email · No-shows
Self-serve changes inside the window you set, automated waitlists that offer released slots in a fair order, standby lists for busy times, and a full audit trail of every change, who made it and which policy applied.
Waitlists · Self-serve changes · Audit trail
Run many locations from one system, each with its own hours, services, staff, resources, tax and policies. Reporting covers utilisation by resource and by site, lead times, cancellation reasons, waitlist conversion and unsold capacity.
Multi-location · Utilisation · Reporting
Process
Rules workshop
We sit with schedulers and front desk staff and write down the real rules, including the exceptions people currently handle from memory. Ambiguity here is the main reason booking projects go wrong.
Availability prototype
Before any interface work, we build the engine and replay a month of your real bookings through it. If the slots it offers do not match what you would have offered, we fix the model first.
Weekly build
Design and development run together with a working demo every week, in this order: booking flow, payments, messaging, admin console, reporting.
Integration and migration
Calendars, payment provider, CRM, finance and any legacy booking data. We migrate customers, history and future bookings, then run both systems side by side until the numbers agree.
Launch and tune
A staged cutover, staff training, then a tuning period where we adjust buffers, reminder timing and waitlist rules based on what the reporting actually shows.
How we work
Slots are calculated on the server from rules, never hand-maintained. Change a shift, a service duration or a buffer and every calendar, widget and API response follows the same logic.
Services declare what they consume: a qualified staff member, a room, a chair, a vehicle, a device. A slot is only offered when every resource it needs is free for the whole booking.
A short, accessible path from service to confirmation, built to WCAG 2.2 AA, fast on phones, with saved details for returning clients and a guest path for everyone else.
Deposits, prepayment and stored cards run through your payment provider's hosted flows. Cancellation windows, fees and refunds are configuration rather than code, so policy can change without a release.
Confirmations, reminders and follow-ups by email and SMS, calendar invites clients can accept, and two-way sync so staff see bookings where they already work and their busy time flows back.
Staff manage their own availability, managers override and reallocate, and reporting covers utilisation, lead time, cancellations, waitlist conversion and the gaps left in each day.
Who it's for
Scheduling at scale with single sign-on, role-based access, audit trails and integration into HR, CRM and finance systems, plus the change management to move a large team off spreadsheets and shared inboxes.
Public-facing appointment booking built to WCAG 2.2 AA, available in English and French, keeping clear records and holding up during intake periods, consultations and other seasonal demand.
One platform, many locations: shared services and branding with local hours, staff, rules and policies, plus head office reporting that compares utilisation fairly across the network.
A first bookable product that is small on purpose: the availability rules that matter, payments, reminders and a clean admin view, built so features can be added once real customers are using it.
Since 2014
Studio founded
WCAG 2.2 AA
Accessibility target
One business day
Enquiry response time
FAQ
Buy off the shelf when your needs are close to standard: one location, simple services, no unusual resource rules, and a product whose reporting and integrations already fit. Building earns its keep when availability depends on rules a product cannot express, when the booking data has to move through other systems, or when the booking flow is part of your brand. We will tell you which case you are in.
Yes. Staff, rooms and equipment are all resources with their own availability, and one person can be shared across sites with travel time treated as a real constraint. The system will not offer nine o'clock at one location and nine fifteen at another when the trip between them takes half an hour. Head office sees the whole picture, each site sees its own.
We integrate with the common calendar services through their published APIs, current at the time of writing, so bookings appear in staff calendars and personal busy time blocks the schedule. Clients get a calendar invite they can accept in one tap. Sync is one part of the system, not the source of truth: the booking database stays authoritative.
Several mechanisms working together: confirmation at the moment of booking, reminders timed to the service and the client's time zone, one-tap confirm or reschedule, deposits or stored cards where your policy allows, and an easy cancellation path so a slot is released early enough to be refilled from the waitlist. Reporting shows what is working so you can tune the timing.
Card details go straight to your payment provider through their hosted flows, so they never touch your servers. Deposits, balances, packages, late cancellation fees and refunds follow the policy you configure per service and per location. Personal information is handled in line with Canadian privacy law such as PIPEDA. This page is general information, not legal advice.
Usually yes. We map your current data, import customers, history and future bookings, then reconcile the result against the old system before cutover. Where the old data is inconsistent we surface the conflicts rather than guess at them. If the current product has no export, we look at its API or a supervised extract instead.
You do. Clients own all code, designs, accounts and IP, and we hand over repositories, environments and documentation as we go rather than at the end. Your own developers can take it from there, or we can stay on for changes, monitoring and seasonal work. Request a quote and we will scope both options for you.
Let’s connect
Tell us what you’re building. We’ll reply within one business day with next steps and a tailored quote — no obligation.
Thanks — we’ll reply within one business day.