Customer Terms and Minimum Age
If your shop has terms and conditions for customers, Etalasse can ask customers to accept them when they sign up and at checkout, and keep a record of each acceptance. You can also ask customers to declare that they meet a minimum age.
This works for every shop type, on every plan, and is off by default. While the fields are empty, sign-up and checkout ask nothing new.
Settings
Open Shop settings, Customer terms card (the same name in the Dashboard app):
| Field | Rule | Example |
|---|---|---|
| Terms version | free text, 1-32 characters. Empty means no terms are asked | 2026-10, v3 |
| Terms link | the http:// or https:// address where your terms are published, at most 512 characters. Required while a version is set | https://yourshop.com/terms |
| Minimum age | a whole number 13-21. Empty means it is not asked | 17 |
A version without a link is refused, so customers never accept terms they cannot read. Removing the link while a version is still set is refused too.
A customer counts as having accepted only the exact same version. As soon as you change the version (for example from 2026-10 to 2026-11), every customer is asked to accept again at their next checkout. Change the version only when the terms really changed.
When customers sign up
While a terms version is set, every way a customer can create an account shows a required I accept the shop's terms checkbox with a Read the terms link:
- sign-up with email and with a phone number/WhatsApp on the storefront
- customer sign-up from the POS app
- one-step seller sign-up
While a minimum age is set, sign-up also shows a required checkbox: "I am N or older, or I am the parent / guardian of the person this account is for" (N = your minimum age) This is the customer's declaration, not an identity check, and it is not asked again at checkout.
Without the tick, no account is created and the customer sees "Accept the shop's terms to continue." or "Confirm the age statement to continue."
Customers you add yourself in the Dashboard or in the till's customer form are not sign-ups, so they are not asked and nothing is recorded.
At checkout
While a terms version is set, every storefront order checks acceptance:
| Buyer | What happens |
|---|---|
| a logged-in customer who accepted the current version | nothing is asked |
| a logged-in customer who has not accepted the current version (an older account, or you just changed the version) | the checkbox shows above the pay button, with "The shop asks you to accept its terms before you order." |
| a guest (no account) | the checkbox shows on every order, because there is no account to remember it |
If the order fails, the acceptance is not stored either, and the customer ticks it again when trying again.
Orders from the POS and the Dashboard never ask for the terms, because your staff press the button, not the customer.
The consent record
Each acceptance is stored as its own record: its kind (terms or age declaration), the terms version, its source (sign-up, seller sign-up, or checkout), the time, the IP address, and the device. These records are never changed or deleted, so they show when a customer accepted which version.
See them in the customer detail, Consents list, newest first, for example "Accepted terms 2026-10 at checkout" or "Confirmed the minimum age at sign-up". In the Dashboard app, open Consents from the customer's row menu. Only Owners and Admins can open it because it contains IP addresses; Cashier and Kitchen cannot.
Tips
- publish your terms on a stable page, for example your shop blog or your own website, and paste the link
- use a dated version such as
2026-10so it is easy to match against the consent record - a minimum age suits services that only adults may book, or accounts that parents create for their children