User documentation

Learn Surreal POS from first setup to daily cash-up

Practical guides for cashiers, admins, and shop owners covering sales, orders, stock, customers, reports, staff, backups, licensing, printer setup, and FDMS fiscal compliance.

Surreal POS product catalog on an Android tablet

Use the right guide for the job

Surreal POS separates daily selling from management work. The bottom tabs cover the counter workflow, while the drawer menu opens stock, customers, staff, settings, backups, license, audit log, and FDMS tools.

Daily tabs

Products, Cart, Orders, Reports

Cashiers sell from Products and Cart, then review completed sales from Orders. Reports help managers reconcile the day.

Drawer menu

Management areas

Use the drawer for Stock, Customers, Staff & Shifts, Settings, License, Audit Log, Backup & Restore, and FDMS.

Permissions

Role-based access

Cashiers focus on sales. Admins manage operational data. Shop Owners control settings, licensing, FDMS, and all user accounts.

Core workflows on an Android tablet

These screenshots show the common counter and management flows in the same tablet framing used throughout this documentation.

Checkout screen with customer, tip, and payment options

Checkout and payment

Choose a payment method, enter cash tendered, check change due, and complete payment.

Order details screen with manage sale and receipt actions

Order actions

Review totals, refund or void with approval, and regenerate or print receipts.

Stock management dashboard with inventory totals

Stock management

Add products, bulk upload, run stocktake, and adjust stock from one screen.

Reports screen with revenue and payment method totals

Reports and exports

Switch periods, reconcile payment methods, review top products, and export files.

Add new product form with price, stock, SKU, and tax category

Product setup

Capture price, stock, SKU, barcode, tax category, and image when adding a product.

Customer management screen with a saved customer profile

Customers

Keep contact and B2B details, then attach a customer to receipts and invoices.

01 - First run and daily shifts

Create the first account and manage cashier shifts

Use this guide when setting up the app for the first time, starting a staff shift, switching users, enabling biometric unlock, or ending a shift.

Welcome to Surreal POS screen asking for the owner name
First run: enter the Shop Owner name to begin setup.
Create a PIN screen with a numeric keypad
Create and confirm a 4 to 8 digit PIN for the account.

Create the first Shop Owner

  1. Open Surreal POS on a device with no staff accounts.
  2. On Welcome to Surreal POS, enter the owner name.
  3. Tap Continue.
  4. Create a numeric PIN with 4 to 8 digits.
  5. Confirm the same PIN.

The app creates the first Shop Owner account. This owner can add admins and cashiers later from Staff & Shifts.

Start or switch a shift

  1. On Who's working?, choose the staff account.
  2. Enter the user's PIN.
  3. Tap Start shift.
  4. To switch users, open the drawer and tap Switch user.
  5. Choose the next account and sign in with that user's PIN.

End a shift

End a shift from the drawer menu or from My Profile. Ending a shift returns the app to the user picker and keeps shift totals available in Reports and Staff & Shifts.

Enable biometric unlock

  1. Open the drawer menu.
  2. Tap My Profile.
  3. Turn on Biometric unlock.
  4. Confirm with the device biometric prompt.
My Profile screen with a biometric unlock toggle and end shift button
My Profile: toggle biometric unlock and end the current shift.
Common issues:
  • If no active staff accounts exist, ask the Shop Owner to add one.
  • If a PIN does not work, an admin or owner can reset it.
  • If biometrics are unavailable, set them up in device settings first.
02 - Make a sale

Find products, build a cart, and take payment

This is the standard cashier flow for searching products, scanning barcodes, reviewing the cart, taking payment, and creating a receipt or invoice.

Find products

  1. Open the Products tab.
  2. Search by product name, description, or category.
  3. Use category filters to narrow the product list.
  4. Switch between grid and list view when useful.
  5. Tap the barcode scanner button to scan a code into search.

If there are no products, the app may offer sample data. For a real store, add products from Stock instead.

