---
title: Coupons, refunds and limits
description: Discount coupons, how refunds work on Insy, sales limits, availability windows, waitlists and custom checkout fields.
---

A few tools let you shape the offer: discount codes, a refund policy, limits on quantity and timing,
and extra questions at checkout.

## Discount coupons

A coupon is a code a buyer types at checkout for a **percentage off**. You control:

- **The code** and the **percentage** it takes off.
- **Which options** it applies to — attach it to specific priced options.
- **How long the discount lasts** on a subscription — one payment, a set number of months, or
  forever (as long as the subscription runs).
- **An expiry date** and a **maximum number of uses**, both optional. Leave them off and the code
  never expires and has no usage cap.

> **Coupons are percentage-based**
>
> Coupons take a percentage off, not a fixed amount. For a "10 PLN off" deal, work out the equivalent
> percentage or set a lower price on the option directly.

## Refunds

> **There is no refund button for creators**
>
> Refunds on Insy are **not self-service** — you can't issue one from your dashboard. What you can do
> is publish a **refund policy** buyers see at checkout: turn refunds on and state a "no questions
> asked within N days" window. That window sets expectations, but it's a promise, not an automated
> action — honouring it is handled manually through support, not by a button you press.

So: decide whether to advertise a refund window, set it if so, and route any refund request through
Insy support. A product with no refund policy simply doesn't show one.

## Sales limits

You can cap how many units sell, at two levels:

- **Per option** — a limit on a single priced option. Once reached, that option stops selling.
- **Whole product** — a limit across the product, whichever option is chosen.

Leave a limit unset and that level is unlimited. Useful for a cohort with fixed seats or a scarce
release.

## Availability windows

A product can have a start and an end for when it's on sale:

- **Available from** — before this, the page is visible but the buy button is closed.
- **Available until** — after this, it stops selling.

Outside the window the page still shows, so you can build anticipation before a launch or leave a
sold-out page up after one — buyers just can't check out until (or after) your dates.

## Waitlists

When an option is unavailable — sold out, or not yet open — a buyer can **join its waitlist** by
leaving their email. When it becomes available again, Insy emails everyone on the list so they can
come back and buy. It turns a closed page into a way to capture demand instead of losing it.

## Custom checkout fields

Add your own fields to the checkout to collect what you need from each buyer. Each field has a label,
can be marked **required**, and is one of these kinds:

| Field | For collecting |
| --- | --- |
| **Text** | A free-text answer — a name, a handle, a note |
| **Phone** | A phone number |
| **Address** | A postal address |
| **Consent** | A checkbox the buyer must tick; the label holds the full consent text |

Use a **consent** field for terms, a licence agreement or a marketing opt-in — the label is the full
wording the buyer agrees to. Keep required fields to what you genuinely need; every extra one is a
step between the buyer and the sale.

<CardGroup cols={2}>
  <Card title="Create a digital product" href="/selling/create-product" icon="package">
    Start here if you have not built the product yet.
  </Card>
  <Card title="Payouts" href="/payouts" icon="wallet">
    Get your earnings out and get discovered by new buyers.
  </Card>
</CardGroup>
