Everyday shop work,
in one place.

From the first scan to the evening figures. Every feature has a clear status, so you know what you can use today.

LiveAvailable to use today

PilotBuilt; review the limits in your demo

See what is coming later ↗
Live

Sell fast

A queue, a scanner, one hand free.

  • Type 3*egg, scan a barcode, or enter grams or ৳50 of rice. Park a cart when another customer comes first.
  • Split cash, bKash, Nagad, card, bank and credit. See change and stock warnings before you pay.
  • Print 80 mm, A5 or A4 receipts, save a PDF or open WhatsApp sharing.
Sell fast · demo account overview
Sell fast · demo account overview Actual demo app · tap to enlarge ↗

The shop never waits for the software.

Live

Weigh-and-pour

Sometimes the customer asks for grams. Sometimes for ৳50.

  • Enter a weight in grams or kilos.
  • Enter an amount, such as ৳50 of rice, and see the calculated weight.
  • Keep the quantity, selling price and stock movement together.

The same rice, two ways to buy. See the weight and total before adding anything to the cart.

“500 grams, please.”

Actual weight entry modal: 500 grams of Miniket rice at ৳78 per kg costs ৳39
Enter grams or kilos. The app calculates the price.

“৳50 worth, please.”

Actual money entry modal: ৳50 of Miniket rice with the calculated weight shown
Enter the taka amount. The app calculates the weight.

Actual demo modals · values entered for preview only · tap to enlarge ↗

Let the counter do the conversion.

Live

Sacks to kilos

You buy a sack. Your customer buys a kilo.

  • Name a pack and give it its own rate: 25 kg sack, 5 kg bag, or loose kilo.
  • The cart switches to the pack rate at the pack quantity.
  • Read stock as sacks plus loose weight; receive goods by the sack too.
Sacks to kilos · demo account overview
Sacks to kilos · demo account overview Actual demo app · tap to enlarge ↗

The same rice. Two price tags that switch on by themselves.

One shelf. Two rates.

Try the quantity. Loose rice is ৳78/kg. A full 25 kg sack is ৳1,700.

23 kg24 kg25 kg sack
Loose rate · ৳78/kg৳1,794

2 kg until the full-sack rate.

Interactive illustration, not a live product cart.

Live

Discounts under control

A discount should have a reason and a name.

  • Set limits by role and person, with money caps per sale and per day.
  • Over-limit and below-margin sales wait for a PIN or approval on the owner’s phone.
  • See alerts for large discounts and repeated discounts to the same customer.
Discounts under control · demo account overview
Discounts under control · demo account overview Actual demo app · tap to enlarge ↗

Your staff can be generous. You decide how far.

An exception needs a decision.

Cashier asksOver the limit
Owner approval
PIN at counterPhone: approve / deny
Illustrative approval path. A request is not permission to complete a sale. Download diagram ↗
Live

Tax set once

Receipts and returns should use the same rules.

  • Choose no tax, VAT included in the price, or VAT added to the price.
  • Show the configured tax on the receipt.
  • Returns reverse the tax recorded on the original sale.
Tax set once · demo account overview
Tax set once · demo account overview Actual demo app · tap to enlarge ↗

Every receipt and every return follows your setting.

Live

Credit, dues, deposits

Who owes you, how much, and for how long?

  • Set a credit limit and due date. Flag over-limit sales for approval.
  • Collections settle the oldest dues first. Keep advances separate from what is owed.
  • Open a WhatsApp dues reminder and issue a deposit slip.
Credit, dues, deposits · demo account overview
Credit, dues, deposits · demo account overview Actual demo app · tap to enlarge ↗

The lender’s ledger that never loses a page.

Credit access: staff permissions and approval rules
Credit access: staff permissions and approval rules Actual demo app · tap to enlarge ↗
Live

Customer deposits

