KlickCourse

Coupons — discount codes

Creating codes, limits and expiry, and giving a referrer their own code.

Admin → Coupons: create a code, then watch what it costs and what it drives.

Creating a code

Admin → Coupons → fill in New code. A code is what buyers type at checkout — LAUNCH20, PODCAST. It isn’t case-sensitive, so someone typing launch20 still gets the discount.

Codes only do something on a course that costs money. If everything in your catalog is free, set a price first — the code starts working the moment there’s something to discount.

Percent or amount — and free

Percent takes a share off the price (20% off $199 = $159.20). Amount takes a flat sum off ($50 off $199 = $149), and never takes more than the course costs.

A 100% code makes the course free for whoever uses it — the cleanest tool for partners, press, podcast guests and JV swaps, because they still enroll properly and appear in your students list like any other learner.

Limits and expiry

Total uses caps how many people can ever claim it — leave it blank for unlimited. Uses per person stops one buyer reusing it. Expires switches it off at a date and time you pick. Applies to pins it to one course, or leaves it working on every paid course.

If someone starts a checkout and abandons it, the use goes back on the shelf automatically — an unfinished order never eats one of your limited codes. The same happens on a full refund.

Giving a referrer their own code

Put a learner’s email in Referrer email and the sale is credited to them whenever their code is used. They share one memorable code instead of a tracking link, so it works out loud — on a podcast, from a stage, on a printed card — where a URL can’t.

The What each referrer drove table shows paid orders, revenue and discount given per person. Attribution is recorded from day one; actually paying a referrer runs through the credits program, which is still switched off platform-wide — turn it on in Referrals when you’re ready.

Turning a code off, and what you can edit

Turn off stops new redemptions immediately and is reversible — use it the moment a code leaks or a promotion ends. You can also change the label, limits and expiry at any time.

The discount itself can’t be changed after a code exists. Buyers may already be holding it, and quietly re-pricing a code people were promised is how disputes start — retire it and issue a new one. For the same reason a code that has been used can’t be deleted, only switched off: your order history has to stay explainable. A code nobody has used can be deleted outright.

From the API

Coupons are managed by an institution admin — a member (content editor) can build courses but cannot issue discounts. Codes can also be minted by automation with a coupon:write API key: GET/POST /admin/coupons, PATCH and DELETE /admin/coupons/{id}, plus GET /admin/coupons/referrers for the rollup — handy for issuing a code per affiliate at launch. See the API keys guide.