Skip to main content

Settings

Access Settings by tapping the gear icon in the bottom navigation. Settings are organized into several tabs.


General Tabโ€‹

Store Informationโ€‹

SettingDescription
Store NameAppears on printed statements and WhatsApp messages
Owner NameStore owner's name
Currency SymbolDefault: YER. Displayed on all monetary values

Credit Policyโ€‹

SettingDescription
Default Credit LimitApplied to new customers if no custom limit is set (0 = unlimited)
Warn on Limit ExceedToggle warning when a transaction would exceed credit limit

Appearanceโ€‹

SettingDescription
ThemeLight / Dark / System
LanguageEnglish / ุงู„ุนุฑุจูŠุฉ (Arabic)
Date FormatDD/MM/YYYY, MM/DD/YYYY, or YYYY-MM-DD

Securityโ€‹

SettingDescription
PINChange your 4-digit unlock PIN
Biometric LoginEnable fingerprint or face unlock (Android & Windows Hello)
Auto-LockLock app after N minutes of inactivity (1, 5, 15, 30, Never)

Cloud Sync Tabโ€‹

Connectionโ€‹

SettingDescription
Server URLYour SuperFast API server URL, e.g. https://api.yourdomain.com
Device NameHuman-readable name for this device, e.g. "Ahmed's Phone"
StatusConnected / Disconnected / Error

Connect: Tapping Connect registers this device with the server and initiates the initial sync.

Disconnect: Removes this device's association with the server. Local data is not deleted.

Sync Statusโ€‹

Shows:

  • Last successful push timestamp
  • Last successful pull timestamp
  • Pending items in sync queue (items waiting to be pushed)
  • Last sync error (if any)

Manual Syncโ€‹

Tap Sync Now to immediately trigger a push + pull cycle without waiting for the automatic interval.

note

Automatic sync runs every 30 seconds when the app is in the foreground and a network connection is available.


WhatsApp Tabโ€‹

SettingDescription
API URLEvolution API base URL
API KeyGlobal API key for Evolution API
Instance NameWhatsApp instance identifier
Connection StatusLive status indicator
Connect / LogoutButton to scan QR or log out

See the full WhatsApp Guide for setup instructions.


Backup Tabโ€‹

Export Backupโ€‹

Exports the entire local database to a JSON file:

  1. Tap Export Backup.
  2. Choose a save location (Downloads folder by default).
  3. A file named superfast-backup-YYYYMMDD.json is created.

The JSON file contains:

  • All customers and their transaction history
  • All suppliers and their transaction history
  • All reminders
  • Store settings

Import Backupโ€‹

Restores data from a previously exported JSON backup:

  1. Tap Import Backup.
  2. Select the .json backup file.
  3. Choose import mode:
    • Merge โ€” adds imported records without deleting existing ones
    • Replace โ€” clears existing data and replaces with backup
danger

Replace mode permanently deletes all existing local data before importing. Make sure you have a current backup before using Replace mode.


Products Tabโ€‹

The Products tab manages autocomplete templates used in the Invoice modal when adding transactions.

Product Template Categoriesโ€‹

Products are organized into categories (e.g. "Groceries", "Beverages", "Cleaning"). Within each category you can add product names and default prices.

Adding a Productโ€‹

  1. Tap a category (or + New Category to create one).
  2. Tap + Add Product.
  3. Enter name and optional default unit price.
  4. Tap Save.

When you type in the Invoice modal's item name field, the app searches these templates and shows autocomplete suggestions.


Server Dashboard Tabโ€‹

The Server tab shows live metrics from your SuperFast backend server.

MetricDescription
UptimeHow long the server has been running
GoroutinesActive Go goroutines (threads) โ€” normal range: 10โ€“50
Heap UsedMemory currently in use by Go processes
Heap TotalTotal memory allocated
DB ConnectedPostgreSQL connection status
DB SizeSize of the PostgreSQL database on disk
Active DB ConnectionsCurrent active database connections
Tables CountNumber of tables in the database
Server VersionSuperFast backend version number

Tap Refresh to fetch the latest metrics.

Danger Zoneโ€‹

danger

The following actions affect all devices and are irreversible.

ActionWhat It Does
Clear Sync QueueRemoves all pending sync items from the server queue. Use if the queue is stuck or corrupt.
Logout DeviceForce-logs out a specific device by its Device ID. The device will need to re-authenticate.

See Server Dashboard for a detailed explanation of each metric.