Skip to main content

Webhook events

Explore all the available webhook events supported on OfferLab.

Updated over a week ago

You can subscribe to the following Webhook events, and you will receive notifications on your endpoint URL when an event occurs.

All webhook events follow the pattern: {resource}.{action}

Event

Topic

Description

invitation.created

Invitation

Fires when an Invitation has been created to be sent to a member to join your team.

invitation.updated

Invitation

Fires when an Invitation to join your team has been updated, such as changing the member’s name or email.

invitation.deleted

Invitation

Fires when an Invitation to join your team has been rescinded/cancelled.

membership.created

Membership

Fires when a new member joins your team.

membership.updated

Membership

Fires when a member who joined your team’s account is updated, such as their team role.

membership.deleted

Membership

Fires when a member of your team is removed.

team.referred

Team

Fires when you’ve successfully referred a new team to OfferLab.

team.affiliate_signed_up

Team

Fires when a new user signs up via your referral link.

order.created

Order

Fires when a brand-new order is created.
This happens once at the moment a customer checks out and purchases your offer.

order.updated

Order

Fires when an existing order is updated.
This includes changes to the buyer’s information, fulfillment state, shipping details, or other order-level attributes.

Does not fire for subscription renewals — those are invoice updates.

order.deleted

Order

Fires when an order is deleted.
This may occur when an order is permanently removed from your system (rare).

order.completed

Order

Fires when an order is marked as completed.
For subscriptions, the order is completed only once — not on every recurring billing cycle.

orders/invoice.created

Orders:Invoice

Fires when a new invoice is generated for an order.

For subscriptions, this will fire:
- Once at the initial purchase (invoice 001), and
- Again for every recurring billing period (invoice 002, 003, etc.)

This is your best trigger for creating CRM records, logging subscription cycles, or tracking lifetime purchase history.

orders/invoice.updated

Orders:Invoice

Fired when an invoice is updated.
Examples include:
- A payment attempt status changes
- Customer details update
- Billing information is modified

Use this to monitor invoice-level lifecycle changes.

orders/invoice.deleted

Orders:Invoice

Fires when an invoice is deleted.
This is uncommon but may occur in edge cases where an invoice is voided or removed.

orders/invoice.paid

Orders:Invoice

Fires when an invoice is successfully paid.
This is the key event for subscription revenue tracking.

For subscriptions:
- Fires when the initial invoice is paid (invoice-001)
- Fires again for every successful renewal (invoice-002, invoice-003, …)

Great for fulfillment, membership access, and creator commission automations.

orders/invoice.status_changed

Orders:Invoice

Fires when an invoice’s status changes.

collaboration.auto_approved

Collaboration

Fires when a collaboration between two creators is automatically approved.
This happens when someone joins OfferLab through your invite, referral link, or shared collab (bundle/funnel).

collaboration.approved

Collaboration

Fires when a collaboration request is manually approved.
This occurs when a creator requests permission to promote another creator’s offer (or vice-versa), and the other party approves it.

subscription.created

Subscription

Fires when a new subscription is created.
Triggered whenever a customer purchases a subscription offer. This represents the ongoing subscription object, separate from invoices, and is what manages upgrades, downgrades, renewals, and cancellations.

subscription.updated

Subscription

Fires when an existing subscription is updated.
Includes events such as plan changes (upgrade/downgrade), prorated adjustments, pause/resume actions, metadata updates, or other modifications to the active subscription.

subscription.deleted

Subscription

Fires when a subscription is canceled or ends.
Occurs when a customer cancels, when a subscription naturally expires, or when it’s terminated by the seller. This indicates the subscription has stopped renewing.

Did this answer your question?