Products tab showing a grid of products with prices
Products tab: browse the catalog in grid or list view.
Products tab filtered by a search term
Search by name, description, or category to narrow the list.

Add items to the cart

  1. Tap a product.
  2. Choose the quantity.
  3. Add notes if the item needs them.
  4. Tap the add button.

The cart uses current tax settings and each product's tax category when calculating the line.

Review the cart

  1. Open the Cart tab.
  2. Use plus or minus to change quantity.
  3. Tap delete to remove a line.
  4. Tap Add discount or Edit discount for a line item.
  5. Review subtotal, tax, discount, and total.
Add to Cart dialog with quantity selector and notes
Add to Cart: set quantity and optional notes before adding.
Cart tab showing line items, a discount, and totals
Cart: adjust quantities, apply discounts, and review totals.

Checkout

  1. Tap Proceed to Checkout.
  2. Optionally expand Customer Information and choose a customer.
  3. Optionally add a tip or service charge.
  4. Choose Cash, Card, Mobile Pay, or Other.
  5. Choose Receipt or Invoice.
  6. Turn Share After Checkout on or off.
  7. Tap Complete Payment.
Checkout screen with customer information, tip, and payment method
Checkout: attach a customer, add a tip, and pick a payment method.
Cash payment entry with amount tendered and change due
Cash: enter amount tendered and confirm change due.
Order Complete confirmation with total, change due, and next actions
Order Complete: view the receipt, start a new sale, or open Orders.

Cash payment and split payment

Cash payments require Amount Tendered. Enter the amount the customer gave you, check Change Due or Amount Short, and complete payment only when the amount is enough.

Use split payment when one order is paid with multiple methods. Turn on Split Payment, enter each payment amount, choose the method for each split, add more methods if needed, and make sure the split total exactly equals the order total.

Checkout notes:
  • Do not double-tap Complete Payment. The app disables processing while a sale is being committed.
  • Sales are saved locally first, so checkout can keep working offline.
  • Product stock is reduced after checkout.
03 - Orders, refunds, voids, and receipts

Review completed sales and manage receipt actions

Use Orders to inspect completed sales, reprint receipts, generate PDFs, print to thermal printers, refund returned items, or void an entire sale.

View orders

  1. Open the Orders tab.
  2. Review Today's Orders and Today's Revenue at the top.
  3. Tap an order card to open Order Details.

Order details show date and time, payment method, customer if attached, line items, discounts, and totals.

Orders tab listing completed sales with totals and revenue
Orders tab: today's orders and revenue, with a card per sale.
Order Details screen with line items and payment summary
Order Details: line items, discounts, and payment summary.

Generate or share a PDF receipt

  1. Open an order.
  2. In Receipt Actions, tap Generate PDF.
  3. After the PDF is available, tap Share or Print.

If the PDF already exists, the button becomes Regenerate PDF.

Print to a thermal printer

  1. Make sure a printer is configured in Settings.
  2. Open the order.
  3. Tap Print to thermal printer.

Bluetooth Classic thermal printing is Android focused in this build.

Order actions with refund, void, and receipt buttons
Manage Sale and Receipt Actions: refund, void, regenerate PDF, print, or share.

Refund items

  1. Open the completed order.
  2. Under Manage Sale, tap Refund.
  3. Choose the item quantities to refund.
  4. Add a reason if useful.
  5. Review the estimated refund.
  6. Tap Refund (admin approval).
  7. Ask an admin or owner to approve the action.

Refunded items are restocked. If an order has already been partially refunded, the modal only allows remaining refundable quantities.

Void a sale

  1. Open the completed order.
  2. Under Manage Sale, tap Void.
  3. Review the warning and selected items.
  4. Add a reason.
  5. Tap Void order (admin approval).
  6. Ask an admin or owner to approve the action.
Void Order screen with items, reason, and confirmation button
Void Order: confirm the items and reason before requesting admin approval.
Voids cannot be undone.

