App Builder
The App Builder is where you control everything your patients see in the Glovora mobile app. From a single place you can add treatments and services, create membership plans, set up promotional offers, configure the loyalty programme, define the rewards catalogue, sell treatment packages, issue gift cards, and customise your clinic's visual branding — logo, colours, and theme mode. Changes made here are reflected directly in what patients see the next time they open the app.
Where to find it: In the left-hand sidebar, click App Builder.
The nine tabs
The App Builder has nine tabs along the top of the page:
| Tab | What it manages |
|---|---|
| Treatments | Services and retail products visible in the app |
| Memberships | Recurring membership plans |
| Offers | Time-limited promotions and sign-up incentives |
| Points | Loyalty points rules — earning, referrals, reviews, and expiry |
| Rewards | The redemption catalogue patients spend their points on |
| Packages | Treatment bundles sold as a fixed number of sessions at a single price |
| Gift Cards | Gift card configuration and issued card management |
| Branding | Logo, cover image, colours, theme, address, and currency |
| Preview | A simulated phone screen showing your published content |
Each tab is described in full below.
Treatments tab
The Treatments tab is where you create, edit, publish, and unpublish the treatments and services that patients can browse in the app.
Only published treatments appear in the patient app and in the Preview tab. Unpublished treatments are saved but hidden from patients.
For full documentation on creating and managing treatments, see the Managing your treatments article.
Memberships tab
The Memberships tab is where you create and manage recurring membership plans that patients can subscribe to through the app.
Only published memberships appear to patients. A membership must be explicitly published before it shows in the app or in the Preview tab.
The key membership fields include the plan name, price, and Membership duration (months) — which sets how long the membership runs before it needs to be renewed or cancelled.
For full documentation on membership plans, benefits, pricing, and Klarna buy-now-pay-later options, see the Memberships article.
Offers tab
The Offers tab is where you create time-limited promotions and sign-up incentives — for example, a new patient discount or a seasonal treatment bundle.
Only published offers appear in the patient app. Published offers appear as banner cards on the patient's home screen.
For full documentation on creating offers, setting expiry dates, and configuring sign-up incentives, see the Offers article.
Points tab
The Points tab contains the Loyalty Settings — the rules that govern how patients earn and spend loyalty points. There are four cards, each with its own controls.
All settings on this tab are saved together by clicking the Save Settings button at the bottom of the page.
Welcome Vouchers card
Controls whether new patients automatically receive points when they first sign up.
| Field | What it does | Default |
|---|---|---|
| Enable Welcome Vouchers (toggle) | When on, new patients are awarded welcome points when they first check in | On |
| Welcome Points (number field) | The number of points awarded at first sign-up | 100 |
The welcome points are given to the patient automatically — there is no manual step required from clinic staff.
Referral Rewards card
Controls what happens when a patient successfully refers a friend who joins the app.
| Field | What it does | Default |
|---|---|---|
| Enable Referral Rewards (toggle) | When on, both the referrer and the new patient receive a reward when a referral is completed | On |
| Referral reward type (dropdown) | Choose between "Loyalty points" or "Account credit (money)" | Loyalty points |
| Points awarded to referrer and referee / Credit amount in cents (number field) | When type is "Loyalty points": the number of points both parties receive. When type is "Account credit (money)": the credit amount in cents (e.g. 500 = £5.00) | 0 |
When a referral is completed, both the patient who made the referral and the newly joined patient receive the reward. Changing from points to credit means the reward is added to their Beauty Bank wallet instead. Once enabled, referrals are handled automatically — no action is required from clinic staff.
Google Review Link card
This card lets you add a direct link to your clinic's Google review page. When configured, a "Can We Ask a Favour?" card appears on the patient app home screen inviting patients to leave a review.
| Field | What it does |
|---|---|
| Google Review Link (URL field) | Paste your Google Business Profile review URL here (e.g. https://search.google.com/local/writereview?placeid=...) |
| Test link button | Opens the URL in a new tab to verify it works before saving |
To find your review URL, go to your Google Business Profile, click Ask for reviews, and copy the link provided.
Leaving a review does not award patients any points or credit — this card simply provides the link. The review prompt on the patient app home screen is a courtesy request from your clinic, not a reward mechanism.
General Settings card
Controls the overall earn rate and point expiry across the whole loyalty programme.
| Field | What it does | Default |
|---|---|---|
| Points Earn Rate (number field) | How many points a patient earns per currency unit spent. 1 = 1 point per £1 spent | 1 |
| Points Expiry (days) (number field) | How many days until a patient's unspent points expire. Leave blank for points that never expire | 365 |
Rewards tab
The Rewards tab is where you create the items that patients redeem their loyalty points for — for example, a free treatment, a product sample, or a discount voucher.
Only published rewards appear in the patient app. For full documentation on creating rewards, setting point costs, and publishing, see the Rewards article.
Packages tab
The Packages tab is where you create treatment bundles — a fixed number of sessions sold together at a single price, such as a HydraFacial Triple Pack (3 sessions). Packages differ from individual treatments in that the patient purchases multiple sessions in a single transaction.
What each field means
| Field | Required | Description |
|---|---|---|
| Image | No | A photo shown alongside the package in the patient app |
| Package Name | Yes | The name of the bundle, shown to patients |
| Description | No | A short description of what the package includes |
| Price | Yes | The full price charged to non-member patients |
| Member Price | No | The price charged to patients with an active membership. If left blank, the standard membership discount percentage is applied to the normal price automatically. |
| Sessions Included | No | The number of sessions included in the bundle. Defaults to 1 if left blank. |
| Active | No | Toggle — controls whether the package is visible to patients in the app |
Adding a package
- Click Add Package in the top-right corner of the Packages tab.
- Fill in the form fields. Package Name and Price are required; all other fields are optional.
- Switch the Active toggle on to make it visible immediately, or leave it off to save it as a draft.
- Click Save.
Removing a package is permanent and cannot be undone. If you want to temporarily hide a package from patients without deleting it, switch the Active toggle off instead.
Gift Cards tab
The Gift Cards tab is divided into two sections: Gift Card Settings and Issued Gift Cards.
Gift Card Settings
| Field | Description |
|---|---|
| Enable gift cards (toggle) | Turns the gift card feature on or off. When off, patients cannot purchase gift cards. |
| Preset amounts | A chip list of fixed amounts patients can choose from (e.g. £50, £100, £200, £500). |
| Allow custom amount (toggle) | When on, patients can type in any amount within the configured minimum and maximum. |
| Minimum custom amount | The lowest amount a patient can enter for a custom gift card. Only shown when custom is enabled. |
| Maximum custom amount | The highest amount a patient can enter for a custom gift card. Only shown when custom is enabled. |
| Expiry period (months) | How many months from the purchase date until the card expires. Default is 12. |
Click Save Settings to apply any changes.
Issued Gift Cards
The Issued Gift Cards table shows every gift card that has been purchased or issued for your clinic.
| Column | What it shows |
|---|---|
| Code | The unique redemption code in the format GC-XXXXXXXX |
| Recipient | The name of the person the card was issued to |
| Amount | The original face value of the card |
| Balance | The remaining unspent value |
| Status | Active, Redeemed, or Expired |
| Purchased | The date the card was purchased |
| Expires | The date the card will expire |
Use the lookup tool to find a card by its code. Staff can redeem a card partially or in full from the card detail view. Manual redemptions cannot be reversed once confirmed.
Gift card value is stored on the card itself — it is separate from a patient's Beauty Bank wallet. Redeeming a gift card does not add credit to the patient's wallet; it deducts directly from the card's balance.
Branding tab
The Branding tab is where you set your clinic's visual identity inside the app. It contains five separate sections, each with its own save mechanism.
Colors & Theme card
| Field | What it does | Default |
|---|---|---|
| Primary Color | The main brand colour used for buttons, highlights, and key UI elements. Set with a colour picker or by typing a hex value | #E91E63 |
| Secondary Color | A supporting colour used alongside the primary | #9C27B0 |
| Accent Color | A third colour for contrast elements and call-to-action areas | #FF5722 |
| Theme Mode | Controls whether the patient app uses a light or dark background. Options: Light, Dark, Auto (System) | Light |
Below the colour controls is a Quick Presets section with 18 pre-configured colour combinations. Clicking a preset instantly populates all three colour fields without overwriting your theme mode.
Save: Click the Save Theme button to save colour and theme mode changes.
Typography & Branding card
| Field | What it does | Notes |
|---|---|---|
| Clinic Logo | The logo shown in the patient app header and profile area | Recommended: PNG or WebP format. Saved immediately on upload — no need to click Save Theme. |
| Clinic Cover Image | The full-width banner image shown as the homepage hero background | Recommended: 1200×600px, JPG or PNG. Saved immediately on upload. |
Logo and cover image uploads are saved the moment the upload completes. They do not wait for the Save Theme button.
Live Preview card
A real-time preview that updates as you change colours and theme mode. It shows your logo, colour samples, and button styles in the selected theme without requiring you to save first.
Clinic Address card
Lets you set your clinic's physical address so that patients can find you in the app.
- Type your address into the search field. The field supports UK, Ireland, Australian, and New Zealand addresses.
- Click Search or tab away from the field.
- Select the correct address from the suggestions dropdown.
- The address saves automatically — there is no separate save button for this card.
Currency card
Sets the currency used across the CRM and patient app for all prices, balances, and monetary values.
| Option | Description |
|---|---|
| EUR — € | Euros |
| GBP — £ | Pounds sterling |
| AUD — A$ | Australian dollars |
| NZD — NZ$ | New Zealand dollars |
| USD — $ | US dollars |
| AED | UAE Dirham |
| SGD — S$ | Singapore dollars |
Click Save Currency to save your selection.
Changing the currency after you have already processed transactions will change how all existing monetary values are displayed across the CRM and app. The underlying figures are not converted — only the currency symbol and code change. Set your currency before processing your first real transaction.
Preview tab
The Preview tab shows a simulated mobile phone screen displaying how the patient app currently looks with your published content and branding. It refreshes automatically each time you navigate to the tab.
The Preview tab renders a simplified representation of your app. It is useful for checking branding colours and published content, but it is not a full simulation of the Flutter mobile app. Always test on a real device before announcing the app to patients.
How changes are saved
| Section | How it is saved |
|---|---|
| Colours and theme mode (Branding tab) | Click Save Theme button |
| Clinic logo | Saved immediately on upload |
| Clinic cover image | Saved immediately on upload |
| Clinic address | Saved immediately when you select an address suggestion |
| Currency | Click Save Currency button |
| Loyalty points settings (Points tab) | Click Save Settings button |
| Treatments, memberships, offers, rewards | Each embedded page has its own save and publish controls |
There is no single "publish all" or "go live" step for the App Builder as a whole. Content becomes visible to patients as soon as it is individually published on the relevant tab.
Role permissions
| Role | Can access App Builder |
|---|---|
| Owner | Yes |
| Manager | Yes |
| Practitioner | Yes |
| Receptionist | No |
| Staff | No |
| Glovora Account Manager | Yes |
The Glovora Account Manager role is specifically designed for the Glovora onboarding team to configure a clinic's app content before handover to the clinic owner.
Common mistakes
Clicking Save Theme before the logo has uploaded The logo and cover image are saved instantly when they are uploaded — they do not wait for the Save Theme button. Wait for the upload confirmation before clicking Save Theme to avoid saving an empty logo URL.
Setting the referral reward value and leaving it at zero If you enable referral rewards but leave the value at zero, patients will earn nothing when they refer a friend. Always set a meaningful value before enabling referral rewards.
Assuming Preview shows unpublished content The Preview tab only shows content that has been published. If you have created a treatment or offer but not yet published it, it will not appear in the phone preview.
Setting a member price on a package that is higher than the standard price The member price field is for a discounted rate. If you enter a value higher than the Price field, members will be charged more than non-members. Always check both fields before saving.
Issuing gift cards before configuring preset amounts If you enable gift cards without adding at least one preset amount and without enabling custom amounts, patients will see the gift card section but have no valid purchase option. Add at least one preset amount before enabling the feature.
Changing currency without updating prices Changing your currency setting does not convert any existing prices. After saving a new currency, review all treatment, package, membership, and reward prices to ensure they reflect the correct amounts in the new denomination.