← Back to projects
Raiffeisen Bank · 2023Mobile bankingSole Product Designer

I replaced technical QR types with choices merchants could use.

When card payment fees were too high for a business, Raiffeisen could offer QR payments instead. I redesigned the names, chooser, and cashier flow around how merchants accepted payments.

Snapshot

Scope and ownership

Period
2023
Team
PM/PO, system analyst, developers, QA, and me as the sole product designer
I owned
Product design. I proposed the terminology, chooser, and cashier experience.
We delivered
Implementation and production launch as an agile team
Not mine
SBP C2B payment system, Central Bank rules, and engineering implementation
Status
Shipped to production

Why this mattered

Help merchants choose a lower-cost payment method without learning the Central Bank's technical terms.

SBP C2BRussia's bank-to-business QR payment system

Five participantsin the initial UX-test sample

Shippedrevised QR model and cashier functionality

The problem

The hard part was choosing
the right QR, not creating one.

The first design followed the Central Bank's categories: dynamic and static QR codes, shown as tabs with dynamic selected by default. In UX tests with five participants, people did not understand the two terms and repeatedly created a new dynamic QR instead of reusing an existing code.

Merchants did not need a lesson in payment infrastructure. They needed to choose a QR based on how they accepted payments. After the tests, I proposed changing both the names and the chooser.

  1. 01Choose a QR for the payment situation
  2. 02Set or change the amount
  3. 03Show the QR
  4. 04Confirm the payment
01

Rename the system around the merchant’s task

Decision 1 · Use task-based names

“Dynamic” and “static” described how the payment system worked. They did not tell a merchant whether a code could be used again.

I proposed the customer-facing names one-time QR and reusable QR. “Reusable” connected the feature to a familiar situation: a fixed-price service, such as a manicure, could show the same code to each customer.

I considered two alternatives, then kept the underlying capability and translated it into task-based language rather than removing choice altogether.

Alternative 01Keep the Central Bank’s terms unchanged.

Alternative 02Offer one QR type, as one competitor did.

Trade-off: merchants still had to choose between several modes. The next decision made the criteria visible before they created a code.
System languageDynamic · StaticTechnically correct, poorly understood
→
Task languageOne-time · ReusableExplains how the code will be used
01 · Choose by use caseChoose by use case
02 · Configure paymentConfigure payment
03 · Show the QRShow the QR
One-time QR · choose the mode, configure the payment, show the code
02

Replace a defaulted tab with an explained list

Decision 2 · Explain the choice first

The original interface selected dynamic QR before the merchant had expressed a need. Removing the default was one option, but the two categories would still be unexplained.

I proposed a list of three variants: one-time, reusable, and cashier. Each option described the payment situation it supported. Merchants could see the decision criteria before creating a code.

Trade-off: the list added a step. I proposed keeping it while merchants learned the model, then using usage data to decide whether to prioritise one mode or simplify the chooser.

The available evidence does not show whether the team later collected that data or whether selection accuracy improved.

Before

Dynamic / Static

A technical default selected before the merchant expressed a need.

After

One-time / Reusable / Cashier

Each heading is followed by a plain-language description of the payment situation.

01 · Choose reusableChoose reusable
02 · Configure the codeConfigure the code
03 · Reuse and manageReuse and manage
Reusable QR · choose the mode, configure the code, then reuse it
03

Give cashiers payment tools, not the owner’s bank account

Decision 3 · Limit cashier access

A fixed-price reusable QR did not cover every point of sale. Cashiers needed to enter changing totals, but merchants did not want to give employees full access to internet banking.

I proposed a cashier QR with a changeable amount, plus a limited experience around two tasks: create a QR and check whether the payment succeeded.

RejectedLet cashiers use the owner’s full banking access—avoids a separate surface, but exposes accounts, transfers, and settings cashiers did not need.

ChosenExpose QR creation and payment status only.

Trade-off: the limited cashier experience increased product and implementation scope. In return, access matched the cashier’s job.
OwnerFull bankingAccounts · transfers · settings · QR payments
≠
CashierPayment accessCreate QR · check payment status

The experience shipped with the wider QR work. I do not have preserved evidence of adoption or operational impact.

01 · Choose cashier QRChoose cashier QR
02 · Name the cashier pointName the cashier point
03 · Create a paymentCreate a payment
Cashier QR · select the delegated mode, name the cashier point, create payments

Evidence

What changed, and what remains unmeasured

Method
UX tests with five participants
Finding
Participants did not understand “dynamic” and “static” and repeatedly created new dynamic QR codes
Test-driven changes
Task-based names and an explained chooser
Related scope shipped
A limited cashier mode for changing totals
Product outcome
The revised QR experience shipped to production
Limits
Post-change comprehension, selection accuracy, usage, payment success, savings, retention, and revenue were not preserved in the available evidence

Testing changed the product model. It did not establish a quantified user or business outcome.

Reflection

Technical accuracy does not guarantee user understanding.

The first design treated the Central Bank’s terms as if merchants already understood them. The tests showed that technically correct categories could still lead people to the wrong action.

The redesign kept the underlying payment options but described them through merchant tasks: use once, reuse at a fixed price, or let a cashier enter changing totals.

The unresolved question was how long the explicit chooser needed to remain. I proposed using behaviour data to decide when to prioritise a mode or simplify the step. The available evidence does not show whether that follow-up happened.

Appendix

QR transaction list and filters

I also worked on the QR transaction list and filters, bringing payment status, period and amount filtering into the merchant’s operational flow, with transaction details and empty, loading and error states. This work is confirmed by the design source; its post-launch effect is not preserved in the available evidence.

01 · Transaction listTransaction list
02 · FiltersFilters
03 · Filtered resultsFiltered results
QR transactions · list, filters, and filtered results

Next case study

Semrush Locations Expansion panelSemrush Locations Expansion