> ## Documentation Index
> Fetch the complete documentation index at: https://help.kajabi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Outbound webhook data reference

> Reference the fields sent to third-party applications when using Kajabi Outbound Webhooks.

**Outbound Webhooks** send information to third-party applications when specific actions occur in Kajabi. This article covers all the fields sent for Purchase Created, Payment Succeeded, Cart Purchase, and Form Submission webhooks.

<Note>
  **Note:**
  Webhooks on Kajabi are exclusively accessible for Heroes on our Growth or Pro Plans. Learn how to upgrade your Kajabi subscription plan [here](../../account-settings/billing/manage-your-subscription).
</Note>

## Outbound webhooks

What are outbound webhooks? An Outbound Webhook sends information to a third-party application when an action occurs in Kajabi.

An Outbound Webhook can be used when you would like to send information (including name, email, and transaction information) to a third-party application after a purchase has been made in Kajabi.

[Learn how to use webhooks on Kajabi](../../api-integrations/webhooks/webhooks-explained).

## Purchase Created webhooks

The following fields are sent to your third-party applications when a customer purchases a one-time offer, their first payment for a subscription, or a payment plan offer. Please note that this does not include purchases made through Kajabi Cart. For cart orders, please refer to the Cart Purchase Webhooks section below.

### ID

* **id** - Unique Identifier for the transaction.

### Offer

Offer information associated with the payment at the time of the transaction.

* **id** - Unique Identifier for the Kajabi offer
* **title** - The title of the Kajabi Offer that was purchased

### Member

Contact information associated with the payment at the time of transaction.

* **id** - Unique Identifier for the customer's contact record who made a payment transaction
* **email** - The contact record's email address at the time of the payment transaction
* **name** - The contact record's full name at the time of the payment transaction
* **first\_name** - The contact record's first name at the time of the payment transaction
* **last\_name** - The contact record's last name at the time of the payment transaction

### Extra contact information

Additional contact details collected at the time of the transaction, if enabled in the Offer settings.

* **address\_line\_1** - Customer's address line 1 (e.g., street, PO Box, or company name), if collected at the time of checkout
* **address\_line\_2** - Customer's address line 2 (e.g., apartment, suite, unit, or building), if collected at the time of checkout
* **address\_city** - Customer's city, district, suburb, town, or village, if collected at the time of checkout
* **address\_country** - Customer's two-letter country code, if collected at the time of checkout
* **address\_country\_name** - Customer's full name of country, if collected at the time of checkout
* **address\_state** - Customer's state, county, province, or region, if collected at the time of checkout
* **address\_zip** - Customer's ZIP or postal code, if collected at the time of checkout
* **phone\_number** - Customer's phone number, if collected at the time of checkout
* **business\_number** - Customer's business/tax number, if collected at the time of checkout
* **custom\_fieldname** - Custom form fields and submitted values at the time of checkout (e.g., custom\_1, custom\_2, etc.)

## Payment Succeeded webhooks

### Attributes

* **id** - Unique identifier for the event.
* **Event** - String representing the event type. For example, "payment.succeeded" occurs whenever a payment is successful.

### Offer (won't show for orders with multiple Offers)

Offer information associated with the payment at the time of the transaction.

* **id** - Unique Identifier for the Kajabi offer.
* **title** - The title of the Kajabi Offer that was purchased.
* **internal\_title** - The internal title of the Kajabi offer that was purchased.
* **type** - Kajabi Offer type. Can be one-time, subscription, payment plan, or free.

### Member

Contact information associated with the payment at the time of transaction.

* **id** - Unique Identifier for the customer's contact record who made a payment transaction.
* **email** - The contact record's email address at the time of the payment transaction.
* **name** - The contact record's full name at the time of the payment transaction.
* **first\_name** - The contact record's first name at the time of the payment transaction.
* **last\_name** - The contact record's last name at the time of the payment transaction.

### Payment transaction

Payment information associated at the time of transaction.

* **id** - Unique identifier for the transaction.
* **created\_at** - Date and time at which the transaction was created.
* **payment\_processor** - Processor used for the transaction (e.g., "Kajabi Payments", "Stripe").
* **payment\_method** - Payment method used for the transaction.
* **currency** - Three-letter ISO currency code.
* **coupon\_code** - Coupon code used, if applicable.
* **subtotal** - Order subtotal, in currency's smallest unit, before discounts and taxes.
* **discount\_amount** - Total discount amount for the order, in currency's smallest unit.
* **sales\_tax** - Total sales tax for the order, in currency's smallest unit.
* **amount\_paid** - Total amount paid after discounts and taxes, in currency's smallest unit.

## Cart Purchase webhooks

### Order

Order information associated with the cart purchase.

* **id** - Unique identifier for the order.
* **source** - The origin of the order (e.g., "cart").
* **order\_number** - The order number assigned to this cart order.
* **order\_items** - An array of items included in the cart order. Each order item contains the following fields:
  * **type** - The type of item (e.g., "Offer").
  * **id** - Unique identifier for the item (e.g., the Offer ID).
  * **title** - The title of the item at the time of purchase.
  * **internal\_title** - The internal title of the item, if set.
  * **quantity** - The quantity of this item purchased.
  * **unit\_cost** - The unit price of the item, in currency's smallest unit (e.g., cents).
  * **unit\_cost\_decimal** - The unit price of the item. Formatted with decimal places if applicable.
  * **subtotal** - The line item subtotal (unit cost × quantity), in currency's smallest unit, before discounts and taxes.
  * **subtotal\_decimal** - The line item subtotal. Formatted with decimal places if applicable.
  * **discount\_amount** - The discount applied to this line item, in currency's smallest unit.
  * **discount\_amount\_decimal** - The discount applied to this line item. Formatted with decimal places if applicable.
  * **sales\_tax** - Sales tax for this line item, in currency's smallest unit.
  * **sales\_tax\_decimal** - Sales tax for this line item. Formatted with decimal places if applicable.
  * **total\_amount** - The total for this line item after discounts and taxes, in currency's smallest unit.
  * **total\_amount\_decimal** - The total for this line item. Formatted with decimal places if applicable.