Voiding restocks every item and can only be done when the sale is completed and has not already been refunded.

04 - Products, stock, and stocktake

Manage inventory from product setup to full counts

Use Stock to add products, edit prices, adjust stock, bulk import CSV files, and commit a full stocktake.

Open Stock Management

  1. Open the drawer menu.
  2. Tap Stock.

The stock screen shows inventory stats, low stock alerts, and the product list. You can sort by Name, Stock, or Category.

Stock Management screen with inventory value and product list
Stock Management: inventory value, stock stats, and the product list.

Add a product

  1. Tap + Add Product.
  2. Optionally choose a product image.
  3. Enter Product Name.
  4. Choose a Category.
  5. Enter Price and Initial Stock.
  6. Enter a required SKU.
  7. Optionally enter or scan a Barcode.
  8. Choose a Tax Category.
  9. Optionally enter an HS Code with up to 8 digits.
  10. Optionally add a description.
  11. Tap Add Product.

Tax category options are Standard rated, Zero rated, Non-VAT withholding tax, and Exempt. These affect tax calculation and fiscal receipt data.

Add New Product form with name, category, price, stock, and SKU
Add New Product: image, price, stock, SKU, barcode, and tax category.
Adjust Stock dialog with quick adjustment buttons
Adjust Stock: use quick buttons or a manual amount, then save.

Edit or delete products

  1. In Stock, find the product.
  2. Tap Edit to update product details.
  3. Tap Update Product to save.
  4. Tap Delete only when the product should no longer be sold or managed.

Price changes are recorded in the audit log.

Adjust stock

  1. Tap Adjust Stock on a product.
  2. Use quick buttons such as -10, -1, +1, or +10, or enter a manual adjustment.
  3. Review New Stock.
  4. Add a reason if useful.
  5. Tap Save.

The app will not allow stock to become negative.

Bulk upload products

  1. Open Stock.
  2. Tap Bulk Upload.
  3. Tap Download Template if you need the CSV structure.
  4. Fill in the CSV.
  5. Tap Choose CSV File.
  6. Review the preview.
  7. Tap Import Products.
Bulk Stock Upload dialog explaining the CSV format
Bulk Stock Upload: download the template, then import a CSV of products.
CSV rules:
  • Required columns are name, sku, price, and stock.
  • Optional columns are category, barcode, description, taxCategory, and hsCode.
  • CSV files can contain up to 1,000 rows and must be 2 MB or smaller.
  • Existing SKUs update products. New SKUs create products.
  • Unknown categories are added during import.

Full stocktake

  1. Open Stock and tap Stocktake.
  2. Read the warning at the top.
  3. Tap Scan to count to scan barcodes or SKUs, or search and enter counts manually.
  4. Review counted products, changes, and net unit movement.
  5. Tap Commit full count.
  6. Review the confirmation summary.
  7. Tap Commit only when the count is final.
Stocktake screen with scan to count and per-product counts
Stocktake: scan or search to count each product, then commit the full count.
Stocktake warning:

A full stocktake sets every product to its counted quantity. Any product you do not count is treated as 0 on hand when you commit.

05 - Customers

Create customer profiles and attach them to sales

Customer records help you search contacts, keep B2B details, and attach customer information to receipts and invoices.

Add or edit a customer

  1. Open the drawer menu.
  2. Tap Customers.
  3. Tap Add.
  4. Enter Name. This is required.
  5. Optionally enter email, phone, address, company name, tax number, and notes.
  6. Tap Create.

To edit, search for the customer, tap the card or Edit, update details, and tap Update.

Attach a customer during checkout

  1. Add items to the cart.
  2. Open Cart and tap Proceed to Checkout.
  3. Expand Customer Information.
  4. Select the customer.
  5. Complete checkout.

Attached customer details appear in order history and receipt generation.

