Booking software, built to order.
Bloom is a software studio. We design, build and host booking systems for appointment businesses: the client booking page, the staff calendar, payments and texts, shaped around how each business already works.
checking the edge…
Most booking apps are built for everyone. Yours should be built for you.
Off-the-shelf apps are good software, priced and designed to fit the average business. When your rules, staff and studios don't fit the average, you end up paying for the template and working around it.
| Off-the-shelf | Built to order |
|---|---|
| Monthly fees per staff seat or per location, so the bill grows every time you hire. | Add staff and studios in settings. No seats, no plan tiers. |
| Marketplace bookings can cost 20% or more of a new client's first visit. | Your own booking page. No marketplace and no commission on any client. |
| Custom reminder text and cancellation fees often sit on the higher plans. | Your deposit, cancel window and fee rules, built in exactly as you wrote them. |
| A monthly text allowance, then per-message charges on top. | Texts in your wording and at your timing, each kept to a single message. |
| One booking flow for every kind of business. | A flow built around your services, your staff and your studios. |
| Your feature request joins the vendor's roadmap. | Changes go straight to the people who built it. |
| Your history lives inside their app. | Your own database. An export is a query, not a support ticket. |
The whole system, end to end. Then we run it.
- Client bookingYour branded booking page: services, staff, open times, checkout and sign-in by text code.
- Staff calendarDay views per studio, drag to move, client records, messages and daily reports.
- PaymentsSaved cards, deposits, no-show and late-cancel fees, pay links and a ledger, through Stripe.
- Texts and emailConfirmations, reminders and two-way replies, written in your voice.
- Hosting and releasesYour system on servers we manage, with tested releases and one-step rollback.
- Switching overClients and history brought across from your old system, which keeps running until you're ready.
What your clients see.
Your name, your studios, your services. Built for the phone first, light and dark.
- Book in a few tapsLocation, service, staff member or Any Available, then a time. A code by text signs them in, so there's no password to forget.
- Their time is heldOnce they pick a time it's theirs for 5 minutes while they check out, so nobody takes it mid-payment.
- Your policies, in plain wordsDeposits, cancel windows and no-show fees are shown before they book and charged to the card they saved, exactly as written.
- Reminders they answerText or email, at the times you choose. Reply C to confirm or X to cancel, and the calendar updates.
What your staff use all day.
A calendar laid out the way front desks already think, on the desk computer, an iPad or a phone.
- Drag to moveDrop a booking on another time or staff member. It asks first if the new time is outside their hours.
- Undo for 5 minutesCancelled or marked a no-show by mistake? Undo puts it back and turns its reminders on again, as long as nothing else changed.
- One record per clientVisits, notes, saved cards, and staff they'd rather not book with, all in one place.
- Your old calendar, side by sideWhile you switch, bookings from your old system show on the same grid, and new bookings are checked against them.
- Phone, iPad, desktopThe same calendar at every size, installable on a phone like an app.
- Every change on recordWho moved, cancelled or charged what, and when.
a client taps "Book"
│
▼
┌───────────────────────────┐
│ 1 Bloom checks the time │ hours, holds, other studios
└─────────────┬─────────────┘
▼
┌───────────────────────────┐
│ 2 Square bookings │ anything still booked there
└─────────────┬─────────────┘
▼
┌───────────────────────────┐
│ 3 Database constraint │ two rows can't overlap
└─────────────┬─────────────┘
▼
┌───────────────────────────┐
│ 4 Clash re-check │ a tie returns "taken"
└─────────────┬─────────────┘
▼
✓ bookedTwo clients, one time. Only one gets it.
Every booking passes four checks before it saves, from the screen down to the database. If two people tap the same time in the same second, one is booked and the other is told right away to pick another time.
We host it, ship it and watch it.
Your system runs on servers we manage. Changes go to the people who wrote the code.
- Every release tested firstEach release is built from a clean copy of the code and has to pass the full test suite before it goes live.
- One-step rollbackIf a release misbehaves, the last good version is back in one step.
- Checked every 30 minutesAn automatic check runs against your live booking page and alerts us if open times stop loading.
- Your own databaseBookings, clients and payments live in your database on our servers, not inside someone else's app.
checking the edge…
your clients your staff
┌────────────┐ ┌──────────────────┐
│ phone │ │ desktop · ipad │
└─────┬──────┘ └────────┬─────────┘
└──────────┬────────────┘
▼
┌─────────────────────────┐
│ edge network · TLS │
└────────────┬────────────┘
▼
┌─────────────────────────┐ ┌──────────┐
│ app server ├────▶│ cards │
│ booking · calendar ├────▶│ texts │
│ payments · reports ├────▶│ email │
└────────────┬────────────┘ └──────────┘
▼
┌─────────────────────────┐
│ database · your data │
└─────────────────────────┘donut.c math by Andy Sloane, rewritten here. Every server room needs one.
Texts and payments, built in.
How a build goes.
No sign-up form and no sales script. Each build starts with how your business already runs.
- IntroductionA business we already work with introduces you.
- WalkthroughWe see how you book, charge, remind and report today, and write your rules down.
- BuildWe build your booking page, calendar and policies, and your team tries them.
- Switch overYour clients and history come across. Both systems run side by side until you say go.
- RunWe host it, ship changes and keep watch. You ask for changes; we make them.
██████╗ ██╗ ██████╗ ██████╗ ███╗ ███╗ ██╔══██╗██║ ██╔═══██╗██╔═══██╗████╗ ████║ ██████╔╝██║ ██║ ██║██║ ██║██╔████╔██║ ██╔══██╗██║ ██║ ██║██║ ██║██║╚██╔╝██║ ██████╔╝███████╗╚██████╔╝╚██████╔╝██║ ╚═╝ ██║ ╚═════╝ ╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝
By introduction only.
We take on new businesses only through the businesses we already work with. If one of them sent you here, ask them to introduce you.
Already building with us?
Introduce another business. When they become a client, you earn a commission under your referral agreement.
Referral program terms