### Payment transaction

Transaction details for the cart purchase.

* **id** - Unique identifier for the transaction.
* **created\_at** - Date and time at which the transaction was created.
* **payment\_processor** - Processor used for the transaction (e.g., "Kajabi Payments", "Stripe").
* **payment\_method** - Payment method used for the transaction. For Kajabi Payments, this is more granular (e.g., visa, mastercard, apple\_pay, etc.).
* **payment\_method\_country** - Two-letter country code of the payment method, if available.
* **currency** - Three-letter ISO currency code.
* **coupon\_code** - Coupon code used, if applicable.
* **subtotal** - Order subtotal, in currency's smallest unit, before discounts and taxes.
* **subtotal\_decimal** - Order subtotal. Formatted with decimal places if applicable.
* **discount\_amount** - Total discount amount for the order, in currency's smallest unit.
* **discount\_amount\_decimal** - Total discount amount. Formatted with decimal places if applicable.
* **sales\_tax** - Total sales tax for the order, in currency's smallest unit.
* **sales\_tax\_decimal** - Total sales tax. Formatted with decimal places if applicable.
* **amount\_paid** - Total amount paid after discounts and taxes, in currency's smallest unit.
* **amount\_paid\_decimal** - Total amount paid. Formatted with decimal places if applicable.
* **receipt\_number** - General receipt/invoice ID for the transaction.

### Kajabi Payments fields (if applicable)

These fields are only included when Kajabi Payments is the payment processor:

* **fee\_amount** - Processing fees, in currency's smallest unit (cents).
* **fee\_amount\_decimal** - Processing fees. Formatted with decimal places if applicable.
* **net\_amount** - Net amount after fees, in currency's smallest unit (cents).
* **net\_amount\_decimal** - Net amount after fees. Formatted with decimal places if applicable.

### Settlement fields (if applicable)

These fields are only included when a cross-currency settlement exists (Kajabi Payments):

* **settlement\_currency** - The currency code of the settlement/transfer.
* **settlement\_amount** - Settlement amount in the settlement currency's smallest unit.
* **settlement\_amount\_decimal** - Settlement amount. Formatted with decimal places if applicable.
* **settlement\_net\_amount** - Net settlement amount after fees, in the settlement currency's smallest unit.
* **settlement\_net\_amount\_decimal** - Net settlement amount. Formatted with decimal places if applicable.

### Invoice fields (if applicable)

* **invoice\_number** - Only included for invoice-based orders.

### Member

Contact information associated with the payment at the time of the transaction.

* **id** - Unique identifier for the customer's contact record.
* **email** - The contact record's email address at the time of the transaction.
* **name** - The contact record's full name at the time of the transaction.
* **first\_name** - The contact record's first name at the time of the transaction.
* **last\_name** - The contact record's last name at the time of the transaction.

### Extra contact information

Additional contact details collected at the time of the transaction, if enabled. Only fields with values are included.

* **address\_line\_1** - Customer's address line 1 (e.g., street, PO Box, or company name), if collected at checkout.
* **address\_line\_2** - Customer's address line 2 (e.g., apartment, suite, unit, or building), if collected at checkout.
* **address\_city** - Customer's city, district, suburb, town, or village, if collected at checkout.
* **address\_country** - Customer's two-letter country code, if collected at checkout.
* **address\_country\_name** - Customer's full country name, if collected at checkout.
* **address\_state** - Customer's state, county, province, or region, if collected at checkout.
* **address\_zip** - Customer's ZIP or postal code, if collected at checkout.
* **phone\_number** - Customer's phone number, if collected at checkout.
* **business\_number** - Customer's business/tax number, if collected at checkout.
* **custom\_fieldname** - Custom form fields and submitted values at the time of checkout (e.g., custom\_1, custom\_2, etc.).

## Form Submission webhooks

The following fields are sent to your third-party applications (e.g., Zapier) when a customer submits a form.

### Base fields

* **id** - Unique identifier for the form submission
* **form** - Information about the form that was submitted:
  * **id** - Unique identifier for the form.
  * **title** - The title of the form.
* **custom\_fields** - An object containing all custom field values, keyed by the custom field's title rather than its handle.

### Default Form fields

These fields appear at the top level of the payload only if the corresponding field is configured on the form.

* **name** - The submitter's full name
* **email** - The submitter's email address
* **phone\_number** - The submitter's phone number
* **mobile\_phone\_number** - The submitter's mobile phone number
* **address\_line\_1** - Address line 1 (e.g., street, PO Box, or company name)
* **address\_line\_2** - Address line 2 (e.g., apartment, suite, unit, or building)
* **address\_city** - City, district, suburb, town, or village.
* **address\_state** - State, county, province, or region
* **address\_country** - Two-letter country code
* **address\_zip** - ZIP or postal code
* **business\_number** - Business/tax number

### Parsed name fields

If the form has a name field configured, the following additional fields are included:

* **first\_name** - The submitter's first name, parsed from the name field.
* **last\_name** - The submitter's last name, parsed from the name field.

### Custom Form fields

* **custom\_1** through **custom\_150** - Custom field values, keyed by their internal handle (e.g., custom\_1, custom\_2, etc.). These appear at the top level only if the corresponding custom field is configured on the form. The value is whatever the submitter entered.
