Help Center

Step-by-step tutorials, FAQ, and troubleshooting guides for SmartPOS AI

πŸš€ Getting Started

Set up your SmartPOS AI account and start selling in minutes.

Location: Automatically shown on first login to Backoffice (/backoffice/)

Step 1 β€” Basic Info

FieldTypeRequired
Business Nametextβœ…
Emailemailβœ…
Phonetelβ€”
Addresstextβ€”
Currencyselectβœ…
Countryselectβœ…
Languageselectβœ…

Step 2 β€” Store Setup

FieldTypeRequired
Store Nametextβœ…
Addresstextβ€”
POS Modeselectβœ…

POS Mode options:

  • Retail β€” Standard product grid for shops
  • Restaurant β€” Floor plan with tables, kitchen display
  • Both β€” Switch between modes in POS

Step 3 β€” First Employee

FieldTypeRequired
Full Nametextβœ…
PIN4 digitsβœ…
Roleselectβœ…

Step 4 β€” Tax Settings

Configure your default tax rate (e.g. 17% PDV for Bosnia). You can add more tax rates later in Settings.

After completing the wizard, you'll be redirected to the Dashboard. Open POS from the sidebar to start selling.

Backoffice Login

Go to /backoffice/
β†’
Enter 4-digit PIN
β†’
Dashboard opens

Access: Only Owner, Admin, and Manager roles can log into Backoffice.

POS Login

Go to /pos/
β†’
Enter 4-digit PIN
β†’
POS terminal opens

Access: All roles can access POS (based on permissions).

"Invalid PIN" β€” Wrong PIN entered. Check with your admin.
"Only admins and managers have access" β€” Your role does not have Backoffice access.
RoleBackofficePOS
OwnerFull accessFull access
AdminFull accessFull access
ManagerFull accessFull access
Employee❌Configurable
Cashier❌Limited
Waiter❌Restaurant POS
Permissions for each role can be customized in Backoffice β†’ Security β†’ Permissions.

πŸ“Š Dashboard

Your business overview at a glance β€” key metrics, charts, and real-time data.

Location: Backoffice β†’ Dashboard (first page after login)

KPI Cards (Top Row)

MetricDescription
Today's SalesTotal revenue for today
TransactionsNumber of completed sales today
Average OrderAverage receipt value
Active EmployeesCurrently clocked-in staff

Charts

  • Sales Trend β€” Line chart of sales over last 7/30 days
  • Top Products β€” Bar chart of best-selling products
  • Payment Methods β€” Pie chart breakdown (Cash/Card/Mix/Online)
  • Hourly Sales β€” Bar chart showing busiest hours

Store Filter

Use the store dropdown at the top to filter all dashboard data by a specific store, or select "All Stores" for combined view.

Location: Backoffice β†’ Executive Dashboard (sidebar)

Advanced analytics view for business owners with multi-store overview, financial KPIs, and trend analysis.

Key Metrics

  • Revenue vs. target (percentage achievement)
  • Gross profit margin
  • Customer acquisition cost
  • Employee productivity (sales per employee)
  • Inventory turnover rate
  • Critical stock alerts

πŸ“¦ Products

Manage your product catalog β€” add, edit, import/export, variants, and measurement units.

Location: Backoffice β†’ Products β†’ "+ Add Product" button

FieldENBSTypeRequired
Product NameProduct NameNaziv proizvodatextβœ…
PricePriceCijenanumberβœ…
CategoryCategoryKategorijaselectβœ…
SKUSKUSKUtextβ€”
BarcodeBarcodeBarkodtextβ€”
Cost PriceCost PriceNabavna cijenanumberβ€”
Tax RateTax RatePorezselectβ€”
Track StockTrack StockPrati zalihecheckboxβ€”
Kitchen StationKitchen StationKuhinjska stanicaselectRestaurant only
Measurement UnitUnitJedinicaselectβ€”
Kitchen Station field only appears when your POS Mode is set to Restaurant or Both. It determines which kitchen display station receives this item.
"Product name is required" β€” Name field cannot be empty.
"Price must be a number" β€” Enter a valid numeric price.

Location: Product edit modal β†’ Variants section

Creating Variants

1

Open the product edit modal and scroll to the "Variants" section.

2

Click "+ Add Variant". Enter variant name (e.g. "Small", "Medium", "Large") and variant price override.

3

Each variant can have its own: Name, Price, SKU, Barcode. Stock is tracked per variant if stock tracking is enabled.

4

Click "Save" to save the product with all variants.

Variants in POS

When a product with variants is tapped in POS, a popup appears showing all available variants. Tap the desired variant to add it to the cart. The variant name appears in the cart alongside the product name.

Location: Backoffice β†’ Settings β†’ Units tab

Adding a Measurement Unit

1

Go to Backoffice β†’ Settings β†’ Units tab.

2

Click "+ Add Unit". Enter unit name (e.g. "kg", "liter", "piece") and abbreviation.

3

Click "Save". The unit is now available in the product form dropdown.

Assigning Unit to Product

When editing a product, select the measurement unit from the "Unit" dropdown. This affects how quantities are displayed in POS and reports.

Export Products to CSV

Click the "Export" button on the Products page. Downloads a CSV file with all products including name, price, SKU, barcode, category, stock level, and cost price.

Import Products from CSV

1

Click "Import" button β†’ Select your CSV file.

2

Map CSV columns to product fields (name, price, SKU, barcode, category).

3

Review the preview and click "Import" to confirm.

Existing products matched by SKU or barcode will be updated. New products will be created.

🏷️ Categories

Location: Backoffice β†’ Categories

Add Category

1

Click "+ Add Category".

2

Enter: Name (required), Color (picker), Sort Order (number), Parent Category (optional, for subcategories).

3

Click "Save". The category appears in POS as a filter tab.

Categories with colors are displayed as colored tabs in POS for quick product filtering.

πŸ›’ POS Terminal

Process sales, accept payments, apply discounts, manage refunds, and more.

Add products to cart
β†’
Click PAY
β†’
Select payment
β†’
Complete Sale

Step-by-Step

1

Add products: Tap product cards in the grid, use the search bar, or scan a barcode. Each tap adds 1 unit. Long-press or tap the quantity in cart to change amount.

2

Optional β€” Select customer: Tap "πŸ‘€ Customer" button to attach a loyalty customer. This enables higher discounts and loyalty point earning.

3

Optional β€” Apply discount: Tap "🏷️ Discount" to enter a percentage or fixed-amount discount.

4

Click PAY β€” The payment modal opens showing the total amount.

5

Select payment method:

  • Cash β€” Enter amount received. System calculates change. Quick-amount buttons available.
  • Card β€” One-click confirmation for card payments.
  • Mix β€” Split between cash and card. Both amounts must equal the total.
  • Online β€” Sends a payment link to the customer's email via connected gateway (Stripe, PayPal, etc.).
6

Complete: Receipt is saved. Option to print receipt or email it. Cart resets for next sale.

Click "🏷️ Discount" button below the cart.

Discount Types

  • Percentage β€” e.g. 10% off entire cart
  • Fixed Amount β€” e.g. 5.00 KM off

Discount Limits

  • Without customer: Limited by tier rules (e.g., max 5% for orders under 50, max 10% for 50-100, max 15% for 100+)
  • With customer: Up to the configured maximum percentage
  • Promo products: Discount not allowed without a customer selected
"Maximum discount is 100%!"
"Cannot apply discount on promo product without selected customer!"

Location: POS β†’ "↩️ Refund" button (bottom toolbar)

Refund with Receipt

1

Click "↩️ Refund" β†’ Enter receipt number or scan barcode on receipt.

2

Receipt details load. Select items to refund (all or specific items).

3

Enter refund reason (required). Click "Process Refund".

4

Refund is recorded. Stock is restored if stock tracking is enabled. A refund receipt is generated.

Refund without Receipt

Select "Refund without receipt" option. Manually enter items and amounts. Requires manager approval depending on settings.

Refund in Backoffice

Location: Backoffice β†’ Refunds page. View all refund requests, approve/reject pending refunds, see refund history with reasons and employee who processed it.

Hold an Order

With items in cart, click "⏸️ Hold". The cart is saved with a timestamp and optional note. You can then serve other customers.

Recall an Order

Click "πŸ“‹ Recall" to see all held orders. Select one to load it back into the cart and continue the sale.

SmartPOS supports USB barcode scanners and camera-based scanning.

  • USB Scanner: Just scan β€” the barcode is automatically entered into the search field and the matching product is added to cart.
  • Camera: Click the camera icon in the search bar to activate camera scanning.
If no product matches the scanned barcode, you'll see "Product not found". Ensure the barcode is assigned to a product in Backoffice.

Send payment links to customers via email using connected payment gateways.

1

After adding items to cart, click "PAY" β†’ select "Online" payment method.

2

Select the payment gateway (Stripe, PayPal, Monri, etc.) from available gateways.

3

Enter the customer's email. Click "Send Payment Link".

4

Customer receives an email with a secure payment link. Once paid, the receipt status updates automatically via webhook.

Supported Gateways

Stripe, PayPal, Square, Razorpay, Mollie, MercadoPago, Monri, AllSecure, CorvusPay, CaSys

When you add the first item to the cart, SmartPOS AI checks if there are active promotions on other products. If found, a suggestion modal appears to help cashiers upsell promotional items.

How It Works

1

Add the first product to the cart.

2

If active promotions exist for products not yet in the cart, a suggestion modal automatically appears.

3

The modal shows promotional products with their discount percentage and sale price.

4

Tap a suggested product to add it to the cart at the promotional price, or dismiss the modal to continue without.

Promotions are configured in Backoffice → Analytics → Smart Pricing → Promotions tab. Only active promotions within their date range are shown.

Mark individual cart items as free (gratis) for samples, promotions, or staff meals.

How to Use Gratis

1

Add the product to the cart as usual.

2

Tap the item in the cart to expand options, then toggle the "Gratis" switch.

3

The item price becomes 0 and a "GRATIS" label appears next to it.

Gratis Rules

  • Limited to 1 piece per product per cart - you cannot mark multiple units of the same product as gratis.
  • The gratis item still appears on the receipt with a 0.00 amount and the GRATIS label.
  • Useful for product samples, promotional giveaways, and staff meals.
Gratis items are tracked in reports so managers can monitor free item usage per employee and per shift.

Modify items in the cart before completing a sale.

Available Actions

  • Edit price: Tap the price value on a cart item to edit it inline. Enter the new price and confirm. Useful for negotiated pricing or manual adjustments.
  • Adjust quantity: Use the + and - buttons next to the item quantity. You can also tap the quantity number to type a specific amount.
  • Add item notes: Tap the note icon on a cart item to add special instructions (e.g. allergies, modifications like "no onions", "extra sauce"). Notes print on the receipt and kitchen ticket.
  • Remove item: Click the X button on any cart item to remove it instantly.
  • Clear entire cart: Click the "Clear Cart" button. A confirmation dialog appears to prevent accidental clearing.
Editing the price of a cart item does not change the product's original price in the catalog. It only affects the current sale.

Speed up your workflow with these keyboard shortcuts in POS.

ShortcutAction
EscapeClose any open modal or dialog
F2Start a new sale (clears the cart)
F4Open the payment modal
Enter (in search field)Barcode lookup - adds the matching product to cart
Enter (in PIN field)Submit PIN login
USB barcode scanners simulate keyboard input followed by Enter, so scanned barcodes automatically trigger a product lookup.

SmartPOS is fully responsive and optimized for mobile and tablet devices.

Mobile-Specific Features

  • Collapsible cart panel: On mobile screens, the cart is collapsed into a bottom bar showing the item count and total. Tap it to expand the full cart view.
  • Tap-to-expand cart bar: The cart bar at the bottom of the screen slides up to reveal all cart items, payment buttons, and discount options.
  • Touch-friendly category scrolling: Categories are displayed as horizontally scrollable tabs that you can swipe through.
  • Responsive product grid: Product cards automatically resize and reflow to fit the screen width - 2 columns on phones, 3-4 on tablets.
  • Mobile table grid: In restaurant mode, the canvas floor plan is replaced with a scrollable card list for easy table selection on phones.

Install SmartPOS as a Progressive Web App (PWA) on your mobile or tablet for an app-like experience with offline support.

