Credit · Paid · Balance

One ledger.
Both sides of the counter.

The shop writes the entry. The customer opens the same ledger — not a photo of a notebook page, not a number they have to take on trust.

Free for your first year Always free for customers Works offline at the counter

3apps, all reading one ledger
12languages, each written in its own script
0bars of signal needed at the counter
1record — the shop and customer see the same one
Every kind of shop

If your regulars carry a balance, this is your book

Dairy rounds, the bakery counter, a pharmacy, an agri-supply store, the mobile repair stall — the ledger does not care what you sell. Only that someone owes you for it.

Grocery / general store Balance 2,180
Dairy / milk supplier Balance 940
Bakery / bread shop Balance 1,260
Pharmacy / medical store Balance 3,450
Agri supplies / seeds & fertiliser Balance 12,800
Mobile / electronics Balance 7,400
Pesticides / crop protection Balance 9,600
Hardware / paint Balance 4,150
Tailor / boutique Balance 1,850
Butcher / meat Balance 2,600
Restaurant / roadside cafe Balance 780
Auto parts Balance 5,300

Pick your trade when you open your shop

How it works

Three moves, and the argument never happens

Most credit disputes come from two copies of the truth — the shop's notebook and the customer's memory. There is only one record here, and both sides are looking at it.

The shop writes it

Pick the customer, enter the amount, mark it credit or payment. One tap. If the internet is down, the entry waits on the device instead of being lost.

It syncs to the ledger

The moment there is a connection the queued entries post themselves, in order and exactly once — a retry can never double-charge a customer.

The customer is told, and opens the same account

Their phone gets a push alert with the amount and the new balance. They sign in with a code you give them and read their own entries and running balance — already current, because it is the shop's ledger, not a copy.

A day at the shop

What actually happens, start to finish

One customer, one purchase, one payment. This is the whole product.

Step 1

Ali takes rice on credit

He will pay at the end of the month. The shopkeeper taps his name and types 1,180.

Step 2

Internet or no internet, it saves

With signal, it goes up straight away. Without signal, it waits on the shop's phone and uploads itself the moment the signal is back. Nothing to remember, nothing lost, nothing typed twice.

Step 3

Ali's phone buzzes

An alert arrives the moment it syncs — the rice, the date and the new total. Same ledger, nothing to dispute.

Step 4

He pays, and it clears

The shopkeeper records the payment. Ali's balance drops to zero on both phones.

The screens

What each person actually sees

Three views of one ledger — the till, the customer's phone, and the shop's books.

The apps

Three apps, one ledger

They all read and write the same ledger. Which one you use depends on where you are standing — behind the counter, or in front of it.

Live For the shopkeeper, at the till

Counter app

This is where a shop starts. Open your account right in the counter app, add your first customer, and you are trading. It installs like a native app and keeps working when the connection does not.

  • Open your shop account here — no separate signup
  • Offline queue that posts itself when signal returns
  • Walk-in sales that never clutter your customer list
  • Generate a sign-in code or QR for a customer
  • Shop logo, banner and contact details
  • Every entry you write alerts that customer's phone
Open your shop Installable · offline-first
Live For the customer, on any phone

Customer web

Nothing to install. The customer opens a link, signs in with the code the shop gave them, and reads their own account — and only their own.

  • Running balance with every entry behind it
  • Sign in by one-time code — no password to forget
  • The shop's storefront card: logo, hours, contact
  • Reads in their own language, right-to-left included
  • Browser push the moment credit or a payment is written
Open the customer view Any browser · no install
Coming to Google Play Shopkeeper and customer in one app

Android app

The native app knows which side you are on when you sign in: the full shop for a shopkeeper, their own account for a customer.

  • Scan a customer's QR to open their account
  • Entries stored on the device and synced in the background
  • The same languages as every other app
  • Push alerts on the handset, even with the app closed
Google Play — coming soon Android 8.0+
What's inside

