Skip to content

System settings.

Overview of installation-wide settings in the admin dashboard

Jul 21, 2026

System Settings gives you complete control over your application's branding, member experience, email configuration, compliance features, and loyalty card behavior from one dashboard.

Accessing system settings

  1. Sign in to your admin dashboard
  2. Navigate to Settings in the admin sidebar
  3. Pick an area from the side navigation to open its settings

Who can access this

Only Super Administrators (the highest admin role) can view and modify system settings. This ensures critical configuration stays protected.

Configuration areas

System Settings is organized into sections you move between from a side navigation. It opens on an Overview that names every setting in one place: a card for each section below, plus cards for the app surfaces that hold their own controls (License and updates, Health center, and, for full administrators, SaaS overview, Plans, and Provider credentials; Agent keys appears when the Agent API is enabled). Select a card to open its section or surface. A section also opens from a bookmarked link and skips the Overview.

The settings overview with a card for every section and direct links to the app surfaces.

Section What You Configure
Branding Application name, URL, brand color, logos, favicon
Homepage Public landing page layout style, plus the Showcase hero image and content toggles
Onboarding Partner registration, anonymous member mode, the Member cards switch, and the invite-businesses disclaimer
Compliance Cookie consent banner (GDPR)
Email Settings Sender name and email address
Loyalty cards Redemption codes, member limits, staff visibility
PWA Progressive Web App settings and icons
Integrations Feature switches for WooCommerce, Shopify, and the Agent API, plus the Google Wallet credentials and connection status

Section overview

Branding

Customize your application's identity and appearance.

Setting Purpose
Application Name Appears in browser tabs, emails, and system messages
Application URL Base URL for email links and QR codes
Primary Color Brand color used for buttons, links, and accents. Also used as the browser theme color.
Light Mode Logo Logo displayed on light backgrounds
Dark Mode Logo Logo displayed on dark backgrounds (optional)
Favicon Custom icon displayed in browser tabs, bookmarks, and history

Logo Guidelines:

  • SVG format recommended for crisp scaling
  • Horizontal logos work best (max 200×60px display)
  • Use transparent backgrounds when possible
  • Accepted formats: SVG, PNG, JPG, and WebP (max 2MB)

Favicon Guidelines:

  • Accepted formats: .ico (traditional) or .svg (modern, scalable)
  • Max file size: 512KB
  • If no custom favicon is uploaded, the default favicon.ico is used
  • The app applies the brand color as the browser theme color

Homepage

Configure how visitors experience your public landing page.

Layout Style Best For
Smart Wallet Multi-partner networks. Shows loyalty programs from multiple partners in one unified wallet.
Showcase Single businesses. Editorial presentation with featured programs.
Portal QR-driven flows. Minimal sign-in focused landing.
Public Listing A place full of businesses (malls, districts, associations). Searchable, filterable directory of every published program.

Showcase options

When the Showcase layout is selected, the section shows its extra settings:

Setting Purpose
Hero background image Optional background image for the hero section. Use a high-quality image (recommended 1920×1080 or larger).
Show "How it works" section Display a three-step guide explaining the loyalty process
Show membership tiers Preview available membership tiers to encourage signups
Show member count Display total registered members as social proof

Full guide: Homepage Layout


Onboarding

Configure how new members join and interact with your loyalty programs.

Partner registration

Control whether businesses can create their own partner account, and what happens when one signs up.

Setting Purpose
Allow partner self-registration When on, businesses can create their own partner account at /partner/register and start on the default plan. When off, only an admin creates partners.
Email me when a partner signs up Send a notification to your operator email each time a business finishes signing up, so you can follow up with a personal welcome. On by default.
Send new partners a welcome email Email each new business a short guide to their first steps the moment they verify their email. On by default.
Invite businesses: scoreboard disclaimer Text shown on the referral scoreboard of each partner with Invite businesses enabled. Leave blank to use the default message.

Where the notification goes: the app sends it to APP_ADMIN_EMAIL if you set one, otherwise to the root admin address captured at install. If neither is a real address, it skips the email and records a short note in the log instead. Demo installs send neither email.

Full guide: Partner Registration

Member cards

Setting Purpose
Member cards The installation switch for the whole member-cards family: both Card studios, the generated-cards lists, and the member's "Show my code" wallet QR. Turning it off hides every design and issuing surface; cards already handed out keep working at the counter. On by default.

Full guide: Member cards admin setup

Anonymous members

Enable zero-friction onboarding for visitors.

Setting Purpose
Enable anonymous mode Visitors can use loyalty features without registering. The app creates a member account and links it to their device.
Also log out anonymous members End all sessions for members who haven't added an email address. Only available when disabling anonymous mode.
Member code length Each anonymous member gets a unique code. Shorter codes look friendlier, longer codes support more members.

How it works: Visitors become members at once. No signup required. They can earn points, collect stamps, and claim rewards right away. To access their account on other devices or receive emails, they can add an email address at any time.

Full guide: Anonymous Members


Compliance

Privacy and regulatory compliance settings.

