bill splitting

Cheque, please!

Improving the Android-based, Kody payments terminal by identifying the main issue in the payments workflow and building an intuitive and simple solution.

lead product designer

JAN-APR 2023

figma

Context, Problem & Objective

Context

We shipped an MVP of our payment app for processing payments in the UK and Europe. The app is Android-based and runs on a card-scanning and printer-equipped payment device that we just call “Terminal”. We’ve been gathering feedback in the form of data and some anecdotes from our predominantly restaurant-owner clients, we refer to them as “Merchants”.

Problem

Reportedly, since switching to our devices, there have been some cases of unnecessary refunds, increased unexplained bill-to-payment discrepancies and slower average overall payment processing time. These problems are costly and painful.

Objectives

With the goal of improving the quality of our product, we aligned on the following mandate:

Minimize refunds & discrepancies

Reduce payment processing time

Streamline customer experience

Discovery: Research & Hypotheses

Product Users

Our primary users are FOH (front-of-house) restaurant staff in the 18-30 age group, other key stakeholders include restaurant managers in the 25-60 age group.

In-depth Interviews

We started by spending time with our merchants (both staff and managers), categorizing our observations by pain point, gain point (things we like about your product) or behaviour (things we do day-to-day).

The Main Pains

Speed

Managers mentioned a general increase in their staff’s payment processing time.

Errors & refunds

Managers and staff cited a small, but unexplained, increase in refunds and end-of-shift discrepancies.

Features

Staff complained that our terminal was missing some key features that their previous devices had.

Exploring Hypotheses

Hypothesis 1

Maybe our devices were just inherently slow, i.e. compared to competitors, they just took longer to process actions.

Investigation:

Basic flow: enter amount, tap card, print receipt.

Test the current Kody Terminal app against competitors.

We actually faired quite well in this test, suggesting processing time for individual transactions likely isn’t an issue.

Hypothesis 2

Maybe our devices weren’t very usable, i.e. maybe the buttons were too small, the actions unclear, the system status invisible, etc. resulting in errors and the impression of slowness

Investigation:

Conducted a usability heuristics audit and surveyed 30 merchants.

Despite finding some areas for improvement, we found that the current implementation was relatively usable, which was validated by our merchant’s feedback.

Average of 10 Usability Heuristics

Average of 10 Usability Heuristics

Usability Relative to Competitors

Usability Relative to Competitors

Hypothesis 3

Maybe it wasn’t the typical payment flow that was the problem, maybe the features that our merchants kept mentioning played a role in the pains we were seeing.

Investigation:

Competitive feature audit and review of primary research.

Most of our competitors had a feature to help process split payments.

Many merchants cited our main competitor, Dojo, as having a “Bill splitting” feature they loved.

Quantitative Research

To explore this third hypothesis further, and learn more about the space of splitting payments, we analyzed our large database of payment events.

More than 1 in 10

For some merchants, at least 10% of transactions might be associated with a split payment.

10% more refunds

For these types of payments, the frequency of associated refunds was approximately 10% greater.

Costly errors

Increased refund rate suggests a higher rate of errors potentially resulting in approximately £100/night per merchant of lost revenue or over-charged customers, and end of shift discrepancies.

Slow payments

We estimated that payment processing time (adjusted for an individual payment) for this type of payment event was as high as 3 times longer than a typical individual payment.

Definition: HMW, Personas, Task Mapping

How Might We

How might we reduce user error and decrease payment processing time so that our merchants can be more efficient and accurate, saving them time and money, and helping them increase customer satisfaction.

Competitor Analysis

Easily our main competitor in the space, Dojo’s white terminals are popular and ubiquitous.

What we heard:

Good stuff: very minimal and easy to use, merchants found them enjoyable to use.

Bad stuff: we heard there were sometimes reliability issues, and they were costly to purchase and maintain.

Dojo has a well developed bill splitting feature, but some merchants weren’t aware of it, hadn’t bothered to enable it, or had enabled it but didn’t want to be interrupted every payment with a prompt to split the bill.

Many of our merchants were moving to us from old-school, clunky old card terminals like the Ingenico model.

What we heard:

Good stuff: tough machines, very reliable.

Bad stuff: limited features, physical keypads get gummed up, features are outdated or hard to understand

As far as we could tell most merchants either thought these devices didn’t have bill splitting features, and if they did many servers didn’t know how to use them

Primary User Persona

Jenny Li

Server/Waiter

About

25

Student

London

FOH Staff

Description

Jenny works at a busy restaurant in downtown London to pay for her rent and college tuition.

A day in their life

She spends much of her day studying or working on school work, until she clocks in for a long shift at the restaurant.

In her spare time she likes to paint and visit her parents, but these days there isn’t a lot of time.

Pain points

Anything that slows down service means less tips, less income.

Undercharging customers could mean she will have to pay out of pocket, overcharging means she could be fired.

My job is hard enough as it is, but when customers ask for things like splitting the bill a weird way it slows me down and really stresses me out.

My job is hard enough as it is, but when customers ask for things like splitting the bill a weird way it slows me down and really stresses me out.

My job is hard enough as it is, but when customers ask for things like splitting the bill a weird way it slows me down and really stresses me out.

My job is hard enough as it is, but when customers ask for things like splitting the bill a weird way it slows me down and really stresses me out.

Secondary User Persona

Ruth Peters

Restaurant Manager

About

45

BBA

London

Manager

Description

Ruth manages a London steakhouse, is a single mother with a mortgage and cares for her aging parents.

A day in their life

Up early getting the kids off to school, dealing with household chores and finances, caring for her parents.

She spends more time at the restaurant than she would like to admit, but holds herself responsible for the financial success of the business - so do the owners!

