Skip to main content

Sell Courses with Stripe

Connect your own Stripe account, set course prices, and start accepting payments directly from learners — Konstantly takes no commission on course sales

The Stripe integration lets you sell individual courses directly from your Konstantly instance. Each course can have its own price, learners check out through Stripe's hosted payment page, and successful buyers are enrolled automatically.

> Konstantly takes no commission on your course sales. You only pay Stripe's standard processing fees, which go directly from Stripe to your bank account. Konstantly only charges for your platform subscription.

Before You Start

You'll need:

  • A Stripe account (sign up at stripe.com if you don't have one)
  • Your Stripe account fully activated for payments — Stripe requires verifying your business details before live payments work
  • Permission to manage integrations in your Konstantly instance

Step 1: Get Your Stripe API Keys

  1. Log in to your Stripe Dashboard
  2. Go to Developers → API keys
  3. You'll see two keys:

- Publishable key — starts with pk_live_... (or pk_test_... while testing)

- Secret key — starts with sk_live_... (or sk_test_...) — click Reveal live key to view it

> Keep your Secret key private. Never share it or commit it to a repository. It gives full access to your Stripe account.

Step 2: Connect Stripe to Konstantly

  1. In your Konstantly instance, go to Settings → Integrations → Stripe
  2. Paste your Publishable key into the first field
  3. Paste your Secret key into the second field
  4. Click Verify and Connect

If both keys are valid, the status badge changes to Connected and the page shows when the connection was made. The secret key is hidden after saving so it can't be read back.

If the keys are wrong, you'll see an error and the connection won't be saved. Double-check you copied the keys from the right Stripe account.

Switching from Test Mode to Live

When you're ready to accept real payments, repeat Step 1 with live mode keys from your Stripe Dashboard (toggle "Test mode" off in the top right of Stripe). Then click Disconnect in Konstantly and reconnect with the live keys.

Step 3: Set a Price on a Course

  1. Open the course you want to sell
  2. Click Edit course → scroll to the Pricing section
  3. Switch from Free to Paid
  4. Enter the price (e.g. 49.00 for forty-nine dollars)
  5. Select the currency (USD, EUR, or GBP)
  6. Click Save

Once saved, the section displays a purchase link and an embed code you can copy:

  • Purchase link — share via email, social media, or paste anywhere on the web
  • Embed code — drop into your website or landing page as an iframe

You can change the price or set the course back to free at any time. Existing purchases are not affected.

How Learners Buy

There are two ways someone can purchase a course:

Option 1: Public purchase (no account needed)

Share the purchase link generated for the course. The buyer enters their email and is redirected to Stripe's hosted checkout page. After paying, they receive an email invitation to create their account, with the course already assigned. When they accept the invite and log in, the course is right there waiting.

This is the simplest path for new customers — they don't need to register first.

Option 2: Logged-in purchase

Existing learners on your platform see a Buy button on any paid course they don't yet own. Clicking it sends them to Stripe checkout, and when payment succeeds they're enrolled instantly with no extra steps.

Both flows use Stripe Checkout, which means your buyers see Stripe's familiar, PCI-compliant payment form. You never handle card details directly.

What Happens After a Successful Payment

Stripe notifies your Konstantly instance the moment payment clears, and the platform handles everything automatically:

  1. Existing user → the course is added to their library immediately
  2. New buyer → an invitation email is sent with a signup link, and the course is pre-assigned to their account
  3. Confirmation email is sent to the buyer with the course name, amount, and next steps

There's no manual enrollment, no admin approval, no support tickets asking "where's my course?".

Refunds

If you need to refund a purchase:

  1. Find the order in your Stripe Dashboard → Payments
  2. Click the payment, then Refund

Konstantly automatically detects the refund and updates the purchase status to refunded in your records. Note: refunding does not automatically remove the course from the learner's library — you'll need to unenroll them manually if you want to revoke access.

Pricing & Currency Notes

  • Each course has its own currency — you can sell some courses in USD and others in EUR if you want
  • Stripe handles currency conversion if a buyer's card is in a different currency than your course
  • You can change a course's price at any time without affecting existing purchases

Disconnecting Stripe

If you disconnect Stripe, all paid courses become unpurchasable until you reconnect. Existing purchase records and enrolled learners are not affected — they keep their access. Pending checkouts (where the learner started but didn't finish) will fail.

Troubleshooting

The Verify and Connect button stays disabled. Both fields must be filled in before the button activates. Make sure you pasted both the publishable and secret keys.

"Invalid API key" error. Double-check you copied the keys from the same Stripe account and that they match each other (both live, or both test). Also confirm there are no leading/trailing spaces.

A learner paid but didn't get the course. Check Settings → Integrations → Stripe is still showing Connected. If it shows disconnected, reconnect with your keys. You can also manually enroll the learner from the user management page if needed. If the issue persists, contact us.

I don't see the Stripe section in Settings. Your role doesn't include the right permission. Ask your instance owner to grant you integration management access.

Frequently Asked Questions

Does Konstantly take a cut of my sales?

No. The full payment goes from Stripe to your bank account. Konstantly only charges your platform subscription.

Can I sell course bundles or memberships?

Right now each course has its own price. For bundles or recurring memberships, use the Shopify integration which supports product bundles and collections, or sell access to multiple courses through a single landing page that links to each.

Can I use Stripe Connect to onboard sub-merchants?

Not currently — each instance owner connects their own Stripe account directly. If you're a marketplace platform reselling courses, contact us about custom integration.

What payment methods are supported?

Anything Stripe supports — credit/debit cards, Apple Pay, Google Pay, and (depending on your country) bank transfers, iDEAL, SEPA, and others. Configure these in your Stripe Dashboard under Settings → Payment methods.