When a customer purchases in ThriveCart, CalendarPA can automatically send them a scheduling link — or book them directly into a session — with no Zapier or manual work required.
You'll need:
A CalendarPA Pro or Business account
An active ThriveCart account
At least one active Booking Type
Go to Settings → Webhooks
Click Create Webhook
Fill in:
- Label — A name for your reference (e.g., "ThriveCart - 1:1 Coaching")
- Platform — Select ThriveCart
- Booking Type — Choose the booking type guests should schedule
- Mode — Choose Auto-book or Schedule Link (see below)
The Signing Secret prevents spoofed requests from triggering bookings.
In ThriveCart, go to Settings → API & webhooks → ThriveCart order validation
Copy your secret word
Paste it into the Signing Secret field in CalendarPA
Without a Signing Secret, any request to your webhook URL would be accepted. It's strongly recommended in production.
If you only want purchases of specific ThriveCart products to trigger scheduling:
Enter a comma-separated list of ThriveCart product IDs in the Product Filter field
Leave it empty to process every product
Purchases from products not in the filter are acknowledged and logged as IGNORED — no booking is created, but ThriveCart won't see an error.
Save your webhook in CalendarPA — your unique URL appears on the webhook card
In ThriveCart, go to Webhooks & notifications
Paste the URL as a new webhook endpoint
ThriveCart sends a probe request when you save to verify the URL. CalendarPA handles this automatically.
| Mode | What happens |
|------|-------------|
| Schedule Link | Buyer receives an email with a personalized link to pick their own time |
| Auto-book | Buyer is immediately confirmed into a session — no link-clicking required |
See the Auto-Book vs Schedule Link: Webhook Modes Explained article in this collection for full details.
Every incoming request appears in the webhook log. Click View Logs on any webhook card to see:
| Status | Meaning |
|--------|---------|
| ✅ Success | Booking created and confirmation sent |
| ⚡ Auto-booked | Buyer registered into the next available session |
| 📅 Fallback Schedule Link | Session was full; schedule link sent instead |
| 🚫 Ignored | Received but not processed (inactive webhook, product filter, wrong event type) |
| ⚠️ Validation Error | Payload couldn't be parsed |
| 🔒 Auth Failed | Signing secret mismatch |
Hover any row to see the full reason or error message.
ThriveCart sends many event types (refunds, renewals, subscription updates). CalendarPA only acts on order.success. All other event types are acknowledged with a 200 OK and logged as IGNORED — no booking is created and no error is returned to ThriveCart.