Airtable is a good place to manage appointments, consultations, service requests, and follow-ups. You can track clients, available time slots, appointment status, payments, internal notes, and next steps in one database.
With miniExtensions, you can turn that Airtable base into a public booking form, a consultation request form, or a client portal where clients can view their own appointments and submit follow-up requests.
What You Can Build
This workflow works for:
- Consultation requests
- Appointment booking
- Sales discovery calls
- Coaching sessions
- Service appointments
- Intake calls
- Paid consultations
- Office-hour bookings
- Client follow-up requests
You can keep Airtable as the internal system and use miniExtensions for the client-facing forms and portals.
Recommended Airtable Setup
Create these Airtable tables:
ClientsConsultation RequestsAppointmentsAppointment SlotsServicesStaff
Useful fields in Clients:
- Name
- Phone
- Company
- Client status
- Notes
Useful fields in Consultation Requests:
- Client name
- Phone
- Service requested
- Preferred date
- Preferred time
- Message
- Status
- Assigned staff
- Internal notes
Useful fields in Appointment Slots:
- Slot name
- Start time
- End time
- Staff member
- Service type
- Status
- Capacity
- Internal notes
Useful fields in Appointments:
- Client
- Appointment slot
- Service
- Appointment status
- Payment status
- Meeting link
- Notes
- Follow-up status
If clients will log in through a Portal, the appointment-facing tables should include a linked record field back to Clients.
Option 1: Simple Consultation Request Form
Use this when clients should request a consultation and your team will schedule it manually.
- In miniExtensions, create a new Form.
- Select the Airtable base that contains your booking tables.
- Select the
Consultation Requeststable. - Add client-facing fields such as:
- Name
- Phone
- Service requested
- Preferred date
- Preferred time
- Message
- Hide internal fields such as:
- Status
- Assigned staff
- Internal notes
- Internal priority
- Make key fields required, such as name, email, service requested, and message.
- Customize the confirmation/success message so the client knows the request was received.
- Use the Share menu to copy the form URL.
- Add the form to your website, landing page, or email campaign.
This is the easiest setup when the client should submit details first and your team should confirm the exact appointment later.
Option 2: Booking Form With Calendar Slot Selection
Use this when clients should choose from available appointment slots.
- In Airtable, create an
Appointment Slotstable. - Add start and end date/time fields to that table.
- Add a status field, such as
Available,Held, orBooked. - Create an
Appointmentstable. - Add a linked record field from
AppointmentstoAppointment Slots. - In miniExtensions, create a new Form.
- Select the
Appointmentstable. - Add fields such as:
- Client name
- Phone
- Service
- Appointment slot
- Notes
- Click the
Appointment slotlinked record field in the form builder. - Open Records Finder Options.
- Set Record finder mode to Calendar (Date Picker).
- Select the calendar start date field from the linked
Appointment Slotstable. - Select the calendar end date field from the linked
Appointment Slotstable. - Show only useful slot details, such as time, staff member, service type, and availability.
- Hide internal slot fields such as staff notes or internal capacity rules.
- If needed, use an Airtable view to keep unavailable slots out of the options shown to clients.
- Customize the form confirmation message.
- Share the booking form URL.
The calendar view lets clients choose from available Airtable records instead of typing a date manually.
Option 3: Booking With Calendly
If your team already uses Calendly, miniExtensions can still capture the booking request in Airtable.
- Create a miniExtensions Form on your consultation or appointment table.
- Add the fields you want to collect before scheduling.
- Add a checkbox field for scheduling through Calendly.
- Open the checkbox field settings.
- Enable the Calendly integration for that checkbox field. The checkbox will be checked in Airtable when an appointment is booked through Calendly.
- Add or configure the Calendly scheduling link.
- Hide Airtable-only fields from the public form.
- Share the form link with clients.
This works well when Airtable should store the intake details, but Calendly should handle the scheduling calendar.
Optional: Add Payments for Paid Consultations
If clients need to pay before confirming an appointment, use miniExtensions’ Stripe workflow.
- Set up the Stripe integration with Airtable.
- Add payment-related fields to the appointment or request table, such as:
- Price
- Payment status
- Stripe receipt URL
- Success URL
- Cancel URL
- In the miniExtensions form settings, set the redirect URL after submission to the Stripe formula field generated by the integration.
- Hide backend payment fields from the public form.
- Test the full flow with Stripe test keys.
- Confirm that the payment status updates in Airtable after payment.
For optional payments, use Airtable formulas or separate forms so only paid appointment types redirect to Stripe.
Optional: Add a Client Portal
Use a Portal when clients should log in to see their own appointments, requests, or follow-up items.
- In Airtable, make sure
Appointmentshas a linked record field toClients, such asClient. - Create a new Portal in miniExtensions.
- In the Portal create modal, select
Appointmentsas the first data table. - Then select the linked user field on that table, such as
Client. - In the Portal editor, go to Tables.
- Configure the
Appointmentstable child form. - Show client-facing fields such as:
- Appointment date
- Service
- Appointment status
- Meeting link
- Payment status
- Public notes
- Hide internal fields such as:
- Internal notes
- Assigned staff notes
- Private status
- Admin-only fields
- Add
Consultation Requestsif clients should see previous requests. - Add a
Follow-up Requeststable if clients should submit questions after an appointment. - Enable record creation for the follow-up request table.
- Configure the follow-up form with fields like request type, message, and attachments.
- There is no need to add the
Clientlinked field to that child form to connect the request to the client. Records created from inside the Portal are automatically linked to the logged-in client.
How Portal Record Access Works
For Portal workflows, clients automatically see records linked to their client record. You do not need to add an extra filter that says “only show records for the logged-in client.”
Why This Works Well
Airtable stays your scheduling database. miniExtensions gives clients the front end: intake forms, calendar slot selection, payment redirects, and optional client portals.
Your team can manage statuses, staff assignments, notes, and follow-up inside Airtable, while clients get a simple booking experience without needing Airtable access.