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 first available or Track as pending booking (see below)
The Signing Secret proves each request really came from your ThriveCart account. CalendarPA won't create a ThriveCart webhook without one.
In ThriveCart, go to Settings → API & webhooks → ThriveCart order validation (not the API keys section)
Set a secret word, or copy your existing one
Paste it into the Signing Secret field in CalendarPA
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.
Click Create in CalendarPA. Your unique webhook URL is shown once, so copy it straight away
In ThriveCart, go to Settings → API & webhooks → Webhooks & notifications → Add a webhook
Paste the URL and enable at least the order.success event
ThriveCart sends a probe request when you save to verify the URL. CalendarPA handles this automatically.
| Mode | What happens |
|------|-------------|
| Track as pending booking | Buyer receives an email with a scheduling link to pick their own time. The purchase shows as awaiting scheduling until they book |
| Auto-book first available | Buyer is booked straight into the next available session or time slot. If nothing is open, they're sent a scheduling link instead and you get an alert email |
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 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 (product filter, wrong event type) |
| ⏸️ Inactive | The webhook is switched off, so the request was refused and nothing was created |
| ⚠️ 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.