Every sale, installment and rupee in one honest ledger.
ShopLedger is a shop management platform for businesses that sell for cash and on installments. Products, udhaar accounts, collections, receipts and cash-flow reports — without double-counting a single rupee.
Google sign-in, private business data, automatic cloud backup.
Works on the phone browser today. Install it from Chrome — no Play Store download needed.
Installment plan
Rs 120,000 over 6 months
Live example generated by the real schedule engine. No customer data is stored here.
Built around the shop counter
Less bookkeeping. Fewer arguments about a balance.
The financial rules were written and tested before the screens. Every feature below depends on the same engine.
Installment accounts that add up
Calendar-correct schedules, optional advances, partial payments and exact paisa rounding. One customer can hold several independent accounts.
A customer record that lasts
Search by name, phone or customer code. Reopen the same profile years later instead of creating a duplicate at the counter.
Sales, cost and profit kept apart
Revenue, cost of goods, cash received and receivables are separate numbers — so a busy day cannot be mistaken for profit.
Cashbook and month-end
Cash and bank balances, expenses, collections and a month-end summary that never counts last month’s collection as a new sale.
Tenant isolation by default
Row Level Security and composite foreign keys make another business’s records unreachable, even if an ID is changed by hand.
English and Urdu
Right-to-left Urdu interface and documents, with the same financial data underneath. Language never changes a balance.
How it works
Set up the shop once. Use it every day.
No advance payment is forced, no installment is invented, and no receipt exists without a recorded payment.
- 1
Choose how the shop sells
Direct sales, installments, or both. The choice belongs to the business and can be changed later.
- 2
Add products and customers
Cost, selling price and stock are separate fields. A returning customer keeps one permanent profile.
- 3
Record the sale and the money
An advance is optional. Every payment produces a receipt and updates the account balance in one transaction.
- 4
Read the month honestly
Sales, collections, profit and cash are four different reports. The month-end view explains the difference.
Simple pricing
One shop. One monthly price.
No per-sale commission. No hidden charges. Start with 14 days free, then keep the plan that fits your shop.
Monthly
Rs 1,500 / month
For one shop. Cancel whenever you want. The introductory price stays for your first six months.
- POS, direct sales and installment sales
- Customer udhaar and payment history
- Invoices, receipts and payment collection
- Expenses, cashbook and reports
- Owner, manager, accountant and staff roles
- Cloud backup and full data export
Yearly
Rs 15,000 / year
The same shop, paid once a year. Best for a shop that already uses ShopLedger every day.
- Everything in the monthly plan
- Two months cheaper than paying monthly
- Priority WhatsApp support
- Help with opening balances and setup
Prices are in Pakistani Rupees. A shop is one business account. Payment is arranged directly on WhatsApp or bank transfer while we onboard our first shops.
Security, without hand-waving
Your customers’ records are not a public page.
Authentication happens on the server. The browser never receives a service key, another business’s records, or a downloadable file it is not allowed to see.
Row Level Security
Every table is scoped to a business; policies are enforced by PostgreSQL, not by hiding buttons.
Tenant-safe foreign keys
A sale cannot reference a customer from another business, even if a request is tampered with.
Append-only money
A payment is reversed with a linked negative entry and a reason. Financial rows are not deleted.
No secrets in the bundle
Only the Supabase URL and public anon key reach the browser. The service key stays server-side.
Start with today’s sales, not next month’s paperwork.
Create the shop, add your first product and record a sale in minutes. Your trial starts on the first real entry.