Skip to content

Loyalty

The Loyalty page sets how your customers earn points on every order, then exchange them for discounts. It's also where you open customer accounts on your store, secure sign-in and generate the program's terms of use. A single program applies, automatically, to all your members: there's nothing to set up account by account. Come here to launch your rewards program, adjust the number of points granted on each purchase, choose which order amount is counted, offer a bonus on sign-up or for a birthday, open new discount tiers, decide whether paying requires a customer account, add the "Continue with Google" button to your sign-in form, or protect sign-up against bots.

The preview shown next to the form updates live: it shows what a member will see and lets you simulate the points earned on an order.

Go live

A banner at the top of the page shows the program's state, Draft or Live.

While it stays in Draft, your customers see nothing and earn no points: you set the program up at your own pace, nothing is lost in the meantime. Once your settings are ready, Go live activates the program and opens customer accounts on your site at the same time: your visitors can sign up, sign in and reach their personal space. Email and password sign-in works as soon as you go live; the Google sign-in and reCAPTCHA options below stay optional.

To pause a running program, Suspend returns it to draft. The points your members have already earned stay on their balance, but sign-up and sign-in close until you put the program live again.

Checkout accounts

This setting decides whether a visitor can pay without an account, or must create one to complete their order. It only takes effect once customer accounts are active, that is once the program is live.

  • Allow guest checkout: the visitor pays for their cart without signing up. This is the default, the option that removes the most friction before payment.
  • Require an account: the visitor must sign in or create an account before paying.

Requiring an account ties every order to a member, who then keeps their history, addresses and points balance. It's also how you guarantee that every buyer is enrolled in your program, since an account is needed to earn and exchange points. In return, asking people to sign up before paying can turn away some of the hurried shoppers. Guest checkout favors a simple purchase path; requiring an account favors a lasting relationship with the customer.

Program identity

Start with a Program name (for example "Loyalty club"): it helps you spot it in your dashboard. The Points name is the word shown to your customers for what they earn. Enter it in the singular; the shortcuts "points", "stars" and "credits" are offered, but nothing stops you writing your own.

Points expiry sets a period of inactivity after which unused points reset to zero, a way to encourage your customers to come back regularly. Leave the option off for points that never expire.

Earn points

Two settings drive the gain, and the preview translates them live. Bracket amount is the spending step that grants points, expressed in euros (1 € by default). Points per bracket is the number of points granted for each full bracket reached.

The calculation divides the order amount by the bracket, then multiplies by the points, rounding down:

points = (amount ÷ bracket amount, rounded down) × points per bracket

With a 5 € bracket and 100 points per bracket, a 12 € order earns 200 points: (12 ÷ 5 = 2) × 100, two full brackets, the remainder doesn't count. A 1 € bracket comes down to granting points euro by euro.

Points calculation base chooses which amount is counted:

  • Amount paid excluding shipping: the products total, taxes included and discounts deducted, without shipping fees.
  • Total amount paid: the whole order, shipping fees and taxes included.

For an order of 48 € of products and 6 € of shipping (54 € total), the result changes with the settings:

Bracket amountPoints per bracketCalculation basePoints earned
1 €1Amount paid excluding shipping48
1 €10Amount paid excluding shipping480
5 €1Amount paid excluding shipping9
10 €5Total amount paid25

The last two rows show the rounding: 9 brackets of 5 € out of 48 € (the remaining 3 € don't count), and 5 brackets of 10 € out of the 54 € paid (the remaining 4 € don't count).

Two optional bonuses add to this calculation. The Welcome bonus grants points when the account is created; the Birthday bonus grants some every year on the customer's birthday. Points are credited once the order payment is confirmed.

INFO

On a refund, full or partial, the points earned on the order are removed from the member's balance, in proportion to the refunded amount.

WARNING

Changing the configuration does not recalculate points already granted: member balances stay unchanged and the new settings only apply to orders placed after the change.

Stay careful if members already hold points. A refund can happen long after the purchase, and the matching removal is calculated using the settings in force at that moment. A bracket or a point count changed in between can therefore remove a balance different from the one credited at the start.

Redeem for a discount

This section defines the exchange tiers: how many points the customer spends, and the discount they get in return. Add as many tiers as you like with Add a tier; at payment time, the member picks the voucher that suits them.

