Connect Razorpay to Thinkific
Accept Rupee payments for your Thinkific courses using Razorpay
Thinkific doesn't natively support Razorpay, which limits Indian course creators to payment methods that don't serve their local audience.
Razorpay is an Indian payment gateway supporting 100+ payment methods: cards, UPI, bank transfers, wallets, Google Pay, Apple Pay, and more. Crucially, it also supports subscription payments — something most course platforms don't offer for Indian customers.
CheckoutJoy connects Razorpay to Thinkific with a dedicated app on the Thinkific App Store. Students are automatically enrolled, and funds settle directly to your Razorpay account.
What You'll Build
A custom checkout page in Thinkific that:
- Accepts Rupee payments via Razorpay (cards, UPI, wallets, net banking, etc.)
- Supports one-time payments, payment plans, and subscriptions
- Automatically enrolls students in purchased courses
- Uses Thinkific's native page builder with custom CheckoutJoy sections
Prerequisites
- A Thinkific account with existing courses
- A Razorpay account
- A CheckoutJoy account
Step 1: Connect Razorpay to CheckoutJoy
- In CheckoutJoy, go to Settings → Payment Methods
- Find Razorpay and click Setup
- You'll need your API Key ID and Key Secret
Get Your Razorpay API Credentials
- In Razorpay dashboard, go to Account and Settings
- Click Website and App Settings → API Keys
- Generate or regenerate your API key
- Copy the Key ID and Key Secret
- Paste both into CheckoutJoy and save
The Key Secret is only shown once. Download the key details for safekeeping.
Enable Webhook Notifications
Webhooks notify CheckoutJoy of payment events so customers can be enrolled automatically.
- In Razorpay, go to Account and Settings → Webhooks
- Click Add New Webhook
- Get the webhook URL from our Razorpay help page
- Paste it as the Webhook URL
- Set a Secret (any secure string)
- Enable these events:
- All Payment events
- All Subscription events (if using subscriptions)
- All Refund events
- Create the webhook
Step 2: Install the Thinkific App
CheckoutJoy has a dedicated app on the Thinkific App Store.
- Go to apps.thinkific.com
- Search for "CheckoutJoy"
- Click Install
- Ensure you're logged into your CheckoutJoy account
Once installed, you'll have access to custom checkout sections in the Thinkific site builder.
Step 3: Create a CheckoutJoy Product
- Go to Products → Add Product
- Select Thinkific Course or import from your connected account
- Set pricing in INR (Rupees)
- Choose billing type: one-time, payment plan, or subscription
Step 4: Create a Checkout Widget
- Go to Checkouts → Widgets → New Widget
- Name your widget (e.g., "Razorpay Checkout")
- Select your Thinkific product
- Set your Thank You Page URL
- Under Payment Methods, enable Razorpay
- Configure form fields as needed
- Under Appearance, select Inline to display the widget directly on the page
Note the Widget ID and Widget Key from the Embed tab — you'll need these for Thinkific.
Step 5: Build Your Thinkific Checkout Page
- In Thinkific, go to Channels → Website
- Create a new Custom Page
- Click Add Section
- Scroll down and select Checkout Widget (from CheckoutJoy)
- In Widget Settings, enter your:
- Widget ID
- Widget Key
- The widget loads automatically
- Save and publish
Page Building Tips
You can add any Thinkific sections alongside the checkout widget — testimonials, FAQs, course previews, etc. Build striking checkout pages using your existing site design.
Payment Methods Available
Customers can pay using any method enabled in your Razorpay account:
- Credit/debit cards
- UPI
- Net banking
- Wallets (Paytm, PhonePe, etc.)
- Google Pay / Apple Pay
- Pay Later options
How It Works
- Customer visits your Thinkific checkout page
- Existing Thinkific users see their details pre-filled
- Customer clicks "Continue to Payment"
- Razorpay popup displays with all available payment methods
- After successful payment, customer is redirected to your thank you page
- Student is automatically enrolled in the course
Verification
After a test purchase, check in Thinkific under Users — the customer should have an active enrollment in the linked course.