Skip to main content

What information is sent with outbound Webhooks?

Updated this week

Find out the fields sent to your third-party applications when you use Kajabi's Outbound Webhooks.

Note:

Webhooks on Kajabi are exclusively accessible for Heroes on our Growth or Pro Plans. Learn how to upgrade your Kajabi subscription plan here.


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.


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

  • custom_<fieldname>
    Custom form fields and submitted values at the time of checkout

Affiliate fields (if applicable)

  • conversion_id
    Unique identifier for the affiliate conversion.

  • user_id
    Unique identifier for the affiliate user.

  • user_name
    Name of affiliate user

  • user_email
    Email of affiliate user

Opt In

  • opt_in
    Boolean representing customer opting in to email subscriber list at the time of checkout

Trial

  • trial
    Boolean representing if the customer entered a trial period at the time of checkout

Transaction fields

  • id
    Unique identifier for the transaction.

  • created_at
    Date and time at which the transaction was created.

  • offer_type
    Kajabi Offer type. Can be a one-time, subscription, payment plan, or free Offer.

  • subtotal
    Transaction amount, in currency's smallest currency unit, before discounts and taxes are applied.

  • subtotal_decimal
    Transaction amount before discounts and taxes are applied. Formatted with decimal places if applicable.

  • discount_amount
    Discount amount, if applicable, in currency's smallest currency unity.

  • discount_amount_decimal
    Discount amount, if applicable, in currency's smallest currency unit. Formatted with decimal places if applicable.

  • amount_paid
    Amount paid, in currency's smallest currency unit, after discounts and taxes are applied.

  • amount_paid_decimal
    Amount paid after discounts and taxes are applied. Formatted with decimal places if applicable.

  • currency
    Three-letter ISO currency mode.

  • payment_method
    Payment method used for the transaction. For Kajabi Payments, this detail is more granular, such as visa, mastercard, apple_pay, etc.

  • payment_processor
    Processor used for a particular transaction.

  • coupon_code
    Coupon code, when applicable, used to calculate a discount.

  • quantity
    The quantity of the item purchased.

  • Subscription_id
    Unique identifier for the new subscription created.

  • subscription_created_at
    Date and time at which the subscription or payment plan was created.

  • interval_payment_amount
    For recurring payments, this is the amount that is charged at the billing interval.

  • payment_amount_decimal
    For recurring payments, this is the amount that is charged at the billing interval. Formatted with decimal places if applicable.

  • interval_count
    Combined with interval, this is the frequency of billing. For example, interval_count = 2 and interval = week means the customer would be billed every 2 weeks.

  • interval
    For recurring payments, this is the billing interval. For example, this can be week for weekly billing.trial_period_days
    For subscriptions, this is the number of trial days before billing starts. Can be between 1-365 days or null if not relevant.

  • setup_fee
    For recurring payments, this is the amount charged immediately upon purchase. Can be used to create a paid trial.

  • setup_fee_decimal
    For recurring payments, this is the amount charged immediately upon purchase. Can be used to create a paid trial. Formatted with decimal places if applicable.

  • total_payment_count
    For payment plans, this is the total number of installment payments.

Recurring payment fields (if applicable)

  • Subscription_id
    Unique identifier for the new subscription created.

  • subscription_created_at
    Date and time at which the subscription or payment plan was created.

  • interval_payment_amount
    For recurring payments, this is the amount that is charged at the billing interval.

  • payment_amount_decimal
    For recurring payments, this is the amount that is charged at the billing interval. Formatted with decimal places if applicable.

  • interval_count
    Combined with interval, this is the frequency of billing. For example, interval_count = 2 and interval = week means the customer would be billed every 2 weeks.

  • interval
    For recurring payments, this is the billing interval. For example, this can be week for weekly billing.trial_period_days
    For subscriptions, this is the number of trial days before billing starts. Can be between 1-365 days or null if not relevant.

  • setup_fee
    For recurring payments, this is the amount charged immediately upon purchase. Can be used to create a paid trial.

  • setup_fee_decimal
    For recurring payments, this is the amount charged immediately upon purchase. Can be used to create a paid trial. Formatted with decimal places if applicable.

  • total_payment_count
    For payment plans, this is the total number of installment payments.


Payment Succeeded Webhooks

The following fields are sent to your connected third-party applications when a customer successfully purchases an offer, as well as for and subsequent successful payments for subscription and payment plan offers. This also includes cart orders.

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 a particular transaction, e.g., “Kajabi Payments”

  • payment_method
    Payment method used for the transaction. For Kajabi Payments, this detail is more granular, such as visa, mastercard, apple_pay, etc

  • sales_tax
    The sales tax, in the currency’s smallest currency unit (e.g., cents)

  • sales_tax_decimal
    The sales tax included in the transaction. Formatted with decimal places if applicable

  • currency
    Three-letter ISO currency code

  • amount_paid
    Amount paid, in currency’s smallest currency unit, after discounts and taxes are applied

  • amount_paid_decimal
    Amount paid after discounts and taxes are applied. Formatted with decimal places if applicable

  • subtotal
    Transaction amount, in currency’s smallest currency unit, before discounts and taxes are applied

  • subtotal_decimal
    Transaction amount before discounts and taxes are applied. Formatted with decimal places if applicable.

  • discount_amount
    Discount amount, if applicable, in currency’s smallest currency unit

  • discount_amount_decimal
    Discount amount, if applicable, in currency’s smallest currency unit. Formatted with decimal places if applicable

  • coupon_code
    Coupon code, when applicable, used to calculate a discount

  • quantity
    The quantity of the item purchased

  • fee_amount
    Fee amount applied to the transaction in the smallest currency unit (e.g., cents)

  • fee_amount_decimal
    Fee amount in decimal format (e.g., euros)

  • net_amount
    The net amount after fees and discounts in the smallest currency unit (e.g., cents)

  • net_amount_decimal
    The net amount in decimal format

Recurring payment

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

  • id
    Unique identifier for the recurring payment. This can either be the subscription ID or payment plan ID.

  • created_at
    Date and time at which the subscription or payment plan was created.

  • payment_amount
    Amount, in the currency’s smallest currency unit, that is charged at the billing interval.

  • payment_amount_decimal
    Amount that is charged at the billing interval. Formatted with decimal places if applicable.

  • interval
    This is the billing interval. For example, this can be a week for weekly billing.

  • interval_count
    Combined with the interval field, this is the frequency of billing. For example, interval_count = 2 and interval = week means the customer would be billed every 2 weeks.

  • trial_period_days
    For subscriptions, this is the number of trial days before billing starts. Can be between 1-365, or null if not relevant.

  • total_payment_count
    For payment plans, this is the total number of installment payments.

  • payments_made
    For payment plans, this is the total number of payments made.

  • setup_fee
    This is the amount charged immediately upon purchase. Can be used to create a paid trial.

  • setup_fee_decimal
    This is the amount charged immediately upon purchase. Formatted with decimal places if applicable.

Affiliate

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

  • conversion_id
    Unique identifier for the affiliate conversion

  • user_id
    Unique identifier for the affiliate user

  • user_name
    Name of the affiliate user

  • user_email
    Email address of the affiliate user


Cart Purchase Webhook

The following fields are sent to your third-party applications when a customer completes a purchase through Kajabi Cart.

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.

Did this answer your question?