Skip to content

Mr Charles for developers

Studios run their bookings on Mr Charles. Put them on your site — hosted in one click, embedded with a link, or fully custom through the public API.

Hosted site

Every studio gets slug.sites.mrcharles.app with rooms bookable 24/7. Connect your own domain with two DNS records. Zero code. Hosted site →

Links & embed

Keep your current website. Send people to the booking page with a deep link, or drop the booking flow in with an <iframe>. Links & embed →

Your own booking UI

Call the public API from your frontend: availability → hold → one-time code → confirmation. Server-side prices, no double bookings. Build your own →

Back office

Studio members can read and act on bookings (mark paid, no-show, cancel) and tune per-room online booking policy with the authenticated API. Studio API →

1 · AvailabilityFree spans per day for a room, after existing bookings, buffers, notice and horizon.
2 · HoldReserve a slot for 12 minutes. A one-time code goes to the guest’s phone or email.
3 · VerifyThe guest types the code. Five attempts, three resends.
4 · ConfirmPay a deposit by card (Stripe) or at the studio. You get a reference and a manage link.

Prices, times and policies are computed by the API, never by the client. Two bookings can never overlap: a database exclusion constraint guarantees it even if two frontends race.