Services, availability, and bookings
Where things live in the app
Section titled “Where things live in the app”After you open your business from the Dashboard, the left sidebar (on desktop) groups everyday tools:
| Area | Purpose |
|---|---|
| Business | Profile, branding, timezone, contact details, Services list, public booking links, teams (if your plan includes them). |
| Availability | Recurring weekly hours and overrides for the selected person (you or a team member you manage). |
| Bookings | List or schedule view, search, filters, and Create booking for clients. |
| Contacts | Guest/client list for this business (plan feature): one row per email, updated when bookings are created. See Contacts, consents, and client terms. |
| Coupons | Discount codes (when your plan includes them). See Coupons. |
| Reports | Period stats and payment inflows. See Reports. |
| Integrations | Stripe Connect, calendars, etc. |
Paths in the browser look like /businesses/{id}/… — the {id} is your business id. You rarely need it; use the sidebar.
Services
Section titled “Services”A service belongs to one business and defines what can be booked.
Opening services
Section titled “Opening services”- Go to Business (sidebar).
- Scroll to the Services section. Active services appear in a card or table layout (you can switch view where the UI offers it).
- Add a new service or Edit an existing one (buttons or row Actions menu).
What you configure on a service
Section titled “What you configure on a service”- Name and URL slug — the slug appears in guest URLs:
/b/{business-slug}/{service-slug}. - Type — for example online meeting vs in-person / locale (affects options such as video links where the plan allows).
- Duration — length of the appointment in minutes.
- Buffers — optional time before and after the slot so bookings do not sit back-to-back.
- Price type
- Free — no charge in BUKMI.
- Pay on site — the guest does not pay through Stripe in the flow; you collect payment yourself.
- Paid online — requires Stripe Connect on the business and a positive price; the guest completes payment through Stripe Checkout after choosing a time (see Guest booking and payments).
- Active — inactive services are hidden from the public list.
- Performers — which staff members can deliver the service (used with teams and availability).
Some services can require a guest phone number when that option is enabled.
Under Pricing on the service, you can optionally add Client terms (free-text conditions for this service). A template button fills starter text from your business profile. If terms are empty, guests do not see a terms step; if present, they must accept before booking (and staff creating a booking see the same pattern). See Contacts, consents, and client terms.
Plan limits
Section titled “Plan limits”Your subscription plan may cap how many active services you can run. If you hit the limit, upgrade or deactivate an old service from the same Business page.
Teams group people who work together. Each member has a role (manager or member). Services and availability can be tied to specific people so slots reflect who is actually working. Teams appear under Business when your plan includes team seats.
Availability
Section titled “Availability”Availability is managed in two layers:
- Recurring rules — typical weekly hours (for example Mon–Fri 09:00–17:00) for the right scope (per person / staff member).
- Overrides — single days or ranges where you are closed, open different hours, or otherwise adjust the default pattern.
In the UI
Section titled “In the UI”- Open Availability from the sidebar.
- If you can manage others’ calendars, use the person / staff selector at the top to choose whose hours you are editing.
- Recurring hours — each row is a weekly rule (day of week + start/end). Use Add (or the empty state button) to open Add recurring hours and save a new rule.
- Overrides — use Add override for one-off closures, holidays, or special hours. Overrides sit on top of recurring rules for that person.
The system calculates open slots from these rules, connected calendars (busy time), service duration, buffers, minimum lead time (business or team), and any plan limits.
Bookings (list and schedule)
Section titled “Bookings (list and schedule)”Open Bookings from the sidebar.
- Filters — narrow by upcoming/past, status, search, etc. (exact options depend on screen size and view).
- Display — switch between list and schedule-style views where available; schedule views can show day / week / month and optionally filter by staff.
- Sort — list view supports sorting (e.g. by start time); mobile may combine sort in one control.
- Opening a row or card takes you to the booking detail page for actions (status, reschedule, assign performer — depending on role and status).
Creating a booking for a client (staff)
Section titled “Creating a booking for a client (staff)”Use this when you place the appointment (walk-in phone call, reception desk, etc.) — guests who book themselves use the public page instead.
- Go to Bookings → Create booking (primary button on the bookings page).
- Step 1 — Service and time
- Pick a service (list or, if there are many services, search and choose from the filtered list).
- Optionally restrict to a specific staff member (performer) if your setup lists them; leaving “anyone” uses whoever is free.
- Choose how to pick time:
- Soonest available — next open slots in order.
- Calendar — pick a day, then a time slot (month navigation moves the calendar).
- Continue when date and time are selected.
- Step 2 — Guest details and consents
- Enter name and email (required).
- Phone if the service requires it or you want it on file.
- Optional notes for your team.
- Same consents as public booking: required operational confirmation (with link to platform privacy policy), optional marketing opt-in for this business, and service terms acceptance when the service has Client terms configured (under Pricing). A short booking summary appears before confirm; terms block sits with that summary when applicable.
- Confirm to create the booking. You return to Bookings when done. A Contact row for
(business, email)is created or updated, and the booking links to it.
The flow uses the same availability engine as guest booking, so if no slots appear, fix Availability, calendars, or minimum lead time first.
Booking lifecycle
Section titled “Booking lifecycle”Bookings are concrete appointments. Typical statuses:
| Status | Meaning (typical use) |
|---|---|
| Pending | Created but not yet final — for paid online, often until payment succeeds. |
| Confirmed | Firm visit on the calendar. |
| Cancelled | Will not take place. |
| Completed | Treated as done. |
| No-show | Guest did not attend. |
Staff can update status from the booking detail view where permitted. Guests with a link may self-reschedule within the hours-before-start rule set on the business, unless they still owe an online payment.
Plans and limits
Section titled “Plans and limits”Your subscription plan can cap how many services you may run, bookings per month, team members, and which features (reports, coupons, video, online guest payments, etc.) are available. If you hit a limit, the app will explain what to change or upgrade.