Back
Case Study · B2B · Retail Tech

Cashier POS & Payment Application

My Role
Product Designer
Company
Focalpay AB · 2024–2025
Platform
iOS · Android · Browser
Team
Two designers, then sole designer
Methods
Interviews · Workshops · In-store observation · Usability testing

Redesigning a point-of-sale app so cashiers can complete sales faster

Cashier POS — interaction preview

Cashier POS on handheld devices — discount flow and cart with items

The problem: Cashiers needed 4+ taps and several screens to complete a basic transaction, and stores needed a separate system just to add a product.

What I did: Designed the mobile version of the POS, from research to final screens, with the PM, engineering and stakeholders. I interviewed store owners, ran workshops and tested the app with cashiers in a real store. After my colleague left, I also designed Connected devices.

Key decisions: One scrollable home screen with the cart always visible, and adding products straight from the till, scoped with engineering to keep product data secure.

Result: In a real-store test with 5 users, 70% fewer transaction errors, 30% faster cashier tasks, and 1–2 taps per sale instead of 4+.

Part of the Focalpay platform: the POS sells products and prices set up in the Back-office, and takes over cash payments from the Mobile shopping app.

The challenge

Traditional POS terminals are heavy and expensive. Focalpay, a Swedish retail-tech company, built a cashier app that runs on any smartphone, tablet or touchscreen instead: on iOS, Android and in the browser.

I joined as one of two designers when the first version was already used in several stores. I owned the mobile version of the POS, the phone-sized screens cashiers hold in their hand, while my colleague designed the tablet and desktop versions. One sale meant moving between several screens, and when a product was missing at the till, the store had to add it in a separate back-office system. My job was to find what slowed cashiers down, redesign the main flows and test them in a real store.

I worked from research to final screens with the PM, engineering and stakeholders, the same team behind the Back-office and the Mobile app, and designed every screen to WCAG AA.

"We want something that just works — fast. Our staff shouldn't need training to use a cashier app."

— Store manager, research session. The same person also worked with us on the Mobile shopping app.

Connected devices

The POS works with the store's hardware

External Devices settings screen — handheld scanner, receipt printer, keyboard, and Cash Guard connection status in the Focalpay POS

In a store, the POS works with a handheld scanner, a receipt printer, a keyboard and sometimes a Cash Guard cash machine. Each can fail in its own way, so one settings screen shows clearly what's connected and what isn't. I designed this after my colleague left, as the only designer on the team.

Handheld scanner

Cable, wireless or the device camera. The screen always shows which one is active.

Receipt printer

Green when ready, red when not, so problems show up before a customer is waiting.

Keyboard

If it disconnects, a warning appears straight away.

Cash Guard

Opens from the Functions panel, with no separate system to switch to.

A key decision

Adding products at the till, safely

Store owners wanted to add products in the POS. Engineering was worried: product data is sensitive, and the cashier app shouldn't be able to change the catalogue.

With the PM and the engineering lead, I found a middle ground. Cashiers can create a basic product record at the till (name, EAN and sales account), while full editing stays in the back-office. The data stays safe, and nobody gets stuck at the scanner.

Research

Watching cashiers work

I combined interviews, workshops, observation and testing in a real store. Watching cashiers serve real customers taught me the most.

In the store, we saw that cashiers rarely look at the screen during a sale. They rely on muscle memory and peripheral vision.

In-store observation · Live cashier sessions

"We need the cart front and centre, always. Everything else is secondary."

Store owner interviews · 3 sessions

In usability testing, cashiers wanted to add products, apply discounts and scan barcodes without leaving the home screen.

Moderated usability testing · 5 participants

In the workshops, store owners said adding products was a big problem. They wanted to do it in the POS, not in a separate system.

Stakeholder workshops · Product & Engineering teams

What we learned

Speed & Flow
Every extra tap costs time when a customer is waiting
The old POS needed 4+ taps for one purchase
The cart and quick actions must always be within reach
One scrollable home screen, so the main tasks don't need extra navigation
Product Management
Adding a product meant opening the back-office
An unknown barcode left the cashier stuck at the till
Not every item has a barcode, so search by EAN or name
"We shouldn't need two systems. Everything should be in one place."
Creating a product from an unknown scan removes the dead end at the till
Discounts & Refunds
Discounts apply to one product or the whole receipt, in SEK or %
Refundable vs non-refundable caused real confusion
Large keypad keys, because cashiers sometimes wear gloves
"Make it simple — 2 choices max. I don't have time to read options."
Two simple choices: what the discount applies to, and whether it's in kronor or percent
Reports & End-of-Day
Daily totals without opening a second app
Days with no sales left gaps, a compliance risk
Register vs control check is mandatory at end of day
"Done in 2 minutes. No spreadsheet, no second app — finally."
The Coming up feature prevents gaps, and reports are built into the POS, so there's no second app for end-of-day

What I designed

The main flows

Instead of many separate pages, I built the app around one scrollable home screen. The cart, product list, quick actions and daily summary are all on the same page. The Purchase button and the quick actions (Scan, Add bag, Add discount) are always visible, however many items are in the cart.