Add New Customer form with name, email, phone, and address
Add New Customer: name is required; other contact and B2B fields are optional.
Checkout screen selecting a customer from the list
Attach a customer during checkout from Customer Information.
Customer Management screen listing saved customers
Customer Management: search saved customers and open a profile to edit.

Delete a customer

  1. Find the customer.
  2. Tap Delete.
  3. Confirm the delete alert.

Deleting a customer removes the profile from the customer list. Past orders keep the customer details saved on the order.

06 - Reports and exports

Review performance and export business records

Reports show sales performance, payment method totals, top products, cashier performance, shifts, stock analytics, and export options.

Open and read reports

  1. Open the Reports tab.
  2. Choose a period: Today, Week, Month, or All Time.
  3. Review Revenue, Orders, Avg Order, and Refunds/Voids.
Reports screen with revenue, payment methods, and top products
Reports: switch periods and review revenue, payment methods, and top products.

Operational sections

  • Payment Methods: cash, card, mobile, and other revenue totals.
  • Top Products: highest revenue products, quantity sold, and revenue.
  • Sales by Cashier: orders, items sold, and revenue by staff member.
  • Today's Shifts: active and completed shifts with sales totals.

Stock analytics

  • Total products and total units.
  • Total inventory value and average stock per product.
  • Stock by category.
  • Top products by inventory value.
  • Recent stock movements.

Export a report

  1. Select the report period.
  2. Tap Export.
  3. Choose PDF summary + CSV orders, Summary PDF only, or Orders CSV only.
  4. Share or save the generated files from the system share sheet.

Use the CSV export when you need spreadsheet analysis or accountant handoff.

07 - Settings, receipts, and printers

Configure business identity, tax, receipts, and printing

Settings are usually available to the Shop Owner role and control business details, tax, receipt behavior, receipt appearance, product categories, printers, and theme.

Business information and tax

  1. Open the drawer menu and tap Settings.
  2. In Business Information, tap Edit.
  3. Update business name, address, phone, email, or tax ID.
  4. In Tax Settings, tap Edit.
  5. Enter the tax rate as a percentage and a tax label such as VAT, GST, or Sales Tax.
  6. Tap Save.
Settings screen with business information and tax settings
Settings: edit business information, tax rate, and receipt preferences.

Receipt preferences and appearance

  1. In Receipt Preferences, tap Edit.
  2. Choose default receipt type: Receipt or Invoice.
  3. Turn Share Receipt After Checkout or Print After Checkout on or off.
  4. Enter receipt footer text if needed.
  5. In Receipt Appearance, tap Customize.
  6. Choose PDF receipt or Thermal receipt.
  7. Use the live preview to check the result.
  8. Configure logo, header fields, footer lines, alignment, PDF accent color, and layout.

PDF and thermal receipt styles are configured independently.

Receipt Appearance screen with a live PDF receipt preview
PDF receipt: configure logo, header, footer, and accent color with a live preview.
Receipt Appearance screen with a thermal receipt preview
Thermal receipt: style the printed layout independently of the PDF.

Receipt printer

  1. Turn Receipt printer on.
  2. Pair the printer in the device Bluetooth settings first.
  3. Return to Surreal POS and tap Scan.
  4. Select the paired printer.
  5. Choose paper width: 58mm or 80mm.
  6. Turn Open cash drawer on if the printer controls a cash drawer.
  7. Tap Print test receipt.
Printer notes:
  • Bluetooth Classic thermal printing is supported on Android in this build.
  • iOS needs an MFi-certified printer integration.
  • Printer scanning may require a native app build with the Bluetooth module.

Product categories and theme

In Product Categories, tap Manage, add a category name, choose a color, and save. Theme settings can be Light, Dark, or Auto. Auto follows the device system theme.

Settings screen with product categories, backup, fiscal device, and theme
Lower Settings: product categories, backup, fiscal device, and theme scheme.
08 - Staff, profile, and audit log

Manage team access, PINs, shift history, and audit entries