Money left in advance is not an unpaid sale.

  • Hold an advance for goods the customer will collect later.
  • Use the deposit, refund it or retain the amount as credit.
  • See money held separately from what the customer owes.
Customer deposits · demo account overview
Customer deposits · demo account overview Actual demo app · tap to enlarge ↗

Keep what they left with you separate from what they owe.

Live

Packed. Then checked.

A regular customer sends a list. Every weight matters.

  • Create an order for a named customer or repeat their last order.
  • One person packs; another checks. Staff cannot check their own lines.
  • Sell checked quantities, keep the rest as left, and record expected dates.
Packed. Then checked. · demo account overview
Packed. Then checked. · demo account overview Actual demo app · tap to enlarge ↗

Two pairs of eyes before the bag leaves the counter.

From list to checked bag.

DraftReady
Packed → Checked
Sell checked itemsKeep the rest as left
A second person checks; staff cannot check their own lines. Download diagram ↗
Live

Returns without erasing

A returned item should unwind the original figures.

  • Return part of a sale or void a same-day sale.
  • Refund to cash or bKash, or keep the amount as customer credit.
  • Reverse the original profit and tax, keeping the original entry visible.
Returns without erasing · demo account overview
Returns without erasing · demo account overview Actual demo app · tap to enlarge ↗

Correct the record. Keep the history.

Live

Buying at the real cost

The deal on the invoice belongs in the cost.

  • Receive partial orders, buy by the sack and record 10 cartons plus 1 free.
  • Spread freight and supplier discounts across the received goods.
  • Use sales rate and fast-moving stock signals to plan reorders before goods run out.
Buying at the real cost · demo account overview
Buying at the real cost · demo account overview Actual demo app · tap to enlarge ↗

Eleven cartons on the shelf. Still only ten to pay for.

10 + 1 free.

Pay for 10: ৳1,000
11 on the shelf
Still owe ৳1,000Cost ≈ ৳90.91 each
Illustrative example, before freight or other adjustments. Download diagram ↗
Live

Prices that follow cost

The oil price went up. Yours stayed the same.

  • Set a target margin for the shop or an individual product.
  • After a delivery, see products below target and suggested prices.
  • Round to a whole taka or ৳5. Apply or keep the price yourself.
Prices that follow cost · demo account overview
Prices that follow cost · demo account overview Actual demo app · tap to enlarge ↗

It tells you when a price needs a look. Never changes it for you.

Live

Their usual brand

The right item is not always the right brand.

  • Organise products as Item → Brand → Pack.
  • Search puts in-stock products and a customer’s usual brand first.
  • Offer an in-stock alternative with the price difference clearly shown.
Their usual brand · demo account overview
Their usual brand · demo account overview Actual demo app · tap to enlarge ↗

The label never hides what is on the shelf.

Pilot

Slow sellers and long-held stock

Unsold stock is money tied up.

  • See sales rate, days of stock remaining and how long goods have gone unsold.
  • Review stock value tied up at average cost, visible only with the appropriate permission.
  • Use adjustable slow-stock limits to review purchases; the default unsold threshold is 30 days.
Slow sellers and long-held stock · demo account overview
Slow sellers and long-held stock · demo account overview Actual demo app · tap to enlarge ↗

A prompt to review stock, not a promise that it will sell.

Pilot

Remember what was missing

A customer asks for something you do not stock.

  • Record the item they asked for.
  • Keep missed requests together instead of relying on memory.
  • Use the log when reviewing what the shop should carry.
Remember what was missing · demo account overview
Remember what was missing · demo account overview Actual demo app · tap to enlarge ↗

A missed sale can still inform the next order.

Live

Know the real profit

Sales are visible. The cost behind them is not.

  • Every delivery updates the average cost of what is on the shelf.
  • See margin per sale, product and brand. Staff permissions hide cost and profit.
  • Read profit and loss, export CSV, and trace the figures back to the ledger.
