- Published on
Geo-Routed Checkouts: Sell Your Kajabi Course in Rands, Euros and Dollars from One Link

- Name
- Meiring de Wet
If you sell courses or digital products from South Africa, your buyers split into two groups with opposite expectations at checkout.
Local buyers want prices in Rands and a payment method they trust: PayFast, Capitec Pay, Yoco. International buyers mostly have no idea what a Rand is worth. They want to pay in their own currency through something familiar, which in practice usually means PayPal.
Most checkouts serve one of these groups and lose the other. Price in Dollars and your South African customers land on a foreign currency page and fall off. Price in Rands and your international customers get confused and leave. Either way you lose sales that should have converted easily.
Geo-routed checkouts fix this. One link, and every buyer lands on a checkout configured for their location. This post walks through the full setup for a Kajabi offer. If you prefer video, the same walkthrough is on YouTube.
How it works
A geo-routed checkout flow starts with a router. When a customer opens your link, CheckoutJoy detects their location and routes them to a checkout built for that region. Each checkout can have its own currency, price, payment methods, language and template, and all of them connect to the same offer on your course platform.
The flow in this tutorial has three routes for one Kajabi offer:
- South Africa: R4,999, paid through PayFast
- European Union: 399 Euros, paid through PayPal, with the checkout automatically translated into the visitor's language
- Rest of the world: US Dollars through PayPal, with multiple currencies enabled so Australians see Australian Dollars, Brits see Pounds and Canadians see Canadian Dollars
After payment, everyone goes to the same thank you page (you can also set one per route), and CheckoutJoy activates the customer on the Kajabi offer in the background.
You do not need a Stripe account, a foreign entity or an LLC. You need CheckoutJoy, an account with one of the local gateways (PayFast, Paystack or Yoco) and a PayPal account. The whole setup takes about 15 minutes.
Step 1: Connect your processors and your Kajabi offers
Before touching any checkouts, connect your payment processors and your Kajabi offers. Step-by-step guides for PayFast, Paystack, Yoco and PayPal are in the docs: [links].
Connecting a Kajabi offer comes down to one field. In Kajabi, open the offer and copy its webhook URL. In CheckoutJoy, open the product's Kajabi settings tab and paste it in. That is the whole integration.
Step 2: Create one product per region
One link, one Kajabi offer, three CheckoutJoy products. Each product links to the same offer but carries its own price and its own checkout, so every region gets configured independently. For this flow that means a Rand product, a Euro product and a US Dollar product.
Step 3: Configure each checkout
South Africa: enable PayFast as the payment processor. Paystack and Yoco work too, but this route should only offer a local option. Then add whatever the checkout needs: billing address fields, a business purchase option so buyers can enter VAT details, a terms and conditions checkbox, testimonials, a countdown timer.
Europe: enable PayPal, which includes direct card payments, so customers pay by card without needing a PayPal account. Turn on automatic language translation and the checkout renders in the visitor's language. A buyer in France sees the whole page in French.
Rest of the world: keep US Dollars as the base and enable multiple currencies under the language, currencies and regions settings. Pick the currencies you want to offer. PayPal supports 25 currencies, so check your selection against their list. Turn on auto conversion by customer location and round totals to zero decimals so the prices display clean.
Step 4: Build the router
Go to Checkouts, click Create and choose the geo-routed checkout flow. The wizard asks for routing rules:
- Visitor in South Africa: send to the Rand product
- Visitor in the European Union: send to the Euro product
- Everyone else: send to the US Dollar product
Set the thank you page, name the flow and CheckoutJoy generates a checkout URL for it. Publish, and the link is live.
Step 5: Test it
Open your link. From Cape Town, I get the Rand checkout at R4,999 with PayFast, Google Pay and Apple Pay available. Connect a VPN to Brazil, refresh, and the same link serves the rest-of-world checkout in US Dollars. Switch the currency selector to Australian Dollars and the price converts in real time.
After the payment
When a payment is confirmed, CheckoutJoy activates the customer on your Kajabi account automatically. Kajabi grants access to the offer and sends the welcome emails and everything else you have set up, the same as a purchase made on Kajabi itself.
This tutorial uses Kajabi because it is one of the most popular platforms for selling digital products, but the same flow works on Thinkific, GoHighLevel and every other platform CheckoutJoy supports.
To set this up on your own products, start a 14-day free trial at checkoutjoy.com.