Install on iOS (Safari)

1

Open the POS URL in Safari on your iPhone or iPad.

2

Tap the Share button (square with arrow) at the bottom of the screen.

3

Scroll down and tap "Add to Home Screen".

4

Confirm the name and tap "Add". The POS icon appears on your home screen.

Install on Android (Chrome)

1

Open the POS URL in Chrome on your Android device.

2

Tap the three-dot menu (top right).

3

Tap "Install app" or "Add to Home screen".

4

Confirm installation. The app icon appears on your home screen and in your app drawer.

PWA Benefits

  • Offline capable: Process sales even without internet - data syncs when connection restores.
  • Full-screen mode: Runs without browser chrome (address bar, tabs) for a native app experience.
  • Fast loading: Cached assets load instantly on subsequent visits.
  • Auto-updates: The app updates automatically in the background when a new version is available.
For best results, use Chrome on Android and Safari on iOS. Other browsers may have limited PWA support.

Switch from retail to B2B mode to issue invoices with buyer company details and tax IDs.

How to Create a B2B Invoice

1

Add products to the cart as usual.

2

Click "Pay" to open the payment modal.

3

Check the "B2B / Invoice" toggle at the top of the payment modal.

4

Fill in the buyer details: Company Name, Tax ID (PDV/VAT number), and Address.

5

Complete the payment. The receipt is generated as a formal invoice with both seller and buyer details.

Invoice Features

  • Auto-fill: If a loyalty customer is selected and has company info on file, the B2B fields auto-fill.
  • Invoice numbering: B2B invoices use a separate sequential numbering system from regular receipts.
  • PDF format: B2B invoices are automatically generated as A4 PDF with full tax breakdown, suitable for accounting.
Save frequently used buyer details by adding the company as a customer in Backoffice → Customers. Their tax ID and address will auto-populate when selected in POS.

Apply frequently used discounts with a single tap using pre-configured discount buttons.

Configuring Discount Presets

Location: Backoffice → Settings → POS Settings → Discount Presets

Add up to 6 quick discount buttons. For each, set the percentage (e.g. 5%, 10%, 15%, 20%) and an optional label.

Using Presets in POS

1

With items in the cart, tap the "Discount" button in the action bar.

2

The discount panel shows your preset buttons (e.g. "5%", "10%", "15%") alongside a custom input field.

3

Tap a preset button to instantly apply that discount to the entire sale, or enter a custom percentage/amount.

4

To apply a discount to a single item instead, long-press the item in the cart first, then select "Discount" from the item menu.

Discount presets respect employee permission limits. If a cashier's maximum allowed discount is 10%, they will not see the 15% or 20% preset buttons.

Get instant help, tips, and answers to your questions directly inside the POS terminal using the built-in AI Assistant chatbot.

How to Open

Open the side menu (☰) and tap "πŸ’¬ AI Assistant", or tap the floating chat bubble on the left side of the screen.

What You Can Ask

The AI Assistant has a built-in knowledge base covering 60+ topics across these categories:

  • Sales β€” how to make a sale, search products, apply discounts, clear cart, change quantities, hold orders, gratis items
  • Payments β€” process payment, mix/split payment (cash + card)
  • Receipts β€” email receipts, print receipts, receipt history, void/delete receipts
  • Customers β€” add customer to sale, use loyalty points
  • Operations β€” shifts, cash handover, checklists, bonus system, commissions, mail/packages
  • Inventory β€” receive goods, stock transfer, tester assignment
  • Reports & Settings β€” sales analytics, language, printer settings
  • Restaurant β€” table orders, floor plan, bill splitting, kitchen display, QR ordering

Offline Mode

The AI Assistant works even when offline. In offline mode, it uses the local knowledge base to answer your questions. When online, it can also connect to the AI service for more advanced answers.

Daily Tips

Each day, the assistant shows a different "Did you know?" tip to help you discover features you might not be using yet.

Bilingual Support

The AI Assistant fully supports both English and Bosnian, automatically matching your POS language setting.

You can type questions in natural language β€” for example, "How do I split a bill?" or "How to end my shift?" The assistant will find the best matching answer.

A guided, interactive walkthrough that highlights each feature of the POS terminal step by step.

How to Start

Open the side menu (☰) and tap "πŸ“– Tutorial". The tutorial also runs automatically the first time you log in to the POS.

What the Tutorial Covers

The tutorial walks you through up to 25 steps depending on your enabled features:

  • Search products by name, SKU, or barcode scanner
  • Filter products by category
  • Add products to the shopping cart
  • Manage cart items β€” adjust quantities, remove items
  • Attach a customer to the sale for loyalty tracking
  • Apply discounts (percentage or fixed amount)
  • Process payment via cash, card, or mixed payment
  • Restaurant features β€” floor plan and table ordering (if enabled)
  • Side menu features β€” receipt history, shifts, customers, inventory, reports, and more
  • AI Assistant β€” get help anytime

Adaptive Steps

The tutorial automatically adapts to your configuration. Steps for disabled features (e.g. restaurant mode, delivery orders, stock transfer) are skipped so you only see what is relevant to your setup.

Replaying the Tutorial

You can restart the tutorial at any time from the side menu. Each step highlights the relevant element on screen with an animated indicator and a tooltip explaining what it does.

New employees? Have them run through the tutorial on their first day β€” it covers all the POS basics in under 5 minutes.

πŸ’° Shifts & Cash Management

POS β†’ Start Shift
β†’
Enter opening cash
β†’
Start selling

When you first open POS (or after closing a previous shift), you'll be prompted to start a new shift. Enter the opening cash amount (starting float) and click "Start Shift".

During a shift, you can record non-sale cash movements:

  • Cash In β€” Money added to the register (e.g. change fund top-up). Click "πŸ’΅ Cash In", enter amount and reason.
  • Cash Out β€” Money removed from register (e.g. bank deposit). Click "πŸ’΅ Cash Out", enter amount and reason.
1

Click "πŸ”’ Close Shift" in POS sidebar or toolbar.

2

Count your cash and enter the counted cash amount.

3

Review the shift summary: total sales, cash sales, card sales, refunds, cash in/out, expected vs counted, difference.

4

Click "Close Shift". Optionally print the shift report.

If counted cash differs from expected, the difference is highlighted. Positive = overage, negative = shortage.

Transfer cash from the register to an owner or manager during a shift without closing it.

How to Perform a Cash Handover

1

In POS, open the menu and select "Cash Handover".

2

Enter the amount to hand over.

3

Select the receiver (owner or manager) from the dropdown list.

4

The receiver enters their PIN to verify and authorize the handover.

5

The handover is recorded in the audit trail and the register cash is reduced by the handover amount.

All handovers are tracked per shift and appear in the shift close report. This provides a full audit trail of cash movements.

Configure how the opening cash amount is handled when starting a shift.

Fixed Mode

A standard opening amount is configured in store settings. When the employee enters a different amount, a warning is displayed and a reason must be provided. This ensures consistency across shifts.

Free Mode

Any opening amount is accepted without warnings. The employee simply enters whatever cash is in the register. This mode is more flexible for stores with variable starting floats.

Configure the opening cash mode in Backoffice → Settings → Store Settings → select the store → Opening Cash Mode.

The system automatically detects when employees start shifts late or close them early based on the configured work schedule.

Late Login Detection

When an employee starts a shift after the configured work schedule start hour, the system shows a "LATE" tag. The employee must provide a reason for the late start. The lateness is recorded in the shift report.

Early Close Detection

When an employee closes a shift before the configured end hour, the same mechanism applies - a reason is required and the early closure is recorded.

Configure the tolerance in minutes in Backoffice → Settings → Store Settings. For example, a 15-minute tolerance means shifts starting within 15 minutes of the schedule are not flagged.

Shifts that remain open at 23:59 are automatically closed by the system.

What Happens at Auto-Close

  • A full-screen overlay notification appears on the POS terminal informing the employee that the shift has been closed automatically.
  • The shift report is generated with the cash counted as the expected amount (since no manual count was performed).
  • An email notification is sent to all configured shift notification recipients.
  • The employee must start a new shift to continue selling.
Auto-close uses the expected cash amount because no physical count is possible. Review auto-closed shifts carefully in Backoffice reports.

Configure email notifications to stay informed about shift activity across your stores.

Notification Types

  • Shift start notification: Email sent when an employee opens a new shift, including employee name, store, opening cash amount, and timestamp.
  • Shift end summary: Detailed HTML email sent when a shift is closed, containing all receipts, cash status, payment breakdown, handover records, and any discrepancies.
  • Auto-close alerts: Immediate notification when a shift is automatically closed at midnight.
Configure separate email addresses for each notification type in Backoffice → Settings → Store Settings → Notification Emails. You can add multiple recipients separated by commas.

Administrators can enter the POS terminal in a view-only mode without starting an active shift.

How It Works

  • When an admin logs into POS, they can choose "Preview Mode" instead of starting a shift.
  • In preview mode, the product catalog, categories, and prices are fully visible and browsable.
  • Payment buttons are disabled - no sales can be processed.
  • This is useful for checking product setup, verifying prices, reviewing settings, or demonstrating the POS to new staff.

Fiscal reports used for tax compliance and daily cash register management.

X-Report (Interim Read)

An X-Report provides an interim fiscal read of the current day's totals. It does not reset any counters. You can run it multiple times during the day to check sales progress. Accessible from POS Menu → X-Report.

Z-Report (End-of-Day Closure)

A Z-Report performs the official end-of-day fiscal closure. It resets the daily counters and increments the Z-number (a sequential number that proves no reports were skipped). Z-Reports are required by tax authorities in many countries.

Close Shift
Z-Report auto-generated
Counters reset
Z-number incremented
If a fiscal device is configured, the Z-Report runs automatically when the shift is closed. You do not need to trigger it manually.

Require employees to complete their daily checklist before they can close a shift. This ensures all end-of-day tasks (cleaning, restocking, etc.) are done.

How It Works

  • When the employee clicks "Close Shift", the system checks whether the assigned checklist for that day has been completed.
  • If any mandatory tasks remain unchecked, the shift close is blocked and a message shows which tasks need to be completed.
  • The employee must go to Menu → Checklist, complete all tasks, then try closing the shift again.
Enable this feature in Backoffice → Settings → Checklists. Toggle "Require checklist completion before shift close". You can mark individual tasks as mandatory vs optional.

When logging into POS, admin users can select which store and terminal to work at.

Login Flow for Admins

1

Enter your PIN on the login screen.

2

If assigned to multiple stores, select the store to work at from the dropdown.

3

Select the POS terminal (e.g. "Terminal 1", "Terminal 2") from the list of registered devices.

4

Start your shift or enter preview mode.

Terminal Occupation Check

If another employee is already logged into a terminal with an active shift, the system will show a warning: "This terminal is occupied by [Employee Name]". You cannot start a new shift on an occupied terminal.

Register new terminals in Backoffice → Devices → Add Device. Each physical POS device should be registered as a separate terminal.

🖨 Receipt & Printing Setup

Configure printers, customize receipt layout, enable auto-printing, and set up kitchen printing.

Location: POS → Menu → Settings → Printers

Adding a Printer

1

Open POS and go to Menu → Settings → Printers.

2

Click "+ Add Printer" and enter a name (e.g. "Receipt Printer", "Kitchen Printer").

3

Select the connection type and configure it (see table below).

4

Choose the paper size and click "Save".

Connection Types

TypeSetupNotes
USBAuto-detected. Plug in the printer and it appears in the list.Most reliable connection. Requires the printer driver to be installed on the OS.
BluetoothPair the printer with your device first via OS Bluetooth settings, then select it in POS.Best for mobile and portable setups. Pair before configuring in POS.
NetworkEnter the printer's IP address and port (usually 9100).Ideal for shared printers. Printer and POS device must be on the same network.
BrowserUses window.print() as a fallback. No additional setup needed.Works on any device with a browser. Opens the OS print dialog each time.

Paper Sizes

  • 58mm - Portable thermal printers. Compact receipts for mobile POS setups.
  • 80mm - Standard thermal receipt printers. Most common for countertop POS.
  • A4 - Standard paper size. Used with inkjet/laser printers for full-page receipts or invoices.

Customize the information that appears on your printed and digital receipts.

