How to Generate One-Time Booking Links in GoHighLevel Workflows
If you use ClickUp to manage tasks and want tighter control over your scheduling, this guide will show you how to generate one-time booking links inside GoHighLevel workflows. These links let you invite a contact to book a single appointment on a specific calendar without exposing your full availability or risking double booking.
The one-time booking link workflow action in GoHighLevel is designed for precise scheduling scenarios, such as sales calls, onboarding sessions, or limited promotions where you only want a contact to book once.
What the GoHighLevel One-Time Booking Link Action Does
The workflow action creates a unique URL that a contact can use to schedule exactly one appointment within a defined time window on a chosen calendar. After the contact books, the link cannot be reused.
At a high level, the GoHighLevel feature allows you to:
- Generate a one-time-use calendar booking link.
- Control which calendar and calendar group is used.
- Limit when the appointment can be scheduled.
- Send the link via email, SMS, or other workflow actions.
Once configured properly, this action helps automate your scheduling process while still protecting your availability.
Where to Find the GoHighLevel One-Time Booking Link Action
Inside your GoHighLevel account, the action is available within the workflow builder. You can include it in any workflow where the contact should be sent a special scheduling link.
To locate the action:
- Open your GoHighLevel account and go to Automation > Workflows.
- Select an existing workflow or create a new one.
- Click the + icon to add a new action at the desired step.
- In the action list, search for or select Generate One-Time Booking Link.
After you add it, you will see several fields that define how the link behaves.
How to Configure the GoHighLevel One-Time Booking Link Action
The configuration of the action determines which calendar is used, who receives the link, and when the appointment can be scheduled. Follow the steps below to configure it correctly.
Step 1: Choose the Contact for the GoHighLevel Booking Link
The first setting decides whose contact record is used to generate the link. In most cases you will use the contact who triggered the workflow, but GoHighLevel allows several options.
Configure the Contact field with one of these choices:
- Contact in Workflow – Uses the contact currently in the workflow (default and most common).
- Contact in Opportunity – Uses the contact associated with a related opportunity.
- Contact in Custom Field – Uses a contact stored in a custom field (helpful for referral or partner flows).
Pick the option that matches how the workflow is triggered and which person should receive the one-time link.
Step 2: Select Calendar and Group in GoHighLevel
The action must know exactly which calendar will host the appointment. GoHighLevel lets you narrow this down using calendar groups and individual calendars.
Set the following:
- Calendar Group – Choose the group that contains the target calendar. This is mandatory to load the calendar list.
- Calendar – Pick the specific calendar where the appointment should be created.
The one-time booking link will only show time slots for the selected calendar. If you later modify the calendar settings (like availability), the link will reflect those changes in real time as long as it has not yet been used.
Step 3: Define the Booking Window in GoHighLevel
Next, you must define when the contact is allowed to book. GoHighLevel uses a flexible date and time range so you can control the window for acceptable appointments.
Use the Booking Time Range fields:
- Start Date/Time – The earliest appointment time the contact can choose.
- End Date/Time – The latest appointment time the contact can choose.
Some common patterns include:
- Allowing booking only within the next 7 days.
- Restricting booking to a specific campaign period.
- Limiting booking to a particular date for one-off events.
The one-time booking link will only display available slots within this range, based on your calendar availability.
Step 4: Store the GoHighLevel One-Time Link in a Field
To use the generated link in emails, SMS, or other actions, you need to store it in a contact field. GoHighLevel gives you a dedicated option for this.
Configure the Store Link In field:
- Select a custom field (type: text) on the contact where the URL will be saved.
After the action runs, that custom field will contain the contact’s unique booking URL. This allows you to reference it using custom values in later steps of the workflow.
How to Use the GoHighLevel One-Time Booking Link in Messages
Once the link is generated and stored, you can insert it into communication steps like emails or text messages.
Step 5: Add an Email or SMS Step in GoHighLevel
To send the link to the contact:
- In the workflow, click + under the booking link action.
- Add a Send Email or Send SMS action.
- In the message body, insert the custom value for the field where the link was stored.
For example, your email might say:
- “Use this link to book your call: {{contact.custom_field_one_time_link}}”
Replace the placeholder with the actual custom field from your GoHighLevel account.
Step 6: Test the GoHighLevel One-Time Booking Flow
Before rolling this out broadly, test the entire workflow:
- Run a contact through the workflow manually or via a test trigger.
- Confirm the one-time booking link is stored correctly in the chosen custom field.
- Open the link and verify that:
- The correct calendar appears.
- The available time slots match your booking window.
- After booking once, the link can no longer schedule additional appointments.
Testing ensures that the one-time protection and calendar settings operate as expected.
Best Practices for Using the GoHighLevel One-Time Booking Link
To get the most value from this feature, keep these tips in mind:
- Use clear messaging: Tell contacts the link can only be used once and may expire after a certain date.
- Combine with pipeline automation: Move opportunities to the next stage after an appointment is booked.
- Limit the booking window: Shorter windows create urgency and reduce no-shows.
- Monitor calendar conflicts: Ensure team availability is up to date so the link reflects real openings.
When configured well, the one-time booking link in GoHighLevel helps you maintain control over your time while still giving prospects a seamless scheduling experience.
Additional GoHighLevel Resources
For further technical details and screenshots of each setting, review the official documentation provided by the platform: GoHighLevel One-Time Booking Link Help Article.
If you want expert help implementing advanced automation strategies or integrating your scheduling flows with broader marketing systems, you can also explore consulting and implementation services at Consultevo.
By following the steps in this guide, you can confidently add the one-time booking link action to your GoHighLevel workflows and ensure your appointments are booked in a controlled, trackable, and efficient way.
Need Help With GoHighLevel?
If you want expert help building, automating, or scaling your GHL , work with ConsultEvo — trusted GoHighLevel Partners.
“`
