| 1 |
# Promo Codes |
| 2 |
|
| 3 |
Promo codes let you offer discounts, free trials, and free access to your content. |
| 4 |
|
| 5 |
## Code Types |
| 6 |
|
| 7 |
### Discount Codes |
| 8 |
|
| 9 |
Reduce the price of an item, project, or membership tier. |
| 10 |
|
| 11 |
- **Percentage discount**: 1% to 100% off |
| 12 |
- **Fixed discount**: A specific dollar amount off the price |
| 13 |
|
| 14 |
### Free Trial Codes |
| 15 |
|
| 16 |
Give temporary access to membership content. |
| 17 |
|
| 18 |
- Trial length: 1 to 365 days |
| 19 |
- Fan subscribes at the end of the trial or access expires |
| 20 |
|
| 21 |
### Free Access Codes |
| 22 |
|
| 23 |
Grant permanent free access to a specific item. These use auto-generated word-based codes (easier to share verbally or in print). You can also provide a custom code up to 100 characters. |
| 24 |
|
| 25 |
When a fan claims a free access code for an item that has license keys enabled, a license key is automatically generated for them. |
| 26 |
|
| 27 |
## Creating a Promo Code |
| 28 |
|
| 29 |
1. Go to your project dashboard and open the **Promotions** tab |
| 30 |
2. Click **Create Code** |
| 31 |
3. Choose the type (Discount, Free Trial, or Free Access) |
| 32 |
4. Set the parameters: |
| 33 |
- **Discount**: percentage or fixed amount |
| 34 |
- **Free Trial**: number of days |
| 35 |
- **Free Access**: select the item |
| 36 |
5. Optionally set a scope, start date, expiry date, and usage limit |
| 37 |
6. Click **Create** |
| 38 |
|
| 39 |
> [!UI] promo-code-form |
| 40 |
|
| 41 |
Discount and free trial codes use custom uppercase alphanumeric codes you define (1-50 characters). Free access codes are auto-generated with memorable word combinations unless you provide a custom code. |
| 42 |
|
| 43 |
## Scope |
| 44 |
|
| 45 |
Codes can be scoped to different levels: |
| 46 |
|
| 47 |
|
| 48 |
|
| 49 |
| Creator-wide | Applies to anything you sell | |
| 50 |
| Project | Applies to items within a specific project | |
| 51 |
| Item | Applies to a single item only | |
| 52 |
| Tier | Applies to a specific membership tier | |
| 53 |
|
| 54 |
## Scheduling, Expiry, and Limits |
| 55 |
|
| 56 |
- **Start date**: Optional. Set a future date (YYYY-MM-DD) when the code becomes active. Before this date, the code cannot be redeemed. Activates at beginning of day UTC. |
| 57 |
- **Expiry date**: Optional. Set a date (YYYY-MM-DD) after which the code stops working. Expires at end of day UTC. |
| 58 |
- **Usage limit**: Optional. Set the maximum number of times the code can be redeemed. |
| 59 |
|
| 60 |
Codes with no start date, no expiry, and no limit work immediately and indefinitely. |
| 61 |
|
| 62 |
## Editing Codes |
| 63 |
|
| 64 |
After creating a code, you can update its **start date**, **expiry date**, and **usage limit**. The code text, discount type, and discount amount cannot be changed -- delete and recreate if you need to change those. |
| 65 |
|
| 66 |
## Managing Codes |
| 67 |
|
| 68 |
From your project's Promotions tab you can: |
| 69 |
|
| 70 |
- **List** all your promo codes with redemption counts |
| 71 |
- **Edit** a code's dates and usage limit |
| 72 |
- **Delete** a single code to deactivate it immediately |
| 73 |
- **Bulk delete expired**: Remove all expired codes at once with the "Delete all expired" button |
| 74 |
|
| 75 |
## How Fans Use Codes |
| 76 |
|
| 77 |
Fans enter the promo code during checkout. For free access codes, fans can claim at a dedicated claim page without going through checkout. |
| 78 |
|
| 79 |
## See Also |
| 80 |
|
| 81 |
- [Selling & Audience](./03-selling.md): Pricing models and monetization overview |
| 82 |
- [Pricing Models](../about/pricing.md): Detailed pricing guide |
| 83 |
|