Setting up Coupons

Coupons are a great way to increase conversion and reward existing customers with special discounts. They are usually perceived as a temporary special offer rather than a price reduction, giving your customers that extra incentive to make a purchase.

Creating Coupons

You can create a coupon via the API or via the Seller dashboard.

Creating a coupon via the dashboard

  1. In the Dashboard, click Checkout and then Coupons.
  2. Click on “Add Coupon” button.
  3. Enter the coupon code or leave the coupon code field empty, if you want us to generate a unique coupon code on form submission.
  4. Tick the “Recur” checkbox if your product is a subscription plan and you want to apply the discount not just to the initial payment but to all the recurring payments.
  5. Select the discount type, you can choose between percentage or flat amount.
  6. Enter the discount amount.
  7. Enter the number of times this coupon can be used.
  8. Enter the expiry date of the coupon or leave it empty if you do not want it to expire.
  9. Select coupon type:
    • Checkout Coupon: Coupon applies to the entire total of the checkout, regardless of the products being purchased.
    • Product Coupon: Coupon applies to a specific product or set of products. Associated with a product.
  10. Add coupon description (for internal use) if needed.
  11. Select or create a coupon group. Groups help you locate the coupons more easily on your dashboard.

Creating a coupon via the generate coupon API

Please find the API documentation here.

Note: The API is particularly useful when you need to create several coupons in one go as this is something that you can’t currently do via the Seller Dashboard.

Applying coupons to the checkout

Once the coupon is created you can share the coupon code with your customers for them to use it in your checkout or apply the coupon to the checkout straight away.

If you want to apply the coupon straight to the checkout so your customers don’t even have to type the coupon in, you can do so using paddle js or via the custom checkout API.

Using paddle.js

<script type="text/javascript">
  Paddle.Checkout.open({
    product: 12345,
    coupon: “DISCOUNT123”
  });
</script>

Custom Checkout API


     curl -X POST \
     -d 'vendor_id=123' \
     -d 'vendor_auth_code=456bd...' \
     -d 'product_id=123456' \
     -d 'coupon_code=DISCOUNT123' \
    https://vendors.paddle.com/api/2.0/product/generate_pay_link

Note: Coupons only work with the custom checkout API if a product id is set. Also at the moment it’s not possible to apply checkout coupons using the custom checkout API, only product coupons.