Receipt Header

The receipt header is configured in Backoffice → Settings → General and Store Settings. It includes:

  • Business name - from General Settings
  • Address - from Store Settings (each store can have its own address)
  • ID number (JIB) - company identification number from General Settings
  • PDV number - VAT registration number from General Settings
  • Phone number - from Store Settings

Receipt Footer

Add a custom thank-you message or promotional text in Backoffice → Settings → General → Receipt Footer. This text appears at the bottom of every receipt.

Receipt Content

Each receipt automatically includes:

  • Receipt number, date, and time
  • Seller (employee) name and store name
  • Itemized list with product names, quantities, unit prices, and line totals
  • Tax breakdown by rate (e.g. 17% PDV, 0%)
  • Subtotal, discount (if any), and grand total
  • Payment method and amount paid
  • Change returned (for cash payments)
  • Loyalty points earned (if loyalty customer is attached)

Auto-Print

Enable auto-print in POS → Menu → Settings → toggle "Auto-Print Receipt". When enabled, the receipt prints automatically after every completed sale without needing to click the print button.

Email Receipts

There are multiple ways to email a receipt to a customer:

  • During payment: In the payment modal, check the "Email receipt" checkbox and enter the customer's email address. The receipt is emailed immediately after the sale completes.
  • From receipt modal: After a sale, the receipt preview modal includes an "Email" button. Click it and enter the email address to send.
  • Loyalty customers: Customers with an email on file receive receipts automatically if the "auto-email loyalty" option is enabled in settings.

PDF Receipts

Download or preview any receipt as a PDF. From the receipt modal, click "Download PDF" to save a copy, or "Preview" to open it in a new tab. PDF receipts use the same layout as printed receipts.

Set up a separate printer for kitchen orders so the kitchen staff receives printed tickets for food preparation.

Setup Steps

1

Add a new printer in POS → Menu → Settings → Printers (follow the printer setup steps above).

2

Set the printer type to "Kitchen" instead of "Receipt".

3

In Backoffice, assign products to kitchen stations (Settings → Restaurant → Kitchen Stations).

4

Products assigned to a kitchen station automatically route to the kitchen printer when "Send to Kitchen" is clicked.

Kitchen tickets show the table number, item names, quantities, special notes, and a timestamp. They do not show prices.

Location: Backoffice → Printers

Centrally manage all printers across your stores. Add, edit, test, and remove printers from one place.

Adding a Printer

1

Click “+ Add Printer”.

2

Enter a name, select the store, choose a connection type (USB, Bluetooth, Network, Serial, or Browser), and select the printer type.

3

For Network printers, enter the IP address. For USB/Bluetooth/Serial, a browser picker dialog appears on first use.

4

Click “Test Print” to verify the connection, then save.

Printer Types

TypeUse Case
Receipt PrinterMain customer receipt. Auto-prints after each sale. Supports auto-cut and cash drawer kick.
Kitchen PrinterSends order tickets to kitchen or bar stations. Shows items, table number, notes — no prices.
Label PrinterPrint product labels and barcodes for shelf pricing, inventory management, and product tagging.

Connection Methods

USB — direct cable, Chrome/Edge required. Bluetooth — wireless, best on Android Chrome. Network (IP) — WiFi/Ethernet, requires Epson ePOS or Star WebPRNT firmware. Serial — RS-232/COM port, Chrome 89+. Browser — system print dialog, works with all browsers and printers.

Use the “Detect Printers” button to automatically discover compatible printers on your network. Compatible brands include Epson TM, Star Micronics, Bixolon, Citizen, SUNMI, and more.

πŸ“ˆ Reports

Location: Backoffice β†’ Reports β†’ Shifts

View all closed shifts with: opening/closing cash, total sales, cash/card breakdown, cash in/out, difference, employee name, duration.

Location: Backoffice β†’ Reports β†’ Sales

Filters

  • Date range (from/to)
  • Store (dropdown)
  • Employee (dropdown)
  • Payment method (cash/card/mix/online)

Report Data

Each receipt row shows: receipt number, date/time, items count, subtotal, discount, tax, total, payment method, employee, customer (if any). Click a row to see full receipt details.

Export

Click "Export CSV" or "Export PDF" to download the report.

Location: Backoffice β†’ Extended Reports

  • Consolidated Shift Report: Multi-store summary with combined totals per store.
  • Tax Report: Tax collected by rate (17% PDV, 0%, etc.) with totals.
  • Product Performance: Top/bottom sellers, margins, profit per product.
  • Employee Performance: Sales per employee, transaction counts, average order value.

View key sales metrics directly from the POS terminal without switching to Backoffice.

Accessing Quick Reports

Location: POS → Menu → Reports

Available Metrics

MetricDescription
Total SalesRevenue for the selected period (today, this week, this month)
Terminal TotalSales made on the current terminal only
Starting / Expected CashOpening cash and calculated expected cash in register
Average SaleAverage transaction value for the period
Sold ItemsTotal number of items sold
Top ProductsBest-selling products by quantity
Cash / Card SplitRevenue breakdown by payment method
Use the store filter to view sales for a specific store or all stores combined. The period filter lets you switch between today, this week, and this month.

Set up automated report delivery to receive sales and inventory reports via email on a schedule.

Setting Up a Scheduled Report

Location: Backoffice → Reports → Scheduled Reports

1

Click "+ Add Schedule".

2

Select the report type: Daily Sales, Shift Summary, or Inventory Alert.

3

Choose frequency: Daily, Weekly (select day), or Monthly (select date).

4

Set the delivery time and enter one or more email addresses (comma-separated).

5

Click "Save". Toggle the Active switch to enable/disable the schedule.

Reports are sent as HTML emails with charts and tables. You can have multiple schedules for different recipients and frequencies.

πŸ‘€ Customers & Loyalty

Location: Backoffice β†’ Customers β†’ "+ Add Customer"

FieldRequired
Full Nameβœ…
Emailβ€”
Phoneβ€”
Cityβ€”
Notesβ€”
Loyalty Enrolledβ€”

Customers can also be created from POS by clicking "πŸ‘€ Customer" β†’ "+ New".

Location: Backoffice β†’ Bonus / Loyalty page

Configuration

  • Points per unit of currency: e.g. 1 point per 1 KM spent
  • Point value: How much 1 point is worth in currency (e.g. 1 point = 0.01 KM)
  • Minimum redeem: Minimum points required to redeem
  • Auto-enroll: Automatically enroll new customers

How it works in POS

When a loyalty customer is selected during a sale, they earn points automatically after payment. To redeem points, click "Use Points" in the payment modal β€” it applies a discount equal to the redeemed points' value.

Location: Backoffice β†’ Customer DNA

AI-powered customer segmentation using RFM (Recency, Frequency, Monetary) analysis.

Segments

  • Champions: Buy often, spend big, bought recently
  • Loyal Customers: Buy regularly with good spending
  • At Risk: Were good customers but haven't bought recently
  • Lost: Haven't purchased in a long time
  • New: Recently acquired customers

Email Campaigns

Select a customer segment β†’ Click "Send Campaign" β†’ Write subject and message β†’ Send to all customers in that segment. Requires customers to have email addresses.

Location: Backoffice → Management → Loyalty Log

View a complete history of all loyalty point transactions across your business.

Log Contents

ColumnDescription
Date & TimeWhen the points transaction occurred
CustomerCustomer name linked to the points
TypeEarned (from purchase) or Redeemed (used as payment)
PointsNumber of points earned or redeemed
BalanceCustomer’s total point balance after this transaction
Receipt #Linked receipt number for reference
EmployeeCashier who processed the transaction

Redeeming Points (Step-by-Step)

1

In POS, select the loyalty customer before or during the sale.

2

Open the payment modal. The customer’s available points and their value are displayed.

3

Click “Use Points”. Enter the number of points to redeem (or use all available).

4

The point value is applied as a discount. Pay the remaining balance with cash or card.

To remove a customer from the current sale (and their loyalty discount), click the “X” button next to the customer name in the POS header.

Import customers from a CSV file or export your customer database.

Exporting Customers

Location: Backoffice → Customers → "Export CSV" button. Downloads a CSV file with all customer records (name, email, phone, city, loyalty points, notes).

Importing Customers

1

Click "Import CSV" in the Customers page.

2

Select your CSV file. Map CSV columns to SmartPOS fields (Name, Email, Phone, City).

3

Review the preview and click "Import". Existing customers are matched by email and updated; new customers are created.

The import matches existing customers by email address. If a customer with the same email exists, their record is updated rather than duplicated.

πŸ“‹ Inventory

Location: Backoffice β†’ Inventory

View all products with stock levels. Filter by store, category, or stock status (low/out/normal).

Stock Adjustments

Click a product β†’ "Adjust Stock" β†’ Enter new quantity or adjustment (+/-) β†’ Enter reason β†’ Save. Stock changes are logged in the audit trail.

Low Stock Alerts

Products below their minimum stock level are highlighted. Configure minimum stock per product in the product edit form.

Suppliers

Location: Backoffice β†’ Inventory β†’ Suppliers. Add suppliers with name, contact, email, phone, and address.

Purchase Orders

1

Go to Inventory β†’ Purchase Orders β†’ "+ New Order".

2

Select supplier, add products with quantities and costs.

3

Save as Draft or Send to Supplier.

4

When goods arrive, click "Receive" β†’ confirm quantities β†’ Stock is automatically updated.

Location: Backoffice β†’ Inventory β†’ Transfers

1

Select From Store and To Store.

2

Add products and quantities to transfer.

3

Click "Transfer". Stock is deducted from source store and added to destination store.

Perform a physical stock count to verify actual inventory matches system records.

How to Perform an Inventory Count

Location: Backoffice → Inventory → Count

1

Click "+ New Count" and select the store.

2

For each product, enter the actual count (physically counted quantity).

3

The system shows the expected quantity vs your count, highlighting any variance (surplus or shortage).

4

Review the count summary with discrepancy statistics, then click "Finalize Count" to update stock levels.

Previous counts are saved in the count history, allowing you to track inventory accuracy over time and identify patterns of shrinkage.

Track every stock movement across your stores with a complete audit trail.

Inventory History

Location: Backoffice → Inventory → History

View all stock movements filtered by product and store. Each entry shows who made the change, when, and the movement type:

  • Sale: Stock deducted when a product is sold
  • Receive: Stock added from goods receipt or purchase order
  • Adjustment: Manual stock corrections (damage, correction, theft)
  • Transfer: Stock moved between stores
  • Count: Stock adjusted after physical inventory count

Inventory Log

Location: Backoffice → Inventory → Log

A detailed per-product stock change log with pagination. Filter by date range and store. Export the log to CSV for external analysis.

📥 POS Stock Operations

Receive deliveries, transfer stock, and manage tester/display/consignment items directly from the POS terminal.

Receive stock deliveries directly from the POS terminal without needing to switch to Backoffice.

How to Receive Goods

1

In POS, open the Menu and select "Goods Receipt".

2

Search for products by name or scan barcodes to add them to the receipt list.

3

Enter the received quantity for each product.

4

Optionally add delivery notes (e.g. supplier name, delivery reference number).

5

Click "Confirm Receipt". Stock levels are updated in real time.

Goods receipt works offline. If the POS is not connected to the internet, the receipt is queued and synced automatically when the connection restores.

Transfer stock between stores directly from the POS terminal.

How to Transfer Stock

1

In POS, open the Menu and select "Stock Transfer".

2

Select the destination store from the dropdown list.

3

Add products by searching or scanning, and enter the quantity for each.

4

Click "Execute Transfer". Stock is deducted from the current store and added to the destination store.

You cannot transfer more stock than is currently available at the source store. The system will show an error if the quantity exceeds available stock.

Mark a product unit as a tester or display item, which deducts it from sellable stock.

How to Assign a Tester/Display

1

In POS, open the Menu and select "Tester/Display".

2

Search for the product and select it.

3

Choose the type: Tester (product sample for customers to try) or Display (product on display shelf).

4

Add a reason or notes (optional) and confirm. One unit is deducted from stock.

Tester and display assignments are logged in the inventory audit trail and can be reviewed in Backoffice → Inventory reports.

Record sales of third-party (consignment) goods where the card payment goes to the store but cash needs to be forwarded to the goods owner.

