What this setting controls
The Custom fields toggles control which extra fields show up on every customer profile page. Customers see them when they edit their own profile; you see them on the admin customer page. The list includes the built-in fields the system understands semantically (so reports can group on them) plus four fully-custom slots:
- Built-in — phone, birthday, address, emergency contact, health notes, allergies, occupation, gender. The exact set depends on which fields are enabled for your business plan.
- Custom fields 1–4 — open text fields where you choose the bilingual label (e.g. "How did you hear about us?", "Preferred class style").
Enable a field and mark it required
Go to Admin → Settings → Customer → Custom fields. Each row has a toggle and a Require button:
- Flip the toggle on to show the field on the customer profile.
- If you want customers to be forced to fill it in before completing their first booking, click Require. Required fields show a red asterisk on the customer side.
- For Custom fields 1–4, expand the row and fill in the bilingual Label — both English and Chinese are needed so the field renders correctly for either language.
- Click SAVE in the header.
Disabling a field automatically clears its Required flag, so you can't accidentally leave a field as "required but hidden".
Where customers fill these in
Required custom fields appear during the customer's first complete-profile prompt, which fires either:
- The first time a new customer opens the booking app after registering, or
- Before the customer submits their first reservation, whichever comes earlier.
Optional fields don't block anything — they appear on the customer's profile edit page so customers can fill them in whenever they want. Admins can also fill in these fields directly from the admin customer detail page.
