Vencru POS sales register, cart review and receipt screens shown on desktop and mobile
Back to our workPoint of Sale

Custom POS App for Retail & Restaurant Merchants

One register that runs on a phone, a tablet, a browser and a Windows or macOS till. Barcode scanning, thermal receipt printing and 64 currencies, wired into the Vencru platform.

6Build targets
186Dart files
37Named routes
64Currencies
ClientVencru Inc., Calgary, Canada
PlatformsAndroid, iOS, web, Windows, macOS, Linux
ArchitectureGetX controllers, Beamer routing
Codebase186 Dart files, 29K lines
CategoryBusiness, point of sale
Websitevencru.com

01The challenge

The same till, in a market stall and on a shop floor

A register lands on wildly different hardware. Six separate apps was never on the table, and neither was one layout stretched across all of them.

01

Two form factors, not one

Checkout had to feel native on a portrait phone and a landscape desktop till.

02

Whatever printer they own

Receipts print to Bluetooth, BLE, USB and network thermal printers, all needing support.

03

Their own currency

Every price, tax line and total had to render the correct symbol rather than defaulting to dollars.

04

One surface on a platform

Products, clients, taxes and invoices had to stay in sync with the existing Vencru API.

05

Counters lose connectivity

A register that fails silently when the Wi-Fi drops costs the merchant the sale.

02What we built

One codebase, two layout families, six build targets

Every screen exists as a mobile and a desktop variant sharing one controller, so logic is written once and each layout is authored properly.

CounterResponsive shell
Logic14 GetX controllers
TransportDio over 21 endpoints
OutputESC/POS and PDF
Step 01

Register core and responsive shell

Paginated products, search, cart maths, behind a shell that locks phones to portrait and desktops to landscape.

Step 02

Checkout, clients and receipts

Cart review through payment to invoice creation, client capture, and receipts as A4 PDF and 58mm thermal.

Step 03

Printers, settings and packaging

Printer discovery over four transports, tax and currency settings, then Inno Setup and DMG desktop builds.

Beamer drives URL addressable routing across 37 routes, so the web build has shareable URLs and the desktop builds get proper back button behaviour.

03In the app

One register, whatever is on the counter

The same checkout, authored twice so it fits both shapes properly.

A merchant scans, adds, takes payment and prints. Which device they are standing at only changes the layout, never the flow or the numbers.

01Paginated sales register

Products and categories load page by page with search, so a large catalogue stays responsive.

02Scanning at four points

Register search, add item form, product not found, and the desktop panel, so a code finds or creates the item.

03Six payment methods

Cash, card, bank transfer, cheque, gift card and other, with change calculated before the invoice is written.

04Thermal receipt printing

58mm ESC/POS over Bluetooth, BLE, USB and network, with discovery and reconnect handling.

05A4 PDF receipts

Separate mobile and web implementations, so the same receipt prints, saves or emails from any build.

06Clients at the counter

Search existing clients or add one with addresses, country aware phone validation and contact import.

07Currency and tax settings

64 currency symbols, plus full create, edit and delete for tax rates applied per line item.

08Connectivity monitoring

A dedicated no internet state on every major screen, with English and French translations.

09Deep links into the platform

Back office, inventory, customers, team and plans, so the POS stays a register and the product stays one tap away.

04The instance

Vencru POS, as it ships

Two screens from the register: the cart under review, then payment.

Cart review keeps quantity, price and per line tax visible, with a one tap remove on every row before checkout.

Payment splits across six modes, cash to gift card, so the till matches whatever the counter actually takes.

Vencru POS cart screen showing line items, tax and a running total before checkout
Cart review
Vencru POS process payment screen with the amount due and a grid of payment methods
Process payment

05Stack

Flutter across six targets, over the Vencru REST platform

One service layer, so no screen owns its own networking.

FlutterOne codebase, six build targets
Dart14 GetX controllers, 43 shared widgets
REST API21 Vencru endpoints through one Dio layer
Beamer37 URL addressable routes
Inno SetupThe Windows desktop installer

06Results

A production register, packaged for every counter

Six targets from one project, each built rather than resized.

6

Build targets from one Flutter codebase

186

Dart files across 88 screen and 43 widget files

21

Vencru REST endpoints through one service layer

37

Named routes wired through 8 Beamer groups

Turn your device into a powerful point of sale system. Streamline your retail operations, manage inventory, track sales and access powerful analytics, all in one place.

Vencru Inc., Vencru POS on Google Play
Live on Google Play

Published by Vencru Inc. and actively maintained

64 currencies

Correct symbol on every price, tax line and total

4 printer types

Bluetooth, BLE, USB and network ESC/POS support

Have something similar in mind?

Let's put your product on every screen your customers use.

Tell us the hardware your users work on and we'll ship one codebase across phone, tablet, web and desktop, peripherals included.

Start a project