Know the real profit · demo account overview
Know the real profit · demo account overview Actual demo app · tap to enlarge ↗

A petrol gauge for the real tank, not the one you remember.

Owner sees the cost.

Owner view: gross margin, stock cost and cash
Owner view: gross margin, stock cost and cash Actual demo app · tap to enlarge ↗

Cashier sees their work.

Cashier view: own sales; no cost or profit
Cashier view: own sales; no cost or profit Actual demo app · tap to enlarge ↗
Live

Every taka has a place

The drawer, wallet and bank are different accounts.

  • Track cash, bank, bKash, Nagad and card separately.
  • Count against the books. Blind counts hide the expected amount until entered.
  • Record transfers, fees, owner money and differences with reasons; close a reconciled day.
Every taka has a place · demo account overview
Every taka has a place · demo account overview Actual demo app · tap to enlarge ↗

The drawer with a witness.

Live

Expenses and salaries

A bill, an approval and a payment are different steps.

  • Create vouchers, approve them and record their payment.
  • Review recurring bills and salaries before paying.
  • Track advances, recovery and the expense report.
Expenses and salaries · demo account overview
Expenses and salaries · demo account overview Actual demo app · tap to enlarge ↗

A clear path from what is due to what is paid.

Pilot

Business reserve

Money set aside is not money earned.

  • Review the reserve screen separately from shop profit.
  • See the dues-cover figure alongside your reserve decisions.
  • Reserve wording and the available pots are being reviewed with owners.
Business reserve · demo account overview
Business reserve · demo account overview Actual demo app · tap to enlarge ↗

Kept apart from shop profit. Never a guarantee.

Pilot

Morning and evening summary

Start and finish with a clear view of the shop.

  • Read sales, product profit, dues and cash together.
  • Use the morning view to see the work ahead.
  • Read the evening summary after the day’s selling.
Morning and evening summary · demo account overview
Morning and evening summary · demo account overview Actual demo app · tap to enlarge ↗

Built; real-device checks and owner wording review remain.

Live

The right access

Counter staff need the sale, not your cost price.

  • Choose owner, manager and staff roles with plain-language extras.
  • Staff see their own sales, with cost and profit hidden.
  • Every permission change is recorded with a name and time.
The right access · demo account overview
The right access · demo account overview Actual demo app · tap to enlarge ↗

Give each person the work they need to do.

Credit access: staff permissions and approval rules
Credit access: staff permissions and approval rules Actual demo app · tap to enlarge ↗
Discount access: limits and permissions for each person
Discount access: limits and permissions for each person Actual demo app · tap to enlarge ↗
Live

One inbox for decisions

The owner cannot stand at every counter.

  • Get approval requests, low-stock and overdue-customer alerts in one inbox.
  • See late deliveries, slow stock and books-versus-records mismatches.
  • Approve remotely, mark alerts done or snooze them; see who is online.
One inbox for decisions · demo account overview
One inbox for decisions · demo account overview Actual demo app · tap to enlarge ↗

The next decision, where you can find it.

Live

Trust in the record

You should be able to follow every taka back to its entry.

  • Money is stored as exact integer poisha in a double-entry ledger.
  • Posted history is never edited. Corrections create new visible entries, with an audit trail.
  • Retrying a request never double-posts a sale.
Trust in the record · demo account overview
Trust in the record · demo account overview Actual demo app · tap to enlarge ↗

Nothing erased. Every correction visible.

Pilot

Preview before you switch

Your existing product list should not need retyping.

  • Import products first, then customers.
  • Review the preview before confirming anything.
  • Use a go-live checklist and run alongside your existing process for a week.
Preview before you switch · demo account overview
Preview before you switch · demo account overview Actual demo app · tap to enlarge ↗

Nothing posts until you confirm. No setup-time promise.

See it with your questions.

Request a demo ↗

Worth a look

A few useful ways to see whether Shopkeeper fits your shop.

Open original image ↗