How to Record a Commission Sale

1

In POS, open the Menu and select "Commission Sale".

2

Enter the total amount of the consignment sale.

3

Select or enter the goods owner (the third party who owns the merchandise).

4

Add any notes (optional) and confirm.

The commission sale is tracked separately from regular sales in the shift report and can be reviewed in Backoffice reports.

Commission sales affect the cash balance in the register. The cash amount owed to the goods owner should be handed over using the Cash Handover feature.

Manage courier package reception and cash-on-delivery (COD) collection at your store.

Receiving Packages

1

In POS, open the Menu and select "Postal / Courier".

2

Enter the number of packages received from the courier (e.g. SDS, BH Post).

3

Enter the total COD amount collected from customers for those packages.

4

Confirm the receipt. The COD amount is added to your register cash.

Handing Over COD Cash

When the courier comes to collect COD cash, use Cash Handover (Menu → Cash Handover). The receiver must enter their PIN to verify. The handover is recorded in the shift report.

Open the cash drawer programmatically from the POS terminal.

How It Works

If your receipt printer supports cash drawer control (most thermal printers do), SmartPOS can send an "open drawer" command to the printer. The cash drawer opens automatically:

  • After cash payments: Drawer opens automatically when a cash sale is completed.
  • Manual open: POS → Menu → "Open Drawer" to manually open without a sale.

Supported Connections

Cash drawer control works via USB, Bluetooth, Network, and Serial connected printers. The drawer must be connected to the printer's RJ11 port (the kick connector on the back of the printer).

Encourage customers to leave Google reviews after their purchase.

How It Works

After a sale is completed, a prompt appears on the cashier's screen reminding them to ask the customer for a Google review. The prompt includes a suggested script and can show a bonus incentive message if the employee bonus system is enabled.

Configure the Google review prompt and link in Backoffice settings. Cashiers see it after each sale and can dismiss it with a tap.

Submit and manage support tickets directly from SmartPOS.

Creating a Ticket

From POS: Menu → Support → "New Ticket". Describe the issue and submit. Your device info and current store are automatically attached.

From Backoffice: System → Support Tickets → "New Ticket". Enter subject, description, and priority.

Managing Tickets

View all tickets with their status. Click a ticket to see details and replies. Reply to support responses directly in the ticket view. Tickets are tracked until resolution.

Export your business data for backup or analysis purposes.

Available Exports

  • Products: Backoffice → Products → Export CSV (all products with prices, SKUs, barcodes, categories)
  • Customers: Backoffice → Customers → Export CSV (all customer records)
  • Employees: Backoffice → Employees → Export CSV (employee list with roles and stores)
  • Sales Reports: Any report page → Export CSV or Export PDF (filtered data)
  • Inventory Log: Backoffice → Inventory → Log → Export CSV (stock movements)
  • Audit Log: Backoffice → Audit Log → Export CSV (all system actions)
SmartPOS stores all data in the cloud. Your data is automatically backed up. CSV/PDF exports are for your own records and external analysis (spreadsheets, accounting software).

πŸ’΅ Finance

Location: Backoffice β†’ Accounting

Dashboard Metrics

  • Total Revenue: Sum of all completed sales
  • Total Expenses: Sum of all recorded expenses
  • Net Profit: Revenue minus expenses minus cost of goods sold
  • Tax Collected: Total tax amounts from sales

Charts

Revenue vs Expenses bar chart (monthly), Profit trend line chart, Tax breakdown pie chart.

Location: Backoffice β†’ Settings β†’ Tax Rates

Add Tax Rate

FieldTypeRequired
Tax Nametextβœ…
Rate (%)numberβœ…
Defaultcheckboxβ€”

The default tax rate is automatically applied to new products. Products can override with a specific tax rate.

Location: Backoffice → Finance → Cash Tracking

Track daily cash register movements across all stores with complete audit trail.

Features

  • Opening/closing balance: Track daily cash register start and end amounts per store.
  • Cash deposits & withdrawals: Record all non-sale cash movements with reasons.
  • Cash reconciliation: Compare expected cash (calculated from sales) vs actual cash counted.
  • Cash operation history: Complete log of all cash in/out operations with timestamps and employee names.
  • Store cash summary: View total cash in, total cash out, and current balance per store.

Location: Backoffice → Finance → End of Day

A comprehensive daily summary consolidating all sales, shifts, and cash activity.

Report Contents

  • All shifts consolidated: Combined sales totals from every shift that day.
  • Top products: Best-selling items of the day by revenue and quantity.
  • Cash reconciliation overview: Expected vs actual cash across all shifts.
  • Payment method breakdown: Cash, card, mix, and online totals.
Click "Print EOD Report" to print a hard copy for your records. The report can also be emailed using the Scheduled Reports feature.

Track business expenses alongside revenue for accurate profit calculations.

Recording Expenses

  • From POS: When closing a shift, add expense notes in the closing modal. These are recorded as shift-level expenses.
  • Cash Out operations: Each Cash Out during a shift (Menu → Cash Out) is logged as an expense category. Enter the amount and reason (e.g. "supplier payment", "office supplies").
  • In Accounting view: Total Expenses appears as a KPI in Backoffice → Accounting, reflecting all Cash Out operations and shift expenses.

Net Profit is automatically calculated as Revenue minus Expenses minus Cost of Goods Sold.

Location: Backoffice → Tax Rates

Configure tax rates, compound taxes, and tax groups that apply to your products and sales.

Tax Rates

Click “+ Add Tax Rate” to create a new tax rate. Each rate has:

FieldDescription
NameDisplay name (e.g. “VAT 17%”, “Reduced VAT 9%”)
Rate (%)The tax percentage to apply
TypeInclusive (price already includes tax) or Exclusive (tax added on top of price)
CompoundIf enabled, this tax is calculated on top of other taxes (tax-on-tax)
PriorityOrder of calculation when multiple taxes apply. Lower number = calculated first.

Tax Groups

Tax groups bundle multiple tax rates together. Click “+ Add Tax Group” to create a group, then select which rates it includes. Assign a tax group to products that require multiple taxes (e.g. state tax + city tax).

Tax Calculator

Use the built-in tax calculator to verify how taxes apply. Enter a subtotal, select a tax group, and click “Calculate” to see the breakdown of each tax rate and the final total.

Assign a default tax rate to products in the product edit form. Products without a specific tax rate use the default from Settings → General.

πŸͺ Stores (Multi-location)

Location: Backoffice β†’ Stores β†’ "+ Add Store"

FieldRequired
Store Nameβœ…
Addressβ€”
Phoneβ€”
POS Modeβœ…

Each store has independent: products, stock levels, employees, shifts, reports, and settings. Products are shared across stores but stock is per-store.

Store limit depends on your subscription plan. Check Settings β†’ Subscription.

Location: Backoffice → Stores → click a store name

The store detail page has 6 tabs for managing every aspect of an individual store:

TabDescription
OverviewEdit store name, address, city, phone, and view store statistics (total sales, products, employees).
Regional SettingsOverride the default currency, currency symbol, decimal/thousands separators, and tax settings for this specific store. Useful for businesses operating in different countries.
ProductsView and manage products available at this store. Products are shared across all stores but stock levels are tracked per store.
EmployeesView employees assigned to this store. Reassign or add employees from here.
FiscalConfigure per-store fiscal settings: fiscal device, certificate, country rules, and compliance requirements.
PrintersSet up printers specific to this store: receipt printers, kitchen printers, and label printers with their connection type and settings.
Changes made in a store’s Regional Settings tab only affect that store. The default settings for new stores come from the global Settings → General page.

πŸ‘₯ Employees & Roles

Location: Backoffice β†’ Employees β†’ "+ Add Employee"

FieldTypeRequired
Full Nametextβœ…
Emailemailβ€”
Phonetelβ€”
PIN4 digitsβœ…
Roleselectβœ…
Store Assignmentselectβœ…
Commission Rate (%)numberβ€”
"PIN must be 4 digits" β€” PIN must be exactly 4 numbers.

Enable NFC/barcode card login for quick waiter identification in restaurant mode.

Setup

1

Go to Settings β†’ Restaurant β†’ Enable "Card Login".

2

For each waiter, scan their card in the employee edit form to assign the card ID.

3

In POS, waiters scan their card instead of entering a PIN. "Auto-lock" option locks POS after each order for security.

Location: Backoffice β†’ Checklists

Creating a Checklist

1

Click "+ Add Checklist". Enter name, select frequency (Daily / Weekly / Monthly).

2

Add tasks to the checklist (e.g. "Clean coffee machine", "Restock napkins", "Count cash drawer").

3

Assign to a store and save.

Completing Tasks in POS

Employees see their assigned checklists in POS β†’ "πŸ“‹ Checklist" button. They check off completed tasks. Progress is visible in Backoffice.

Configure sales-based performance bonuses for employees to incentivize higher sales.

Backoffice Configuration

Location: Backoffice → Management → Employee Bonus

  • Bonus threshold: The sales amount an employee must reach before bonus kicks in (e.g. 5,000 KM/month).
  • Bonus percentage: The percentage of sales above the threshold that the employee earns as bonus.
  • Season adjustments: Modify thresholds for busy/slow seasons.
  • Checklist completion requirement: Optionally require checklist completion to qualify for bonus.

Employee Bonus Grid

View all employees with their current sales progress, shift count, bonus rate, and payout status. The grid shows progress bars towards the bonus threshold.

In POS

Employees can view their bonus progress from POS → Menu → Bonus. Shows current sales total, threshold, progress percentage, and estimated bonus amount.

🍽️ Restaurant Mode

Complete restaurant management: floor plan, tables, kitchen display, courses, and table orders.

Location: Backoffice β†’ Settings β†’ Restaurant tab

SettingDescription
Kitchen StationsDefine preparation areas (e.g. Kitchen, Bar, Grill, Dessert, Pizza, Cold)
Auto-send to KitchenAutomatically send items to kitchen when added to order
Kitchen Alert SoundPlay sound when new kitchen orders arrive
Require Guest CountMust enter guest count when opening a table
Enable CoursesSupport multi-course ordering (appetizer, main, dessert)
Default Order TypeDine-in or Fast Food
Waiter Restrict OwnWaiters can only see/modify their own tables
Card LoginEnable NFC/barcode card login for waiters
Card Auto-lockLock POS after each order (requires re-scan)

This is a complete end-to-end flow: Create kitchen stations β†’ Assign products β†’ Open KDS β†’ Process orders.

1. Create Stations
β†’
2. Assign to Products
β†’
3. Open KDS
β†’
4. Orders Flow

Step 1: Create Kitchen Stations

1

Go to Backoffice β†’ Settings β†’ Restaurant tab.

2

In the "Kitchen Stations" section, type a station name (e.g. "Bar") in the input field and click "Add".

3

Station appears as a tag with icon. Repeat for each station. Common stations:

  • 🍳 Kitchen / Main
  • 🍺 Bar
  • πŸ• Pizza
  • πŸ”₯ Grill
  • 🍰 Dessert
  • πŸ₯— Cold / Salad
4

Click "Save Restaurant Settings". KDS quick-links appear below showing links for each station.

"Station already exists" β€” Cannot add duplicate station names.

Step 2: Assign Products to Kitchen Stations

1

Go to Backoffice β†’ Products. Edit a product (click the edit icon).

2

Find the "Kitchen Station" dropdown (only visible in Restaurant or Both POS mode).

3

Select the station (e.g. "Bar" for drinks, "Kitchen" for food, "Grill" for grilled items).

4

Save the product. Repeat for all products.

Products without a station assignment default to "main" station.

Step 3: Open Kitchen Display System (KDS)

1

Open /pos/kitchen.html on a tablet or screen in the kitchen. Or use the KDS quick-links in Restaurant Settings.

2

Log in with email/password. Select the store.

3

The KDS shows 3 columns: NEW β†’ PREPARING β†’ READY. Use station tabs at top to filter by station.

Bar Mode: When filtering by "bar" station, the KDS shows only 2 columns (NEW β†’ READY) since drinks skip the preparing step.

Step 4: Order Flow on KDS

πŸ†• NEW
β†’ "Start Preparing"
πŸ‘¨β€πŸ³ PREPARING
β†’ "Mark Ready"
βœ… READY
β†’ "Mark Served"
🍽️ SERVED

