Promotion Code

A promotion code is the customer-facing string that maps to a Stripe coupon, letting customers redeem a discount at checkout.

A promotion code is the customer-facing code — like LAUNCH20 or WELCOME — that a customer enters at checkout to redeem a discount. In Stripe it's a promotion_code object that wraps a coupon: the coupon defines the discount, and the promotion code is the shareable string that unlocks it.

How promotion codes work

You create a promotion code on top of an existing coupon and give it a human-readable code. When a customer applies it, Stripe validates the code and attaches the underlying coupon's discount to their subscription or invoice.

  • One coupon, many codes — a single coupon can back several promotion codes, so you can run PODCAST10 and TWITTER10 off the same 10%-off rule and track each separately.
  • Redemption controls — set max_redemptions, an expires_at date, a first-time-customer-only flag, or a minimum order amount.
  • Case-insensitive — customers can type the code in any case; Stripe normalizes it.

Why it matters

Promotion codes are the practical, marketing-friendly layer on top of coupons. They let you distribute a discount publicly, attribute conversions to a campaign, and cap abuse — all without exposing internal coupon IDs or touching your published prices. A code can be turned off instantly if a deal spreads too far, and per-code redemption counts show which channels actually drive signups.

In ChargeBell

ChargeBell's own checkout supports promotion code redemption, so a Pro subscription ($24/month) can be started with a valid code applied — the discount flows through Stripe exactly as described above.

Related terms

Updated July 6, 2026