Late, stressful nights balancing the books and managing both her home and the restaurant.

Pain points

Refunds and reconciliation discrepancies cost her both her time and her reputation.

Customer reviews and brand value are extremely important for her professionally.

Discrepancies between the billed amount (POS) and the payment amount from the terminal cause me hours of frustration at end of shift.

Discrepancies between the billed amount (POS) and the payment amount from the terminal cause me hours of frustration at end of shift.

Discrepancies between the billed amount (POS) and the payment amount from the terminal cause me hours of frustration at end of shift.

Discrepancies between the billed amount (POS) and the payment amount from the terminal cause me hours of frustration at end of shift.

Task Mapping

Step 1

Step 2

Step 3

Step 4

Task

Printing a cheque and bringing it to the table

Asking the customer how they would like to pay

Working out how to process the split payment

Processing the payment

Thinking

Hoping it goes quickly, already thinking about next tables.

Making guesses based on the diners at the table.

I hope I get this right, I can’t afford to make a mistake or have to refund a payment.

Did I get the last split right? Will I get the next one right?

Doing

Print, check total and type into machine in anticipation.

Working out the possible splits in her head, just in case.

Pulling out personal cell phone to divide the total amount.

Moving around the table collecting payments.

Feeling

Focussed, alert, hopeful for a good tip.

Anxious that the table will want a weird split, or she won’t get tipped.

Embarrassed to use personal phone, flustered, stressed out.

Worried she’s split the bill incorrectly, or forgot to take someone’s payment.

Opportunity for Design

A way to pre-enter a total amount, even if it will be split.

Flexible split payment options that are easy to find and use.

Feature within the terminal so there’s no need for calculators.

Intuitive tracking to reassure servers that they’ve taken payments correctly.

Design: Prototyping, Testing, Iterating

Wireframes

Scenario 1

Option A - selecting “Split” from the terminal main menu

Scenario 1

Option B - selecting “Split” from the New Payment screen

Initial User Testing

A/B Test

Which of these two workflows is more efficient for our users?

Method:

Group of 10 Kody staff, and 11 merchant staff members

We ran 3 cohorts through the ‘Scenario 1’ task flow, total payment amount is £73.48 (didn’t want to make it too easy) fully process a split payment for 2 diners.

The first cohort used the production app (no bill splitting feature) and was given no other instructions. The other two used versions A and B above.

We observed participants and measured:

Speed - how quickly could they take the payments

Accuracy - whether or not mistakes were made, and any additional steps to ensure accuracy.

Results:

The two proposed options scored identically in accuracy, and outperformed the control cohort who recorded accuracy errors in 43% of participants.

Not surprisingly, both proposed solutions beat the control group soundly in speed, option A clocking in at an average 18 seconds faster, and option B with an average speed 6 seconds faster still.

Both solution cohorts reported enjoying the experience, with servers in each group asking “when can we actually use this?!”

An interesting feedback we received from 3 separate servers was that although they enjoyed the Option A version, they said this would limit them from entering a bill amount before approaching a table - something they often did to save time.

Rapid Iteration

Segmented button

Some test participants said they had a hard time finding the split button in the top right, others said they had to adjust their grip to select it

We heard that the button saying “Split” on the screen might suggest that regardless of selecting it, maybe this “payment type” was split

I decided to try out a segmented button, which would be “pay in full” by default, with the option to change your payment type at any point before clicking “Continue”

This also gave us an intuitive way to incorporate “custom splits”

Progress indicator

A pain that we had heard often, and one of the contributors to mistakes, was losing track of the payment

I decided to include a top section which would be present on all merchant-facing screens, that included a summary and progress bar so it was clear how many payments were remaining, and how much of the total amount had been collected

Extra Considerations

Many years in the restaurant industry myself, I picked up a couple heuristics specific to this industry

Sticky Fingers Rule

Our devices should be usable even if you’ve got dirty hands, full hands, only one hand available... you should be able to get from payment input to receipt printing without having to do anything that would require pin-point accuracy, two hands, or fine dexterity

Over the Counter Rule

During times when customers are holding the device (entering a tip, etc) it’s very important that the service staff have some visibility into the system status. This means some visual elements which might otherwise feel oversized or garishly saturated insure that the server, who might be across a counter, can still see the result of a payment - for example.

Delivery: Hi-fi Designs & Metrics

New Payment Screen

The app’s landing screen, providing a quick and easy entrance point into the payments flow

Equal Split Screen

If a payment is initiated with “Equal split” selected, the next step is to decide how many splits you need.

Custom Split Screen

If a payment is initiated with “Custom split” selected, the next step is to designate the amount of the first split.

Success/Confirmation Screen

If a payment is initiated with “Custom split” selected, the next step is to designate the amount of the first split.

Impact & Conclusions

19.8% of all payments

Since launching the feature 19.8% of all payments taken are split payments, approximately 80% of those being equal splits.

4% reduction in refunds

We can’t definitively say this is directly related, but across our network we did record a reduction in refunds by about 4% since launch.

£440,000 per day

Considering our peak processing volume, annualized, reached £800M recently - this means as much as £440,000.00 is being processed with this feature... each day!

NPS increase

During the period directly following the release of our bill splitting feature we tracked a noticeable uptick in NPS scores and anecdotal feedback related to the feature.

Recently, when working on an improvement to the “Totals” function - which is the function used by merchants to do their end of shift reconciliation - more than one merchant mentioned that the new totals function is excellent but it’s a shame that they hardly have to use it since the bill splitting function was introduced

Next steps:

As well as improving the transaction list, we got some feedback around identifying split payments on receipts for both merchants and customers.

A huge opportunity in this space is the ability to split bills by item, rather than by currency value - we’ve started an investigation into the integration space.