Each order card shows: table name, items grouped by station, special notes (italicized), course number, elapsed time (red if >15 min). KDS polls every 4 seconds for updates and plays a chime sound for new orders.

Send items to the kitchen in separate courses (appetizers, mains, desserts) so each course is prepared at the right time.

How to Use Courses

1

Open a table and add items for the first course (e.g. appetizers).

2

Click "Send to Kitchen" — these items are sent as Course 1.

3

Click "+ Add Course" to start Course 2. Add main course items.

4

Click "Send to Kitchen" again — Course 2 items are sent separately.

5

Repeat for additional courses (desserts, drinks, etc.).

On the KDS, items are grouped by course number. The kitchen can see which course each item belongs to and prepare them in the correct sequence.

Enable courses in Backoffice → Settings → Restaurant → toggle "Enable Courses". When disabled, all items are sent as a single batch.

Quick-service mode for restaurants and takeaway counters that don't need table assignments.

How Fast Food Mode Works

1

In the POS floor plan, click "Fast Food" toggle (or set the default order type to Fast Food in restaurant settings).

2

Add items to the order just like a regular sale.

3

Click "Send to Kitchen". Items are sent with a sequential order number (e.g. FF-001, FF-002).

4

Process payment immediately or after kitchen preparation.

On the KDS, fast food orders appear with the order number instead of a table name. The kitchen prepares them in sequence.

Fast food mode requires an internet connection to send orders to the kitchen. If the POS is offline, items show a "PENDING" badge and are sent automatically when the connection restores.

Location: Backoffice → Online Menu

Control which products appear on your customer-facing online menu. Guests access this menu by scanning a QR code at their table or using a direct link.

Setting Up Your Online Menu

1

Go to Backoffice → Online Menu.

2

Toggle “Menu Active” to enable the online menu for your restaurant.

3

Select a store from the dropdown to manage per-store menus, or choose “All stores” for global settings.

4

Use the search bar, category filter, or visibility filter to find specific products.

Managing Menu Items

Each product in the list shows its name, category, price, and visibility status. You can:

  • Toggle visibility — Click the toggle to show or hide a product from the online menu.
  • Edit description — Add a custom description that guests see when browsing the menu.
  • Filter by status — Use the visibility dropdown to show only visible, hidden, or all products.
  • Search — Type a product name to quickly locate it in a large catalog.

Preview & Sharing

Click the “Preview” button to see your online menu as guests will see it. The preview link can be shared directly or embedded in a QR code.

Generate QR codes for each table from the Floor Plan → QR Codes page. Each QR code links to your online menu with the table number pre-selected.

Per-Store Menus

If you operate multiple stores, each store can have its own online menu with different visible products and descriptions. Select the store from the dropdown at the top of the page.

The direct menu link for each store is also available in Settings → Restaurant → Online Menu Link, which you can use for entrance QR codes, business cards, or social media.

πŸ—ΊοΈ Floor Plan

Location: Backoffice β†’ Floor Plan

1

Click "+ Add Floor Plan". Enter name (e.g. "Main Floor", "Terrace", "VIP Room") and select store.

2

Click "+ Add Table" to add tables. Enter: Table Name (e.g. T1, T2), Shape (square/round/rectangle/oval), Seats (1-20).

3

Click a table card to edit: change name, seats, shape, color, dimensions (width/height), and assign a waiter.

4

Tables appear in POS floor plan view for table selection.

Table Properties

PropertyDescription
NameT1, T2, Bar-1, etc.
Seats1-20
ShapeSquare, Round, Rectangle, Oval
ColorCustom color (green=available, red=occupied, orange=reserved)
Assigned WaiterEmployee with waiter/cashier/manager/admin role

QR Codes for Tables

Generate QR codes for each table from Backoffice β†’ Floor Plan β†’ "Generate QR". Customers can scan to view the menu and place orders directly.

Let customers scan a QR code at their table to view your menu and place orders directly from their phone.

Setting Up QR Ordering

1

Create your floor plan with tables in Backoffice → Floor Plan.

2

Click "Generate QR" on the Floor Plan page. A unique QR code is generated for each table.

3

Print the QR codes and place them on each table (table tent, sticker, etc.).

4

Customers scan the QR code, which opens the online menu linked to their specific table.

Online Menu Editor

Location: Backoffice → Restaurant → Online Menu

Control which products appear on the customer-facing online menu. Toggle product visibility, reorder items, and customize the menu appearance. Only products marked as visible will show when customers scan the QR code.

πŸ‘¨β€πŸ³ Kitchen Display System (KDS)

Station Tabs

Top bar shows filter buttons for each configured station with icons. Click a station to filter orders for that station only. Click "All" to see everything.

Order Cards

  • Table name (large, prominent)
  • Elapsed time (red highlight if >15 minutes)
  • Items grouped by station with quantities and special notes
  • Course number (if multi-course ordering enabled)
  • Guest count and order number

Controls

  • πŸ”Š Sound toggle β€” Enable/disable new order chime (two-tone: C5 + E5)
  • β›Ά Fullscreen β€” Expands KDS to fullscreen mode
  • πŸ”„ Auto-refresh β€” Polls every 4 seconds automatically

Bulk Actions

Each column has "Accept All", "Ready All", or "Served All" buttons to process all visible orders in that status at once.

In fast food mode (no floor plan), orders go directly to kitchen from POS cart.

1

Add items to cart in POS.

2

Click "πŸ”₯ Send to Kitchen (N)" where N is the count of unsent items.

3

Items get badges: βœ“ SENT (green) or ⏳ PENDING (yellow). Button changes to "βœ… All sent to kitchen" when complete.

4

Order number is generated as FF-{timestamp} (e.g. FF-1707234567890).

If KDS is offline, you'll see a warning but items are still sent β€” they'll appear when KDS comes back online.

πŸ• Table Orders

1. Select Table
β†’
2. Add Items
β†’
3. Send to Kitchen
β†’
4. Close & Pay
1

Select a table from the floor plan in POS. Table status shows as colored cards (green=available, red=occupied).

2

Add items to the order by tapping products. If courses are enabled, items are grouped by course number.

3

Send to kitchen: Click "Send to Kitchen". Items change status from pending to sent. Each item goes to its assigned kitchen station. If auto-send is enabled, items are sent automatically when added.

4

Add more items anytime β€” just select the table again and add items. New items appear as "pending" while previously sent items show as "sent".

5

Close order: Click "Close Order" β†’ payment modal appears β†’ select payment method β†’ Complete. Any pending items are auto-sent to kitchen before closing.

Additional Actions

  • Transfer table: Move the order to a different table (e.g. guests want to move)
  • Cancel order: Cancel with a reason (confirmation required)
  • Item notes: Add special preparation instructions per item
  • Delete item: Remove items within 1-minute grace period after sending to kitchen

Course Management

When courses are enabled (Settings β†’ Restaurant β†’ Enable Courses), items are grouped by course number (1, 2, 3...). Course numbers appear in KDS cards so the kitchen knows the serving order. Courses can be sent to kitchen separately or all at once.

Real-time Updates (SSE)

POS receives real-time kitchen events: kitchen_order_ready (order ready for pickup), kitchen_order_preparing (kitchen started preparing), kitchen_order_displayed (KDS confirmed display).

When closing a table order, you can split the bill between guests.

1

Click "Close Order" on a table order.

2

In the payment modal, click "Split Bill".

3

Choose split method: Equal split (divide total by N guests) or By items (assign items to each guest).

4

Process payment for each split portion separately.

🚚 Delivery Orders

Receive and manage delivery orders from Wolt, Glovo, and other platforms directly in your POS.

SmartPOS integrates with delivery platforms like Wolt and Glovo to receive orders in real time via webhooks.

How It Works

Customer orders on Wolt/Glovo
Webhook sends order to SmartPOS
Order appears in POS delivery panel
Accept, prepare, mark ready

Before using delivery in POS, you must first connect the delivery platform in Backoffice → Integrations. See the Wolt Setup and Glovo Setup sections below.

Location: POS → Delivery Panel (accessible from the POS toolbar or sidebar)

Delivery Panel

The delivery panel shows all incoming delivery orders with a badge count for new (unaccepted) orders.

Status Filters

  • All - Shows all delivery orders regardless of status.
  • New - Orders that just arrived and need to be accepted or rejected.
  • Accepted - Orders that have been accepted and are being prepared.
  • Ready - Orders that are prepared and waiting for courier pickup.

Available Actions

  • Accept: Accept the order and begin preparation. The delivery platform is notified that the order is being prepared.
  • Reject: Reject the order with a reason text (e.g. "out of stock", "kitchen closed"). The customer is notified on the delivery platform.
  • Mark Ready: Mark the order as ready for courier pickup. The delivery platform dispatches a courier.
Enable Auto-Accept in the integration settings for hands-free operation. New orders are automatically accepted without manual intervention.

Location: Backoffice → Integrations → Wolt

Connection Steps

1

Go to Backoffice → Integrations and find the Wolt card.

2

Enter your API Key (provided by Wolt when you register as a merchant).

3

Enter your Venue ID (identifies your specific restaurant on Wolt).

4

Click "Connect". The status indicator changes to connected.

Options

  • Test mode: Enable to receive test orders without affecting your live Wolt account. Useful for initial setup verification.
  • Auto-accept: Toggle to automatically accept incoming Wolt orders.
  • Menu sync: Synchronize your SmartPOS product catalog with Wolt for automatic product mapping.

Location: Backoffice → Integrations → Glovo

Connection Steps

1

Go to Backoffice → Integrations and find the Glovo card.

2

Enter your API Token (provided by Glovo merchant portal).

3

Enter your Store ID (identifies your store on Glovo).

4

Click "Connect". The status indicator changes to connected.

Options

  • Test mode: Enable to receive test orders without affecting your live Glovo account.
  • Auto-accept: Toggle to automatically accept incoming Glovo orders.
  • Menu sync: Synchronize your product catalog with Glovo. Supports automatic store mapping and product matching.
Unlike Wolt, Glovo supports direct menu sync - your product catalog, prices, and availability are pushed directly to the Glovo platform.

πŸ€– Analytics & AI

Location: Backoffice β†’ Analytics β†’ Sales Predictions

AI analyzes historical sales data to predict future trends. Shows: predicted daily revenue, peak hours forecast, recommended stock levels, and seasonal trend analysis.

Available Tabs

  • Overview: Summary of all AI insights with key metrics and alerts.
  • Critical Stock: Products at risk of running out based on predicted demand.
  • Segments: Product classification by sales velocity (fast-moving, slow-moving, seasonal).
  • Transfers: Recommended stock transfers between stores to optimize inventory distribution.
  • Reorder: Products that need reordering with suggested quantities. Exportable to CSV.
  • Sales Forecast: Predicted revenue for next 7, 14, or 30 days with confidence intervals.
  • Demand: Per-product demand forecasting with daily/weekly predictions.
  • Trends: Seasonal trend detection showing which products peak in which months.
  • Peak Hours: Heatmap showing busiest hours by day of week for staffing optimization.
  • Restock: Smart restock suggestions combining demand, lead time, and safety stock.

Running AI Analysis

Click "Run AI Analysis" to start the computation. A progress modal shows the analysis steps. Results are cached and refresh when you run a new analysis. Use "Auto-Optimize" to let AI tune its own parameters for better accuracy.

Location: Backoffice → Analytics → Loss Prevention

AI monitors transaction patterns to detect anomalies: unusual void patterns, excessive discounts, suspicious refund sequences, cash drawer discrepancies. Alerts are shown in the Security dashboard.

Analysis Tabs

  • Voids: Tracks voided receipts with frequency analysis. Flags employees with unusually high void rates.
  • Discounts: Monitors discount usage by employee. Identifies excessive or unauthorized discounting patterns.
  • Employee Risk: Risk scores per employee based on void/discount/refund behavior. Higher scores indicate patterns needing investigation.
  • Patterns: Suspicious pattern detection (e.g. sales just below manager approval threshold, repeated same-amount refunds).
  • Cash: Cash discrepancy analysis across shifts. Tracks shortages and overages over time.

A trend chart shows loss metrics over time, and a recent alerts list highlights issues needing immediate attention.

