When you set up an incoming webhook (ThriveCart or generic), you choose how CalendarPA responds to each purchase.
CalendarPA sends the buyer a personalized email with a booking link. The buyer clicks the link and picks their own time.
Best for:
1-on-1 sessions where the buyer should choose their slot
Flexible schedules where no specific session is predetermined
CalendarPA finds the next available slot and confirms the booking automatically. The buyer receives a confirmation email — no link-clicking required.
Best for:
GROUP workshops or classes (buyers register into the next available session)
1-on-1 sessions where instant onboarding matters more than buyer time preference
CalendarPA scans your availability up to 60 days ahead to find your next open slot, taking into account:
Your availability schedule
Calendar busy-times from connected calendars
Buffer times and minimum notice settings
The booking is created as Confirmed and the standard confirmation email, calendar write-back, and workflow automations all fire — exactly like a regular booking.
Duplicate protection: ThriveCart sometimes retries webhooks. CalendarPA uses a deterministic idempotency key per buyer + webhook, so retries return the existing booking rather than creating a duplicate.
CalendarPA registers the buyer into the next available GROUP session. If all upcoming sessions are at capacity, it falls back to sending a Schedule Link and alerts you by email.
| | Schedule Link | Auto-book |
|---|---|---|
| Buyer picks time? | ✅ Yes | ❌ No — assigned automatically |
| Confirmation email | Sent after they book | Sent immediately |
| Calendar write-back | After they book | Immediately |
| Works with 1-on-1? | ✅ | ✅ |
| Works with GROUP? | ✅ | ✅ (next available session) |
| What if session is full? | N/A | Falls back to Schedule Link |