In this guide, you'll learn how to:
Create a webhook endpoint URL
Subscribe to a Webhook event
Unsubscribe from a Webhook event
Manually remove a Webhook subscription
What is a webhook?
A webhook is an automated notification sent over the web whenever something important happens inside OfferLab. Instead of waiting for you to check for updates, OfferLab pushes event data directly to an endpoint you control, in real time.
In OfferLab, you can create webhooks that trigger whenever specific activity occurs across your business—such as new orders, subscription renewals, invoices, collaborations, or customer updates. Each webhook sends a structured JSON payload containing the event type and all relevant resource data to your configured webhook URL. Delivery typically happens within a few seconds of the event occurring.
Webhooks give you the ability to:
Sync OfferLab data into your CRM, fulfillment system, or analytics tools
Trigger automations when orders or renewals occur
Update external membership systems or course platforms automatically
Coordinate creator and seller workflows across multiple tools
If a webhook delivery fails, OfferLab retries the request automatically using predefined retry rules to maximize reliability.
Webhook notifications are delivered via HTTP POST requests, and the request body is always formatted as JSON.
Webhooks are considered an advanced feature. To use them effectively, you must be able to receive, process, and validate JSON payloads on your server or through a third-party automation platform (such as Zapier, Make, Pipedream, or Airtable Automations). Please note that while we provide the event structure and payload format, we cannot troubleshoot your code or provide step-by-step development support.
How webhooks work
When an event occurs inside OfferLab, we create a webhook event and deliver it as an HTTP POST request to your webhook endpoint URL.
Each webhook event includes:
The event type (e.g., order.created, subscription.updated)
A timestamp
A unique event ID
A payload describing the resource
The team ID associated with the event
Creating a webhook endpoint
To configure your Webhook subscriptions, navigate to Settings inside your OfferLab team account and go to Webhooks, then select New subscription.
Name your webhook so it’s easy to remember.
Next, you'll need to set up the endpoint URL to receive notification requests.
Add your full endpoint URL, which must use HTTPS, into the Webhook URL field.
This URL will receive the HTTP POST notification requests for every event you add in this Subscription. When you add your endpoint URL, it must be able to receive a HEAD request, which we use to validate the URL.
💡 Tip: You can use tools like Webhooks by Zapier or Make to create webhook endpoint URLs to receive events which allow you to receive events and trigger automations on other services you use today.
Subscribe to a webhook event
Now that you have an endpoint set up to receive events, you’ll need to select the events you’d like to subscribe to.
Select the Webhook events dropdown to see all available events - more information on each event is available in the Webhook events reference page.
Once selected, you should see the event(s) you've subscribed to appear in the list as shown below.
Tap Save to finish. You will now receive notifications ever time these events occur with a full payload of all the data associated with each event.
To test your new webhook subscription, try triggering a new activity on OfferLab such as placing a new order or inviting a new member to your team to confirm your subscription is working as expected and you’re receiving the event data.
📝 Note: We’re working to add support to send test events for new Webhook subscriptions soon.
Unsubscribe from a webhook event
You can stop being sent notifications for events either by deleting the whole subscription or removing that event from the subscription.
Delete a webhook subscription
On the Webhooks page in settings, select the ••• menu in the upper right corner of your subscription, then select Delete subscription.
You’ll be asked to confirm before deleting it.
Remove a specific webhook event from a subscription
On the Webhooks page in settings, select the ••• menu in the upper right corner of your subscription, then select Edit webhook.
From the subscription details view, select the x icon next to event(s) listed in the Events menu that you’d like unsubscribe from. When you’re done, tap Save.
How-to video