Setting Purpose
Enable Cookie Consent Banner Show or hide the cookie consent banner on the frontend

GDPR & Privacy Compliance: When enabled, visitors will see a cookie consent banner before any tracking cookies are set. This helps ensure compliance with GDPR and similar privacy regulations.

Full guide: Cookie Consent & Compliance


Email settings

Configure how emails are sent from your application.

Setting Purpose
Mail From Name The name that appears as the sender of outgoing emails (e.g., "Reward Loyalty")
Mail From Address The email address used as the sender for outgoing emails

A live Email Preview shows how emails will appear to recipients.

Note: SMTP and email provider settings must be configured in .env. See Email Configuration for provider-specific setup.


Loyalty cards

Control loyalty program behavior, limits, and security settings.

Member settings

Setting Purpose
Max Member Request Links The maximum number of point request links a member can generate

Redemption settings

Setting Purpose
Reward Claim QR Expiry How long a member's reward claim QR code stays valid. Shorter times protect against replay attacks.
Redemption Code Validity The default validity for staff-generated codes. Staff can pick a different validity, from 1 hour to 1 month, per code when they generate it

Staff settings

Setting Purpose
Staff Transaction Visibility (Days) Number of days a staff member can see members they interacted with in their dashboard

Privacy & Security Notice: This setting helps protect member privacy by limiting how long staff can view member interaction history. Lower values improve privacy but may reduce staff efficiency.

Full guide: Loyalty cards Settings


PWA

Configure installable app settings and icons for the Progressive Web App.

HTTPS Required: PWA features require HTTPS (SSL certificate) to work.

Setting Purpose
App Name Full name shown in install prompts
Short Name Shown on home screen (max 12 characters)
Description Brief description shown when installing the app (keep under 132 characters)
Theme Color Browser toolbar color
Background Color Splash screen background

App icons

Upload square PNG images for home screen and app drawer. The app resizes the icons.

Size Purpose
192×192 Icon Used for home screen on mobile devices
512×512 Icon Used for app drawer and splash screen

Icon Guidelines:

  • Use square images (1:1 aspect ratio)
  • PNG format recommended for best quality
  • Solid background color works best (avoid transparency)
  • Use your brand colors and logo

Full guide: PWA Configuration


Integrations

Turn features on or off, and check your Google Wallet connection. This section is always available.

Feature switches

Each switch turns a feature on for the whole installation. A saved switch overrides the matching .env flag, so you can manage these without editing files or restarting.

Switch What it does
WooCommerce Enables the WooCommerce integration for partners
Shopify Enables the Shopify integration for partners (early access)
Agent API Enables the machine-to-machine Agent API and agent key management

Google Wallet is a plan feature, not a switch. Gold and Platinum include it by default; an operator sets it per plan on the Plans page, with a per-partner override on the Permissions tab. You configure only its credentials here, in the Google Wallet card right below the switches. See Google Wallet Integration.

Outbound webhooks are not a switch here. Webhooks comes with a partner's plan (Gold and Platinum include it by default), turned on or off per tier from the Plans editor, with a per-partner override on the Permissions tab. See Webhooks overview and setup.

Google Wallet credentials

Right under the integration switches, the Google Wallet card shows a configured/not-configured badge and lets you enter the credentials. These save together with the rest of the settings page.

Field Notes
Issuer ID Your Google Wallet issuer ID. Stored in the clear; clearing it falls back to your environment.
Credentials file path Path to the service-account JSON file, if you use a file. Stored in the clear; clearing it falls back to your environment.
Service account JSON The service-account key, pasted inline. It is write-only: stored encrypted, never shown again, blank keeps the current value, and a Clear checkbox removes it (back to your environment).

The encrypted JSON overrides the environment value. You can still set GOOGLE_WALLET_ISSUER_ID and the credentials in .env instead. See Google Wallet Integration for the full setup.

Once the credentials are saved, a Test connection button appears on the card. It runs a live check that the service account can authenticate with Google and reports a short status. It confirms the credentials only, not the issuer permissions or whether passes will provision, which stay Google-side, and never shows the credential value.

Note: A switch you save in the dashboard wins over its .env flag. Leave a switch untouched and the .env value (or the built-in default) applies. Use Reset on a setting to return to the .env value.


How settings work

Settings you configure here take priority over everything else:

Priority Source Description
1 (Highest) Dashboard settings What you set in System Settings
2 .env file values Server configuration
3 (Lowest) Default configuration Built-in defaults

Once you save a setting in the dashboard, it overrides any defaults or environment variables.

Tip: Use the dashboard for settings you want to manage. Use .env for settings you want to lock in at the server level.


Key concepts

Demo mode protection

If your application is running in demo mode (APP_DEMO=true), you won't be able to save or reset settings. This protects demo installations from changes.

Audit logging

The system logs every change you make. It records:

  • Who changed what
  • When they changed it
  • Old and new values

This creates a complete audit trail for compliance and troubleshooting. See Activity logs for more details.


Cookies on this site.

Google Analytics runs only if you allow it. Cookie policy