Help & FAQ
Everything we've documented about Besmi: booking, payments, AI replies to client texts, embedding, and more. Search across every answer, or jump to a category in the sidebar.
Getting Started
6What is Besmi?
Besmi is an all-in-one booking platform built for independent beauty professionals: lash artists, nail techs, estheticians, hairstylists, and more. You get one custom branded link that handles bookings, client management, payments, reminders, and AI replies to client texts. Think of it as your entire front desk in one link.
Who is Besmi for?
Solo beauty professionals and small 1-3 person teams. Besmi was built by a lash artist, trainer, and supplier alongside a software developer and AI architect, both business owners who saw firsthand how the existing tools are either too expensive, too confusing, or built for big salons with front desks. If you're running your business from your phone and your DMs, this is for you.
How do I get started?
Sign up at besmi.com. It takes about 5 minutes. Create your account, add your services with prices and durations, set your working hours, customize your booking page, and share your link. That's it. Your clients can start booking immediately.
Does Besmi work outside the United States?
Besmi supports artists in the United States and Canada. Your country is detected at signup and you can change it in Settings. Canadian businesses are paid out in CAD, prices and earnings display in CAD, and the tax settings handle GST and HST.
Do I need to download an app?
You can use Besmi entirely from your phone's browser at besmi.com. The Besmi iOS app is on the App Store and adds push notifications and Tap to Pay, so your iPhone becomes the card reader. An Android app is on the way; until then, Android works fully in the browser.
Can my clients book without creating an account?
Yes! Clients don't need to sign up or download anything. They visit your link, pick a service, choose a time, and enter their name and email or phone number. They verify once with a quick email or SMS code, and Besmi remembers that device for 90 days, so their next booking from the same phone skips the code. If they change their contact details, they verify again.
Pricing & Fees
6Is Besmi free?
Yes. The Artist plan is free forever ($0): your branded booking link, calendar and scheduling, card payments and Tap to Pay, custom branding, email reminders, one intake form, retail and basic discounts, and unlimited bookings. On top of that, every new account gets every premium feature free for the first 30 days, no credit card required. When the trial ends you stay on the free Artist plan unless you upgrade to Pro ($15/mo) or Icon ($25/mo). There is no monthly charge on the free plan, ever. The one thing it costs is 1% of card payments, which Besmi adds on top of Stripe's rate and which upgrading removes.
What do the paid plans include?
Pro ($15/mo) adds everything in Artist plus AI replies to client texts (500 a month), client SMS reminders, deposits, early access, book release scheduling, unlimited intake forms, aftercare cards, reviews, team members, Google and Apple Calendar sync, the ChatGPT and Claude connector, 100 marketing texts a month, and removing the Besmi badge. Icon ($25/mo) adds everything in Pro plus automatic rebooking reminders, branded receipts, editable SMS templates, stylist SMS alerts, multiple locations, priority support, 1,000 AI text replies, and 500 marketing texts a month. Extra team seats are $5/mo each on Pro or Icon (your owner seat is free).
Is there a referral program?
Yes. Invite & Earn gives you $25 in Besmi credits every time a business you invite finishes setting up their page. Your invite link lives on your dashboard and under Settings, then Billing. Credits apply automatically to your Besmi subscription. Up to 10 referral credits are granted per month; anything beyond that is held for review. Partner Program members earn commission instead of credits.
What are the payment processing fees?
What a card costs depends on your plan. On Pro and Icon you pay Stripe's rate with nothing added by Besmi: 2.9% + $0.30 for online payments, or 2.7% + $0.15 for Tap to Pay in person. On the free Artist plan Besmi adds 1%, so the same payments cost 3.9% + $0.30 online and 3.7% + $0.15 in person. That 1% is what a free account pays instead of a monthly plan, and upgrading removes it. On a $100 online service that works out to $4.20 on the free plan and $3.20 on Pro or Icon. New accounts start on a 30-day trial of everything, so the 1% begins when that trial ends. Cash, Venmo, Cash App, and Zelle carry no fee on any plan.
Can I pass the card processing fee to my clients?
Optionally, yes. It's off by default. When you turn it on in Settings, card payments show a "Card processing fee" line so the cost of card processing is carried by the client rather than coming out of your service price. It covers Stripe's cost. Besmi's 1% on the free plan is never added to a client's bill, so that part always comes out of your side. Cash and other non-card methods never carry it. Leave it off and nothing changes: you absorb the processing fee as usual.
Are there any hidden charges?
No surprises. Card payments cost Stripe's rate, 2.9% + $0.30 online and 2.7% + $0.15 in person, plus Besmi's 1% on the free plan and nothing on Pro or Icon. Your plan is free unless you upgrade past the Artist tier. A few things are optional add-ons only if you want them: extra team seats ($5/mo each on Pro or Icon), a dedicated business phone number ($4.99/mo), and marketing text packs (from $5). Optional instant cash outs carry a 1.95% fee, always shown before you confirm, and standard payouts to your bank stay free. No per-booking flat fees, no monthly minimums, and no contract.
Payments
16Can I charge a card my client already saved?
Yes. If a client has a card on file, "Card on file" appears as a payment method at checkout and charges that saved card without them being present. It's the same card used for deposits and no-show fees, and it works whether they saved it while booking or through a request you sent.
How do I know if a client has a card on file?
Open the client from Client Management. Their contact details show "Visa •••• 4242 on file" when a card is saved, or "No card on file" when one isn't. It checks the same way checkout does, so what you see there is exactly what checkout will find.
Can I ask a client to save a card?
Yes. On a client with no card, tap Request beside "No card on file" and Besmi texts and emails them a secure link to save one. Nothing is charged when they save it, and their card details go straight to Stripe, so neither you nor Besmi ever sees the number. You can also request from checkout when a saved card is missing, or select several clients in Client Management and request from all of them at once. Anyone who already has a card, was asked in the last two days, or has no phone or email is skipped automatically.
What payment methods can I accept?
Card payments (credit/debit via Stripe), Tap to Pay (NFC, your phone becomes a card reader), Cash App, Venmo, Zelle, and cash. For card payments, you'll connect your own Stripe account so money goes directly to you.
How does Tap to Pay work?
Your phone becomes a payment terminal. Open the Besmi app, tap "Checkout" on an appointment, select Tap to Pay, and have your client hold their card, phone, or watch near the back of your device. Works with physical cards, Apple Pay, Google Pay, and NFC-enabled devices. No extra hardware needed. On Pro and Icon, Tap to Pay costs Stripe's standard in-person rate of 2.7% + $0.15 with no Besmi markup. On the free Artist plan it is 3.7% + $0.15, because Besmi adds 1%. Available today in the Besmi iOS app on iPhone XS or newer (iOS 16.4+). Android support is built and arrives with the Android app.
Can I sell prepaid packages?
Yes. Under Dashboard, then Packages, create a package like 3 fills at a discount, choose which services it can be redeemed against, set an optional expiry, and sell it at checkout. Besmi tracks each client's remaining sessions and draws one down at each later visit, so a pack is never lost or double-counted.
How do deposits work?
You can require deposits (on Pro and Icon) as a flat amount (e.g., $25) or a percentage (e.g., 50%) of the service price. When a client books, they pay the deposit up front to secure the appointment. The deposit goes to your Stripe account, and at checkout you just charge the remaining balance. Deposits are shown as a line item so everything is transparent.
How do cancellation and no-show fees work?
In Settings you can set a Late Cancellation Fee and a No-Show Fee. The late cancellation fee is charged when a client cancels within your cancellation window, and the no-show fee is charged when you mark an appointment as a no-show. Each fee can be a flat dollar amount or a percentage of the appointment, and both are billed automatically to the client's saved card. They only charge when "Require Card on File" is turned on in your online scheduling settings, since there has to be a card to bill. Set a fee to 0 to disable it.
What's the difference between a flat fee and a percentage fee?
A flat fee charges the same fixed dollar amount no matter which service was booked. A percentage fee charges that percent of the actual service the client booked, so it scales by service automatically. For example, a 100% no-show fee charges $80 on an $80 service and $175 on a $175 service. Percentage fees charge the remaining balance after any deposit already paid, so a client never pays more than the full price of their appointment. On a $175 set with a $50 deposit, a 100% no-show fee charges the remaining $125. The percentage is based on the service price plus any add-ons and minus any discount, before sales tax.
What happens if a client cancels through the AI receptionist?
The AI never charges a card on its own. If a client cancels by text within your cancellation window, the AI cancels the appointment to free your slot and flags it for you with the fee left pending. You then open that appointment in your dashboard and either charge the late-cancellation fee to the card on file or waive it, so you stay in control of every charge.
The client got a different service than they booked. Can I fix it at checkout?
Yes. Open checkout, expand Edit services, and hit Change on the service row. Pick the service they actually got and the total re-prices right there. The appointment keeps its original time, so nothing gets rescheduled and you do not have to start checkout over. You can also add a second service or remove one from the same panel. Services that are priced by option cannot be swapped this way, since the price lives on the option; change those from the appointment itself.
Can I charge sales tax?
Yes. Turn on Charge sales tax under Settings, then Payments, and set your rate. Tax is added on top of services and products at checkout, after any discount. Tips are never taxed. Tax is tracked separately from your revenue, because it is money you collect and remit, not money you earned.
Can I issue refunds?
Yes. From the dashboard, open any paid appointment and hit the refund button. You can issue full or partial refunds, and the money goes back to the client's card. The appointment status updates to "refunded" automatically.
How does Stripe Connect work?
Each business connects their own Stripe Express account. Go to Settings, then Payments, then "Connect with Stripe" and complete the onboarding (bank account, identity verification). Stripe handles payouts, tax forms (1099), and transaction history, and you can review all of it from your Stripe Express dashboard. One thing there is not yours to set: Besmi chooses the payout schedule for every connected account, so the dashboard has no schedule for you to change.
When do I get paid?
Stripe pays out to your bank account every day, about 2 business days after each payment. A payment you take on Monday usually reaches your bank on Wednesday; weekends and bank holidays add a day or two. Besmi sets this schedule for every account, so there is nothing to adjust in your Stripe Express dashboard. When you need money sooner, that is what instant cash out is for.
Can I get paid instantly?
Yes, once a few things line up. Your Stripe account has to be 30 days old, your payout setup there has to be finished, and you need $500 in card payments behind you. Only card payments count toward that $500: cash, Venmo, Cash App, and Zelle do not, so a studio that takes a lot of cash reaches it later than its revenue suggests. You also need money sitting in your available balance, and a debit card saved as the destination, because an instant cash out cannot pay a bank account the way a normal payout does. Your dashboard always tells you which of those is still outstanding, with progress bars for the 30 days and the $500, and a Cash Out button on the Earnings card once you are clear. The money arrives in about 30 minutes, any day of the week, weekends and holidays included. The fee is 1.95% of the amount, with a $0.50 minimum on small cash outs, and it is always shown before you confirm. Stripe caps instant cash outs at $2,500 per day and $9,999 per payout, and they are available in the United States and Canada only. Your standard bank payouts stay free and keep running as usual.
Bookings & Calendar
14Do you have a waitlist?
Yes, on the Icon plan. When you are booked up, clients can join your waitlist from your booking page instead of leaving. They tell you which days work (any day in the next 7, 14 or 30 days, or up to five specific days) and what time of day. The moment a spot opens that fits, everyone who matches gets a text and an email with a booking link. First to book gets it. Nothing is held and nothing is auto-booked, so your deposits, card on file and policies still apply. You can also add clients who text you to the list yourself from the Waitlist page.
How fast does the waitlist fill a cancellation?
Right away. Cancelling an appointment (by you or by the client), moving one, or a deposit or card-on-file expiry all trigger the waitlist immediately, and a check runs every five minutes on top of that for added hours or calendar changes. Texts pause overnight (9 pm to 8 am in your time zone) and go out first thing. Each person is texted at most once every four hours and at most four times per request, so nobody gets spammed.
Can a waitlist client book same day if my minimum notice is longer?
Yes, if you want. In Settings under Booking, the waitlist has its own shortest-notice setting (2 hours by default). An opening offered from the waitlist can be booked with that much notice even when your normal minimum is, say, 24 hours. Regular online bookings still follow your normal minimum.
How does the booking system work?
Clients visit your link (besmi.com/your-name), see your services with prices and durations, pick a time from your available slots, and submit a booking. You can either auto-confirm bookings or require manual approval from your dashboard.
How does availability work?
You set your working hours per day (e.g., Mon-Fri 9am-6pm), buffer time between appointments, blocked dates for vacations, and blocked time slots for lunch or personal time. Besmi automatically calculates available slots based on all of this, plus any existing bookings. You can also set minimum lead time (e.g., must book 8+ hours ahead), a max booking window (e.g., 60 days out), or use Custom Slots mode to define exact appointment times instead of auto-generated slots.
Can clients book more than one service at once?
Yes. Clients can add multiple services to a single booking and pick one start time, and Besmi blocks the full combined duration on your calendar so the back-to-back services don't get double-booked.
Can I sync with Google Calendar or Apple Calendar?
Yes, on Pro and Icon. Connect Google Calendar or Apple (iCloud) Calendar from Settings, then Calendar. Once connected, every Besmi appointment automatically creates a matching event with the service name, client info, and times, and Besmi reads your calendar so personal events block out those times too. This keeps you from getting double-booked across calendars.
What calendar views are available?
Day view, 3-day view, week view, 30-day view, and an agenda (list) view. Appointments are color-coded by service category, and you can see status overlays for pending, cancelled, and no-show appointments at a glance.
Which view does my calendar open on?
Each device remembers the view you last used there, so your phone and your laptop can stay different. A desktop or iPad opens on week or month, whichever of those two you last used, since those are the views that suit a big screen. A phone opens on day. You can also set a starting view for any device that has not made a choice yet under Settings, then Calendar Sync, then Default Calendar View.
Can I let only certain clients book before I go public?
Yes, on Pro and Icon. Early Access lets you hand-pick who can book while your page is still quiet. Turn it on under Settings, then Booking, then Early Access, and choose the clients or an audience who are allowed through. Everyone else sees your page but cannot complete a booking. Eligibility is checked against the phone number or email a client verifies with their code, so it cannot be worked around by editing the page.
Can I open my books on a schedule?
Yes, on Pro and Icon. Book Release lets you open a batch of dates at a set moment, for example the next 30 days at 10am on the 15th of each month, so every client gets the same shot at your calendar and nobody books six months out. Set it under Settings, then Booking, then Book Release Schedule.
Can I stop someone from booking online?
Yes. Add their email or phone number to your blocked contacts under Settings, then Booking, or from that client's profile. They can no longer book through your page or the AI receptionist, and they see a calm note asking them to reach out to the studio directly, with no mention of a block. You can still book them manually from your dashboard whenever you choose.
Can clients reschedule or cancel?
Yes. Clients can manage their own booking from the link in their confirmation (subject to any reschedule or cancellation windows you set). If you have the AI receptionist enabled, clients can also text to reschedule or cancel (you control whether the AI is allowed to do each). You can always handle reschedules manually from the dashboard.
Can I work from more than one location?
Yes, on Icon. Multiple Locations is built for traveling artists: add each studio or city you work from, each with its own address and an optional tax rate, then tag your weekdays or date ranges to a location. Clients automatically see the right address for their appointment on your booking page, in confirmations, and in reminders, so nobody shows up at the wrong spot.
AI Text Replies
5What does the AI do with client texts?
It is an AI that replies to your clients' text messages (available on Pro and Icon). It knows your services, pricing, open times, and each client's upcoming appointments. Clients text your dedicated Besmi number and the AI answers their questions, offers times that are really open, and sends your booking link, even at 2am. It handles texts only, not phone calls. It needs a dedicated Besmi number ($4.99/mo add-on) so clients, new ones included, have somewhere to text.
What can the AI do?
Answer questions about your services, prices, hours and policies, offer times that are really open (it checks your availability), tell a client about her upcoming appointments, and help with a reschedule or cancellation within the permissions you set. When a client picks a time, what happens depends on your booking settings. If you approve bookings (the default), it puts the time in as a request for you to approve. If you take deposits or keep a card on file, it sends her your booking link to finish there. If you have turned approval off, it can put the time straight on your calendar, the same as an online booking. It cannot take payments, answer phone calls, share other clients' info, or make health claims.
Can I customize the AI's personality?
Yes. You choose a name for your AI (e.g., "Jessica") and pick a personality: Professional (polished and courteous), Bubbly (warm and friendly with occasional emojis), or Direct (efficient and to-the-point). You also control permissions, including whether the AI can reschedule and/or cancel appointments.
Can I take over a conversation from the AI?
Absolutely. In Dashboard, then Messages, you can see all AI conversations in real time. Toggle any conversation from AI to you, and you'll respond directly via SMS. Toggle it back when you want the AI to take over again.
Is there a limit on AI messages?
Each plan includes a monthly allowance of AI text replies (Pro includes 500, Icon includes 1,000). The AI keeps replies short (under 300 characters when possible) and always uses the client's first name for a personal touch.
Client Management
12Can I build a group of clients to message?
Yes. In Client Management, filter clients by things like when they last came in, which services they've had, whether they have anything booked, and how much they've spent, then save that as a named audience (for example "Win-back 60" or "VIPs"). Audiences update themselves, so a client who books again drops out of your win-back list automatically. Besmi always shows you two numbers: how many clients match, and how many of those can actually be texted, since anyone without marketing consent or a phone number is never messaged.
Can I see how my campaigns performed?
Yes. Client Management has a History tab listing every message you've sent, one-off messages and automated campaigns alike, newest first. Each shows how many went out and how many of those clients booked within the next 14 days, with the revenue from those bookings. It's a correlation, not proof the message caused the booking, but it's the fastest way to tell which campaigns are worth repeating. Cancelled and no-show appointments don't count.
Can I preview a text before sending it to everyone?
Yes. In the compose screen, tap "Send test to me" and Besmi texts the message to your own number first, with the merge tags filled in exactly as your clients would see them. Test messages don't count toward your marketing-text quota. The compose screen also tells you how many of your monthly texts a send will use before you tap send.
Can I set up campaigns by just describing them?
Yes, if you've connected Besmi to an AI assistant like Claude or ChatGPT. You can say things like "how many clients haven't been in since April?", "save everyone who got a volume set but has nothing booked as a win-back list", or "set up a birthday text with 20% off". The assistant can check the numbers, save audiences and build campaigns for you. Two things it deliberately cannot do: it can never send a one-off message (it prepares the message and hands you a link to send it yourself), and every campaign it creates starts switched OFF, which only you can turn on in the app, so no client ever hears from you because an assistant decided to.
Will Besmi tell me when it's a client's birthday?
Yes. Your dashboard shows a card with clients whose birthday falls in the next 7 days, today's first, leading with the ones a note is worth sending to (anyone seen recently, plus your top spenders). "See all" opens it out to the rest of the month, and the card hides itself when nobody's birthday is near. You also get one notification on the morning of a birthday, around 9am your time, so a client with no appointment on the books still reaches you. That's separate from the birthday message that goes to the client, which stays off until you switch it on.
Can Besmi remind clients to rebook?
Yes, on Icon. Rebooking reminders go out automatically to clients who haven't been back in a while, by text and email, inviting them to book again. You set how long to wait before a client counts as due. Birthday messages are separate: they are an Automation available on Pro and Icon and can go out with a discount attached.
What client information does Besmi track?
Name, email, phone, birthday, custom notes, total lifetime spend, appointment count, first and last visit dates, and optional fields like lash style preference. Everything updates automatically as clients book and pay.
Can I import my existing clients?
Yes. Go to Dashboard, then Clients, then Import, and upload a CSV file with your client data. Moving from Square or GlossGenius? Besmi brings over your clients and appointments directly: connect Square with one tap, or paste your GlossGenius calendar-sync link, and nothing texts your clients during the move. You can also import your service menu from a public Square or GlossGenius booking link, or add clients manually one at a time.
How do automated reminders work?
Besmi sends automatic reminders 24 hours and 2 hours before each appointment. Email reminders are included on every plan. SMS reminders are available on Pro and Icon. You can toggle each reminder on or off and customize the timing. Editing the actual message wording (with merge tags like {clientName}, {serviceName}, {date}, and {time}) is an Icon feature; lower plans use Besmi's default copy.
Can Besmi text my clients automatically on their birthday?
Yes, with Automations. From your Clients page, open Automations and create one. You can text or email an audience on a schedule, or greet clients on their birthday. New automations start off, so nothing sends until you switch them on.
Is there a limit on marketing texts?
Your plan includes a monthly allowance of marketing texts: none on Artist, 100 on Pro, and 500 on Icon. Both one-off messages and automations draw from it. A text is up to 160 characters, or 70 if it has emoji, and longer messages use more than one per client. We hold the texts a send needs when you tap send, and any that don't go out come back to your balance. Big sends go out over time, and carriers cap marketing texts per day, so a very large send can take a few days. You can see what you have left in Settings under Billing, and at the top of the Automations panel. If you need more, buy a text pack: 100 for $5, 500 for $20, or 1,000 for $35. Pack texts never expire and are only used after your monthly allowance runs out.
What notifications do clients receive?
Booking confirmation (pending or confirmed), appointment reminders (24h and 2h), booking declined notifications, and payment receipts. Email goes out on every plan, and text-message (SMS) versions are included on Pro and Icon. You control which channels are on in your notification settings.
Team & Staff
10Can I add team members?
Yes, on Pro and Icon. Open the Team tab (Settings, then Team) and invite someone by email. They get an invite link, create their own login, and join your salon with their own dashboard for their calendar, clients, and earnings. Your owner seat is free, and each additional active member is $5/month on top of your plan.
What are the team roles?
There are three roles. Owner is you: full control of everything, including billing, payouts, and the team. Manager runs the salon day to day (calendar, clients, messages, checkout, discounts, reviews) but cannot touch billing or manage the team. Staff get their own calendar and clients, their own earnings, and their staff profile, with no global settings and no revenue beyond their own. Only the owner can invite people or change roles, and you can switch anyone between Manager and Staff at any time.
What can each role see and do?
Owner sees and controls everything: the whole salon's calendar and revenue, billing, Stripe payouts, and team management. Manager sees the whole salon and can run it (book, reschedule, check out, message clients, run discounts and reviews) but has no access to billing or team management. Staff only ever see their own book: their own appointments, their own clients, and their own earnings. They never see the salon's total revenue, other stylists' appointments, billing, or salon settings.
How do appointments get assigned to a staff member?
Every appointment has an assigned stylist. You can assign it when you book, and owners and managers can filter the calendar by stylist and reassign at any time. A staff member only sees the appointments assigned to them. When you first add a team, Besmi offers to backfill your existing appointments to you (the owner) so nothing is left unassigned, and the assigned stylist is emailed when a new booking lands on their book (on Icon, they get a text too).
Can clients pick which stylist they book with?
Yes. Once you have a team, your booking page lets clients choose a stylist or tap Any available, which shows every open time across the team and assigns the booking to whoever is free. Each stylist's own services, prices, and hours drive their slots.
Can I control whether staff see all clients or only their own?
Yes. Under Settings, then Team, Client List Visibility has two modes. Shared means every staff member sees every client, best for tight-knit salons. Private per staff means each stylist only sees clients they have personally serviced, best for booth-rent or independent stylists. Managers and owners always see everyone regardless of the setting.
Can I set each stylist's services, prices, and commission?
Yes. Open a team member on the Team tab to set which services they offer, per-stylist price overrides, their commission percentage, their own working schedule, a calendar color, and whether they are bookable online. Their availability then drives their own booking slots.
How do staff get paid?
It depends on your payout model. In the default (the owner collects), all payments land in your Stripe account and you handle payouts yourself; the Staff Payouts page tracks each stylist's earnings and commission so you know exactly what to pay. In passthrough mode, each stylist connects their own Stripe account and their share is routed to them automatically at checkout.
Can someone belong to more than one salon?
Yes. If you are invited to more than one business, a workspace switcher appears in your dashboard so you can move between them. Each salon keeps its own calendar, clients, brand, and role for you.
Can a team member leave, or can I remove someone?
Both. Any non-owner member can leave a salon from their own settings, which ends their access right away. As the owner you can remove any member from the Team tab at any time. Owners cannot leave their own salon (you would transfer ownership first; contact support@besmi.com if you need that).
Branding & Customization
3How customizable is my booking page?
Extremely. From the My Page editor you control your colors (with built-in contrast guidance so text stays readable), curated button "looks" (a set of polished styles instead of fiddly combinations), fonts, corner roundness, and your background (solid color, gradient, or a photo that auto-dims so text stays legible). You can also frame your cover photo and avatar by dragging them right on the image, and you arrange the whole page with drag-and-drop modules.
What are page modules?
Building blocks for your booking page. You can add, remove, and reorder: Profile Header, Booking Widget, Link Buttons, Social Links, Text Blocks, Photo Gallery, Image Blocks, Intake Form button, FAQ, Popout Card, Reviews, Payment Methods, a Text Us button, Booking Policies, and Separators. It works like a page builder, so your page looks exactly how you want it. The add-module menu groups everything by purpose so it's easy to find what you need.
Can I see a live preview while editing?
Yes. On desktop, the editor shows a live phone preview beside your edits. On your phone, tap the preview button to pop up a live sheet of your page that you can flick away to keep editing. There's also a full Preview to see exactly what clients will see, and a quick link to view your live page.
Discounts & Add-ons
3Can I create promo codes?
Yes. Go to Dashboard, then Discounts, then New Code. Create percentage discounts (e.g., 20% off), fixed amount discounts (e.g., $15 off), or free service codes. Set optional limits like max total uses, per-customer limits, date ranges, and minimum spend requirements.
How do discount codes work for clients?
Clients enter a code during checkout or booking. The discount is validated in real time, checking if the code is active, within date range, applicable to the selected service, and not over the usage limit. The discounted price is shown clearly (e.g., "$75 to $60 with code WELCOME20").
What are add-ons?
Add-ons are extra services clients can add during booking, like lash sealer, brow tint, or under-eye treatment. You set a name, price, and duration for each. They can be tied to specific services or offered as standalone bookable items.
Intake Forms & Aftercare
6Can I collect client info before appointments?
Yes, on every plan. The free Artist plan includes one intake form; Pro and Icon are unlimited. Create custom intake forms with pre-built templates for lash, general beauty, or hair, or start from scratch. Forms support short and long text, dropdowns, checkboxes, single and multi-select, date pickers, photo uploads, and digital signatures. Embed them on your booking page or share as a link.
What if a client is under 18?
If a client's date of birth on the intake form says they are under 18, a guardian consent section appears automatically with its own signature line, so a parent or guardian signs alongside them. Nothing shows for adults, and you do not have to build a separate minors form.
What field types are available in the form builder?
Input fields: Short Text, Long Text, Dropdown, Checkbox, Yes/No, Single Choice, Multi Select, Date, Photo Upload, and Signature. Display-only fields: Section Heading (to group related questions under a topic) and Description (multi-line instructional text or disclaimers above a set of fields). Display-only fields don't collect input, they just structure the form so it reads cleanly.
Can I show or hide fields based on previous answers?
Yes. Any field can be set to only appear when a previous yes/no, checkbox, dropdown, single-choice, or multi-select field has a specific answer. Example: only show "Describe your allergy" if the client checked "I have allergies." Configure this in each field's expanded settings under Visibility.
Where do I see form responses?
Dashboard, then Form Builder, then Responses shows everything sorted by date. Each response can be linked to a client record so the intake history follows the client. You get notified when a new form is submitted.
What are aftercare cards?
Digital aftercare instructions you create once (a Pro and Icon feature). Build cards for different services (lash extensions, brow lamination, etc.) with your own care instructions, then attach a card to each service. When that appointment ends, Besmi sends the card to the client automatically by text and email, so the retention work happens without you. Clients get a clean, branded page they can reference anytime.
Embedding & Custom Sites
8Can I embed my booking page on my own website?
Yes. Go to Settings, then Dev for ready-to-paste embed snippets. You get two options: a full iframe that drops the booking flow directly into your page, or a popup overlay that opens when clients click a button. Both work on WordPress, Squarespace, Wix, custom HTML, React, anywhere. The ?embed=1 parameter swaps the full Besmi header for a clean, compact one for an inline experience.
Do I need a Besmi API key to embed?
No. The embed snippets work without authentication, they just load your public booking page in an iframe. API keys are only needed if you're building a fully custom booking experience that talks to the Besmi API directly.
Can I build a fully custom booking site on top of Besmi?
Yes, that's exactly what the Besmi API is for. Read services and availability, create and update appointments, list customers, fetch your business profile, all from the same data that powers Besmi itself. Full reference at besmi.com/developers.
How do I get an API key?
Sign in to Besmi, open Settings, then Dev, click "New key." Give it a name ("Website integration," "Agency dashboard," etc.), and the key appears once, so copy it immediately. Besmi only stores a hash, so if you lose the key you'll need to generate a new one. Revoke keys at any time from the same screen.
What can the API do?
Today's endpoints (under /api/v1/): read business profile, read services and categories, get availability slots, list and filter appointments, create and update appointments, list customers. Webhooks for real-time events (appointment.created, etc.) are on the roadmap, so email developers@besmi.com if you need them on a timeline.
Can I connect Besmi to ChatGPT or Claude?
Yes, on Pro and Icon, through the Besmi connector (MCP, the open standard AI assistants use to talk to outside tools). Add it from Settings, then Connect, approve it once with your Besmi login, and ask in plain words: "who's in my chair tomorrow?", "book Maria for a fill Friday at 2", "I'm closed the 24th", "how much did I make this month?", "what did my receptionist flag?". It books through the same path as your calendar, so confirmations, card requests, intake forms and calendar sync all happen as usual, and it reads back anything it chose for you before acting. It can never charge a card, refund, pay out, or send marketing on its own. You can disconnect any time. See besmi.com/ai.
Can an AI design my booking page?
Yes. Once Claude or ChatGPT is connected, ask for a feeling ("soft and luxe", "bold and fun", "like a magazine cover") and it redesigns your page with Besmi's own design tools: colors, fonts, buttons, sections and layout, starting from Besmi's presets and Looks. It sees a picture of the page after every change, runs a design review for readability and how easy it is to book, and fixes what it finds. Changes go into a draft with a preview link, and nothing goes live until you tell it to publish. In Claude the draft shows right in the chat with Publish and Discard buttons. If you don't like it, ask it to undo.
Is the API safe to call from a browser?
No, never put a Besmi API key in client-side JavaScript. Each key authenticates as your entire business. Treat them like production credentials: keep them in environment variables on your server, never commit to git. For browser-facing flows, route the request through your own server which holds the key.
Analytics
3What analytics does Besmi provide?
Revenue over time, appointment count, average revenue per appointment, tips, completion rate, a payment method breakdown, and revenue by service. You can also see no-show and cancellation rates, new versus returning clients, and your top clients by spend. Filter by today, this week, this month, last 30 days, all-time, or a custom range.
Can I track tips?
Yes. Tips are tracked separately in your analytics dashboard. You can see total tips alongside total revenue and per-appointment averages.
Can I see how my discount codes are performing?
Yes. Analytics breaks down discount usage, including how many times codes were redeemed and the total discount given, so you can see which promotions are actually driving bookings.
Reviews
4Can I collect reviews through Besmi?
Yes, on Pro and Icon. After a completed appointment, Besmi automatically sends the client a review request by SMS and email (configurable from Dashboard, then Reviews, then Settings). They click a magic link that drops them into a clean review form, no account or password required.
Where do reviews appear?
Published reviews appear on your public booking page, and you can pin one to feature it at the top. The Reviews dashboard at Dashboard, then Reviews lists every review with its status (published, flagged, or removed) so you stay in control. Reviews post automatically unless they get flagged, and you can remove any review at any time.
Can I respond to reviews?
Yes. Each review supports a single public-facing response from you. Open the review and click "Respond," and your reply appears underneath it on the booking page.
Do clients have to be Besmi customers to leave a review?
No. Review tokens are sent to the client via SMS/email and don't require a Besmi account. They click the link, write the review, optionally add a photo, and submit. That's it.
Retail & Products
3Can I sell retail products through Besmi?
Yes. Add products at Dashboard, then Products with name, description, photo, price, and stock count. Products are sold during appointment checkout, added as line items alongside the service. A public Product Grid for your booking page, so clients can browse and buy directly from your link, is on the way.
Does Besmi track inventory?
Yes. Each product has an optional stock count that decrements with every sale. Set a low-stock threshold and any product that drops to or below it is flagged with a Low Stock badge in your Products dashboard so you know when to reorder. Untracked products (no stock count) work fine for digital goods or made-to-order items.
Can clients buy products without booking an appointment?
Not yet. Right now products are sold during checkout when you settle an appointment. A standalone Product Grid that lets clients buy retail directly from your booking link is coming soon.
SMS & Your Besmi Number
4Do I get my own phone number through Besmi?
You can add a dedicated Besmi phone number, a real working number your clients can text. It's an optional add-on (see pricing below). All inbound SMS routes through Besmi (so the AI can reply to client texts automatically), and you can send manual messages from the Messages dashboard. You don't need a number to use Besmi: bookings, email reminders, and your booking page all work without one.
Can clients call this number?
Not yet. The Besmi number is for texting only: calls to it don't ring through to you, and the AI doesn't answer them. If clients like to call, keep your own business phone on your page for that.
Does this replace my personal phone number?
It's additive. Your clients see your Besmi number on the booking page, your reminders, and your receipts, while your personal number stays private. Many pros use the Besmi number as their public business texting line.
How much does the phone number cost?
A dedicated Besmi number is an optional add-on for $4.99/month, billed separately from your plan (it just covers the carrier costs). You add a payment method, pick an available number, and you can cancel anytime from Settings, then Phone Number. It is not included in a plan or in the free trial, so you only pay for it if you choose to claim one.
Security & Privacy
4Is my data secure?
Yes. All connections use HTTPS encryption. Card payments are handled entirely by Stripe, so Besmi never sees or stores full card numbers. Your data is isolated in Firebase with security rules that enforce business-level access control. Dashboard requests require an authenticated Firebase login, the public developer API uses scoped API keys, and public booking uses one-time verification codes.
Where is my data stored?
All data is stored on Google Cloud (Firebase/Firestore) infrastructure. Images are stored in Firebase Cloud Storage with ownership-based access controls.
Can clients request data deletion?
Yes. Clients can ask for their data to be deleted at besmi.com/delete-data or by emailing support@besmi.com, and requests are processed within 7 business days. Business owners can delete their whole account from Settings, or follow the steps at besmi.com/delete-account. Everything follows our privacy policy at besmi.com/privacy.
Do you sell my data?
No. We never sell, rent, or share your personal data or your clients' data with third parties for marketing purposes. Data is only shared with service providers essential to running the platform, including Stripe for payments, Twilio for SMS, SendGrid for email, Google Cloud for hosting and storage, and Google's Gemini AI to power the SMS receptionist. If you connect Claude or ChatGPT through the AI connector, that assistant only receives what you authorize, and you can disconnect it anytime.
Still stuck? support@besmi.com · Developer docs