Skip to content

The Cashier Experience

Everything in this article is what your staff see. It is worth reading before you train anyone, because the terminal is a separate interface from WordPress and nothing in it looks like wp-admin.

The terminal is a URL. The cashier opens yoursite.com/pos on a laptop, tablet or phone and gets the login screen.

The MultiPOS login screen with its heading, subtitle and log in button

The heading, the subtitle, the footer line, the button label and the colours are all yours to change under Configuration → Login. So are Remember Me and Forgot Password, both off by default.

The eye icon in the password field shows what was typed, so a cashier on a touch screen can check it before pressing log in. Press it again to hide the password.

Then the terminal asks which outlet to open.

The Select Outlet screen listing Harbor Lane Market and Harbor Lane Café

With Enable Cash Drawer Popup on under Configuration → General, the selling screen then asks for the Open Cash Drawer Amount: the starting cash the cashier counted into the cash drawer. Cancel dismisses it and the shift starts at zero.

The Open Cash Drawer Amount prompt in the POS

A narrow icon rail runs down the left of every screen. It is the whole navigation.

The POS sidebar with Home, Cart, Customers, Orders, Statistics, Settings and Logout

Icon Screen
Home The product grid
Cart The current cart, on phones and tablets
Customers Find, add and edit customers
Tables The floor plan, in restaurant mode only
Orders Past orders and held carts
Statistics Today’s sales and transactions
Settings Terminal, account and shortcut options
Logout End the session

On a desktop the cart sits permanently on the right, so the Cart icon is hidden. It appears on narrow screens where there is no room for both.

The selling screen. A category row across the top, a search box under it, and the product grid.

The POS home screen with the category row, product search and product grid

The search box matches product title, ID, SKU or barcode number, so a cashier who half-remembers a name still finds it.

The product search box on the POS home screen

Categories filter the grid. All brings everything back.

The category cards across the top of the POS home screen

Each product card shows its image, name, price and stock count. A product with options, such as a size, opens a single grid of its FluentCart variations to choose from.

A product card in the POS product grid showing name, price and stock

Tap the card and it goes into the cart. The stock count is on by default and can be turned off under Configuration → Layout.

The barcode icon beside the search box opens an Enter/Scan Barcode box.

The Enter or Scan Barcode popup on the POS home screen

A USB scanner behaves like a keyboard: it types the code and presses Enter, and the product lands in the cart. Type a code by hand and press Enter for the same result.

An unknown code raises a Barcode Error naming the code that was scanned, so the cashier can read it back to you.

The plus icon beside the barcode icon adds a custom line item that is not in your catalog. It shows when Allow Adding Custom Products is on under Configuration → General.

The right-hand panel on desktop, its own screen on a phone. It stays on screen while the cashier works the product grid, so nothing has to be opened to see the running total.

The POS home screen with the cart panel down the right

Its own header carries two icons. A pause icon holds the cart and lists the ones already held. A circular arrow empties it.

The hold and reset icons in the POS cart header

The chevron on the left of a line expands it. Quantity appears with a minus and plus stepper and a tick to apply the change.

An expanded cart line showing the quantity stepper

Two more fields sit beside the stepper: Discount, a percentage or fixed amount off that line, and Price Per Unit, an override of the price itself. Both stay inside the limits set under Configuration → Permissions.

Under the lines sit the totals: Subtotal, Tax and Applied Coupon(s).

The POS cart totals showing subtotal, tax, discount and applied coupons

And under those, the actions.

The Coupon, Discount and Hold Order buttons in the POS cart

Coupon applies a FluentCart coupon code. Discount takes a typed amount or percentage off the whole cart and adds a Discount row to the totals. Hold Order holds the cart under a label. Proceed to Pay goes to payment.

Above the panel sits a bar with the online indicator, an offline-sync button and the customer picker. On a Restaurant/Cafe outlet a green table button joins them.