1. One home screen for the whole sale
Empty cart with product list

Empty cart — product grid visible below

Cart with items and purchase button

Items in cart — Purchase CTA always visible

Expanded cart list

Expanded cart — all items visible

2. Scanning and adding products

The phone camera works as a barcode scanner. When a product is found, it goes straight into the cart. When it isn't, the app asks the cashier to add it right away, instead of sending them to another system.

Nothing stops a queue quite like a product that doesn't exist.

Adding a product takes two steps: name, EAN and sales account, then an optional photo.

Scanning mode active

Scanning mode — camera active, product list visible

Product not found modal

"Product not found" — prompt to add it instantly

Add new product form

Add new product — Name, EAN, Sales account

Add product image step

Step 2 — Upload product image

Product list with search

Product list — search by EAN or name

3. Discounts on a product or the whole receipt

Discounts can apply to one product, shown as a badge on that item, or to the whole receipt. Cashiers can choose kronor or percent.

The keypad has large keys that work well on a touchscreen, even with gloves on, and clear toggles for the type and scope of the discount.

Swedish winters are part of the brief.

Discount keypad screen

Discount input — SEK or %, receipt or product

Cart with discount applied

Discount applied — shown as banner in cart

4. Refunds

The refund screen has two tabs, Refundable and Non-refundable, so cashiers can see straight away what can be returned. They tap items to select them, the total updates as they go, and "Do refund" completes it.

Refund screen - refundable tab

Refundable items — tap + to select

Non-refundable tab

Non-refundable — clearly separated

Refund confirmation

Selected items — total & "Do refund" CTA

5. Transactions and daily reports

Reporting is built into the POS. Cashiers can see the day's transactions, fetch the daily report, compare the register with the control check, and submit it, all in the same app.

The "Coming up" list shows upcoming report deadlines, so store managers can also submit empty reports for days with no sales. This prevents gaps in the reports.

Transactions list with filter

Transactions — filter by method or date

Daily report with summary table

Daily report — register vs. control check

Daily report fetch screen

Fetch today's transactions before submitting

Before and after

Home, products and refunds

Redesigned POS home screen — cart, quick actions, and product list on one scrollable view
Redesigned product management flow — scan, add, and search without leaving the register
Redesigned refund flow — refundable and non-refundable items clearly separated

Interactive prototype

Try the flow yourself

You can click through the prototype to scan items, take a payment and move through the POS like a cashier would. No Figma account is needed. It loads when you tap it, to keep the page fast.

Open in Figma ↗

Opens the full prototype in a new tab.

User Journey

Emotion curve across a full transaction day

User journey map

Design system

The foundation for every screen

Before designing the flows, I set up a design system: colours, typography, spacing, corner radius and component states, so design and engineering stayed consistent as the app grew. This release is light-theme only, to keep contrast predictable under bright store lighting.

Sheet 01 · Foundations — Colour, Typography, Spacing & States
Focalpay POS design system sheet 01: brand colours, neutrals, semantic tokens, typography scale, spacing, border radius, and button state matrix

Brand palette, type scale, spacing, radii, and scalable button states

Sheet 02 · Core Components — Buttons, Inputs, Cards & Patterns
Focalpay POS design system sheet 02: primary and outline buttons, refund flow pattern, inputs, segmented controls, and search with scan

Buttons, refund flow pattern, inputs, segmented controls, and search + scanning

Results

We tested the app in a real store as well as in usability sessions. In the store, we could see how cashiers worked under time pressure, with real customers waiting.

Before Redesign
4+ taps

Average taps to complete a basic transaction. Multiple page navigations required.

✓ After Redesign
1–2 taps

Cart, product list, Purchase and quick actions all on one scrollable screen.

"The scroll feels natural. I don't have to think about where anything is."

— Cashier, In-Store Usability Test
70%

Fewer transaction errors

30%

Faster cashier task time

60%

Fewer taps per transaction

All three measured in the same test, in a real store: 5 users completed the same 5 core tasks (scan, add to cart, apply discount, process payment and generate receipt) in the previous and the redesigned versions.

0

Back-office trips needed to add a missing product: it can be created at the till

WCAG

WCAG AA, checked with colour-contrast checks and screen-reader testing on the core flows, across the supported screen sizes.

Cashier using a handheld mobile POS to scan a QR code on a fabric sample in a retail showroom, with cart and purchase actions on screen.

The POS on a handheld device during in-store testing

Reflection

What I learned

01

In a cashier app, speed is part of usability.

Every extra second matters when someone is waiting at the till. Most of my work was removing steps: less navigation, fewer decisions, and the most common actions always within reach.

02

The real store shows what the lab can't.

Testing in a real store showed things the usability sessions didn't. Cashiers under pressure, with customers waiting, use the app very differently.

03

Fewer handovers between tools means fewer problems. Things went wrong where the POS ended and another tool began. Letting cashiers create basic products at the till closed that gap without risking the product data.

04

Looking back

What I'd do differently.

I'd test in a real store earlier in the process, before the main flows were finalised, because that's where the most important problems showed up.

Back