Discounts let you reduce the amount a customer has to pay for a transaction. Discounts are sometimes called coupons or promo codes.
When to use
- Audit your discount catalog
Review active, archived, expired, and used discounts in one place. - Track promotion performance
See redemption counts and how often each discount has been used. - Investigate specific discount activity
Filter by status and type to surface discounts relevant to a campaign or accounting period.
Report filters
When generating discount reports, you can filter by:
| Field | Description |
|---|---|
| Updated date | The date a discount was last modified. Matches entities modified on or after the start date and before the end date. |
| Status | The current status of the discount.
|
| Type | The kind of discount.
|
Report columns
Column headings on discount reports mirror fields in the Paddle API. Data is provided in the following columns:
discount_idstring
Example:
dsc_01gv5kpg05xp104ek2fmgjwttfUnique Paddle ID for this discount, prefixed with
dsc_.Pattern:
^dsc_[a-z\d]{26}$statusstring
Whether this entity can be used in Paddle.
Values
activeEntity is active and can be used.archivedEntity is archived, so can't be used.
typestring
Type of discount.
Values
flatDiscounts a transaction by a flat amount, e.g. -$100. Requirescurrency_code.flat_per_seatDiscounts a transaction by a flat amount per unit Requirescurrency_code.percentageDiscounts a transaction by a percentage of the total, e.g. 10%. Maximum 100%.
discount_amountstring
Amount to discount by. For
percentage discounts, must be an amount between 0.01 and 100. For flat and flat_per_seat discounts, amount in the lowest denomination for a currency.discount_currencystring | null
Supported three-letter ISO 4217 currency code. Required where discount type is
flat or flat_per_seat.Values
USDUnited States DollarEUREuroGBPPound SterlingJPYJapanese YenAUDAustralian Dollar
+ Show all values− Hide values
CADCanadian DollarCHFSwiss FrancHKDHong Kong DollarSGDSingapore DollarSEKSwedish KronaARSArgentine PesoBRLBrazilian RealCLPChilean PesoCNYChinese YuanCOPColombian PesoCZKCzech KorunaDKKDanish KroneHUFHungarian ForintILSIsraeli ShekelINRIndian RupeeKRWSouth Korean WonMXNMexican PesoNOKNorwegian KroneNZDNew Zealand DollarPENPeruvian SolPLNPolish ZlotyRUBRussian RubleTHBThai BahtTRYTurkish LiraTWDNew Taiwan DollarUAHUkrainian HryvniaVNDVietnamese DongZARSouth African Rand
recurboolean
Default:
falseWhether this discount applies for multiple billing periods.
maximum_recurring_intervalsinteger | null
Amount of subscription billing periods that this discount recurs for. Requires
recur. null if this discount recurs forever.usage_limitinteger | null
Maximum amount of times this discount can be used. This is an overall limit, rather than a per-customer limit.
null if this discount can be used an unlimited amount of times.restrict_tostring
Product or price IDs that this discount is for. When including a product ID, all prices for that product can be discounted.
null if this discount applies to all products and prices.expires_atstring (date-time) | null
Example:
2024-10-12T07:20:50.52ZRFC 3339 datetime string of when this discount expires. Discount can no longer be applied after this date has elapsed.
null if this discount can be applied forever.created_atstring (date-time)
Example:
2024-10-12T07:20:50.52ZRFC 3339 datetime string of when this entity was created. Set automatically by Paddle.
updated_atstring (date-time)
Example:
2024-10-13T07:20:50.52ZRFC 3339 datetime string of when this entity was updated. Set automatically by Paddle.