The green Select Table button in the POS cart header

That button does two jobs. It sets the table, and it is also where the cashier picks Dine in or Take Away.

The Select Mode box offering Dine in and Take Away

The POS payment screen with the total due, payment methods and numeric keypad

Four figures across the top: Total Due, Total Paying, Pay Left and Change.

The method list is the payment methods you enabled for this outlet. The keypad and the quick-amount buttons enter what the customer handed over. Pay finishes the sale, Cancel clears the entry.

A Print Receipt prompt appears when the order is created, naming the order and its status, such as “Order #INV-1 is Completed.”

The Print Receipt popup with Print and Cancel buttons

The order note field above the keypad shows when Allow Order Notes is on under Configuration → General. It records a note against the FluentCart order.

The order note field on the POS payment screen

A set of counter tools, each with its own tutorial.

The Quick Keys row of pinned products above the POS product grid

The Stock at outlets popup listing each outlet and its stock for one product

The Manager Approval popup asking for a supervisor PIN to allow a discount

Search by name, email or phone. Set the current customer for the cart, edit one, or add a new one.

The POS customers screen with the customer list and the add customer form

The customer search box on the POS customers screen

The form on the right takes first and last name, email, phone and a full address.

The add customer form in the POS

A customer created here is a real FluentCart customer, listed under FluentCart → Customers. It is a customer record, not a WordPress login, so the person gets no password.

Email cannot be changed once a customer exists, and customers cannot be saved or deleted while the terminal is offline.

Three tabs. Online is past orders, Offline is orders waiting to sync, and Hold is carts held for later. A FluentCart order number shows as a receipt number such as #INV-1.

The POS orders list with the order details panel beside it

Selecting an order opens its detail panel: line items, subtotal, discount, applied coupons, total and change.

The order details panel in the POS showing totals and change

The Hold tab lists held carts by label. Add to Cart brings one back, Delete discards it.

The Hold tab of the POS orders screen

The order search matches the customer name, and the table name as well in restaurant mode.

The end-of-shift screen. Cards across the top and today’s transactions under them.

The POS statistics screen with today’s cash sale, total sale and expected drawer amount

  • Today’s Cash Sale is what came in as cash.
  • Today’s Total Sale is everything, all methods.
  • Expected Drawer Amount is what should physically be in the cash drawer.

The fourth card, Open Cash Drawer Amount, is the cash the cashier counted in at the start of the session. It shows when Enable Cash Drawer Popup is on.

The Expected Drawer Amount card on the POS statistics screen

The table below lists each transaction with its ID, order ID, In, Out, method, reference and date. Count the drawer, compare, and you have your end-of-shift check.

Three sections, and none of them touch WordPress settings.

The POS settings screen showing the outlet section

  • Outlet carries Show Category Cards, Play POS Sounds and the three receipt size fields. A Reset Outlet Data button clears the cached outlet in this browser.
  • Account lets the cashier fix their own name and change their password. Email is read only here.

The account section of POS settings with name and password fields

Shortcuts lists the keyboard shortcut for each screen, with a switch to turn shortcuts off and a Reset Defaults button.

The keyboard shortcuts section of POS settings

These are per-cashier and per-browser. One cashier turning sounds off does not affect the POS next to them.

The cart header carries a wifi icon that switches between green Online and red Offline with the connection.

The green Online wifi icon in the POS cart header

The same wifi icon turned red, reading Offline

With Enable Fast Offline-Online Sync on, the POS keeps taking orders while offline and stores them in the browser. Reconnecting does not send them: the cashier presses Sync All Orders on the Offline tab of the Orders screen, and each becomes a FluentCart order. Logging out is blocked while unsynced orders are still queued.

The Offline tab of the POS orders screen with a queued order and the Sync All Orders button

With it off, offline is a read-only state. The cashier can still browse products and build a cart, but cannot place the order, apply a coupon or save a customer until the connection returns.