[{"data":1,"prerenderedAt":1212},["ShallowReactive",2],{"doc:\u002Fv\u002F2026.3\u002Fbuild-with-ai\u002Fconnect-skool-or-kajabi":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"section":10,"version":11,"lastUpdated":12,"body":13,"_type":1206,"_id":1207,"_source":1208,"_file":1209,"_stem":1210,"_extension":1211},"\u002Fv\u002F2026.3\u002Fbuild-with-ai\u002Fconnect-skool-or-kajabi","build-with-ai",false,"","Connect Skool or Kajabi","Send new Skool members and Kajabi buyers into Workspace369 as requests through Zapier, Make or n8n, with your Inbound API key. No native integration.","Build with AI","2026.3","2026-10-29",{"type":14,"children":15,"toc":1193},"root",[16,24,37,44,198,203,209,348,354,531,537,618,624,629,836,842,900,906,946,952,992,998,1035,1041],{"type":17,"tag":18,"props":19,"children":20},"element","p",{},[21],{"type":22,"value":23},"text","If you sell a course or run a community on Skool or Kajabi, each new paying member can land in Workspace369 as a request. From there you reply, run your New lead workflows, and convert the member to a client.",{"type":17,"tag":18,"props":25,"children":26},{},[27,29,35],{"type":22,"value":28},"Workspace369 has no native Skool or Kajabi integration. You connect them ",{"type":17,"tag":30,"props":31,"children":32},"strong",{},[33],{"type":22,"value":34},"through Zapier, Make or n8n",{"type":22,"value":36},": the automation tool hears about the new member or purchase, then sends it to the Workspace369 Inbound API.",{"type":17,"tag":38,"props":39,"children":41},"h2",{"id":40},"what-you-can-connect",[42],{"type":22,"value":43},"What you can connect",{"type":17,"tag":45,"props":46,"children":47},"table",{},[48,77],{"type":17,"tag":49,"props":50,"children":51},"thead",{},[52],{"type":17,"tag":53,"props":54,"children":55},"tr",{},[56,62,67,72],{"type":17,"tag":57,"props":58,"children":59},"th",{},[60],{"type":22,"value":61},"Platform",{"type":17,"tag":57,"props":63,"children":64},{},[65],{"type":22,"value":66},"What starts the automation",{"type":17,"tag":57,"props":68,"children":69},{},[70],{"type":22,"value":71},"Their plan",{"type":17,"tag":57,"props":73,"children":74},{},[75],{"type":22,"value":76},"Use",{"type":17,"tag":78,"props":79,"children":80},"tbody",{},[81,119,159],{"type":17,"tag":53,"props":82,"children":83},{},[84,90,109,114],{"type":17,"tag":85,"props":86,"children":87},"td",{},[88],{"type":22,"value":89},"Skool",{"type":17,"tag":85,"props":91,"children":92},{},[93,95,100,102,107],{"type":22,"value":94},"The ",{"type":17,"tag":30,"props":96,"children":97},{},[98],{"type":22,"value":99},"New Paid Member",{"type":22,"value":101}," or ",{"type":17,"tag":30,"props":103,"children":104},{},[105],{"type":22,"value":106},"Answered Membership Questions",{"type":22,"value":108}," trigger in Zapier",{"type":17,"tag":85,"props":110,"children":111},{},[112],{"type":22,"value":113},"Pro. The Zapier plugin isn't on Hobby.",{"type":17,"tag":85,"props":115,"children":116},{},[117],{"type":22,"value":118},"Zapier",{"type":17,"tag":53,"props":120,"children":121},{},[122,127,150,155],{"type":17,"tag":85,"props":123,"children":124},{},[125],{"type":22,"value":126},"Kajabi",{"type":17,"tag":85,"props":128,"children":129},{},[130,131,136,138,143,144,149],{"type":22,"value":94},{"type":17,"tag":30,"props":132,"children":133},{},[134],{"type":22,"value":135},"New Purchase",{"type":22,"value":137},", ",{"type":17,"tag":30,"props":139,"children":140},{},[141],{"type":22,"value":142},"New Payment",{"type":22,"value":101},{"type":17,"tag":30,"props":145,"children":146},{},[147],{"type":22,"value":148},"Tag Added",{"type":22,"value":108},{"type":17,"tag":85,"props":151,"children":152},{},[153],{"type":22,"value":154},"Any paid Kajabi plan",{"type":17,"tag":85,"props":156,"children":157},{},[158],{"type":22,"value":118},{"type":17,"tag":53,"props":160,"children":161},{},[162,166,188,193],{"type":17,"tag":85,"props":163,"children":164},{},[165],{"type":22,"value":126},{"type":17,"tag":85,"props":167,"children":168},{},[169,171,176,177,182,183],{"type":22,"value":170},"An outgoing webhook: ",{"type":17,"tag":30,"props":172,"children":173},{},[174],{"type":22,"value":175},"Purchase Created",{"type":22,"value":137},{"type":17,"tag":30,"props":178,"children":179},{},[180],{"type":22,"value":181},"Payment Succeeded",{"type":22,"value":101},{"type":17,"tag":30,"props":184,"children":185},{},[186],{"type":22,"value":187},"Cart Purchase",{"type":17,"tag":85,"props":189,"children":190},{},[191],{"type":22,"value":192},"Growth or Pro",{"type":17,"tag":85,"props":194,"children":195},{},[196],{"type":22,"value":197},"Make or n8n (or Zapier)",{"type":17,"tag":18,"props":199,"children":200},{},[201],{"type":22,"value":202},"Skool documents no outgoing webhooks, and Make's Skool app has no triggers, so a Skool connection goes through Zapier. Vendor plans and trigger names were checked on Skool's, Kajabi's and Zapier's own pages on October 29, 2026; they change, so check them again when you set this up.",{"type":17,"tag":38,"props":204,"children":206},{"id":205},"before-you-begin",[207],{"type":22,"value":208},"Before you begin",{"type":17,"tag":210,"props":211,"children":212},"ul",{},[213,231,292,302,331],{"type":17,"tag":214,"props":215,"children":216},"li",{},[217,222,224,229],{"type":17,"tag":30,"props":218,"children":219},{},[220],{"type":22,"value":221},"Workspace369:",{"type":22,"value":223}," any plan, and the ",{"type":17,"tag":30,"props":225,"children":226},{},[227],{"type":22,"value":228},"Manage Request Form Settings",{"type":22,"value":230}," permission to create the API key.",{"type":17,"tag":214,"props":232,"children":233},{},[234,239,241,246,248,253,255,260,262,267,269,274,276,281,283,290],{"type":17,"tag":30,"props":235,"children":236},{},[237],{"type":22,"value":238},"An Inbound API key:",{"type":22,"value":240}," open ",{"type":17,"tag":30,"props":242,"children":243},{},[244],{"type":22,"value":245},"Requests",{"type":22,"value":247},", then ",{"type":17,"tag":30,"props":249,"children":250},{},[251],{"type":22,"value":252},"Requests settings",{"type":22,"value":254},". Under ",{"type":17,"tag":30,"props":256,"children":257},{},[258],{"type":22,"value":259},"Leads from other tools",{"type":22,"value":261},", choose ",{"type":17,"tag":30,"props":263,"children":264},{},[265],{"type":22,"value":266},"Create key",{"type":22,"value":268}," and copy it; it's shown once. Note the ",{"type":17,"tag":30,"props":270,"children":271},{},[272],{"type":22,"value":273},"Endpoint",{"type":22,"value":275}," and ",{"type":17,"tag":30,"props":277,"children":278},{},[279],{"type":22,"value":280},"Workspace ID",{"type":22,"value":282}," shown there too. See ",{"type":17,"tag":284,"props":285,"children":287},"a",{"href":286},"\u002Fv\u002F2026.3\u002Fcore-workflows\u002Fautomate-new-request-handling\u002F#connect-another-system-with-the-inbound-api",[288],{"type":22,"value":289},"Connect another system with the Inbound API",{"type":22,"value":291},".",{"type":17,"tag":214,"props":293,"children":294},{},[295,300],{"type":17,"tag":30,"props":296,"children":297},{},[298],{"type":22,"value":299},"Zapier:",{"type":22,"value":301}," a paid Zapier plan. Kajabi is a premium app on Zapier, and Webhooks by Zapier, which sends the lead to Workspace369, is premium too.",{"type":17,"tag":214,"props":303,"children":304},{},[305,310,312,317,319,324,326,330],{"type":17,"tag":30,"props":306,"children":307},{},[308],{"type":22,"value":309},"Skool:",{"type":22,"value":311}," your group's API key and group URL. Only a group admin sees the key, under ",{"type":17,"tag":30,"props":313,"children":314},{},[315],{"type":22,"value":316},"Plugins",{"type":22,"value":318}," in the group settings, then ",{"type":17,"tag":30,"props":320,"children":321},{},[322],{"type":22,"value":323},"edit",{"type":22,"value":325}," next to ",{"type":17,"tag":30,"props":327,"children":328},{},[329],{"type":22,"value":118},{"type":22,"value":291},{"type":17,"tag":214,"props":332,"children":333},{},[334,339,341,346],{"type":17,"tag":30,"props":335,"children":336},{},[337],{"type":22,"value":338},"Kajabi:",{"type":22,"value":340}," your Kajabi API key and API secret for the Zapier connection, found in Kajabi's account settings under ",{"type":17,"tag":30,"props":342,"children":343},{},[344],{"type":22,"value":345},"Account Details",{"type":22,"value":347},". These are not the Public API credentials. Zapier notes its Kajabi app works with New Kajabi and isn't compatible with Kajabi Next.",{"type":17,"tag":38,"props":349,"children":351},{"id":350},"send-new-skool-members-with-zapier",[352],{"type":22,"value":353},"Send new Skool members with Zapier",{"type":17,"tag":355,"props":356,"children":357},"ol",{},[358,369,385,390,408,426,482,516,526],{"type":17,"tag":214,"props":359,"children":360},{},[361,363,367],{"type":22,"value":362},"In Zapier, create a Zap and choose ",{"type":17,"tag":30,"props":364,"children":365},{},[366],{"type":22,"value":89},{"type":22,"value":368}," as the trigger app.",{"type":17,"tag":214,"props":370,"children":371},{},[372,374,378,380,384],{"type":22,"value":373},"Choose ",{"type":17,"tag":30,"props":375,"children":376},{},[377],{"type":22,"value":99},{"type":22,"value":379}," as the trigger event. To pass on the answers to your membership questions instead, choose ",{"type":17,"tag":30,"props":381,"children":382},{},[383],{"type":22,"value":106},{"type":22,"value":291},{"type":17,"tag":214,"props":386,"children":387},{},[388],{"type":22,"value":389},"Connect your Skool group with its API key and group URL, then test the trigger to pull in a sample member.",{"type":17,"tag":214,"props":391,"children":392},{},[393,395,400,402,407],{"type":22,"value":394},"Add an action step with ",{"type":17,"tag":30,"props":396,"children":397},{},[398],{"type":22,"value":399},"Webhooks by Zapier",{"type":22,"value":401}," and choose ",{"type":17,"tag":30,"props":403,"children":404},{},[405],{"type":22,"value":406},"POST",{"type":22,"value":291},{"type":17,"tag":214,"props":409,"children":410},{},[411,413,418,420,424],{"type":22,"value":412},"Set ",{"type":17,"tag":30,"props":414,"children":415},{},[416],{"type":22,"value":417},"URL",{"type":22,"value":419}," to the ",{"type":17,"tag":30,"props":421,"children":422},{},[423],{"type":22,"value":273},{"type":22,"value":425}," from Requests settings.",{"type":17,"tag":214,"props":427,"children":428},{},[429,430,435,437,444,445,450,452,458,459,465,467,473,475,481],{"type":22,"value":412},{"type":17,"tag":30,"props":431,"children":432},{},[433],{"type":22,"value":434},"Payload Type",{"type":22,"value":436}," to ",{"type":17,"tag":438,"props":439,"children":441},"code",{"className":440},[],[442],{"type":22,"value":443},"json",{"type":22,"value":254},{"type":17,"tag":30,"props":446,"children":447},{},[448],{"type":22,"value":449},"Data",{"type":22,"value":451},", add ",{"type":17,"tag":438,"props":453,"children":455},{"className":454},[],[456],{"type":22,"value":457},"name",{"type":22,"value":275},{"type":17,"tag":438,"props":460,"children":462},{"className":461},[],[463],{"type":22,"value":464},"email",{"type":22,"value":466}," mapped from the Skool member, and ",{"type":17,"tag":438,"props":468,"children":470},{"className":469},[],[471],{"type":22,"value":472},"source",{"type":22,"value":474}," with the value ",{"type":17,"tag":438,"props":476,"children":478},{"className":477},[],[479],{"type":22,"value":480},"skool",{"type":22,"value":291},{"type":17,"tag":214,"props":483,"children":484},{},[485,487,492,493,499,500,506,508,514],{"type":22,"value":486},"Under ",{"type":17,"tag":30,"props":488,"children":489},{},[490],{"type":22,"value":491},"Headers",{"type":22,"value":451},{"type":17,"tag":438,"props":494,"children":496},{"className":495},[],[497],{"type":22,"value":498},"Authorization",{"type":22,"value":474},{"type":17,"tag":438,"props":501,"children":503},{"className":502},[],[504],{"type":22,"value":505},"Bearer ",{"type":22,"value":507}," followed by your Inbound API key, and ",{"type":17,"tag":438,"props":509,"children":511},{"className":510},[],[512],{"type":22,"value":513},"X-Workspace-ID",{"type":22,"value":515}," with your Workspace ID.",{"type":17,"tag":214,"props":517,"children":518},{},[519,521,525],{"type":22,"value":520},"Test the step and confirm the member appears in ",{"type":17,"tag":30,"props":522,"children":523},{},[524],{"type":22,"value":245},{"type":22,"value":291},{"type":17,"tag":214,"props":527,"children":528},{},[529],{"type":22,"value":530},"Publish the Zap.",{"type":17,"tag":38,"props":532,"children":534},{"id":533},"send-new-kajabi-buyers-with-zapier",[535],{"type":22,"value":536},"Send new Kajabi buyers with Zapier",{"type":17,"tag":355,"props":538,"children":539},{},[540,549,571,576,607],{"type":17,"tag":214,"props":541,"children":542},{},[543,544,548],{"type":22,"value":362},{"type":17,"tag":30,"props":545,"children":546},{},[547],{"type":22,"value":126},{"type":22,"value":368},{"type":17,"tag":214,"props":550,"children":551},{},[552,553,557,559,563,565,569],{"type":22,"value":373},{"type":17,"tag":30,"props":554,"children":555},{},[556],{"type":22,"value":135},{"type":22,"value":558}," as the trigger event. Use ",{"type":17,"tag":30,"props":560,"children":561},{},[562],{"type":22,"value":142},{"type":22,"value":564}," to hear about every payment, including renewals, or ",{"type":17,"tag":30,"props":566,"children":567},{},[568],{"type":22,"value":148},{"type":22,"value":570}," to start from a tag you add in Kajabi.",{"type":17,"tag":214,"props":572,"children":573},{},[574],{"type":22,"value":575},"Connect Kajabi with your API key and API secret, then test the trigger.",{"type":17,"tag":214,"props":577,"children":578},{},[579,581,585,587,591,593,598,600,606],{"type":22,"value":580},"Add the same ",{"type":17,"tag":30,"props":582,"children":583},{},[584],{"type":22,"value":399},{"type":22,"value":586}," ",{"type":17,"tag":30,"props":588,"children":589},{},[590],{"type":22,"value":406},{"type":22,"value":592}," step as in the Skool steps above, mapping the buyer's name and email, with ",{"type":17,"tag":438,"props":594,"children":596},{"className":595},[],[597],{"type":22,"value":472},{"type":22,"value":599}," set to ",{"type":17,"tag":438,"props":601,"children":603},{"className":602},[],[604],{"type":22,"value":605},"kajabi",{"type":22,"value":291},{"type":17,"tag":214,"props":608,"children":609},{},[610,612,616],{"type":22,"value":611},"Test the step, confirm the buyer appears in ",{"type":17,"tag":30,"props":613,"children":614},{},[615],{"type":22,"value":245},{"type":22,"value":617},", and publish the Zap.",{"type":17,"tag":38,"props":619,"children":621},{"id":620},"send-kajabi-purchases-with-make-or-n8n",[622],{"type":22,"value":623},"Send Kajabi purchases with Make or n8n",{"type":17,"tag":18,"props":625,"children":626},{},[627],{"type":22,"value":628},"On Kajabi Growth or Pro, Kajabi can send a webhook straight to Make or n8n, with no Zapier step.",{"type":17,"tag":355,"props":630,"children":631},{},[632,669,723,746,783,825],{"type":17,"tag":214,"props":633,"children":634},{},[635,637,642,643,648,650,655,657,661,663,668],{"type":22,"value":636},"In Make, start a scenario with ",{"type":17,"tag":30,"props":638,"children":639},{},[640],{"type":22,"value":641},"Webhooks",{"type":22,"value":401},{"type":17,"tag":30,"props":644,"children":645},{},[646],{"type":22,"value":647},"Custom webhook",{"type":22,"value":649},", then copy its address. In n8n, add a ",{"type":17,"tag":30,"props":651,"children":652},{},[653],{"type":22,"value":654},"Webhook",{"type":22,"value":656}," node set to ",{"type":17,"tag":30,"props":658,"children":659},{},[660],{"type":22,"value":406},{"type":22,"value":662}," and copy its ",{"type":17,"tag":30,"props":664,"children":665},{},[666],{"type":22,"value":667},"Production URL",{"type":22,"value":291},{"type":17,"tag":214,"props":670,"children":671},{},[672,674,679,681,686,687,692,694,698,700,704,705,709,711,715,717,722],{"type":22,"value":673},"In Kajabi, add that address as the webhook for the event you want: the ",{"type":17,"tag":30,"props":675,"children":676},{},[677],{"type":22,"value":678},"Purchase Webhook URL",{"type":22,"value":680}," on an offer, or in ",{"type":17,"tag":30,"props":682,"children":683},{},[684],{"type":22,"value":685},"Settings",{"type":22,"value":247},{"type":17,"tag":30,"props":688,"children":689},{},[690],{"type":22,"value":691},"Checkout Settings",{"type":22,"value":693},", for every offer, for ",{"type":17,"tag":30,"props":695,"children":696},{},[697],{"type":22,"value":175},{"type":22,"value":699},". For ",{"type":17,"tag":30,"props":701,"children":702},{},[703],{"type":22,"value":181},{"type":22,"value":101},{"type":17,"tag":30,"props":706,"children":707},{},[708],{"type":22,"value":187},{"type":22,"value":710},", use the ",{"type":17,"tag":30,"props":712,"children":713},{},[714],{"type":22,"value":641},{"type":22,"value":716}," tab under ",{"type":17,"tag":30,"props":718,"children":719},{},[720],{"type":22,"value":721},"Third Party Integrations and Webhooks",{"type":22,"value":291},{"type":17,"tag":214,"props":724,"children":725},{},[726,728,732,734,738,740,744],{"type":22,"value":727},"Make a test purchase so the first webhook arrives, then map its fields. ",{"type":17,"tag":30,"props":729,"children":730},{},[731],{"type":22,"value":175},{"type":22,"value":733}," fires on one-time purchases and the first payment of a subscription or payment plan, but not on Kajabi Cart orders; ",{"type":17,"tag":30,"props":735,"children":736},{},[737],{"type":22,"value":187},{"type":22,"value":739}," covers Cart orders; ",{"type":17,"tag":30,"props":741,"children":742},{},[743],{"type":22,"value":181},{"type":22,"value":745}," fires on every successful payment, renewals included.",{"type":17,"tag":214,"props":747,"children":748},{},[749,751,756,757,762,764,769,771,776,778,782],{"type":22,"value":750},"Add a request step: ",{"type":17,"tag":30,"props":752,"children":753},{},[754],{"type":22,"value":755},"HTTP",{"type":22,"value":275},{"type":17,"tag":30,"props":758,"children":759},{},[760],{"type":22,"value":761},"Make a request",{"type":22,"value":763}," in Make, or an ",{"type":17,"tag":30,"props":765,"children":766},{},[767],{"type":22,"value":768},"HTTP Request",{"type":22,"value":770}," node in n8n. Set the method to ",{"type":17,"tag":438,"props":772,"children":774},{"className":773},[],[775],{"type":22,"value":406},{"type":22,"value":777}," and the URL to the ",{"type":17,"tag":30,"props":779,"children":780},{},[781],{"type":22,"value":273},{"type":22,"value":291},{"type":17,"tag":214,"props":784,"children":785},{},[786,788,793,794,799,801,806,807,812,813,818,819,824],{"type":22,"value":787},"Add the ",{"type":17,"tag":438,"props":789,"children":791},{"className":790},[],[792],{"type":22,"value":498},{"type":22,"value":275},{"type":17,"tag":438,"props":795,"children":797},{"className":796},[],[798],{"type":22,"value":513},{"type":22,"value":800}," headers as in the Skool steps, and a JSON body with ",{"type":17,"tag":438,"props":802,"children":804},{"className":803},[],[805],{"type":22,"value":457},{"type":22,"value":137},{"type":17,"tag":438,"props":808,"children":810},{"className":809},[],[811],{"type":22,"value":464},{"type":22,"value":275},{"type":17,"tag":438,"props":814,"children":816},{"className":815},[],[817],{"type":22,"value":472},{"type":22,"value":599},{"type":17,"tag":438,"props":820,"children":822},{"className":821},[],[823],{"type":22,"value":605},{"type":22,"value":291},{"type":17,"tag":214,"props":826,"children":827},{},[828,830,834],{"type":22,"value":829},"Run it once and confirm the buyer appears in ",{"type":17,"tag":30,"props":831,"children":832},{},[833],{"type":22,"value":245},{"type":22,"value":835},". Then turn the scenario on, or activate the n8n workflow.",{"type":17,"tag":38,"props":837,"children":839},{"id":838},"what-happens-in-workspace369",[840],{"type":22,"value":841},"What happens in Workspace369",{"type":17,"tag":210,"props":843,"children":844},{},[845,856,875,887],{"type":17,"tag":214,"props":846,"children":847},{},[848,850,855],{"type":22,"value":849},"Each member or buyer arrives as a new request, carrying the source you sent, such as ",{"type":17,"tag":438,"props":851,"children":853},{"className":852},[],[854],{"type":22,"value":480},{"type":22,"value":291},{"type":17,"tag":214,"props":857,"children":858},{},[859,861,866,868,874],{"type":22,"value":860},"Your ",{"type":17,"tag":30,"props":862,"children":863},{},[864],{"type":22,"value":865},"Default workflow",{"type":22,"value":867}," in Requests settings runs on it: notifications, assignment, auto-replies and New lead workflows. If you don't want a thank-you email on top of Skool's or Kajabi's own, turn the auto-reply off or give these leads their own form. See ",{"type":17,"tag":284,"props":869,"children":871},{"href":870},"\u002Fv\u002F2026.3\u002Fcore-workflows\u002Fautomate-new-request-handling\u002F",[872],{"type":22,"value":873},"Automate new-request handling",{"type":22,"value":291},{"type":17,"tag":214,"props":876,"children":877},{},[878,880,886],{"type":22,"value":879},"Convert the request to a client when you start working with them. See ",{"type":17,"tag":284,"props":881,"children":883},{"href":882},"\u002Fv\u002F2026.3\u002Fcore-workflows\u002Frequests-and-intake-forms\u002F",[884],{"type":22,"value":885},"Requests and intake forms",{"type":22,"value":291},{"type":17,"tag":214,"props":888,"children":889},{},[890,892,898],{"type":22,"value":891},"To keep extra details, such as the offer or membership answers, add them to the body and name a form with ",{"type":17,"tag":438,"props":893,"children":895},{"className":894},[],[896],{"type":22,"value":897},"form_id",{"type":22,"value":899}," whose fields match. Keys a form doesn't know are ignored.",{"type":17,"tag":38,"props":901,"children":903},{"id":902},"send-something-back-optional",[904],{"type":22,"value":905},"Send something back (optional)",{"type":17,"tag":18,"props":907,"children":908},{},[909,911,917,919,924,925,930,932,937,939,945],{"type":22,"value":910},"Workspace369 webhooks work on every plan, so a Workspace369 event can start a Zap that acts in Skool or Kajabi. For example, when you convert a lead from your website form, ",{"type":17,"tag":438,"props":912,"children":914},{"className":913},[],[915],{"type":22,"value":916},"lead.converted",{"type":22,"value":918}," can start a Zap whose next step is Skool's ",{"type":17,"tag":30,"props":920,"children":921},{},[922],{"type":22,"value":923},"Invite Member",{"type":22,"value":101},{"type":17,"tag":30,"props":926,"children":927},{},[928],{"type":22,"value":929},"Unlock Course for Member",{"type":22,"value":931},", or Kajabi's ",{"type":17,"tag":30,"props":933,"children":934},{},[935],{"type":22,"value":936},"Grant Access to an Offer",{"type":22,"value":938},". Lead events carry the person's name, email and source, so the Zap has what the Skool or Kajabi step needs. Add a filter on the source so members who came from Skool or Kajabi aren't sent back to it. Adding a webhook needs the Manage webhooks permission (Managers and above), and lead events need access to Requests. See the ",{"type":17,"tag":284,"props":940,"children":942},{"href":941},"\u002Fv\u002F2026.3\u002Fbuild-with-ai\u002Fwebhooks-reference\u002F",[943],{"type":22,"value":944},"Webhooks reference",{"type":22,"value":291},{"type":17,"tag":38,"props":947,"children":949},{"id":948},"what-doesnt-come-across",[950],{"type":22,"value":951},"What doesn't come across",{"type":17,"tag":210,"props":953,"children":954},{},[955,965,975],{"type":17,"tag":214,"props":956,"children":957},{},[958,963],{"type":17,"tag":30,"props":959,"children":960},{},[961],{"type":22,"value":962},"Course progress.",{"type":22,"value":964}," Neither Skool nor Kajabi sends a lesson-completed event, so lessons and completions stay in their platform.",{"type":17,"tag":214,"props":966,"children":967},{},[968,973],{"type":17,"tag":30,"props":969,"children":970},{},[971],{"type":22,"value":972},"Payments.",{"type":22,"value":974}," A Kajabi purchase arrives as a request, not as a payment or invoice in Workspace369. The money stays in Kajabi or Skool.",{"type":17,"tag":214,"props":976,"children":977},{},[978,983,985,991],{"type":17,"tag":30,"props":979,"children":980},{},[981],{"type":22,"value":982},"Existing members.",{"type":22,"value":984}," Only members and buyers who join after you turn the automation on come across. To bring in the ones you already have, export them from Skool or Kajabi and ",{"type":17,"tag":284,"props":986,"children":988},{"href":987},"\u002Fv\u002F2026.3\u002Fadmin\u002Fimport-data-with-ai\u002F",[989],{"type":22,"value":990},"import them with AI Import",{"type":22,"value":291},{"type":17,"tag":38,"props":993,"children":995},{"id":994},"check-that-it-works",[996],{"type":22,"value":997},"Check that it works",{"type":17,"tag":355,"props":999,"children":1000},{},[1001,1006,1019,1030],{"type":17,"tag":214,"props":1002,"children":1003},{},[1004],{"type":22,"value":1005},"Trigger the event once: a test purchase in Kajabi, or a test paid member in Skool.",{"type":17,"tag":214,"props":1007,"children":1008},{},[1009,1011,1017],{"type":22,"value":1010},"Confirm the run in Zapier, Make or n8n shows a ",{"type":17,"tag":438,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":22,"value":1016},"201",{"type":22,"value":1018}," response.",{"type":17,"tag":214,"props":1020,"children":1021},{},[1022,1024,1028],{"type":22,"value":1023},"Open ",{"type":17,"tag":30,"props":1025,"children":1026},{},[1027],{"type":22,"value":245},{"type":22,"value":1029}," and check the new request has the right name, email and source.",{"type":17,"tag":214,"props":1031,"children":1032},{},[1033],{"type":22,"value":1034},"Archive the test request.",{"type":17,"tag":38,"props":1036,"children":1038},{"id":1037},"if-something-is-wrong",[1039],{"type":22,"value":1040},"If something is wrong",{"type":17,"tag":210,"props":1042,"children":1043},{},[1044,1095,1115,1130,1168,1183],{"type":17,"tag":214,"props":1045,"children":1046},{},[1047,1065,1067,1072,1074,1079,1081,1086,1088,1094],{"type":17,"tag":30,"props":1048,"children":1049},{},[1050,1056,1057,1063],{"type":17,"tag":438,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":22,"value":1055},"401 Invalid API key",{"type":22,"value":101},{"type":17,"tag":438,"props":1058,"children":1060},{"className":1059},[],[1061],{"type":22,"value":1062},"Missing Authorization header",{"type":22,"value":1064},":",{"type":22,"value":1066}," the ",{"type":17,"tag":438,"props":1068,"children":1070},{"className":1069},[],[1071],{"type":22,"value":498},{"type":22,"value":1073}," header must be ",{"type":17,"tag":438,"props":1075,"children":1077},{"className":1076},[],[1078],{"type":22,"value":505},{"type":22,"value":1080}," and the key, with a space. If the key was rotated, paste the new one. Check the ",{"type":17,"tag":438,"props":1082,"children":1084},{"className":1083},[],[1085],{"type":22,"value":513},{"type":22,"value":1087}," value too: an unknown Workspace ID also returns ",{"type":17,"tag":438,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":22,"value":1093},"Invalid API key",{"type":22,"value":291},{"type":17,"tag":214,"props":1096,"children":1097},{},[1098,1108,1110,1114],{"type":17,"tag":30,"props":1099,"children":1100},{},[1101,1107],{"type":17,"tag":438,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":22,"value":1106},"401 Inbound API not enabled",{"type":22,"value":1064},{"type":22,"value":1109}," no key exists yet, or the API is switched off. Create a key under ",{"type":17,"tag":30,"props":1111,"children":1112},{},[1113],{"type":22,"value":259},{"type":22,"value":291},{"type":17,"tag":214,"props":1116,"children":1117},{},[1118,1128],{"type":17,"tag":30,"props":1119,"children":1120},{},[1121,1127],{"type":17,"tag":438,"props":1122,"children":1124},{"className":1123},[],[1125],{"type":22,"value":1126},"400 Missing X-Workspace-ID header",{"type":22,"value":1064},{"type":22,"value":1129}," add the header with the Workspace ID from Requests settings.",{"type":17,"tag":214,"props":1131,"children":1132},{},[1133,1151,1153,1159,1161,1166],{"type":17,"tag":30,"props":1134,"children":1135},{},[1136,1142,1144,1150],{"type":17,"tag":438,"props":1137,"children":1139},{"className":1138},[],[1140],{"type":22,"value":1141},"400 Validation error",{"type":22,"value":1143}," with ",{"type":17,"tag":438,"props":1145,"children":1147},{"className":1146},[],[1148],{"type":22,"value":1149},"name is required",{"type":22,"value":1064},{"type":22,"value":1152}," map a name field. If the platform sends ",{"type":17,"tag":438,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":22,"value":1158},"full_name",{"type":22,"value":1160}," or splits first and last name, combine them in the automation, or add a ",{"type":17,"tag":30,"props":1162,"children":1163},{},[1164],{"type":22,"value":1165},"Field mapping",{"type":22,"value":1167}," in Requests settings.",{"type":17,"tag":214,"props":1169,"children":1170},{},[1171,1181],{"type":17,"tag":30,"props":1172,"children":1173},{},[1174,1180],{"type":17,"tag":438,"props":1175,"children":1177},{"className":1176},[],[1178],{"type":22,"value":1179},"429 Rate limit exceeded",{"type":22,"value":1064},{"type":22,"value":1182}," the endpoint accepts up to 100 requests a minute for each workspace. Slow the automation down or spread a large batch out.",{"type":17,"tag":214,"props":1184,"children":1185},{},[1186,1191],{"type":17,"tag":30,"props":1187,"children":1188},{},[1189],{"type":22,"value":1190},"The Skool trigger can't connect:",{"type":22,"value":1192}," the group must be on Skool Pro, and the API key changes if someone refreshes it in the Zapier plugin. Reconnect with the new key.",{"title":7,"searchDepth":1194,"depth":1194,"links":1195},2,[1196,1197,1198,1199,1200,1201,1202,1203,1204,1205],{"id":40,"depth":1194,"text":43},{"id":205,"depth":1194,"text":208},{"id":350,"depth":1194,"text":353},{"id":533,"depth":1194,"text":536},{"id":620,"depth":1194,"text":623},{"id":838,"depth":1194,"text":841},{"id":902,"depth":1194,"text":905},{"id":948,"depth":1194,"text":951},{"id":994,"depth":1194,"text":997},{"id":1037,"depth":1194,"text":1040},"markdown","content:v:2026.3:build-with-ai:connect-skool-or-kajabi.md","content","v\u002F2026.3\u002Fbuild-with-ai\u002Fconnect-skool-or-kajabi.md","v\u002F2026.3\u002Fbuild-with-ai\u002Fconnect-skool-or-kajabi","md",1793255621470]