Bookerva
A multi-tenant appointment-booking platform for Jamaican service businesses — a public booking wizard, a staff calendar, and payments through Inkress, with real double-booking protection.
- Book → pay
- self-serve wizard, paid up front
- No double-books
- real conflict detection
- On Inkress
- local payments out of the box
The problem
A salon, barber or auto-detailer taking bookings by phone and DM loses time to back-and-forth and loses money to no-shows and double-bookings. Bookerva gives Jamaican service businesses a proper booking system — a public page customers book themselves through, a staff calendar, and payment up front.
What it does
Each business gets a public self-serve booking wizard — pick a service, pick a time, enter details, pay, done — and a staff-side calendar with month, week, day and agenda views. The whole appointment lifecycle is there: schedule, confirm, cancel, complete, no-show, reschedule, with waitlists and blocked-off slots.
It's genuinely multi-tenant, scoping every business's data by merchant, with owner/manager/staff/provider roles. Payments run through Inkress, and there are hooks for Google Calendar and Zoom. It targets specific trades — salons, beauty, and automotive businesses — rather than being a generic global tool.
Key features
Customers book themselves
A public booking wizard walks a customer from service to time to payment, so a business stops running its calendar over phone and DM.
Double-booking, prevented for real
Genuine conflict detection, waitlists and blocked slots mean two customers can't land in the same slot — the core promise of a booking tool, actually enforced.
A calendar the way staff want it
Month, week, day and agenda views let staff see their schedule however suits the moment, not one fixed layout.
Payment up front through Inkress
Taking payment at booking time — via a payments platform that actually works in Jamaica — cuts no-shows and gets the business paid before the chair's even filled.
Roles for a real team
Owner, manager, staff and provider roles fit how a salon or shop is actually run, so the right people see and do the right things.
Where it stands
Live and fully functional. Built on a fork of Inkress's own commerce backend rather than from scratch.
Under the hood — for the technically-minded
How it's built
Bookerva is a Remix and TypeScript dashboard talking to an Elixir/Phoenix API over a plain REST client, with data scoped per merchant for multi-tenancy. Notably, the backend is a fork of Inkress's own commerce service with an appointments module grafted on — which is also why it comes with Jamaica-ready, multi-gateway payment configuration out of the box.
Reusing the Inkress commerce backend is the pragmatic core of the build: rather than write settlement, merchants and payments from scratch, the appointments layer sits on top of a proven commerce engine, inheriting its multi-tenant model and its local payment rails.
The hard problems
Conflict-proofing the calendar
The whole value of a booking tool is that it never double-books, so conflict detection, waitlists and blocked slots are implemented and scoped per merchant at the schema level — the promise is enforced by the data model, not just checked in the UI.
Standing on an existing commerce engine
Rather than rebuild payments and multi-tenancy, Bookerva forks Inkress's own commerce backend and adds appointments to it — a deliberate reuse that brings Jamaica-specific, multi-gateway payments along for free, at the cost of carrying a larger codebase.
Built for specific trades, not everyone
Its landing pages and defaults target salons, beauty and automotive businesses in Jamaica specifically — a focused vertical positioning that shapes the product rather than chasing a generic global booking market.
Built with
- Remix
- Elixir/Phoenix
- Postgres
- Inkress payments
Building something in this space?
Work with us →