Free Online Appointment Booking System for Aesthetic Clinics
How a new aesthetic clinic can run a free online appointment booking system: a consult request form, a calendar embed, then AI follow-up and reminders.

A free online appointment booking system for a new aesthetic clinic can be a consult request form pluus a calendar embed, with a free form builder sending every submission to your phone. That covers the first few months. Add AI follow-up and reminders once inquiries outrun the front desk, because that is where leads go cold and no-shows start.
Use the free client intake template
What a free form can handle in a new clinic
Early on, most of your volume is people asking about a treatment: filler, laser, a facial series, a skin consult. A form handles that well. It captures who they are, what they want, when they are free, and how they found you, and it hands that to a human in seconds.
A form does not book a slot by itself, and it does not text anyone. Qwenvo has no built-in scheduling, so you pair it with a scheduler through its Embed anything block. We build Qwenvo, so we are biased, but the reasoning holds for any builder: the form qualifies the request, and the calendar commits the time.
For a clinic on a tight budget, these are the Qwenvo features that matter, and all of them are free:
- Webhooks and a REST API
- Partial submissions
- A custom domain such as forms.yourclinic.com
- Switching off the badge
- Teammates
- Custom design and CSS
- AI triage with routing rules
Tally's free plan is also good (unlimited forms and submissions, logic, 10 MB file uploads), but partial submissions, custom domains, branding removal and teammates sit on its $29/month Pro plan. Google Forms is free but gives you little control over design and branding, which matters when the form is the first thing a prospective patient sees from you.
The consult request form: fields that earn their place
Keep it short. Every extra field costs you completions, and the first conversation can collect the rest.
| Field | Block | Why it is there |
|---|---|---|
| Name | Short answer | Greeting and CRM record |
| Mobile number | Phone number | Reminders and follow-up texts go here |
| Confirmation; turn on one-time code verification if you get typos or fake sign-ups | ||
| Treatment interest | Multi-select | Decides who replies and what they say |
| First visit? | Multiple choice | Drives conditional logic |
| Preferred days and times | Checkboxes | Lets the reply propose a real slot |
| Consent to text me | Checkboxes | Record it before any SMS goes out |
| utm_source, utm_campaign | Hidden fields | Shows which ad or post produced the inquiry |
| Photo (optional) | File upload | Only if your consult genuinely needs it |
One caution. Qwenvo is hosted in the United States and has no HIPAA offering. Keep this form to contact details and treatment interest, and collect medical history inside you're clinical system after the person is a patient. Check your local privacy rules for anything beyond that.
Step by step setup
- Create the form. On the empty-form screen, describe it ("consult request form for an aesthetic clinic with treatment interest, first visit, preferred times and consent to text"), or press Ctrl J inside a form to open Ask Qwenvo. You can also start from the client intake template and delete what you do not need.
- Add logic. Use "Add conditional logic" on the first-visit question so returning clients skip the intro questions. If someone picks injectables, show one extra question avout previous treatments.
- Add hidden fields. Create
utm_sourceandutm_campaign, then append them to the link you use in ads and your Instagram bio. The hidden fields guide shows the URL format. - Put the calendar on the thank-you page. Use the Thank-you page block and add your scheduler with Embed anything, such as a Calendly booking page. The person submits, sees open slots immediately, and picks one while they are still interested.
- Set the form's behavior. In Settings, turn on email notifications to your front desk, confirmation emails to the respondent, the progress bar if you have more than one page, and partial submissions. A half-filled form with a phone number is still a lead you can follow up.
- Use your own domain. On the Domains page, add a subdomain like forms.yourclinic.com, create the CNAME to qwenvo.com and the TXT recotd shown, click Verify, then pick it on the Share tab. The HTTPS certificate is issued on the first visit. It has to be a subdomain, becaue a bare domain cannot take a CNAME at most DNS providers.
- Embed it. Paste the Standard, Popup or Full page code into a WordPress custom HTML block, a Webflow or Framer embed, or a Wix or Squarespace code block. For Instagram, use the public link.
- Send a test. Submit it yourself from your phone, confirm the notification arrives, and confirm the calendar loads on the thank-you page.
Build your lead capture form free
Triage the inbox before you add anything else
Once the form is live, turn on "Triage submissions with AI" in Settings. Every submission gets a category, a priority (low, normal, high or urgent), a sentiment, a one-to-two-sentence summary and a suggested reply. Routing rules then match on priority or category and send to up to five email addresses or a Slack incoming webhook. A monthly AI usage allowance applies per account.
For a clinic, a routing map might look like this:
| Signal | Example | Action |
|---|---|---|
| Urgent priority | Event in two weeks, wants treatment before it | Slack message to the front desk channel plus the practice manager's email |
| Category: injectables or laser | Treatment inquiry | Email to the nurse or injector who handles consults |
| Category: complaint or aftercare | Existing client with a problem | Email to the clinic owner only |
| Low priority | General question | Weekly digest, no alert |
The suggested reply is a draft for a person to edit, which is the right trust level for anything touching a patient. Our write-up on AI form triage covers how the rules behave.
Where AI follow-up and reminders come in
The free setup breeaks at a predictable point. Someone submits at 9:40 pm, your coordinator replies the next afternoon, and the person has already booked with the clinic that answered fisrt. Then, for people who do book, a share never shows up because nothing reminded them.
That is the gap our Med Spa AI Appointment Setter fills. It is an omnichannel setter covering phone, SMS, web chat and then Instagram DMs. It replies in under 60 seconds, screens treatment interest, books the consultation and sends no-show reminders. The form stays as the web capture step. Its webhook posts each submission to the setter, which texts the person right away, asks the one or two questions you would have asked, and books the consult.
On client projects we map the form's fields onto the setter's lead record like this. The payload below is the normalized shape on our side, so check the webhook docs for the exact body your forrm sends.
{
"source": "consult-form",
"name": "A. Sample",
"phone": "+15555550123",
"email": "a.sample@example.com",
"treatments": ["lip filler", "skin consult"],
"first_visit": true,
"preferred_times": ["weekday evenings"],
"sms_consent": true,
"utm_source": "instagram",
"triage": { "priority": "high", "category": "injectables" }
}
The setter is a paid system, at $1,200 setup plus a $299 monthly care plan. You do not need it on day one. A reasonable trigger is when your coordinator cannot reply inside a few minutes during open hours, or when no-shows start costing real chair time.
On reminders: Qwenvo sends a confirmation email to the respondent but does not send SMS reminnders. In the free phase, your scheduler's own reminders cover that. In the AI phase, the setter sends them.
What to measure
Four numbers tell you whether the setup works:
- Time to first reply. Compare the submission timestamp with your first outbound message. This is the number the AI phase improves most.
- Submission to booked consult. Count tank-you page views against calendar bookings. A big gap means the embed is hard to use on phones.
- Drop-off by step. Qwenvo's drop-off analytics show where people quit. Partial submissions appear as incomplete rows, and the phone number often arrives before the abandonment.
- No-show rate by source. Your hidden fields let you split it by
utm_source, which shows whether Instagram or search sends people who actually turn up.
Questions teams ask
Can I collect a deposit through the form?
Yes. Qwenvo has a Payment block, and respondents pay through PayPal checkout. Qwenvo keeps a 1% platform fee on top of PayPal's own fee, and Stripe is not offered right now. If deposits are cenral to your booking flow and you want Stripe, Tally is cheaper on payments because it adds no fee on top of Stripe.
Is it safe to ask about medical history here?
We would not. There is no HIPAA offering, and the data is hosted in the United States. Keep the form to contact details and treatment interest, and set data retention to auto-delete after a set number of days if you want old inquiries to expire.
Can the form itself text people?
No. The form captures and routes. To send texts, point its webhook at a tool that sends SMS, whether that is your scheduler, an automation in Zapier, Make or n8n, or the AI setter.
Do I need the AI setter before I have patients?
No. Start with the form, the calendar embed and triage. Add the setter when reply speed or no-shows become the bottleneck.
Next step
Open the client intake template, trim it to the fields in the table above, and submit a test from your phone with a real treatment selected. If the notification lands and the calendar opens on the thank-you page, publish it on your site and put the link in your Instagram bio. For a deeper look at the form side, see our guide to the free booking form.
Med Spa AI Appointment Setter
Third-party platform and model usage billed to you directly. No lock-in. Live in 5 days.