KOPASAL

Run the whole
shop.

Counter, website, उधारो, stock, VAT — one system, built around how shops in Nepal actually trade.

01Sell at the counter, on your website, and from Instagram, Facebook, WhatsApp or Viber — all into one order list.
02Give goods on credit and know exactly who owes what, oldest first.
03VAT invoices numbered without gaps, per Bikram Sambat fiscal year.
04Runs on a server in Nepal. No part of it needs a foreign service to make a sale.
The counter

A wall of your own products, and the sale beside it.

Not a search box that shows nothing until somebody types. The till opens showing everything you sell, so it can be worked by a person who has not yet learned the catalogue — and scanned by anyone who has a barcode in front of them.

Tap, scan, scan. Focus returns to the box after every tap.

Scanning that actually finds things

Search reads the barcode as well as the name and the code. Enter adds the item when exactly one matches, and refuses when two do.

Money off, said out loud

Rupees or a percentage, with no coupon to invent. It spreads across the lines so the VAT follows: Rs 100 off a Rs 1,130 sale leaves Rs 118.50 of tax, not Rs 130.

Change worked out while you count

A Rs 1,130 total offers Rs 1,150 and Rs 1,200 as one tap. The change shows before the sale is taken, not after.

Hold a sale, serve the next person

The held sale keeps its discount, so nothing agreed gets lost when you come back to it.

Credit

उधारो, written down properly.

For a great many shops here, most of the week is goods handed over against a promise to pay. Most systems have nowhere to put that, so it ends up in a notebook — or in the till figures, where it quietly looks like money you have.

Credit is a payment method, not a flag. Every figure that means “money in the till” excludes it without anyone having to remember.

Debtors, oldest first

Because the oldest debt is the one that needs asking about. A repayment is one box, spread across what is owed from the top.

More than is owed is refused

A typo at the counter does not become a credit nobody can explain.

Reminders you send

Never on a schedule. You decide when to ask, because you know the customer and the system does not.

And what you owe, on the same screen

Supplier payables sit beside receivables, because “where does the money stand” is one question, not two.

Where the orders come from

A shop here sells in six places at once.

Your own website

A real storefront on your own domain, with your own look — not a page on somebody else's marketplace.

Instagram & Facebook

A comment or a message becomes an order in the same list, with stock and VAT handled identically.

WhatsApp & Viber

“How much is this one?” gets a link with live prices instead of a staff member typing numbers into a chat.

The counter

Walk-in sales land in the same order list and the same reports as everything else.

Over the phone

Take an order while the customer is still talking. Same stock, same numbering, same invoice.

And you can see which worked

Reports answer it by channel, from a tagged link you post once — not from a sentence somebody typed.

Money

The month either made money or it did not.

Most shop software can say what you sold. Rent, wages, electricity and the tempo that brought the delivery have to go somewhere too, or “profit” is just revenue with a nicer name.

When nothing sold has a recorded cost, profit shows as not known — never as a flattering number.

VAT invoices, gapless

Numbered without gaps per Bikram Sambat fiscal year. Voided, never deleted, and never reused. An invoice prints its own figures, so a later refund cannot rewrite a document already filed.

Expenses, with the bill photographed

Ten categories, five ways of paying, and a picture of the receipt attached to the row.

Margin that admits what it does not know

Cost is snapshotted on the line at the time of sale, so a supplier's price rise next month cannot rewrite what last month earned.

Everything exports

Every dataset as CSV, and a full backup of your shop as a file that is yours.

Stock

Counts that cannot quietly drift.

A ledger, not a number

Every movement is a row: received, sold, returned, counted, adjusted. Nothing is ever overwritten, so any figure can be explained backwards.

A refused delivery puts it back

Cash on delivery means parcels come back. When one does, the goods return to the shelf in the system too — the commonest way stock silently drifts downward.

Low stock tells somebody

A threshold you set, per item where it matters, and an alert that does not repeat itself into noise.

Check a delivery against the bill

Pick from a wall of pictures rather than a dropdown of near-identical names — or scan the crate in.

Print your own price labels

On the gummed sheets your stationer already sells, or a thermal roll. Part-used sheet? Start at label thirteen.

Barcodes for things that never had one

A tailor, a jeweller and a hardware shop sell goods that came out of a workshop. Mint codes for them in GS1's restricted range, so they can never collide with a supplier's.

In your pocket

The counter, when there isn't one.

A great many shops have no laptop and no drawer — the person serving has a phone. Same sale, same stock, same invoice. The camera is the barcode scanner, and the scanner ships inside the app, so the first scan of the day does not need the internet.

Scan to sell Scan to receive Photograph a product Send for approval Share a price list Take उधारो

Type the number in when a label is torn, a tin is curved, or the camera is refused. A screen with no way forward is one people stop using.

Built for Nepal, not translated into it

The details nobody imports.

Most shop software is built somewhere else and adapted afterwards. These are not settings bolted on at the end — they are how the system counts, dates and bills.

One Devanagari character turns an SMS from 160 characters into 70. The campaign screen tells you what a message costs before you send it.

Bikram Sambat throughout

Dates, fiscal years and invoice numbering. Choose BS or AD, Devanagari or Latin numerals, and lakh or thousands grouping — the whole back office follows.

The payment rails people use

eSewa, Khalti and Fonepay, plus cash on delivery with phone confirmation asked before the order rather than after it is refused.

Couriers, and the cash they carry

Pathao and NCM, with a three-way match on what they collected, what they remitted and what you were owed.

Nepali SMS gateways

Sparrow, Aakash and NEST, switchable without a deploy. One-time codes go out as transactional, so they are not filtered as marketing while a customer waits.

Hosted in Nepal

Nothing in the critical path depends on a service we could not run from here. An install with the cable cut still takes a sale.

When it is not you holding the phone

Give people a login without giving them the shop.

Roles that mean something

An assistant can take sales and enter stock without being able to change prices or read your margins.

Review before it goes live

New products wait for approval, so nothing reaches customers at a price nobody checked.

Several shops, one login

Move between them without signing out, each with its own stock, staff and books.

Get in touch

See it running against your own shop's goods.

Tell us what you sell and how you take orders today, and we will set up a shop with your own products in it.

[email protected]

पसल — the Nepali word for shop. The rule sits under it like a counter under the goods. © 2026 Kopasal