Add Relative/Dynamic Date Support to Book Appointment Workflow Action (e.g., +7 days, +1 month from now/current date)
L
Lucian Dowen
Current Limitation (The Big Pitfall):
In workflows, the Book Appointment action is extremely powerful for automating scheduling... but it's currently restricted to static/fixed dates only (e.g., you can only hard-code something like "February 23, 2026 at 2:00 PM").
This creates a major roadblock for almost any real-world automation involving clients or leads:
You can't automatically book a follow-up call "7 days from today" after a form submission or opportunity stage change.
No way to schedule "next month’s check-in" relative to the contact's last interaction or a custom date field.
Impossible to create truly dynamic nurture sequences, onboarding automations, or recurring client touchpoints without manual intervention or clunky workarounds (multiple if/else branches, custom code, Zapier bridges, etc.).
Many agencies and users hit this wall when trying to scale client delivery — especially in coaching, consulting, service-based businesses, SaaS onboarding, or any recurring appointment model.
Proposed Improvement (What We Need):
Please add support for relative/dynamic date calculations in the Book Appointment action's date/time picker, similar to how Date/Time Formatter, Wait steps, and other actions already handle offsets.
Ideal options in the date selector:
Fixed/Static date (keep existing)
Relative to current date/time — e.g., +X days/hours/weeks/months from "Now" (workflow execution time)
Relative to a custom field/date value — e.g., +7 days from {{contact.custom_field_last_call_date}} or +30 days from {{opportunity.date_created}}
Relative to another event — e.g., +1 week after a previous appointment (if chaining multiple bookings)
Bonus: Ability to combine with Date/Time Formatter output for advanced logic (add business days, skip weekends, etc.)
This would unlock:
Automated follow-up bookings ("Book your next session exactly 1 week later")
Dynamic onboarding sequences
Recurring client check-ins without manual calendar edits
Much more powerful AI/Conversation/Workflow automations tied to calendars
Hundreds (if not thousands) of agencies would benefit immediately — this feels like low-hanging fruit to make GHL's automation even more competitive with tools like Calendly + Zapier combos, but native and seamless.
Use Case Examples:
Lead submits form → Workflow books discovery call for "next Tuesday at earliest available slot after 48 hours"
Opportunity moves to "Closed Won" → Auto-book "30-day check-in" relative to close date
Client completes milestone (tagged) → Schedule review call "+10 business days" from tag date
If this already exists in some hidden way (or via Set Event Start Date + other actions), please link docs — but from extensive testing and meeting with support, it seems unavailable for direct booking.
Upvote if you’ve run into this limitation or want more flexible, hands-off client scheduling automations!
Thanks for considering — this would be a game-changer for scaling service delivery.
Log In
C
Chase Buckner
You should be able to accomplish all this by using the Wait step
L
Lucian Dowen
Chase Buckner Nope you can't
I've been recommended to make this post by senior GHL support after being on call with them testing this for multiple hours.
It is not possible with the current limitations of GHL hence why the post was made. Please read more in-depth to understand what the actual issue is if you are still confused. Thanks
C
Chase Buckner
Lucian Dowen You can make this happen with a combination of "Set Event Start Date" and "Wait" actions. The et Event Start Date is what establishes the dynamic date/time to anchor to and then in the Wait action, you se it to the Event type and you can do X days/hours/mins/etc before/after the relative date/time from the Set Event action