Kajabi integration

Sync Kajabi form submissions to Google Sheets

Capture opt-in forms, sales pipeline leads, checkout submissions, and member registrations from Kajabi landing pages in Google Sheets with full UTM attribution for course and coaching campaign tracking.

CMS: Landing page

Kajabi is an all-in-one platform for online courses, memberships, coaching programs, and digital products. Its built-in landing pages, opt-in forms, sales pipelines, and checkout flows handle the entire customer journey from lead capture to purchase. While Kajabi includes its own CRM and email marketing, getting raw submission data into Google Sheets enables course creators to analyze ad campaign performance, share lead data with marketing partners, and build custom reporting that Kajabi's analytics dashboard does not offer natively.

Implementation checklist

  1. 1

    Add the LeadToSheet SDK via Kajabi page header/footer code

    In the Kajabi page builder, select the page you want to track, go to Page Settings, and find the Custom Code section. Paste the SDK snippet in the Footer Code area. For site-wide deployment, go to Settings > Site Details > Header/Footer Code Injection and add the script to the footer.

    Tip: Use the site-wide footer injection to cover opt-in pages, sales pages, checkout forms, and member registration pages with a single script installation.

    Kajabi footer code

    <script src="https://cdn.leadtosheet.com/sdk.min.js" data-client="YOUR_CLIENT_KEY"></script>
  2. 2

    Identify form types across the Kajabi pipeline

    Kajabi uses different form elements for opt-in pages (email capture), sales pages (purchase buttons), checkout forms (payment details), and member registration (account creation). The LeadToSheet SDK captures standard opt-in and registration forms automatically. Checkout forms that submit to Stripe may require the webhook fallback approach.

  3. 3

    Test the complete pipeline from opt-in to purchase

    Walk through your Kajabi sales pipeline as a test user: submit the opt-in form, visit the sales page, complete a test checkout (using Kajabi's test mode if available), and register for membership access. Check your Google Sheet to see which steps captured data and verify UTM parameters persist across the pipeline.

Customization ideas

  • Track course launch campaign performance

    During a course launch, use unique UTM-tagged links for each promotional channel (webinar, email, social, affiliates). LeadToSheet captures UTMs with every opt-in and checkout submission, letting you build a Google Sheets dashboard that shows cost-per-acquisition by channel for your launch.

  • Route different pipeline stages to separate tabs

    Use data-leadtosheet-tab attributes to route opt-in form submissions to a 'Leads' tab, checkout completions to a 'Customers' tab, and member registrations to a 'Members' tab. This gives you a single spreadsheet with structured pipeline stages.

  • Calculate affiliate-driven revenue in Sheets

    If you use Kajabi's affiliate program, have affiliates use UTM-tagged links with their affiliate ID as utm_content. LeadToSheet captures this with every submission, enabling you to calculate revenue attribution per affiliate in Google Sheets independent of Kajabi's affiliate dashboard.

Troubleshooting

  • Checkout forms not captured in Sheets

    Kajabi checkout forms process payments through Stripe and may submit data directly to the payment processor without firing a standard browser form event. If checkout submissions are missing from Sheets, use Kajabi's post-purchase automation to send a webhook to LeadToSheet's server-side endpoint, or capture the data at the opt-in stage instead.

  • Sales pipeline redirects strip UTM parameters

    Kajabi's pipeline moves users from opt-in page to sales page to checkout via server-side redirects that may drop URL query parameters. The LeadToSheet SDK automatically stores UTM parameters from the initial page load in the browser session, so they persist across pipeline steps. If parameters are still missing, add hidden fields on the opt-in form populated with UTM values.

  • Member registration page behind a login wall

    Kajabi member registration pages may be accessible only after purchase, behind an authenticated session. The LeadToSheet SDK still runs on these pages if the script is installed site-wide. However, if the registration form uses a different domain or subdomain for member areas, ensure the SDK is loaded on that domain as well.

Frequently asked questions

Does LeadToSheet capture Kajabi checkout and payment data?
LeadToSheet captures form fields rendered in the browser (name, email, product selection). Payment card details processed by Stripe are not captured for security reasons. For full checkout tracking, use Kajabi's post-purchase webhook to forward order data to LeadToSheet's server-side endpoint.
Can I track multiple Kajabi products and courses in one Sheet?
Yes. Add a hidden field or use data-leadtosheet-tab attributes on each product's landing page to identify the product. LeadToSheet routes submissions accordingly, letting you track multiple courses, memberships, and coaching programs in one spreadsheet with separate tabs.
Does LeadToSheet work with Kajabi's email marketing and automation?
Yes, without interference. LeadToSheet operates at the browser level and does not interact with Kajabi's email sequences, automations, or pipeline triggers. Both systems capture the same lead data independently.