Connect Razorpay to Kajabi

Accept Rupee payments for your Kajabi courses using Razorpay

Indian course creators face a common problem with Kajabi: it only supports Stripe, PayPal, and Kajabi Payments — none of which work well for local Rupee payments or UPI.

CheckoutJoy solves this by connecting your Razorpay account to Kajabi. Payments are processed through Razorpay, and customers are automatically granted access to your Kajabi offer.

What You'll Build

A checkout page with CheckoutJoy that:

  • Accepts Rupee payments via Razorpay (UPI, cards, netbanking, wallets)
  • Automatically grants offer access after payment
  • Triggers your Kajabi automations (email sequences, etc.)

Prerequisites

  • A Kajabi account with an existing offer
  • A Razorpay merchant account
  • A CheckoutJoy account

Step 1: Connect Razorpay to CheckoutJoy

  1. In CheckoutJoy, go to Settings → Payment Methods
  2. Find Razorpay and click Setup
  3. Enter your API Key ID and Key Secret

To get these values from Razorpay:

  1. Log into your Razorpay dashboard
  2. Go to Account & Settings → API Keys
  3. Generate a new API key (or use an existing one)
  4. Copy both the Key ID and Key Secret to CheckoutJoy
  5. Save the connection

Configure Razorpay Webhooks

This step is required for CheckoutJoy to receive payment notifications:

  1. In Razorpay, go to Account & Settings → Webhooks
  2. Click Add New Webhook
  3. For the webhook URL, use: https://api.checkoutjoy.com/razorpay/webhook
  4. Add a webhook secret (any value you choose)
  5. Enable these active events:
    • All Payment events
    • All Subscription events (if using subscriptions)
    • All Refund events

The webhook configuration is critical for the integration to work seamlessly. Without it, CheckoutJoy won't be notified of successful payments.

Step 2: Create Your Kajabi Offer

  1. In Kajabi, create your offer as a free offer (payment happens through CheckoutJoy)
  2. The price in Kajabi doesn't matter — CheckoutJoy handles pricing
  3. Note: You'll need the webhook URLs from this offer shortly

Step 3: Create a CheckoutJoy Product

  1. Go to Products → Add Product
  2. Select Kajabi Offer
  3. Fill in the product details (name, description, image)

Configure Kajabi Webhooks

This is the critical integration step:

  1. In Kajabi, go to your offer → click the three dots → Webhooks
  2. Copy the Activation URL
  3. Paste it into CheckoutJoy's Activation URL field
  4. Copy the Deactivation URL and paste it into CheckoutJoy

Set Your Pricing

  • Choose payment type (one-time, payment plan, or subscription)
  • Select INR as currency
  • Set your price

In Kajabi, change any automation triggers from "When offer is purchased" to "When offer is granted" — external checkouts grant offers rather than purchase them.

Step 4: Configure Your Checkout

Every product comes with a default hosted checkout page. To customize it:

  1. Go to your product and click Edit Checkout
  2. Add your product image and description
  3. Configure form fields (name, email, phone, billing address)
  4. Set your Thank You Page URL (where customers go after payment)
  5. Under Payment Methods, enable Razorpay

Optional: Language Settings

You can change the checkout language to Hindi or set it to automatic to match your customer's browser language.

Optional: Country Restrictions

To show this checkout only to customers in specific countries:

  1. Enable Country Restrictions
  2. Add India (and any other countries) to the allowed list
  3. Set a fallback URL for customers outside these countries

This is useful if you want to offer different pricing or payment methods for different regions.

  1. In your product settings, scroll to Hosted Checkout
  2. Copy your checkout link
  3. Use this link on your Kajabi sales pages, emails, or anywhere you promote your offer

You can also set up a custom domain (like checkout.yourdomain.com) for a more professional appearance.

Testing Your Integration

  1. Switch Razorpay to test mode
  2. Visit your checkout page
  3. Complete a test purchase using Razorpay test cards
  4. Verify the customer is granted access in Kajabi (look for "Granted by webhook")
  5. Confirm automations trigger correctly

Payment Options

Your customers can pay using any method enabled in your Razorpay account:

  • UPI
  • Credit/debit cards
  • Netbanking
  • Wallets (Paytm, PhonePe, etc.)

After payment, customers are redirected to your thank you page and automatically granted access to your Kajabi offer.

Connect Razorpay to Kajabi