Kajabi
E-commerceConnect AI agents to Kajabi. Agents manage contacts and tags, grant or revoke offers, and read products, courses, purchases, orders, and forms to automate enrollment and follow-up across your knowledge commerce business.
What This Integration Enables
In a Kajabi business, access is the product. A granted offer is not a CRM field; it is the thing the customer paid for. FlowRunner agents treat it that way. They manage contacts and tags, grant and revoke offers to control enrollment, and read the commercial spine of the site: products, courses, purchases, orders, and forms. That makes the connector the bridge between wherever your sales actually happen, an external checkout, a CRM, a funnel tool, and the place where the student receives what they bought. Because grants and revokes are revenue moves, FlowRunner splits them by consequence. Granting a paid-for offer is routine and runs unattended. Granting an offer nobody paid for, revoking a student's access, or permanently deleting a contact are decisions, and the flow routes each to a person with the evidence assembled.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Deal closed, student enrolled
A deal closes in [HubSpot](/integrations/hubspot). The agent checks List Contacts on the Kajabi site for the buyer's email, calls Create Contact if they are new, and matches the purchased line item to the right offer via List Offers. Grant Offer to Contact enrolls them, Kajabi's welcome email goes out, and the agent verifies the grant landed before marking the CRM record fulfilled. The gap between paid and enrolled, where refund requests are born, disappears.
Segments synced from behavior
Activity tracked in other systems, webinar attendance, quiz completion, purchase tier, flows back as tags. The agent resolves tag IDs with List Tags, applies them with Add Tag to Contact, and clears outdated ones with Remove Tag from Contact. It then mirrors the segments into [Mailchimp](/integrations/mailchimp-marketing) so email campaigns target students by what they actually did. Because Kajabi's API does not create tags on demand, the agent flags any missing tag for the team to create in the dashboard rather than silently skipping it.
Failed payment, access reviewed by a person
The external biller reports a subscription payment failed twice. The agent gathers the contact, their purchase history from List Purchases, and their engagement, then posts to the owner: revoke now, or hold while the customer is contacted? Only after the owner answers does Revoke Offer from Contact run, or not run. Either way the decision and its reasoning are logged, and the revenue log in [Google Sheets](/integrations/google-sheets) stays reconciled against List Orders.
Human-in-Loop Highlight
Revoke Offer from Contact removes a student's access to the products behind an offer, immediately. Used carelessly, it locks a paying customer out of a course mid-module over a card that expired on vacation. So the FlowRunner dunning agent never revokes on a signal alone. It assembles the case and asks the owner: "Payment for 'Advanced Program' by r.silva failed twice at the biller. Purchase history shows 14 months of on-time payments. Revoke access now, or hold access while a payment-update email goes out?" The owner picks the hold, the recovery email goes out, and access survives a billing hiccup that was never a cancellation. If the owner says revoke, the agent revokes and records who decided. The judgment call about a customer relationship stays with the person who owns the relationship; that is the whole point of [human-in-the-loop](/concepts/human-in-the-loop) enrollment control.
Agent Capabilities
29 actionsSites
2- List Sites Discover the Kajabi sites the connected credentials reach. Most operations are site-scoped, so this is where every flow starts.
- Get Site Load one site's details before running site-scoped operations.
Contacts
5- List Contacts Search people by name, email, or tag, offer, and product membership. The dedupe check before every create.
- Get Contact Load one contact with full attributes and relationships.
- Create Contact Add buyers as contacts, with email required.
- Update Contact Update only the fields provided.
- Delete Contact Permanently delete a contact. Cannot be undone, so erasure flows route it through a named approver.
Tags
4- Add Tag to Contact Apply segment membership using an existing tag. Kajabi's API does not create tags, so flows surface missing tags instead of failing silently.
- Remove Tag from Contact Clear a tag when the behavior behind it no longer holds.
- List Tags Resolve tag names to IDs, the reference data behind every segmentation flow.
- Get Tag Load one tag by ID.
Offers and Enrollment
4- List Offers Read the site's active offers with price, payment type, and checkout URL, and match purchased items to the offer that fulfills them.
- Get Offer Load one offer's detail before granting it.
- Grant Offer to Contact Enroll a contact, creating the customer if needed and sending the welcome email unless suppressed. The fulfillment step of every external sale.
- Revoke Offer from Contact Remove access to an offer's products. The revenue-relationship move a person approves.
Products and Courses
4- List Products Read active products with status and member counts, for reporting and access audits.
- Get Product Load one product's detail and membership.
- List Courses Read courses with publish status.
- Get Course Load one course, expanding modules and lessons when a flow needs the structure.
Commerce Records
4- List Purchases Read offer grants bought or received, filtered by status, referrer, coupon, and customer. The evidence base for access decisions.
- Get Purchase Load one purchase record in full.
- List Orders Read orders with fulfillment status for revenue logging and reconciliation.
- Get Order Load one order's amounts and status.
Forms
2- List Forms Enumerate opt-in and marketing forms, used to connect form activity to segmentation.
- Get Form Load one form's fields and settings.
Webhooks
4- List Webhooks Enumerate the hooks a Kajabi site delivers events through.
- Create Webhook Subscribe a target URL to a chosen event, configuring Kajabi's outbound notifications to systems a flow maintains.
- Get Webhook Read one hook's event and target URL.
- Delete Webhook Remove a hook that should stop firing.
Frequently Asked Questions
What can FlowRunner do with Kajabi?
FlowRunner agents can run List Sites, Get Site, and List Contacts in Kajabi, plus 26 more actions.
Does connecting Kajabi to FlowRunner require OAuth?
Yes. Kajabi connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.
Can Kajabi trigger a FlowRunner workflow automatically?
Kajabi doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Kajabi
$100 in credits. No card required. Connect in minutes.