This recipe creates an appointment booking form that checks real Google Calendar availability, lets visitors pick a location on a map, and sends confirmations via email and Telegram.
Prerequisites
- Form Forge PRO active
- Google connected in Form Forge > Settings > Google (for Calendar and optionally Sheets)
- Google Maps API key entered in Form Forge > Settings > Maps
- Telegram bot configured in Form Forge > Settings > Telegram
- HubSpot connected in Form Forge > Settings > HubSpot (optional, for CRM)
Step 1: Create the Form
- Go to Form Forge > New Form
- Title: “Book an Appointment”
Step 2: Add Personal Information
| Field Type | Label | Required |
|---|---|---|
| Name | Your Name | Yes |
| Email Address | Yes | |
| Phone | Phone Number | Yes |
Step 3: Add the Calendar Picker
- Drag the Calendar Picker field into the form
- Label: “Select a Date and Time”
- In the field settings, configure:
– Working Hours: Monday-Friday, 9:00 AM – 5:00 PM (adjust to your schedule)
– Slot Duration: 30 minutes (or 15/60 depending on your service)
– Buffer Time: 15 minutes between appointments
Step 4: Add Service Selection
| Field Type | Label | Required | Options |
|---|---|---|---|
| Select | Service Type | Yes | Initial Consultation (Free), Follow-Up (30 min), Extended Session (60 min) |
Step 5: Add the Map Address Picker
- Drag the Map Address field into the form
- Label: “Meeting Location”
- Set the default center to your city
- Set a reasonable zoom level (12-14 for city level)
- Add Help Text: “Search for an address or click on the map to set the meeting location”
Step 6: Add Additional Fields
| Field Type | Label | Required |
|---|---|---|
| Textarea | What would you like to discuss? | No |
| Radio | Preferred Contact Method | Yes |
Options for Preferred Contact Method: Email, Phone, Either.
Step 7: Configure Notifications
Email notification:- Go to the Notifications tab
- Enable Notify Admin with your scheduling email
- Subject: “New Appointment Request: {name} on {select_a_date_and_time}”
- Enable Auto Reply
- Subject: “Appointment Request Received”
- Body: Confirm the selected date and time, mention the service type, and note that you will confirm the booking within a few hours
- Telegram is configured globally in settings, so notifications are sent automatically. Each submission sends a message to your Telegram with all form data for instant mobile alerts.
Step 8: Connect HubSpot (Optional)
- Go to the form’s Integrations tab
- Toggle on HubSpot
- Map the form fields:
– Email to Email
– Phone to Phone Number
- Optionally enable Create Deal with pipeline “Sales Pipeline” and stage “Appointment Scheduled”
- This ensures every booking automatically creates or updates a CRM contact
Step 9: Embed, Test, and Go Live
- Save the form and embed it on your Booking page
- Test by selecting a date and time slot, confirming slots reflect your real calendar availability
- Verify the map works and captures the address
- Confirm email, Telegram, and HubSpot notifications all fire correctly
- Remember to manually add confirmed appointments to your Google Calendar, as Form Forge reads but does not write to it
—