Skip to main content

Webhooks

Webhooks let your tools receive real-time updates whenever important activity happens on OfferLab — such as updates on new orders you receive, changes to subscriptions you sell, or when you complete a new referral.

Updated over a week ago

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.

  1. Name your webhook so it’s easy to remember.

  2. Next, you'll need to set up the endpoint URL to receive notification requests.

  3. Add your full endpoint URL, which must use HTTPS, into the Webhook URL field.

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

  1. Select the Webhook events dropdown to see all available events - more information on each event is available in the Webhook events reference page.

  2. Once selected, you should see the event(s) you've subscribed to appear in the list as shown below.

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

Did this answer your question?