Discount codes and automatic discounts

Give members a code, reward early registrations and take something off for every extra child.

On this page

Where you set them up Link to this section

Discounts belong to payments. Open the Payment tab of a form, switch payments on and open the Discounts card. It holds two lists: discount codes, which respondents type in, and automatic discounts, which the form applies by itself. Like every other setting, a change reaches the public form once you publish it.

Plan feature

Discounts are part of payments, on the Pro and Business plans.

Discount codes Link to this section

A code is made of letters, digits and dashes, up to 30 characters, like LID-2026. Respondents can type it in small or capital letters. Each code takes a percentage (from 1 to 100) or a fixed amount off.

You can limit how many times a code can be used, and between which dates it works. Leave the time empty and the date runs until 23:59 that day.

On the form, a Discount code box appears under the amount as soon as the form has a code that has not ended. Applying a code shows straight away what it takes off and the new total. A code that does not exist, has not started yet, is over or is used up is simply called not valid, so nobody can find out which codes exist by trying them.

One code per answer

Each answer can use one code, and it comes on top of the automatic discounts.

Usage limits Link to this section

The uses of a code are counted from the answers that hold it. An answer that is cancelled, deleted or released because it was not paid gives its use back at once, and restoring it takes the use again. When two people send the form with the last use at the same moment, only one of them gets it. The other is told the code is not valid and can send the form without it.

The Discounts card shows how often each code was used.

Automatic discounts Link to this section

Early bird: a percentage or an amount off every answer that comes in up to a date and time you choose.

Quantity discount: an amount off for every row of a repeating group, or every unit of a number or slider field, beyond the first ones. "Per extra child, 10 euro off" is a quantity discount on the Children group that leaves the first child at full price. Give it a name, like Family discount, and respondents see that name beside the amount.

Delete the question a quantity discount counts, or turn it into something that cannot be counted, and the check before publishing stops you, so nobody pays full price by accident. A code that is past its end date gets a warning there.

How the total is worked out Link to this section

  1. Subtotal

    The start amount, the priced options, the prices per unit and the amount fields together.

  2. Automatic discounts

    Every automatic discount that applies is worked out on the subtotal, and they add up.

  3. Code

    A percentage code is taken from what is left after the automatic discounts. A fixed code takes its amount off.

  4. Total

    Percentages are rounded to the cent. The total never goes below 0 euro, and at 0 euro no payment is started.

The amount is worked out again when the form is sent, so what the form shows is what is charged.

Where the discount shows up Link to this section

An answer keeps its code and what was taken off. You see both in the answer itself, in CSV and Excel downloads (two columns at the end) and beside the payment on the Payments tab and in its export. A synced spreadsheet keeps the columns it was created with.

In emails, the payment description and the thank-you page, {DISCOUNT CODE} and {DISCOUNT} fill in the code and the amount taken off. They are written like that in every language, and stay empty for an answer without a discount.

A payment link sent later, for example when a place on the waiting list frees up, asks for the same discount: the automatic discount the answer got when it came in, even after the early bird is over, and its code as you define it now. A code you have since deleted takes off what it took off then.