Location: Backoffice → Analytics → Smart Pricing

AI suggests optimal prices based on demand patterns, competitor analysis, and profit margin targets. Review suggestions and apply with one click.

Smart Pricing Features

  • Top 10 suggestions: AI-ranked pricing recommendations with expected revenue impact.
  • Season analysis: Factor visualization showing how seasons affect demand and pricing.
  • Discount badges: Recommended promotional labels for products (e.g. "-20%", "Sale").
  • CSV export: Download all pricing suggestions for review.

Promotions Management

1

Go to Smart Pricing → Promotions tab.

2

Click "+ Create Promotion". Set a name, discount percentage, start/end date.

3

Select products to include (or use "Auto-Select" for AI-recommended products).

4

Save the promotion. Products show a "PROMO" badge in POS with the discounted price.

Email Marketing

Send promotional emails to customers about active sales. Preview the email, send a test to yourself, then broadcast to all customers with email addresses on file.

Location: Backoffice → Analytics → Stock Algorithm

Configure automated reorder points, safety stock levels, and low-stock alerts based on AI-driven demand analysis.

Key Settings

SettingDescription
Reorder PointStock level at which a reorder alert is triggered
Safety StockBuffer stock to prevent stockouts during unexpected demand
Lead Time (days)Supplier delivery time used in reorder calculations
Min/Max LevelsMinimum and maximum stock boundaries per product
Store MultiplierPer-store adjustment factor for stores with different sales volumes
Season FactorSeasonal adjustment for demand fluctuations

Dashboard

The algorithm dashboard shows: total low-stock items by severity, items needing reorder, algorithm performance stats, and a log of all alert recalculations. Click "Recalculate Alerts" to refresh. Use "Send Report" to email the algorithm report.

πŸ”’ Security

Location: Backoffice β†’ Anti-Fraud

Monitors for tamper attempts and suspicious activity:

  • Tamper Log: Device integrity checks, unauthorized access attempts
  • Device Alerts: Offline devices, suspicious login patterns, location changes
  • Transaction Monitoring: Unusual void/refund patterns, large discounts, off-hours activity

Location: Backoffice β†’ Audit Log

Records all system actions. Filterable by: action type, user, date range, store.

Logged Actions

  • Product create/edit/delete, price changes
  • Sales, refunds, voids, discounts
  • Stock adjustments, transfers
  • Employee create/edit/delete, role changes
  • Settings changes, login/logout events

Location: Backoffice → Settings → Permissions

Configure granular permissions for each role to control exactly what each employee type can access.

How to Configure Permissions

1

Go to Backoffice → Settings → Permissions tab.

2

You'll see a permission matrix with roles as columns (Admin, Manager, Cashier) and modules as rows.

3

Toggle checkboxes to enable/disable access for each role and module combination.

4

Click "Save Permissions" to apply changes immediately.

Controllable Modules

Permissions can be set for: Dashboard, Products, Customers, Employees, Inventory, Reports, Finance, Settings, Integrations, Analytics, Floor Plan, and all POS features (discounts, refunds, receipt deletion, cash handover, etc.).

The Owner role always has full access and cannot be restricted. Admin permissions can only be changed by another Admin or Owner.

Location: Backoffice β†’ Devices

View all registered POS devices: device name, last heartbeat, sync status, browser info, IP address, error logs. Devices send heartbeat signals to confirm they're online.

πŸ”— Integrations

Connect SmartPOS with 20+ services for payments, accounting, marketing, e-commerce, and delivery.

GatewayRegionAuth TypeCurrencies
StripeGlobalOAuth2USD, EUR, GBP +135
PayPalGlobalAPI KeyUSD, EUR, GBP +20
SquareUS, CA, UK, AU, JP, EUOAuth2USD, CAD, GBP, AUD, JPY, EUR
RazorpayIndiaAPI KeyINR
MollieEuropeAPI KeyEUR, GBP, CHF, SEK, NOK, DKK
MercadoPagoLatin AmericaAccess TokenBRL, ARS, MXN, CLP, COP, PEN, UYU
MonriBA, HR, RS, MEAPI KeyBAM, EUR, HRK, RSD
AllSecureRS, MEAPI KeyEUR, RSD
CorvusPayHRAPI KeyEUR, HRK
CaSys (cPay)MKAPI KeyMKD, EUR

Setup Flow (API Key gateways)

1

Go to Backoffice β†’ Integrations β†’ select gateway.

2

Enter your API credentials (API Key, Secret, etc.).

3

Click "Connect". Status changes to connected.

Setup Flow (OAuth2 gateways β€” Stripe, Square)

1

Click "Connect" β†’ Redirected to provider's authorization page.

2

Authorize SmartPOS to access your account.

3

Redirected back to SmartPOS with connection confirmed.

All webhooks are automatically configured. Payments received through the gateway update receipt status in real-time.
ServiceAuthSyncs
QuickBooksOAuth2Contacts, Items, Invoices, Sales Receipts
Zoho BooksOAuth2Contacts, Items, Invoices
XeroOAuth2Contacts, Items, Invoices
FreshBooksOAuth2Clients, Invoices

All accounting integrations use OAuth2 β€” click Connect, authorize, done. Toggle auto-sync to keep data in sync automatically.

WooCommerce

FieldRequired
Store URLβœ…
Consumer Keyβœ…
Consumer Secretβœ…

Syncs: Products (push/pull), Orders (pull), Customers (push/pull), Stock levels (push). Webhook receives new WooCommerce orders automatically.

Shopify

FieldRequired
Store Domainβœ…
Access Tokenβœ…

Syncs: Products (push/pull), Orders (pull), Customers (push/pull), Inventory. Webhook receives new Shopify orders.

Mailchimp

Connect with API Key (format: xxx-usXX). Syncs customers to audiences with configurable fields (name, email, phone, city, total_spent, order_count, loyalty_points). Supports tags and auto-sync on sale.

HubSpot

OAuth2 connection. Syncs Contacts (push/pull) and Deals (push). Auto-sync and tag contacts options available.

Wolt

FieldRequired
API Key / Access Tokenβœ…
Venue IDβœ…

Actions: Accept Order, Reject Order, Mark Ready. Auto-accept option available. Orders appear in POS delivery panel.

Glovo

FieldRequired
API Tokenβœ…
Store IDβœ…

Actions: Accept Order, Reject Order, Mark Ready, Sync Menu. Unlike Wolt, Glovo supports direct menu sync.

βš™οΈ Settings

Location: Backoffice β†’ Settings β†’ General

SettingDescription
Business NameDisplayed on receipts and reports
LanguageEnglish / Bosanski
CurrencyBAM, EUR, USD, etc.
TimezoneFor report timestamps
Receipt Header/FooterCustom text on printed receipts

Location: Backoffice β†’ Settings β†’ Subscription

Plan Information

  • Current plan name and status (active/trial/expired)
  • Usage meters: products used/limit, stores used/limit, employees used/limit
  • Trial days remaining (if on trial)
  • Feature list for current plan

Upgrade

Click "Upgrade Plan" to see available plans with pricing. Plans: Starter, Professional, Business, Enterprise.

Location: Backoffice β†’ Settings β†’ Fiscal

Configure fiscal compliance settings for your country. Different countries have different requirements.

SettingDescription
Fiscal EnabledEnable/disable fiscal receipt generation
Device RegistrationRegister POS devices with tax authority
Tax ID / JIBCompany tax identification number
Fiscal AuditView fiscal audit trail for compliance

Fiscal Country Support

SmartPOS supports fiscal compliance in 30+ countries through multiple fiscal drivers:

  • Bosnia, Bulgaria, Romania, Poland: ErpNet.FP driver (Datecs/Tremol/Tring fiscal printers via local bridge)
  • Bosnia (direct): Web Serial API for direct USB fiscal printer connection (no bridge software needed)
  • Germany, Austria: Fiskaly TSE (cloud-based Technische Sicherheitseinrichtung)
  • Austria: fiskaltrust middleware (RKSV compliance)
  • Serbia: LPFR local fiscal processor (eFiskalizacija)
  • Croatia, Hungary, Greece, Italy, Spain, Portugal, Turkey, and more: Online fiscal via SmartPOS API
  • US, UK, Canada, Australia, etc.: No fiscal signing required (passthrough mode)
Fiscal settings are per-store. Go to Stores → select store → Fiscal tab to configure the fiscal device for that specific location.

Location: Backoffice → Settings → Email Templates

Customize the HTML templates used for all system-generated emails.

Available Templates

  • Receipt email: Sent when a receipt is emailed to a customer
  • Shift report: Shift start/end notification emails
  • Low stock alert: Inventory warning emails
  • Auto-close notification: Midnight shift auto-close alerts
  • Welcome email: New employee/customer welcome message
  • Stock algorithm report: AI-generated restock recommendations

Editing a Template

Select a template type, edit the subject line and HTML body. Use template variables like {{business_name}}, {{employee_name}}, {{total_sales}}. Click "Preview" to see a live rendering, then "Save".

Location: Backoffice → Settings → API

API Key Management

Generate API keys to allow external applications to interact with your SmartPOS data. Click "Generate Key" to create a new key. Copy it immediately as it won't be shown again. Click "Regenerate" to invalidate the old key and create a new one.

Webhooks

Set up webhooks to receive real-time notifications when events occur in SmartPOS.

1

Click "+ Add Webhook".

2

Enter the target URL where notifications should be sent.

3

Select event types to subscribe to (e.g. order.created, product.updated, shift.closed, refund.created).

4

Save. The webhook is immediately active and will POST JSON payloads to your URL when selected events occur.

Show or hide specific features in the POS and Backoffice to simplify the interface for your team.

POS Modules

Location: Backoffice → Settings → Modules (POS tab)

Toggle individual POS features on/off: Goods Receipt, Stock Transfer, Tester/Display, Employee Bonus, Commission Sales, Postal Packages, Checklists, Cash Handover, Customer Management, Refunds, Cash Drawer. Disabled modules are hidden from the POS menu.

Backoffice Modules

Location: Backoffice → Settings → Modules (Backoffice tab)

Toggle Backoffice sidebar sections on/off to hide pages you don't use. Disabled sections are removed from the sidebar navigation.

Location: Backoffice → Settings → Discounts

Configure tiered discount limits to control the maximum discount employees can apply based on the cart total.

How Tiers Work

Each tier defines a cart total range and a maximum discount percentage. Example:

Cart TotalMax Discount
Under 505%
50 – 10010%
100 – 20015%
200+20%

Click "+ Add Tier" to create new tiers. Set whether the discount is percentage or fixed amount. When a customer is attached to the sale, a separate "Max discount with customer" setting applies, allowing higher discounts for loyal customers.

Location: Backoffice → Settings → Legal

Configure legal business details that appear on receipts, invoices, and fiscal documents.

FieldDescription
Company Registration No.Official business registration number
Tax ID (JIB/PIB)Tax identification number for the business
VAT Number (PDV)VAT registration number (if registered for VAT)
Legal NameOfficial registered company name
These fields are used on receipt headers, fiscal documents, and PDF invoices. Keep them accurate for tax compliance.

Location: Backoffice → Settings → Receipt/PDF tab

PDF Watermark

Enable a text watermark on PDF receipts (e.g. "COPY", "DUPLICATE"). Toggle "Enable PDF Watermark" and enter the watermark text. The text appears diagonally across the PDF.

PDF Stamp

Add a custom stamp image (e.g. company seal, approval stamp) to PDF receipts. Toggle "Enable PDF Stamp" and upload an image. The stamp appears in the footer area of the PDF.

Receipt Preview

Preview how your receipts will look with the current settings. Click "Preview Receipt" to generate a sample receipt with all customizations applied.

Location: Backoffice → Settings → Subscription

Available Plans

PlanPriceKey Features
FreeFree foreverBasic POS, limited products/stores/employees
Starter29 EUR/moInventory, cash tracking, checklists, tax reports
Professional59 EUR/moMulti-store, stock transfers, accounting, loyalty log, bonus
Business129 EUR/moAI analytics, Customer DNA, demand forecasting, full integrations

Upgrading

Click "Upgrade Plan" to view a plan comparison. Toggle between monthly and yearly billing (yearly saves ~20%). Select a plan and follow the payment flow. Features unlock immediately after upgrade.

