Afif Ubay

A bookkeeping app that doesn't feel like an ERP.

New small-business owners were leaving in their first session. I led the audit and the redesign: plain language, one clear next step, and a guided first sale.

Role
Lead product designer, led 2 designersLead product designer
Timeline
Jun – Aug 2026
Team
Design lead (me), senior designer, PM, studio lead, client's engineering team
Platform
Mobile app · shippedMobile · shipped

Fig. 01/ SMB Bookkeeping AppSMB Bookkeeping App

[1/3]

Context & problem

The app helps small business owners (UMKM) in Indonesia track sales, expenses and cash flow. The product worked, but new users dropped off during onboarding and rarely came back.

“It looks like an ERP.”
— The owner's first guess at the problem

Diagnosis

We ran a heuristic evaluation (Nielsen's 10) and a task-flow review of the live app, using an AI-assisted audit to cover every screen quickly. From there, the team went straight into high-fidelity design, and the public release became the real test.

The “ERP look” was only the surface. Three problems reinforced each other:

  • Scattered information architecture — the same action lived in several places under different names, and core reports were buried in Profile.
  • Accountant language for shop owners — Balance Sheet, Debit/Credit and VAT greeted small-shop owners with no explanation.
  • Passive empty states — new users saw “Rp 0” everywhere, with no hint of what the app would give them.

Our users were owners aged 30 and up who rarely open email and don't want another password. So sign-in became a WhatsApp number and a one-time code, with Google as the alternative, and new users only type their name and business name to get in.

The data backed it up: in the old flow, almost 9 out of 10 people who reached the one-time code step left the app right there.

Prioritizing

We ranked 15 recommendations by impact on early retention and by effort. P0 went after the root causes first, because they were cheap to change and touched every screen.

  1. P0 · 1–2 sprintsPlain-language vocabulary, one locale, one primary action per screen, empty states that explain.Language, CTA, empty states.
  2. P1 · 2–4 sprintsQuick-add transactions, undo, a calmer Home and a guided first session.Quick-add, undo, Home.
  3. P2 · Long termReceipt scanning, repeat transactions and a simple vs. accountant mode.OCR, templates, modes.
BeforeAfter
Neraca Keuangan (Balance sheet)Buku Kas (Cash book)
Debit / CreditMasuk / Keluar (In / Out)
Pajak VATPPN
Bukti BayarKuitansi (Receipt)
Jatuh Tempo (Due date)Tanggal Pembayaran (Payment date)
Untung Rugi (Profit & loss)Laba Bulan Ini (This month's profit)

What we changed

  • Language first — accounting jargon replaced with words a warung owner uses every day, with a “?” hint for unavoidable terms like PPN.
  • One focus per screen — Home now leads with a two-step setup mission (complete your business profile, add your first product) and one main action: record a sale.
  • A guided first sale — New owners are walked through their first sale step by step, or they can just say it: “Add 2 mineral waters and 1 blender.” AI fills the form, the owner confirms.
  • Onboarding you can skip — Sign up with WhatsApp or Google, fill in three fields, or skip straight to Home. Nothing is locked.
  • Empty states that invite — every empty screen says what will appear and offers one clear next step.
  • Start with a photo — Adding a product starts with a picture, because seeing it helps owners remember the name and price. A barcode scanner removes typos, and AI can fill in the details from the photo.

The moment we started over

Three weeks in, the client told us the redesign still looked like a reskin: new fonts and colours on the same technical, B2B flows. They were right.

We went back to first principles: ask owners their business type up front and personalize from there, cut the add-sale, add-product and add-expense flows down to the essentials, let AI do the typing through voice and photo, and give owners a reason to come back.

A reason to come back

Every real sale earns XP and keeps a daily streak alive. Tiers from Silver to Diamond unlock tools owners actually want: weekly reports, restock alerts, more staff seats. XP never resets; a missed day only costs the streak, and a streak freeze softens it.

Outcome

We shipped in two steps. A quick fix first, cutting two welcome screens, then the redesigned onboarding.

% of new users reaching the end of the onboarding funnel
  1. Old onboarding: 0.34%
  2. Welcome screens removed: 3.82%
  3. Redesigned onboarding: 8.4%. First release, Google sign-in only. ≈25× the first value
Source: client analytics, Jun–Jul 2026.

Fig. 02/ Onboarding funnel

[2/3]

Daily active businesses followed: from single digits a day in June to 20+ a day by late July.

Daily active businesses · weekly average

Daily active businesses averaged about 2 per day in June and about 20 per day by late July.

  • Week of May 18: 3
  • Week of May 25: 3
  • Week of Jun 1: 2
  • Week of Jun 8: 3
  • Week of Jun 15: 1
  • Week of Jun 22: 2
  • Week of Jun 29: 4
  • Week of Jul 6: 6
  • Week of Jul 13: 8
  • Week of Jul 20: 18
  • Week of Jul 27 (partial week): 21
Weekly average, read from client analytics. May–Jul 2026.

Fig. 03/ Daily active businesses

[3/3]

The full redesign was then documented as one PRD and handed to the client's engineering team, ahead of the app's launch in new markets.

What I'd do next

Interview 5–10 shop owners to validate the new vocabulary, and test a quick-add flow for owners who log 30+ transactions a day.