Staff & Shifts controls who can sign in and what they can do. Audit Log records sensitive actions for accountability.

Drawer menu showing Stock, Customers, Staff and Shifts, Settings, and Audit Log
Drawer menu: reach Staff & Shifts, Audit Log, and other management areas.

Roles and permissions

Role Can do
Cashier Sell on POS and view orders.
Admin Cashier permissions plus products, stock, customers, reports, audit log, and cashier account management.
Shop Owner Admin permissions plus settings, FDMS, licensing, and managing all users.

Add staff

  1. Open the drawer menu.
  2. Tap Staff & Shifts.
  3. Tap the add staff button.
  4. Enter the staff member's name.
  5. Choose a role you are allowed to assign.
  6. Enter a numeric PIN with 4 to 8 digits.
  7. Tap Save.

Edit staff or reset a PIN

  1. Open Staff & Shifts.
  2. Tap the edit button on a staff card.
  3. Update name or role if needed.
  4. Enter a new PIN in Reset PIN when needed.
  5. Leave Reset PIN blank to keep the current PIN.
  6. Tap Save.
Staff and Shifts screen listing staff members
Staff & Shifts: manage each account, edit roles, and view shift history.
Add staff form with name, role, and PIN
Add staff: set a name, choose a role, and assign a numeric PIN.

Deactivate staff and review shift history

To deactivate a staff member, tap the deactivate button on their staff card and confirm the alert. You cannot deactivate your own account while signed in, past sales remain linked to deactivated staff, and at least one active Shop Owner must remain.

To review shift history, tap the history button on a staff card. The history shows total sales, orders, shifts, and daily session details.

Use the audit log

  1. Open the drawer menu.
  2. Tap Audit Log.
  3. Filter by All, Voids, Refunds, Discounts, Price, or Stocktake.

Audit entries show the action, related product or order, amount when relevant, actor, approving user when relevant, time, and reason.

Audit Log screen with void and discount entries and filters
Audit Log: filter by voids, refunds, discounts, price, or stocktake.
09 - Backup and restore

Protect local data and recover from backup files

Backups contain the local database, settings, and images. Restoring a backup replaces all current local data on the device.

Backup and Restore screen with backup, restore, schedule, destination, and encryption
Backup & Restore: back up now, restore from file, schedule, choose a destination, and encrypt.

Back up now

  1. Open Settings.
  2. Find Backup & Restore.
  3. Tap Back up now.

You can also open the full Backup & Restore screen, then tap Back up now from there.

Configure automatic backups

  1. Open Backup & Restore.
  2. Turn Automatic backups on.
  3. Choose Hourly, Daily, or Weekly.

Automatic backups run when the app is opened and the chosen interval has elapsed.

Choose where backups are saved

  • Device: save backups locally.
  • SD card: Android only; choose an accessible folder.
  • Google Drive: requires Google Drive setup and sign-in.

Enable backup encryption

  1. Open Backup & Restore.
  2. Turn Encryption on.
  3. Set a passphrase with at least 6 characters.
  4. Store the passphrase somewhere safe.
Encryption warning:

If a backup passphrase is lost, the encrypted backup cannot be restored.

Restore from a file

  1. Open Backup & Restore.
  2. Tap Restore from file....
  3. Choose a backup file.
  4. If the file is encrypted, enter its passphrase.
  5. Read the warning carefully.
  6. Confirm Restore.
  7. Close and reopen the app when prompted.

Backups saved on the device can also be shared, restored, or deleted from the Backups on this device list.

10 - Licensing and demo mode

Start a trial, try demo mode, or activate a license

Licensing controls trial access, demo mode, license activation, status refresh, and license deactivation on the device.

Choose a license option

When no active license is found, the app offers Start 14-Day Free Trial, Try Demo, and I have a license key.

License screen with trial, demo, and license key options
License options: start a 14-day trial, try demo, or enter a license key.
Start Your Free Trial form with business, email, phone, and city
Free trial: enter business, email, phone, country, and city to begin.

