Leaky Paywall - Coupons
It is easy to create coupons and discount codes for your subscription levels using the Leaky Paywall - Coupons add-on.
Coupon Settings
To create a coupon, go to Leaky Paywall > Coupons in the WP admin and click on "Add New Coupon".
0. Make sure you create a title for your coupon
1. Coupon Code - Enter the name of the coupon code. This is what users will enter on the registration form.
2. Amount - This can be either a percentage or a dollar amount. Whatever is entered will be discounted from the total price. e.g (50%, $5, $25)
3. Max Use Limit - This is the maximum number of times this coupon code can be used before it becomes invalid.
4. Levels - Select which levels this coupon is valid for. If you select "All Levels", it will be valid on any paid level. It is a multiselect field so you can choose multiple specific levels to apply the coupon to.
5. Start Date - If you want the coupon to only be vaild after a certain date, enter it here.
6. End Date - If you want the coupon to only be valid until a certain date, enter it here.
7. To apply the coupon only to the first payment of a recurring subscription, check this box. Future payments will be charged at the standard rate. This setting only works with Stripe.
Overall Coupon Usage
You can see the details and usage of all your coupons by going to Leaky Paywall > Coupons. This is great to get an idea of how many times a coupon has been used in total.
Front End Display
The coupon field will display below the total amount on the registration page.
Add the coupon to a register link
You can append a coupon to any register link. This way the user doesn't have to enter the code manually in order to get the discount. This works well for hiding the coupon field via CSS and still being able to give away coupons.
For example,
https://examplesite.test/register/?level_id=11&coupon_code=halfpizza
You will need to change the level_id and coupon_code parameter to match your use case.
See Coupon Usage For Subscribers
You see if a specific subscriber used a coupon in a few different ways.
- In the subscriber table under Leaky Paywall > Subscribers.
- On a transaction under Leaky Paywall > Transactions
- Export coupon data: export subscribers with the Reporting Tool will include a Coupon column. Filter the csv (Ex: in Excel) by the code
Bulk Import Coupons
You can bulk import a CSV file of coupons using our bulk importer. Go to Leaky Paywall > Coupons and click on the "Import Coupons" button at the top of the screen.
Here is a sample CSV file you can download, and then create your CSV based on that.
We recommend importing no more than 200 coupons at a time. If you have more, split the import into multiple CSV files.
If a coupon code matches one that already exists, it will be skipped.
Tip: If you want to generate random coupon codes, enter a prompt like this in your AI tool: "Generate 100 unique coupon codes in a CSV file based on plants"
Column Headers
coupon_code (required)
This is the code that a user will enter on the registration form.
type
This can be either "delay" or "discount". If left blank, "discount" will be used.
delay_start_count
If the type is set to delay, this is the number of months to wait until processing the first charge.
amount_type
This can be either "flat" or "percentage". If left blank, "flat" will be used.
amount (required)
The amount of the discount. If the amount type is set to "flat", this will be the dollar amount to discount the full price. If the amount type is set to "percentage", this will be the percentage amount to discount the full price.
limit
The number of times a coupon can be used until it is no longer valid. If left blank, there will be no limit (unlimited use).
start_date
When the coupon becomes valid. If left blank, the coupon will be valid immediately. Use this format: May 27, 2025
end_date
When the coupon is no longer valid. If left blank, the coupon will always be valid. Use this format: June 27, 2025
levels
Specify what subscription level ids the coupon should apply to. This can be a single level id, a comma separated list of level ids, or use "all" to make the coupon valid for all levels. If left blank, "all" will be used.
first_only
If type is set to "discount", only apply coupon to first payment of a recurring subscription. Future payments will be charged at the standard rate. This setting has no effect on non-recurring levels. This can be either "on" or "off". If left blank, "off" will be used.