The higher the amount offered, the more each point is worth. The maximum effective discount, recalled below the table, shows the real benefit granted on a purchase based on the tiers you configured.

Member preview

Next to the form, Member preview shows in real time what a customer will see: their balance, the next voucher to reach and the euro value of their points. The Earning simulator rounds out this preview: enter an order amount to see how many points it would earn under your settings, shipping included or not. Nothing to save here, it's a check tool while you adjust the program.

Login & security

Once the program is live, your customers sign in with email and password, no extra setup. The two options below extend or strengthen that sign-in; add them when you need them.

Google sign-in

Google sign-in lets your customers identify with their Google account, without creating or remembering a password. Once set up, the Continue with Google button is added to your sign-in and sign-up form. The Client ID and Client secret fields come from Google and identify your store with its sign-in service.

To get them, create OAuth credentials in the Google Cloud console:

  1. Sign in, then create a project or select an existing one.
  2. Fill in the OAuth consent screen: the application name shown to your customers and a support email.
  3. Create a credential of type "OAuth client ID", with "Web application" as the application type.
  4. Under "Authorized redirect URIs", add your store's return address, replacing the domain with yours: https://your-domain/auth/google/callback
  5. Confirm, then copy "Client ID" into Client ID and "Client secret" into Client secret.
  6. Save.

The Client secret is sensitive: it stays encrypted on our side and is never sent back to your site. You can replace it at any time by pasting a new value.

WARNING

The return address must match exactly the one entered at Google, domain included. If your store answers on a custom domain, use that domain, otherwise sign-in will fail when Google returns the customer. The Continue with Google button only appears once the Client ID is filled in.

reCAPTCHA

reCAPTCHA v3 checks in the background that the person signing up or signing in is a human, without asking them to recognise an image or tick a box. Each attempt gets a score: if that score is too low, the request is refused. The Site key and Secret key fields come from Google and connect your forms to this check.

To create them, open the reCAPTCHA admin console:

  1. Give your site a name and choose the reCAPTCHA v3 type ("Score based").
  2. Add your store's domain to the list of allowed domains.
  3. Accept the terms, then confirm.
  4. Copy "Site key" into Site key and "Secret key" into Secret key.
  5. Save.

The Site key shows on your store's page to request a score from Google; the Secret key, kept encrypted on our side, verifies that score at sign-up or sign-in. Leave both fields empty and accounts keep working, without this protection.

INFO

Google shows a small reCAPTCHA badge in a corner of your site: its presence is required by Google whenever reCAPTCHA is active.

Terms of use

This section generates a preview of the members and loyalty program terms of use, from your company information and your loyalty program. The text covers membership, the member account, earning and exchanging points, how long they stay valid, what happens to points when an order is refunded, personal data, changes to the terms, termination and contact.

It updates as soon as you change your program or your details. Nothing to fill in here: use this text as a starting point to publish or adapt for your customers. Show unfolds the preview, Hide folds it back.

Configuration examples

Here are three complete programs and what they earn a customer, from their first purchase to the discount.

Example 1: one point per euro

  • Bracket amount: 1 €
  • Points per bracket: 1
  • Points calculation base: Amount paid excluding shipping
  • Welcome bonus: 100 points
  • Redeem for a discount: 100 points = 5 €

The customer gets 100 points as soon as they sign up. An 80 € product order adds 80, that is (80 ÷ 1) × 1, bringing their balance to 180 points: they exchange 100 points for a 5 € discount and keep the remaining 80.

Example 2: generous program

  • Bracket amount: 1 €
  • Points per bracket: 10
  • Points calculation base: Total amount paid
  • Redeem for a discount: 1,000 points = 10 €

A 50 € order, shipping included, earns 500 points: (50 ÷ 1) × 10. After two orders like this, the customer reaches 1,000 points and gets a 10 € discount.

Example 3: tiered reward

  • Bracket amount: 10 €
  • Points per bracket: 1
  • Points calculation base: Amount paid excluding shipping
  • Redeem for a discount: 50 points = 5 €

A 95 € product order earns 9 points: (95 ÷ 10 = 9) × 1, only 90 € count and the remaining 5 € are ignored. The customer builds up points order after order until reaching an exchange tier.

Documentation crafted with ❤️ by our in-house team.