Usage Tracking

Usage bars show how many products, stores, and employees you've used vs your plan limit. When you approach a limit, warnings appear. Exceeding a limit prevents creating new items until you upgrade.

Location: Backoffice → Settings → Currency

Currency Settings

SettingDescription
Currency CodeISO code (BAM, EUR, USD, GBP, etc.)
Currency SymbolDisplay symbol (KM, €, $, £)
Symbol PositionBefore or after the amount (e.g. $10 vs 10 KM)
Decimal SeparatorPeriod (.) or comma (,)
Thousands SeparatorComma (,) or period (.) or space

Per-Store Currency

Each store can have its own regional settings including currency. Go to Stores → select store → Regional tab to override the default currency for that location. This is useful for businesses operating across different countries.

Location: Backoffice → Settings → Notifications

Configure automatic email reports that keep you informed about shifts, stock levels, and business activity.

Report TypeDescription
Weekly ReportSent every Monday at 8:00 AM. Summarizes the previous week’s sales and key metrics.
Low Stock ReportSent every Thursday at 02:00. Lists products below their algorithm-calculated reorder point.
Shift End ReportSent automatically when an employee closes a shift. Includes sales summary, cash status, and any discrepancies.
Shift Start ReportSent when an employee opens a new shift. Confirms opening cash amount and start time.
Enter one or more email addresses (comma-separated) in each report field. Leave a field empty to disable that report. Click “Save Email Settings” to apply.

You can send reports to multiple recipients — for example, the owner and the accountant. Each report type can have different recipients.

Location: Backoffice → Settings → Loyalty

Configure your customer loyalty program. When enabled, customers earn points on every purchase and can redeem them for discounts.

SettingDescription
Enable Loyalty ProgramMaster toggle to activate or deactivate the loyalty program. When disabled, no points are earned or redeemed.
Points per Currency UnitHow many loyalty points a customer earns per 1 unit of currency spent (e.g. 1 point per 1 KM).
Value of 100 PointsThe discount value (in your currency) that 100 loyalty points are worth when redeemed.
Min. Points for RedemptionThe minimum number of points a customer must accumulate before they can redeem them for a discount.

How It Works

When enabled, every sale to a registered customer automatically earns points. At checkout, customers with enough points see a “Use Points” option. Points are deducted from their balance and the discount is applied to the sale total. View all point activity in the Loyalty Log page.

Location: Backoffice → Settings → Shifts

Configure cash opening rules, working hours, and lateness thresholds for employee shifts.

Opening Cash

SettingDescription
Opening Cash ModeChoose Fixed (employee must match a standard amount and explain any difference) or Free (employee simply enters the actual cash amount with no expectation).
Standard Opening AmountThe expected cash amount at the start of each shift (only applies in Fixed mode). If the actual count differs, the employee must provide a reason.

Working Hours

SettingDescription
Work Start TimeSet the hour and minute when shifts are expected to begin (e.g. 10:00).
Work End TimeSet the hour and minute when shifts are expected to end (e.g. 18:00).

Lateness & Early Close Thresholds

SettingDescription
Late Threshold (minutes)Number of minutes after work start time before an employee is flagged as late (default: 15 min).
Early Close Threshold (minutes)If a shift is closed this many minutes before the end of working hours, a reason is required from the employee (default: 10 min).

Location: Backoffice → Settings → Floor Plan

Configure the POS operating mode and customize table status indicator colors.

POS Operating Mode

ModeDescription
Retail (Grid)Standard product grid layout. Best for retail shops, convenience stores, and fast service.
Restaurant (Floor Plan)Shows a visual floor plan with draggable tables. Best for dine-in restaurants and cafés.
Both (Toggle)Enables both views. A toggle button appears in the POS to switch between grid and floor plan modes.

Table Status Colors

