Point of sale for Vendure
VendurePOS is an open-source till that runs in the browser and signs in to your own Vendure store. It keeps selling when the connection drops, and every sale lands in Vendure once, as a normal order at the till's price.
What it does today
Keeps selling offline
Sales made with the network off wait on the till and go to Vendure when it reconnects. Our acceptance run makes 25 sales, 20 of them offline, and checks that Vendure holds exactly 25 orders.
Every sale lands once
Each sale carries its own id, and the Vendure plugin records it in one transaction with an idempotency ledger. The same sale sent 200 times makes one order.
Paid, fulfilled, at the till's price
POS orders keep the price the cashier charged, arrive with a settled payment and a delivered fulfilment, and take the stock down. Your storefront keeps its own pricing.
Registers and Z reports
Open a register with a counted float, record cash movements, and close it with a Z report that prints the closure's own figures.
Cash, card and receipts
Take cash with change, or record a payment already taken on your own card terminal. Print the receipt from the browser.
Barcode scanners
Keyboard-wedge scanners work out of the box, matched against a barcode field you choose on your product variants.
Park a sale, resume it later
Park the cart to serve the next customer, then resume it from Parked. A parked cart stays on the till over a reload.
Change a line price
Reprice a line in the cart and sell at that price, with tax on the new price. It stays off on a till until you turn it on in Settings.
Customers at the till
Search your Vendure customers or add a new one from the cart. The order lands on that customer, and the receipt names them.
Line and order discounts
Discount a line or the whole sale. The plugin applies the same discounts, and the order in Vendure matches the receipt's totals.
Live demo or your own store
The live demo is the till signed in to a simulated store in your browser, with nothing to install. This is what it shows today.
| At the till | Live demo | Your Vendure store |
|---|---|---|
| Sell for cash and print the receipt | Yes | Yes |
| Open and close a register with a Z report | Yes | Yes |
| Park and resume a sale | Yes | Yes |
| Change a line price | Yes, on from the start | Yes, once you turn it on for the till in Settings |
| Attach a customer to the sale | Yes, from sample customers | Yes, from your Vendure customers |
| Sales reach Vendure, once each, even offline | No: the demo store lives in your browser, and nothing leaves the page | Yes |
Before you start
- Vendure 3.6 or later on Postgres (tested on 3.7.3). MySQL, MariaDB and SQLite are not supported.
- The @vendurepos/plugin package on npm, added to your Vendure config.
- A web till for now. The app is pre-release: expect changes before 1.0.
The quick start walks through the plugin, the migration, CORS and your first sale. See what it does not do yet.