Start a free trial

  1. Tap Start 14-Day Free Trial.
  2. Enter business or shop name.
  3. Enter email.
  4. Enter phone number.
  5. Confirm country from the phone picker.
  6. Enter city.
  7. Tap Start Free Trial.

Try demo mode

  1. Tap Try Demo.
  2. Explore the app with demo data.
  3. Open License to see how many demo sales remain.
  4. Open the drawer and tap Exit demo mode to leave demo mode.

Activate and manage a license

  1. Tap I have a license key, or open License and tap Activate License.
  2. Enter the license key, for example SRPOS-XXXX-XXXX-XXXX.
  3. Tap Activate License.

The License screen shows business name, email, status, plan, license key, activation date, and expiry date. Use Refresh License to re-check status, or Deactivate License when removing the license from this device.

If activation fails, check the key and contact assist@sourcegambit.com.

11 - FDMS fiscal compliance

Enable ZIMRA FDMS and register fiscal devices

FDMS tools help shops enable fiscal receipts, register a device, review saved configuration, and understand fiscal day status.

Enable FDMS

  1. Open Settings.
  2. Find Fiscal Device.
  3. Turn on Enable ZIMRA FDMS.
  4. Tap Manage Fiscal Device.

When FDMS is off, the app creates standard POS receipts and invoices. When FDMS is fully configured and runtime-ready, completed sales are fiscalized and include a ZIMRA QR code.

FDMS Fiscal Device Management screen with registration, configuration, and fiscal day
Fiscal Device Management: device registration, configuration, and fiscal day tools.

FDMS main screen

  • Device Registration: register this device with ZIMRA FDMS.
  • FDMS Configuration: review credentials, taxpayer config, taxes, currencies, and sync status.
  • Fiscal Day Management: open and close fiscal days and review receipt counters when runtime support is available.

Register a fiscal device

  1. Open FDMS.
  2. Tap Device Registration.
  3. Enter Device ID.
  4. Enter Device Serial Number.
  5. Enter Activation Key.
  6. Confirm Device Model Name and Device Model Version.
  7. Tap Verify Taxpayer.
  8. Review taxpayer name, TIN, VAT number if present, and branch.
  9. Tap Register Device only after verifying the taxpayer details.

Registration generates and stores security credentials on this device, then attempts to sync FDMS configuration.

Device Registration screen with device information and verify taxpayer steps
Device Registration: enter device details, verify the taxpayer, then register.

Review FDMS configuration

Open FDMS Configuration to review whether FDMS is enabled, environment, auto sync, last sync time, device ID, serial number, model, certificate, private key, certificate expiry, taxpayer data, taxes, currencies, and defaults.

Fiscal day management

When fiscal day runtime support is available, a fiscal day must be open before fiscal receipts can be issued and should be closed at the end of the business day. If runtime support is unavailable, normal POS checkout remains available while FDMS is turned off in Settings.

Compliance notes:
  • Register the device only with correct taxpayer and branch details.
  • Keep activation keys and fiscal credentials private.
  • Do not delete or overwrite fiscal credentials unless you understand the FDMS process.
  • Confirm configuration sync before issuing fiscal receipts.
Safety and operating notes

Actions that affect business records

A few Surreal POS actions have immediate operational effects. Review these before training staff.

  • A completed sale affects stock and order records immediately on this device.
  • A refund or void restocks returned items and requires admin approval.
  • A full stocktake treats any uncounted product as 0 on hand when committed.
  • Restoring a backup replaces all current local data on the device.
  • FDMS registration stores fiscal credentials on this device. Confirm taxpayer details before registering.
  • Deactivated staff remain linked to their historical sales and shifts.
  • Deleted customers are removed from the customer list, but past orders keep their saved customer details.
Need help?

Send a support request with your device model, operating system version, and a short description of the workflow you are trying to complete.

Contact support