Point of sale for Magento 2
The till that runs on your own store.
eTechFlow POS turns the tablet, laptop or desktop you already own into a Magento till. Every in-store sale is created as a real Magento order, against your own catalogue, prices, tax rules and stock. And it keeps selling when the internet drops.
- Real Magento orders
- Sells offline
- No new hardware
- Hyvä-native
Magento 2.4.x, Open Source or Adobe Commerce · Hyvä-native interface · MSI multi-source stock · installs from the browser, no app store
The problem
Two systems, two versions of the truth.
Your website knows. Your counter does not.
The webshop has last night's orders and today's stock. The shop floor has a separate till and a printed stock sheet, and the two only meet in a spreadsheet on Monday.
Every till you looked at wants its own database.
So you end up syncing products out, syncing sales back, and reconciling the gap by hand. The sync is where the errors live.
This one does not have a database.
eTechFlow POS reads and writes your Magento store directly. There is no second catalogue to maintain and no nightly job to babysit, because there is only ever one set of numbers.
How it works
What actually happens when someone buys something.
-
01
Pair the till
Create the register in your Magento admin, pair the device with a code, and staff sign in with a PIN. The terminal is trusted and the person is identified, on hardware you already own.
-
02
Ring it up
Scan a barcode, tap a product tile, search by name or SKU, or add a one-off line for a job that is not in the catalogue. Your Magento promotions and coupon codes apply on the spot, and tax is calculated from your own rules.
-
03
Park it, serve the next customer
Hold a basket under a customer's name, serve whoever is next, then pull it back from the held tray. The part of a busy counter that most tills get wrong.
-
04
Take the money
Cash with change and a drawer kick, card present on a cloud terminal, or a split across several tenders. Card details never touch the browser, so your PCI scope stays where it is.
-
05
It becomes a real order
The sale is placed and invoiced in Magento, stock comes off the right location, and a carry-out sale completes rather than sitting in Processing. Then the receipt prints, or goes to the customer's email.
-
06
Close the day
Cash in and cash out are logged through the shift, the drawer is counted at close, and the Z report reconciles what the till says against what is actually in the drawer.
The part that matters
The broadband drops. The queue does not.
Your catalogue, prices, tax rules and customers are cached on the device. When the line goes down, cash sales carry on exactly as before, queue up on the till, and replay themselves the moment the connection returns. Nothing is re-keyed and nothing is posted twice.
- Offline, 1 to sync
- syncing…
- Online, nothing queued
Card payments need the line, because card authorisation is real time. Cash does not, which is why the queue keeps moving.
What you get
Built for a real counter, not a demo.
On the counter
- Barcode scan to cart
- Visual catalogue with live price and stock
- Search by name or SKU
- Custom one-off items and labour lines
- Named held carts and a held tray
- Line and basket discounts
- Magento promotions and coupon codes
- Live VAT, order and line notes
Payments
- Cash with change and drawer kick
- Card present on a cloud terminal
- Split across several tenders
- Returns against the original order
- Refund to the original tender
- Thermal, network and Bluetooth printing
- Email receipts and reprints
- Gift receipts
Customers
- Look up a customer at the counter
- Create one mid-sale, groups included
- Order history on screen
- Customer-facing second screen
- Click and collect, ship to home
- Ship to another store
- Repair jobs and work orders
- Quotes for trade customers
Stock and back office
- Live stock per MSI location
- Stock adjustments with a reason
- Cash in and cash out
- Shift handling and Z report
- Sales reports with CSV export
- Live KPIs for the day
- Activity and audit log
- Staff PINs and manager override
On screen
The unglamorous screens, which are the ones staff live in.






Who it suits
Magento merchants who also sell in person.
Trade counters, showrooms, workshops and specialist retailers: the shops where a customer asks a question, the answer takes a minute, and the sale has to be rung up without leaving the counter. It is built on standard Magento extension points, so your own agency can support it. No black box.
What it needs
- Store
- Magento 2.4.x, Open Source or Adobe Commerce
- Stock
- MSI sources, one per selling location
- Devices
- Android tablets, laptops and desktops, in a modern browser
- Printing
- Network or Bluetooth receipt printer, no USB dependency
- Card
- A cloud card terminal, if you take card in store
Questions
The five things merchants ask first.
Do I have to buy new hardware?
No. It installs from the browser onto the tablet, laptop or desktop you already have, and prints to a network or Bluetooth receipt printer. There is no proprietary terminal to buy and no app store approval to wait for.
What actually happens when the internet drops?
Cash sales continue. The catalogue, prices, tax and customers are already cached on the device, so the till completes the sale, prints the receipt, and shows how many sales are waiting to sync. When the connection returns they replay automatically, and each one carries an idempotency key so a replay can never create a duplicate order.
Where do in-store sales end up?
In Magento, as ordinary orders in your normal order grid. They are invoiced, stock comes off the right MSI location, and they appear in your reporting beside your online sales. That is the whole point of the product.
Will it clash with my theme?
No. The POS is its own application served by your store, so it does not touch your storefront templates. The interface is Hyvä-native, so it looks like it belongs to your store rather than like a bolted-on tool.
Which card terminals does it support?
Card runs through a cloud terminal, driven by the server rather than the browser, which keeps card data out of the device entirely. We are running Stripe Terminal today, and the payment layer is deliberately processor-agnostic. Tell us what you use on the demo call and we will tell you straight whether it is supported.
See it against your own catalogue.
Twenty minutes, screen shared, your products on the till. We will show you a sale going offline and coming back, and you can decide if it fits your counter.
Book a 20 minute demoPriced per till, per location. We quote against your store on the call.