---
title: "Discount Codes"
label: "Discount codes"
description: "Create coupons and promotion codes to offer discounts during employer checkout."
publishedAt: 2026-01-31
updatedAt: 2026-11-06
order: 7
status: "published"
faqs:
  - question: Why can't I see Coupons on the Products page?
    answer: "Coupons appears in the menu once your Stripe account can accept payments. If Stripe needs more information or is reviewing your account, Coupons is hidden until that is done. Check the same menu for Continue Stripe setup or an Action required badge, complete Stripe's request, and refresh Products."
  - question: What's the difference between a coupon and a promotion code?
    answer: "A coupon defines the discount itself (amount, type, and duration). A promotion code is a customer-facing code that employers enter at checkout. Each promotion code links to a coupon, and you can create multiple codes for the same coupon with different restrictions."
  - question: Can I limit a discount to first-time customers only?
    answer: "Yes. When creating a promotion code, enable the First-time order only option."
  - question: Can I restrict a coupon to specific plans?
    answer: "Yes. When creating a coupon, use the Applies to plans field to select which plans it works on. Leave it empty to allow the coupon on all plans. Plan restrictions can't be changed after creation. To change them, delete the coupon and create a new one."
  - question: Do discounts apply to subscriptions or one-time payments?
    answer: "Both. When creating a coupon, set the Duration to Once (first payment only), Forever (every payment), or Repeating (a set number of months)."
  - question: What happens when I delete a coupon?
    answer: "All linked promotion codes are deactivated and can no longer be redeemed. Existing discounts on active subscriptions remain in place."
---

Offer discounts to employers using coupons and promotion codes. You need a [connected Stripe account](/docs/monetization/connect-stripe) that can accept payments before creating discounts.

When you want membership-based pricing rather than codes, see [memberships](/docs/monetization/memberships).

## Prerequisites

The **Coupons** option in the **...** menu on **Settings** → **Products** appears once Stripe has enabled charges on your connected account. If it is missing, check the same menu: **Connect Stripe**, **Continue Stripe setup**, or **Open Stripe Dashboard** with an **Action required** badge tells you what Stripe still needs. Finish it, then refresh **Products**. If none of those show, Stripe is still reviewing the account; Coupons appears once the review completes. This applies even if you have created coupons before, because Stripe can ask for more details later and Coupons returns as soon as charges are enabled again. See [onboarding status](/docs/monetization/connect-stripe#onboarding-status).

Choose the eligible plans, duration, currency, expiration, and redemption limit before creating the coupon. Plan restrictions cannot be edited later, so check the intended rule in checkout before sharing the code.

## Create a coupon

1. Go to **Settings** → **Products**
2. Click the **...** button to the right of the search box, above the product list (on mobile, it sits next to the page description), and choose **Coupons**
3. Click **Create coupon**
4. Fill in the details:
   - **Name:** a descriptive label (e.g. "Launch discount")
   - **Discount type:** percentage or fixed amount
   - **Percent off** or **Amount off:** the discount value (for fixed amounts, also select a currency)
   - **Duration:** Once (first payment only), Forever (every payment on a subscription), or Repeating (a set number of months)
   - **Max redemptions:** optional limit on total uses
   - **Expires:** optional expiration date
   - **Applies to plans:** optional. Restrict the coupon to specific plans. Leave empty to allow the coupon on all plans. This setting can't be changed after creation.
5. Click **Create coupon**

## Create a promotion code

Promotion codes are what employers type at checkout (e.g. "LAUNCH50"). Each code links to a coupon.

1. Open a coupon's detail view by clicking the three-dot menu on a coupon row and selecting **View details**
2. In the **Promotion codes** section, click the **+** button
3. Enter a **Code** (automatically uppercased)
4. Optionally configure restrictions:
   - **First-time order only:** limits the code to employers making their first purchase
   - **Limit redemptions:** maximum number of times the code can be used
   - **Expiration date:** when the code stops working
   - **Minimum order value:** requires a minimum purchase amount
5. Click **Add promotion code**

You can create multiple promotion codes for the same coupon, each with different codes, limits, and restrictions.

## How employers redeem codes

During the Stripe checkout flow for posting a job, a **promotion code** field appears. Employers enter any active code you've created and the discount applies automatically.

## Manage coupons

| Action | How |
|---|---|
| View details | Three-dot menu on coupon row > **View details** |
| Rename | Three-dot menu in detail view header > **Rename coupon** |
| Delete | Three-dot menu on coupon row > **Delete coupon** |
| Archive a promo code | Three-dot menu on code in detail view > **Archive promotion code** |
| Copy a promo code | Click any code in the detail view to copy to clipboard |

Deleting a coupon deactivates all linked promotion codes. Existing discounts on active subscriptions are not affected.

## Verify a promotion code

Cavuno has no test mode, so verify on your live board: open the employer checkout, choose an eligible public plan, and enter the code. Abandon the checkout once the discount shows, or complete it and refund it in Stripe. Confirm the displayed discount, currency, duration, minimum amount, redemption limit, and expiry match the coupon and promotion-code settings. Also test one deliberately ineligible purchase and confirm the code is rejected before sharing it.

## If a code is rejected unexpectedly

Check that the promotion code and coupon are active, the checkout plan is eligible, the currency matches a fixed discount, and the first-order, minimum-value, expiry, and redemption limits still allow use. Create a new coupon if the original plan restriction is wrong; that restriction cannot be edited after creation.

## Troubleshoot a failed redemption

If redemption fails, reproduce it in the employer checkout with the same plan and restrictions, and abandon the checkout before paying. Check Stripe's rejection reason before replacing the code so you do not remove limits that are working as intended.

## Next steps

Share the promotion code, not the internal coupon name, with the intended employers. After launch, review completed payments in [Transactions](/docs/monetization/transactions-ledger) and retire the code when the campaign ends.
