Udhar · Jama · Baqaya

One khata.
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 a limited time Customers free for 2 years Works offline at the counter

4connected systems, one ledger
6languages, including two right-to-left
0bars of signal needed at the counter
1record — the shop and customer see the same one
How it works

Three moves, and the argument never happens

Most udhar 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 udhar or jama. 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 opens the same khata

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 checks his own phone

He opens his khata and sees 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 different jobs, three different views, all reading the same ledger.

The systems

Four connected systems, one backend

Every app talks to the same API and the same ledger. Which one you use depends on where you are standing, not on what you can see.

Live For the shopkeeper, at the till

Counter app

An installable web app for the shop's phone or tablet. It opens like a native app and keeps working when the connection does not.

  • 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
Open the counter app 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 khata — 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
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 khata for a customer.

  • Scan a customer's QR to open their khata
  • Entries stored on the device and synced in the background
  • The same six languages as every other app
Google Play — coming soon Android 8.0+
Live For the shop owner and the operator

Dashboard & API

The web dashboard every other app is built on. Shopkeepers manage their own customers; the operator account sits above every shop.

  • Customers, entries and balances in one table
  • Export customers and balances to CSV
  • Activity log of who changed what, and when
  • Suspend an account without deleting its history
  • Edit every translation in every language, live
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 four systems.

Entries survive a dead signal

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

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.

A log of every change

Created, edited, deleted — who did it and when. Accounts can be suspended without erasing the history behind them.

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.

Six languages, all the way down

Not just the buttons — every screen, every error, in Urdu, Arabic, Hindi, Bengali, Indonesian and English, 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 khata.

Who it's for

Three kinds of account, and each sees exactly its own slice

Shopkeeper

Runs the counter

Kiryana 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 khata on a phone, in their own language. Sees every entry behind the number, so the total is never a surprise.

Operator

Runs the platform

Sits above every shop: approve or suspend accounts, read the activity log, turn signups on and off, and edit any translation in any language.

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 khata in English.

EnglishDefault
UrduRight to left
ArabicRight to left
HindiLeft to right
BengaliLeft to right
IndonesianLeft to right
What it costs

Free right now — and free for your customers for two years

We are just getting started, so there is nothing to pay to try it and nothing to cancel if you stop.

Shops · limited time
Free while we're new

Everything, at no cost

The whole product is free for a limited time — every app, every feature, no card and no trial timer counting down.

  • Unlimited customers and entries
  • Counter app, dashboard and API
  • Offline entries and background sync
  • CSV export of everything you enter
  • All six languages
Customers · 2 years
Free for 2 years, guaranteed

Your customers never pay

Anyone who signs up to read their own khata keeps free access for two years from the day they join — whichever shop they buy from.

  • Sign up and read their khata 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.