Customize the colors used to indicate table status on the floor plan. Click each color swatch to change it:

  • Available — default green (#4CAF50). Empty tables ready for seating.
  • Occupied — default red (#F44336). Tables with active orders.
  • Reserved — default orange (#FF9800). Tables reserved for future guests.
  • Dirty — default grey (#9E9E9E). Tables that need cleaning after guests leave.

Offline Mode & Data Sync

SmartPOS is designed to keep working even when your internet connection drops. Sales, receipts, and critical operations continue seamlessly — everything syncs automatically when connectivity is restored.

SmartPOS uses your browser’s IndexedDB storage to cache product data, customer records, and configuration locally. When the server becomes unreachable, the POS automatically switches to offline mode.

What Works Offline

FeatureAvailable Offline
Process sales & print receipts
Browse products & categories
Apply discounts & promotions
Customer lookup (cached)
Open/close shifts
Backoffice reports & analytics✗ (requires connection)
Product editing & creation✗ (requires connection)

Automatic Activation

You do not need to enable offline mode manually. The POS detects connectivity loss within seconds and displays an offline indicator in the header bar. All transactions are queued and will sync once the connection returns.

While offline, every action that would normally require a server call is stored in a local pending operations queue.

How the Queue Works

  1. Action captured — Each sale, payment, or shift action is saved to IndexedDB with a timestamp and unique ID.
  2. Queue ordered — Operations are kept in chronological order to ensure they replay in the correct sequence.
  3. Connection restored — The POS detects connectivity and begins sending queued operations to the server one by one.
  4. Confirmation — Each operation is removed from the queue only after the server confirms successful processing.

Queue Status

The POS header shows a pending counter (e.g. “3 pending”) so you always know how many operations are waiting to sync. Once all operations are synced, the counter disappears and the offline indicator is removed.

When the connection is restored, SmartPOS syncs all pending data automatically. In rare cases where multiple terminals edit the same record offline, conflict resolution rules apply.

Automatic Sync Process

The sync engine sends queued operations sequentially. If a single operation fails (e.g. a product was deleted on another terminal), it is flagged for review while remaining operations continue to sync.

Conflict Resolution Rules

ScenarioResolution
Two terminals sell the same last itemBoth sales are accepted; stock may go negative and triggers a stock alert
Price changed while terminal was offlineThe sale uses the price that was active at the time of the transaction
Customer record edited on two terminalsLast-write-wins based on timestamp; both changes are logged in history

Follow these tips to ensure the best offline experience:

  • Keep the POS tab open — Closing the browser tab may clear cached data on some devices.
  • Start your shift while online — This ensures all products, prices, and customer data are fully cached before any connectivity issues.
  • Do not clear browser data — IndexedDB stores your offline queue. Clearing site data will erase pending transactions.
  • Use a UPS (battery backup) — Power loss during offline mode can result in data loss. A UPS keeps the terminal running.
  • Monitor the pending counter — If the counter stays high for an extended period after reconnecting, check your network or contact support.

Notifications & Alerts

Stay informed about important events across your business — from low-stock warnings to shift changes and system announcements.

Location: Backoffice → Inventory → Stock Alerts / POS header bell icon

Alert Types

AlertTriggerAction
Low Stock WarningQuantity falls below minimum thresholdYellow badge in POS & Backoffice
Out of StockQuantity reaches zeroRed badge; product greyed out in POS
Overstock AlertQuantity exceeds maximum thresholdBlue badge in Backoffice inventory
Expiry WarningProduct approaching expiration dateOrange badge; suggested for discount

Setting Thresholds

Set minimum and maximum stock levels per product in Products → Edit Product → Inventory tab. You can also set default thresholds for all new products in Settings → Inventory Defaults.

Managers receive notifications about important shift and employee activities.

EventNotification
Shift opened/closedSummary with opening/closing amounts and any discrepancies
Void or refund processedDetails of voided/refunded items with employee name and reason
Cash drawer opened (no sale)Timestamp and employee who opened the drawer without a transaction
Discount above thresholdAlert when an employee applies a discount exceeding the configured limit

Administrators can send announcements that appear to all users across the organization.

Creating an Announcement

  1. Go to Backoffice → Settings → Announcements
  2. Click New Announcement and enter a title and message
  3. Choose the target audience: All Users, Managers Only, or specific stores
  4. Set priority (Info, Warning, Critical) and optional expiry date
  5. Click Publish — the announcement appears as a banner in both POS and Backoffice

Users can dismiss informational announcements. Critical announcements remain visible until the admin removes them or they expire.

Location: Backoffice → Settings → Notifications

SettingDescription
In-App NotificationsShow/hide the bell icon and notification panel in POS and Backoffice
Email DigestReceive a daily or weekly summary of alerts by email
Low Stock EmailsGet an immediate email when any product falls below its minimum stock level
Shift Summary EmailsReceive an email summary after each shift is closed
Sound AlertsPlay a notification sound for critical alerts in the POS

Partner Program

Join the SmartPOS partner ecosystem to earn commissions, access exclusive resources, and grow your business alongside ours.

The SmartPOS Partner Program is designed for IT consultants, POS resellers, business advisors, and technology integrators who want to offer SmartPOS to their clients.

Partnership Tiers

TierRequirementsCommissionBenefits
Referral PartnerSign up — no minimum10% recurringReferral link, basic dashboard
Silver Partner5+ active referrals15% recurringPriority support, co-branded materials
Gold Partner15+ active referrals20% recurringDedicated account manager, training sessions
Platinum Partner50+ active referrals25% recurringWhite-label option, custom integrations, early access

Location: Partner Dashboard (partners.smartposai.com)

How Referrals Work

  1. Share your unique referral link with potential clients
  2. When a client signs up through your link, they are tracked to your partner account
  3. You earn a recurring commission on every subscription payment the client makes
  4. Commissions are calculated monthly and paid out via bank transfer or PayPal

Commission Dashboard

Your partner dashboard shows real-time metrics: active referrals, monthly recurring revenue, pending commissions, and payout history. You can also download invoices and tax documents.

Platinum partners can offer SmartPOS under their own brand with our white-label program.

White-Label Features

  • Custom branding — Your logo, colors, and domain name on the POS and Backoffice
  • Custom login page — Branded sign-in experience for your clients
  • Branded receipts — Your company info on printed and digital receipts
  • Custom email templates — Automated emails sent from your domain
  • Sub-tenant management — Create and manage client accounts from your admin panel

Getting Started with White-Label

Contact your dedicated account manager or email partners@smartposai.com to discuss white-label setup. The process typically takes 5–10 business days and includes a guided onboarding session.

Navigate to /backoffice/ and enter your 4-digit admin PIN. Only Owner, Admin, and Manager roles have access.

"Invalid PIN" β€” Wrong PIN entered.
"Only admins and managers have access" β€” Your role is too low.

Go to Backoffice β†’ Settings β†’ General tab. Change the "Language" dropdown to English or Bosanski. Click "Save". The entire UI switches immediately.

An admin must go to Backoffice β†’ Employees, click Edit on your employee record, and enter a new 4-digit PIN. Leave the PIN field empty to keep the current PIN.

"PIN must be 4 digits"

Owner/Admin/Manager β†’ Full Backoffice + POS. Employee β†’ POS only (configurable). Cashier β†’ Limited POS. Waiter β†’ Restaurant POS. Permissions customizable in Backoffice β†’ Security β†’ Permissions.

Depends on your subscription plan. Check Settings β†’ Subscription to see limits and upgrade. You'll see a message like "Product limit reached (50/50)" when hitting a limit.

Yes! POS works fully offline. Sales are saved locally and automatically synced when connection restores. Backoffice requires internet. Offline data is stored in browser IndexedDB.

Add products to cart (tap, search, or scan barcode) β†’ Click PAY β†’ Select payment method (Cash/Card/Mix/Online) β†’ Complete Sale. Receipt is saved automatically.

  • Cash β€” Enter received amount, auto-calculates change
  • Card β€” One-click card confirmation
  • Mix β€” Split between cash and card (must equal total)
  • Online β€” Sends payment link via connected gateway (Stripe, PayPal, etc.)

Click "🏷️ Discount" below the cart. Enter percentage or fixed amount. Limits: without customer max 5-15% (tiered), with customer up to configured max, promo products require customer.

"Maximum discount is 100%!"

Click "↩️ Refund" β†’ Enter receipt number or scan barcode β†’ Select items β†’ Enter reason β†’ Process Refund. Stock is restored. Without receipt: select "Refund without receipt" and manually enter items.

Hold: With items in cart, click "⏸️ Hold". Cart is saved with timestamp. Recall: Click "πŸ“‹ Recall" to see all held orders, select one to load it back.

Select a loyalty customer first (πŸ‘€ Customer button). In the payment modal, click "Use Points" β€” discount is applied equal to the redeemed points' value. Points are earned automatically after each sale.

Backoffice β†’ Inventory β†’ Click product β†’ "Adjust Stock" β†’ Enter new quantity or +/- adjustment β†’ Enter reason β†’ Save. All adjustments are logged in the audit trail.

Set a minimum stock level per product in the product edit form. When stock falls below this level, the product is highlighted in the Inventory page and appears in low-stock alerts on the Dashboard.

Backoffice β†’ Inventory β†’ Transfers β†’ Select From/To stores β†’ Add products and quantities β†’ Click "Transfer". Stock is automatically deducted from source and added to destination.

POS β†’ "πŸ”’ Close Shift" β†’ Count cash and enter amount β†’ Review summary (sales, cash/card, refunds, difference) β†’ Click "Close Shift". View all shift reports in Backoffice β†’ Reports β†’ Shifts.

On any report page, click "Export CSV" or "Export PDF" button. Filters are applied to the export, so set your date range and store filter first.

Settings β†’ Restaurant tab β†’ Type station name β†’ Click "Add". Common: Kitchen 🍳, Bar 🍺, Grill πŸ”₯, Pizza πŸ•, Dessert 🍰, Cold πŸ₯—. Then assign each product to a station in the product edit form.

Open /pos/kitchen.html on a kitchen tablet/screen. Log in, select store. KDS shows 3 columns (NEW β†’ PREPARING β†’ READY) and auto-refreshes every 4 seconds. Use station tabs to filter by station.

Backoffice β†’ Floor Plan β†’ "+ Add Floor Plan" β†’ Name it β†’ Add tables with "+ Add Table" (name, shape, seats). Edit tables to set color, dimensions, and assigned waiter. Tables appear in POS floor plan view.

Close Order β†’ "Split Bill" β†’ Choose: Equal split (Γ· by N guests) or By items (assign items per guest). Process payment for each portion separately.

On an active table order, click "Transfer" β†’ Select the destination table from available tables β†’ Confirm. The order moves to the new table.

POS automatically detects when offline. Sales are saved to IndexedDB in the browser. When connection restores, data syncs automatically. You'll see a sync status indicator. Products, categories, and prices are cached locally for offline use.

Failed syncs are retried automatically with exponential backoff. If sync keeps failing, check: 1) Internet connection, 2) Server status, 3) Clear browser cache and retry. Offline sales are never lost β€” they remain in local storage until synced.

Backoffice β†’ Integrations β†’ Select gateway β†’ Enter API credentials β†’ Click "Connect". For OAuth2 gateways (Stripe, Square), you'll be redirected to authorize. Webhooks are configured automatically.

Backoffice β†’ Integrations β†’ Select accounting service (QuickBooks/Xero/Zoho/FreshBooks) β†’ Click "Connect" β†’ Authorize OAuth2 β†’ Enable auto-sync. Syncs contacts, items, and invoices automatically.

Connect Wolt/Glovo in Integrations with API key and venue/store ID. Orders arrive via webhook and appear in POS delivery panel. Actions: Accept, Reject (with reason), Mark Ready. Enable auto-accept for hands-free operation.

POS → Menu → Settings → Printers → "+ Add Printer". Choose connection type (USB, Bluetooth, Network, or Browser), set paper size (58mm/80mm/A4), and save. USB printers are auto-detected.

Receipt header comes from Settings → General (business name, address, tax ID). Receipt footer is customizable in General Settings. PDF receipts can have watermarks and stamps configured in Settings → Receipt/PDF tab.

Backoffice → Settings → Discounts. Create tiered limits based on cart total (e.g. max 5% under 50, max 10% for 50-100). A separate "Max with customer" setting allows higher discounts when a loyalty customer is attached.

Backoffice → Settings → Modules. Toggle individual features on/off for POS (refunds, goods receipt, cash handover, etc.) and Backoffice (sidebar sections). Disabled features are hidden from the interface.

Backoffice → Settings → API tab. Generate an API key for external access. Add webhooks with target URLs and select event types (order.created, product.updated, etc.). Webhooks POST JSON payloads in real-time.

Backoffice → Settings → Email Templates. Select a template type (receipt, shift report, low stock, etc.), edit the subject and HTML body using template variables like {{business_name}}. Preview and save.

POS → Menu → Cash Handover. Enter amount, select receiver (owner/manager), they enter their PIN to verify. The handover is recorded in the shift report and audit trail.

Add the product to cart, tap it to expand options, toggle the "Gratis" switch. The item becomes free (0.00) with a GRATIS label. Limited to 1 per product per cart. Tracked in reports.

Shifts open at 23:59 are automatically closed. A full-screen overlay notifies the employee. Expected cash is used (no manual count). Email notification is sent. Employee must start a new shift to continue.

Enable courses in Settings → Restaurant. When taking orders: add Course 1 items → Send to Kitchen → click "+ Add Course" → add Course 2 items → Send again. Kitchen sees items grouped by course.

Create tables in Floor Plan → "Generate QR" → print QR codes for each table. Customers scan with their phone to see your online menu. Configure which products appear in Backoffice → Restaurant → Online Menu.

Backoffice → Inventory → Count → "+ New Count". Enter actual quantities for each product. System shows expected vs counted with variance. Finalize to update stock. History is saved for tracking.

Backoffice → Reports → Scheduled Reports → "+ Add Schedule". Select report type (Daily Sales, Shift Summary, Inventory Alert), frequency (daily/weekly/monthly), delivery time, and email recipients. Toggle active/inactive.

No matching questions found. Try different keywords.

Community Guides & Best Practices

  • Use clear, short names β€” they appear as tabs in POS
  • Assign distinct colors to each category for quick visual identification
  • Keep categories to 5-8 max for easy POS navigation
  • Use subcategories for large catalogs (parent β†’ child hierarchy)
  • Set sort order to control the display sequence (lower number = first)
  • Use EAN-13 for standard retail products
  • Use internal barcodes (starting with 2) for custom/weighted items
  • Test USB scanner compatibility β€” most standard USB scanners work automatically
  • Print barcode labels using the export feature β†’ generate labels in third-party tools
  • Products are shared across stores β€” stock levels are per-store
  • Use store filter on all Backoffice pages to view per-store data
  • Set up stock transfers between stores to rebalance inventory
  • Each store can have different POS mode (retail, restaurant, both)
  • Use Extended Reports for consolidated multi-store reporting

πŸ”§ Troubleshooting

  1. Clear browser cache and reload (Ctrl+Shift+R)
  2. Check internet connection
  3. Try a different browser (Chrome recommended)
  4. Check if JavaScript is enabled
  5. If using HTTPS, ensure certificate is valid
  1. Check printer is connected via USB and powered on
  2. Install the correct printer driver for your OS
  3. In POS Settings, verify the correct printer is selected
  4. Try printing a test page from OS printer settings
  5. For network printers, check IP address and port (usually 9100)
  1. Check the sync status indicator in POS (green = connected, red = offline)
  2. Click the sync button to force a manual sync
  3. Check Backoffice β†’ Devices to see device heartbeat status
  4. Clear IndexedDB data: Settings β†’ Advanced β†’ Clear Offline Data
  5. If problem persists, check server status and contact support
  1. Verify KDS is logged in and connected to the correct store
  2. Check that products have kitchen stations assigned
  3. If filtering by station, try "All" to see if orders appear
  4. In POS, check that "Send to Kitchen" was clicked (items should show "SENT" badge)
  5. Check internet connection on both POS and KDS devices
  1. Verify API credentials are correct (check for spaces/typos)
  2. For test mode, ensure test API keys are used (not live)
  3. Check Backoffice β†’ Integrations β†’ Status for error messages
  4. For OAuth2 gateways, try disconnecting and reconnecting
  5. Ensure your plan includes the "integrations" feature

πŸ“ Workflow Examples

Open shift
β†’
Open KDS
β†’
Complete checklist
β†’
Take orders
β†’
Close tables
β†’
Close shift
  1. Morning: Open POS β†’ Start shift (enter opening cash) β†’ Open KDS on kitchen screen β†’ Complete daily checklist tasks
  2. During service: Waiters select tables β†’ Add items β†’ Send to kitchen β†’ Kitchen prepares β†’ Mark ready β†’ Waiter serves β†’ Guest finishes β†’ Close order with payment
  3. End of day: Close all tables β†’ Close shift (count cash) β†’ Review shift report β†’ Print daily summary
  1. Morning: Open POS β†’ Start shift β†’ Complete opening checklist β†’ Check low stock alerts
  2. During day: Scan/search products β†’ Process sales β†’ Apply loyalty discounts β†’ Handle returns
  3. End of day: Close shift β†’ Count cash β†’ Review difference β†’ Print shift report β†’ Check inventory levels
  1. Create store: Backoffice β†’ Stores β†’ + Add Store β†’ Set name, address, POS mode
  2. Add employees: Create employee accounts with PINs and assign to the new store
  3. Set stock: Transfer stock from existing store OR adjust stock manually
  4. Configure: Set up floor plan (if restaurant), configure kitchen stations, assign products to stations
  5. Test: Open POS on store device β†’ Make test sale β†’ Verify KDS works β†’ Delete test sale
  • Set a standard opening cash amount (e.g. 200 KM) and use Fixed Mode for consistency across shifts
  • Perform cash handovers mid-shift when the register has excess cash, rather than waiting for shift close
  • Always require PIN verification for cash handovers to maintain the audit trail
  • Review shift reports daily for cash discrepancies. Patterns of shortages indicate training or security issues
  • Use the Late/Early Detection feature to ensure employees follow the work schedule
  • Set up scheduled reports (daily sales email every morning) so managers stay informed without logging in
  • Use AI Demand Forecasting weekly to keep stock levels optimized and prevent stockouts
  • Review Loss Prevention analytics monthly to catch discount abuse or suspicious void patterns early
  • Use Customer DNA to identify at-risk customers and send re-engagement campaigns before they churn
  • Export reports to CSV for deeper analysis in Excel or Google Sheets
  • Configure granular permissions for each role. Cashiers should not have access to reports or settings
  • Use unique PINs for every employee. Never share PINs between staff members
  • Enable Card Login for restaurant waiters for faster and more secure authentication
  • Review the Audit Log weekly for unexpected actions (settings changes, product deletions, etc.)
  • Use discount tiers to limit how much employees can discount without manager approval

📝 More Workflow Examples

Create Promotion
Email Customers
POS Shows Promos
Review Results
  1. Create: Analytics → Smart Pricing → Promotions → Create new promotion with discount % and select products
  2. Notify: Send promotional email to customers (Smart Pricing → Email Marketing) or use Customer DNA segments
  3. POS: Products show "PROMO" badges in POS. AI Promo Suggestion modal reminds cashiers to upsell promotional items
  4. Review: Check promotion history and promo stats in Smart Pricing to see impact on sales
  1. Prepare: Export current stock levels from Inventory page (CSV). Print count sheets or use the count feature
  2. Count: Inventory → Count → New Count. Physically count each product and enter actual quantities
  3. Review: Compare expected vs actual. Investigate any significant variances (theft, damage, miscounts)
  4. Finalize: Click "Finalize Count" to update stock levels. Log reasons for major discrepancies
  5. Report: Review Inventory History for trends. Run Stock Algorithm to recalculate reorder points based on updated data
  1. Payment: Integrations → Connect Stripe/PayPal (API key or OAuth2). Test with a small transaction. Enable in POS payment modal.
  2. Accounting: Integrations → Connect QuickBooks/Xero (OAuth2). Map accounts. Enable auto-sync for sales and invoices.
  3. E-Commerce: Integrations → Connect WooCommerce/Shopify. Import products or push your catalog. Stock syncs automatically.
  4. Delivery: Integrations → Connect Wolt/Glovo with API key. Set auto-accept. Orders appear in POS delivery panel.
  5. Marketing: Integrations → Connect Mailchimp/HubSpot. Sync customer data. Use for email campaigns and customer segmentation.

Still need help?

Our support team is ready to assist you with any questions.

Contact Support