company logo

Help center

Go to CalendarPA
TermsPrivacy
Powered by
All collectionsIntegrationsSetting Up ThriveCart Webhooks

Setting Up ThriveCart Webhooks

Connect ThriveCart to CalendarPA to automatically trigger booking flows when customers purchase

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.

Before you begin

You'll need:

  • A CalendarPA Pro or Business account

  • An active ThriveCart account

  • At least one active Booking Type

Setup (4 steps)

Step 1: Create the webhook in CalendarPA

  1. Go to Settings → Webhooks

  2. Click Create Webhook

  3. 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)

Step 2: Add the Signing Secret (required)

The Signing Secret proves each request really came from your ThriveCart account. CalendarPA won't create a ThriveCart webhook without one.

  1. In ThriveCart, go to Settings → API & webhooks → ThriveCart order validation (not the API keys section)

  2. Set a secret word, or copy your existing one

  3. Paste it into the Signing Secret field in CalendarPA

Step 3: Set a Product Filter (optional)

If you only want purchases of specific ThriveCart products to trigger scheduling:

  1. Enter a comma-separated list of ThriveCart product IDs in the Product Filter field

  2. 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.

Step 4: Copy the webhook URL into ThriveCart

  1. Click Create in CalendarPA. Your unique webhook URL is shown once, so copy it straight away

  2. In ThriveCart, go to Settings → API & webhooks → Webhooks & notifications → Add a webhook

  3. 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.

Auto-book vs Schedule Link

| 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.

Webhook logs

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.

Only `order.success` triggers scheduling

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.

Did this answer your question?
😞
😐
😁