Built for a shop that cannot afford to lose a number

Every one of these is in the product today, across all three apps.

Entries survive a dead signal

Sales recorded offline queue on the device and post themselves the moment the connection returns. Nothing is retyped.

Alerts the moment it is written

When the shop records credit or a payment, the customer's phone gets a push notification with the amount and their new balance — on Android and in the browser.

Never posted twice

Every entry carries an idempotency key, so a retry, a double tap or a flaky network can't charge a customer for the same bag of atta twice.

Passwordless for customers

Generate a one-time code or a QR the customer scans. No email address to collect, no password for them to forget.

Every shop is sealed off

A shopkeeper sees only the customers they created. No shop can read another's ledger, ever — it is enforced in the query, not the interface.

Nothing quietly disappears

Every entry keeps its date and its history, so a balance can always be traced back to the purchases and payments that made it.

Opening balances carried over

Start a customer at whatever the paper book already says they owe, then let the running balance take it from there.

Take the numbers with you

Export customers, balances and owners to CSV whenever you want them in a spreadsheet or in front of an accountant.

Their own language, all the way down

Not just the buttons — every screen and every error is translated, each language in its own script, with right-to-left handled properly.

Your shop, not our template

Logo, banner, tagline, WhatsApp and socials. Customers see your shop's own card at the top of their account.

Every branch on one login

Open a second shop and switch between them from the same account, or issue a branch its own username so whoever runs it sees only that counter.

How many, not just how much

Every line carries a quantity beside the item and the amount — two kilos or three packets — so a balance can be checked against what was actually taken.

Who it's for

Two sides of the counter, each seeing exactly its own slice

Merchant

Runs the counter

Grocery stores, medical stores, dairy and tuck shops — anyone who lets regulars carry a balance. Signs up in a minute and owns their own customers.

Customer

Carries the balance

Reads their own account on a phone, in their own language. Sees every entry behind the number, so the total is never a surprise.

For the customer

Four things your customers can finally do for themselves

No app to install, no account to create, no password. The shop hands them a code and their account is on their own phone from then on.

Told the moment it changes A push alert lands as soon as the shop writes an entry, so you always know what you owe before you reach the counter.
See what made up the total Every item and every date behind the number. If something looks wrong, you can point at the exact line.
Get in without a password Nothing to remember and no email to hand over. The shop gives you a code, or scans your QR at the counter.
Reach the shop in one tap The shop's own card sits at the top of your account — call or message them without hunting for the number.
Languages

Your customer reads it in their own script

Language is chosen per person, not per shop — the shopkeeper can work in Urdu while a customer reads the same account in English.

English English · Default
اردو Urdu · Right to left
العربية Arabic · Right to left
Bahasa Indonesia Indonesian
বাংলা Bengali
हिन्दी Hindi
Naijá Nigerian Pidgin
Kiswahili Swahili
Français French
Hausa Hausa
فارسی Persian · Right to left
Español Spanish

Translated by AI — there may be mistakes. Tell us and we will fix them.

What it costs

Free for your first year. Always free for your customers.

Merchants get a full year at no cost. Customers reading their own account never pay at all — there is no end date on that one.

Merchants · first year
Free for 1 year

Everything, at no cost

Shopkeepers, merchants and traders get the whole product free for their first year — every app, every feature, no card and no trial timer counting down.

  • Unlimited customers and entries
  • Counter app and the web dashboard
  • Offline entries and background sync
  • CSV export of everything you enter
  • Every language the apps speak
Customers · forever
Free always, no end date

Your customers never pay

Anyone reading their own account is free for good — whichever shop they buy from, however long they use it. There is nothing to upgrade to.

  • Sign up and read their account free
  • Balance and full entry history
  • Works on any phone browser
  • No card, no ads, no limits
Start today

Put the notebook down.

Open a shop account, add your first customer, and carry over what they already owe. It takes about a minute.