Skip to content
+977 9864259551

IRD-ready billing for shops across Nepal

Sajilo Billing
  • IRD billing
  • Features
  • Udharo khata
  • Pricing
  • FAQ
नेपालीSign inGet started

CBMS e-billing built in

IRD-ready billing and POS software for Nepali shops

Sajilo Billing runs the counter, the stock room and the udharo khata from one place, and files every tax invoice to the IRD as you print it. It keeps selling when the internet drops.

Get started
counter 1online

SAJILO KIRANA STORE

Raniban, Kathmandu

PAN 12345678

कर बीजक / TAX INVOICE
InvoiceINV-2082-1183
Date2082-04-28
QTYITEMAMOUNT
2Wai Wai 75g60.00
1Chiuri ghee 500ml485.00
5Basmati rice 1kg640.00
Subtotal1,185.00
Discount-65.00
Taxable1,120.00
VAT 13%145.60
TOTALRs. 1,265.60
Paid · Fonepay QR
CBMS · filed to IRD 14:32
धन्यवाद · Thank you
Invoices filed to IRD
CBMSInvoices filed to IRD
VAT handled on every bill
13%VAT handled on every bill
Desktop app keeps billing
OfflineDesktop app keeps billing
Staff roles with own limits
4Staff roles with own limits

Payments

Take the money the way the customer offers it

Wallet, bank transfer or cash, every payment lands on the same bill and the same day-end report. Nothing is written down twice.

  • A static Fonepay QR taped to the counter, so the customer scans without waiting for the cashier
  • eSewa, Khalti and ConnectIPS settle against the bill they paid for, not a loose entry
  • Cash and udharo sit in the same day-end split, so the drawer reconciles

Sajilo Kirana Store

Scan to pay

The same QR every day. The bill and the payment are matched for you.

Accepted at the counter

  • Fonepay
  • eSewa
  • Khalti
  • connectIPS
  • Cash
  • IRD CBMS
  • Fonepay
  • eSewa
  • Khalti
  • connectIPS
  • Cash
  • IRD CBMS
  • Fonepay
  • eSewa
  • Khalti
  • connectIPS
  • Cash
  • IRD CBMS
  • Fonepay
  • eSewa
  • Khalti
  • connectIPS
  • Cash
  • IRD CBMS

Payment marks belong to their respective owners.

IRD / CBMS

Every bill reaches the IRD without a second system

Enter the CBMS username and password the Inland Revenue Department issued for your PAN once. After that, Sajilo Billing posts each tax invoice to the Central Billing Monitoring System as it is printed, and shows you which ones went through.

How a tax invoice reaches the Inland Revenue Department
CounterCashier prints the tax invoice
Sajilo BillingQueued and posted with your CBMS credentials
IRD · CBMSRecorded, and the status comes back onto the bill
  • Automatic submission per invoice, or queue them and send in a batch
  • Nepali date (Bikram Sambat) on the bill and in the CBMS payload
  • Sync status per invoice, so a rejected bill is visible instead of silent
  • IRD export of your sales register when the tax officer asks for it
  • Credit and debit notes carry the reference of the bill they correct

उधारो खाता

PartyBalance
  • Ram KiranaINV-1174 · credit sale2,480+2,480
  • Ram KiranaPart payment · cash980-1,500
  • Gita StoreINV-1181 · credit sale7,340+7,340
  • Hari TradersSettled in full · Fonepay0-4,200
Outstanding todayRs. 8,320

Udharo khata

The credit book, without the credit book

Most shops in Nepal still track udharo in a copy. Sajilo Billing keeps the same ledger digitally, per party, so the balance is right even when three people took payments that day.

  • One running balance per customer and per supplier
  • Take partial payments against an old bill, not just the whole thing
  • Sell on credit straight from checkout, no separate entry
  • See who owes the most and how long it has been outstanding

Multi-counter

Three counters, one stock figure

Each counter talks to the same database over a live connection. When counter 1 sells the last packet, counter 2 sees the stock go to zero before the next customer reaches it.

  • Live stock and price updates across every open counter
  • Cashiers see their own sales, admins see all of them
  • Sales keep working on the desktop app if the link drops, then sync

Wai Wai 75g

Stock now12 pkt

Counter 1sold 2
Counter 2idle
Counter 3sold 1
One stock figure shared live by every open counter

What you get

The whole shop, not just the till

Billing is the part customers see. These are the parts that decide whether the month was profitable.

  • USB scanner ready

    Barcode checkout

    Scan or search by name, in English or Nepali. Weighted items take decimal quantities, piece items do not.

  • Low-stock alerts

    Stock that moves itself

    Selling reduces stock, receiving a purchase increases it. Set a reorder level and get an alert before the shelf is empty.

  • PO to payment

    Purchases and suppliers

    Raise a purchase order, receive against it, record what you paid the supplier, and issue a debit note when goods go back.

  • Plan-based limits

    Voice product search

    Say the item name instead of typing it. Useful when your hands are on the scale and the queue is moving.

  • Excel and PDF

    Reports you can hand over

    Daily sales, VAT summary, top sellers, margin by product and purchase spend, exported to Excel or PDF.

  • 4 roles, audit log

    Roles with real limits

    A cashier bills. A product manager edits the catalogue. Only the owner sees margins, and every change is logged.

Inside the app

See the shop, not just the sale

Every bill feeds the same stock figure and the same day-end report, so there is nothing to reconcile afterwards.

sajilo-pos · inventory

Stock

Items
1,248
Low stock
12
Out of stock
3
ItemIn stockStatus
  • Basmati rice 1kg86OK
  • Sunflower oil 1L8Low
  • Sugar 1kg0Out
  • Wai Wai 75g340OK
  • Chiuri ghee 500ml19OK

Reorder from Shrestha Traders · last rate Rs. 168

Stock

Live stock per item, with low and out-of-stock flagged, and the last supplier and rate ready for the next purchase order.

sajilo-pos · reports

Sales

This week
Sales
Rs. 2,84,600
+12.4%
Bills
1,182
+6.1%
Avg bill
Rs. 241
+3.2%

Sales by day

Top sellers

  • Wai Wai 75gRs. 18,240
  • Basmati rice 1kgRs. 14,080
  • Chiuri ghee 500mlRs. 11,640
  • Cash58%
  • Fonepay27%
  • Udharo15%

Reports

Sales by day, top sellers, and the split between cash, Fonepay and udharo. Export to Excel or PDF when you need it.

Getting started

From an empty account to your first bill

The order matters here, so we set it up in this sequence with you on a call.

  1. 1

    Load the catalogue

    Import a product list from Excel or add items as you go. Set unit, rate, VAT and reorder level.

  2. 2

    Connect CBMS

    Enter the CBMS credentials issued against your PAN and switch on automatic submission.

  3. 3

    Add your staff

    Create a login per cashier and manager, and decide who is allowed to see cost and margin.

  4. 4

    Print the first bill

    Scan an item, take payment by cash or Fonepay QR, print on the thermal printer, and check the CBMS status.

Hardware

We deliver the counter too

Software alone does not print a receipt. We supply and set up the machine, the scanner and the printer, then hand it over working.

  • POS terminal

    Touchscreen counter machine, configured with your catalogue before it reaches your shop.

  • Barcode scanner

    Plug-in USB scanner. No driver, no configuration screen, it just types the code.

  • Thermal printer

    80mm receipt printer wired to the billing screen, tested with your invoice layout.

Runs on

The counter, the office and your pocket

One account, one product catalogue and one set of numbers, whichever machine you open it on.

  • Windows
  • macOS
  • Linux
  • Android
  • Windows
  • macOS
  • Linux
  • Android
  • Windows
  • macOS
  • Linux
  • Android
  • Windows
  • macOS
  • Linux
  • Android
  • Windows
  • macOS
  • Linux
  • Android
  • Windows
  • macOS
  • Linux
  • Android
  • Desktop app

    Windows, macOS and Linux. Keeps billing and printing when the internet drops, then syncs what it sold.

  • Android app

    Check stock, sales and udharo balances from outside the shop, on the same login.

  • Any browser

    The full dashboard opens on the web, so nothing has to be installed on the office machine.

Platform marks belong to their respective owners.

In depth

The parts worth reading before you switch

Open a topic for the detail: what the IRD asks for, how stock stays correct, and how the udharo ledger settles.

01IRD billingElectronic billing in Nepal is not a feature you bolt on later. Sajilo Billing files each tax invoice to the Inland Revenue Department as you print it, using the CBMS credentials issued against your own PAN.

What CBMS actually asks for

The Central Billing Monitoring System is the Inland Revenue Department’s live record of sales invoices. Under the Electronic Billing Procedure 2074, businesses above the turnover threshold have to send each invoice to the IRD through approved billing software rather than keep them only on paper.

That means three things in practice: the bill has to carry the fields the IRD expects, it has to be numbered in an unbroken sequence, and it has to reach CBMS. Sajilo Billing does all three from the same screen your cashier already uses.

  • Seller PAN, buyer name and buyer PAN where the buyer is VAT registered
  • Invoice number in a continuous series that cannot be reused
  • Bikram Sambat date alongside the Gregorian date
  • Taxable amount, 13% VAT and total, split correctly for exempt items
  • Credit and debit notes that reference the original invoice

Set it up once, then forget it

Open Settings, add the CBMS username and password the IRD issued for your PAN, and turn on automatic submission. Each bill is queued the moment it is printed and posted to CBMS in the background, so the queue at your counter never waits on a network call.

If a submission fails, the invoice is marked instead of disappearing. You can retry a single bill, or submit everything still pending in one batch at the end of the day.

When the tax officer asks

Sajilo Billing keeps every issued invoice immutable and exports your sales register in the layout the IRD expects, filtered by date range. Voided bills stay in the record with their reason, because deleting them is exactly what an audit looks for.

The activity log records who issued, voided or amended each bill and when, so the answer to "who changed this" is on screen rather than in someone’s memory.

It is still a full POS

Compliance is one job. The same software runs barcode checkout across multiple counters, keeps stock, tracks udharo, records purchases from suppliers, and accepts Fonepay, eSewa, Khalti and ConnectIPS. You are not buying a filing tool and a till separately.

02InventoryStock goes wrong in two places: what you sold and what you received. Sajilo Billing writes both to the same figure, so the number on the screen is the number on the shelf.

Sales and purchases hit one number

Every sale reduces stock at the moment the bill is issued, across every open counter. Every received purchase increases it against the supplier and the rate you actually paid. There is no separate stock register to reconcile at month end, because there is only one register.

Items sold by weight take decimal quantities. Items sold by the piece do not, so a cashier cannot accidentally bill 1.5 packets of noodles.

Know before the shelf is empty

Set a reorder level per product. When stock crosses it, the item appears in Alerts with the supplier you last bought it from and what you paid, so raising the next purchase order takes one screen rather than a phone call and a guess.

  • Reorder level and current stock on the same row
  • Last purchase rate and last supplier attached to each alert
  • Purchase order raised directly from the alert
  • Partial receiving, so a short delivery does not overstate stock

Purchases, suppliers and returns

Raise a purchase order, receive against it in full or in part, record what you paid the supplier and what is still outstanding, and issue a debit note when goods go back. The supplier ledger runs the same way the customer udharo ledger does, with a balance per party.

Purchase analytics show spend by period, by supplier and by product, so you can see which line quietly became your biggest cost.

Margin, not just movement

Because purchase rate and sale rate are both recorded, reports show margin by product rather than only units sold. Fast movers with thin margins stop looking like your best products.

Only roles you allow can see cost and margin. Cashiers see the sale price and nothing behind it.

03Udharo khataThe copy on the counter works until two people write in it. Sajilo Billing keeps the same udharo ledger digitally, so the balance survives a busy day and a change of cashier.

One balance per party

Each customer and each supplier has a running balance. Selling on credit adds to it, taking a payment reduces it, and both entries carry the date, the amount and who recorded them. Nothing is edited in place, so a balance cannot quietly change.

Suppliers work the same way in reverse. What you owe the wholesaler sits in the same ledger as what your customers owe you, so the two sides of the month are visible together.

Credit is part of checkout

A credit sale is a payment option at the till, not a separate job to do later. Pick the customer, complete the bill, and the amount lands on their balance with the invoice attached to it.

  • Sell on credit without leaving the checkout screen
  • Part payments against an older bill, in cash or digitally
  • Every entry linked to the invoice it came from
  • Outstanding total and age per party, sorted by who owes most

Ask for money with the record in hand

Open a party and you get their bills, their payments and the running balance in date order. When someone says they already paid, the answer is on the screen rather than in an argument about the copy.

  • Basic

    Rs. 8,000/yr

    best for small shops

    • Full Online dashboard
    • Upto 1 offline desktop application
    • Sync with cloud
    • Upto 500 products
    Get started
  • Growth

    Rs. 15,000/yr

    best for medium shops

    • All features of Basic Plus
    • Upto 3 Offline devices
    • Mobile support
    • Upto 1500 products
    Get started
  • Advanced

    Rs. 20,000/yr

    For large marts

    • All features of Growth Plus
    • Upto 5 Devices
    • Upto Unlimited products
    • Cloud Backup
    Get started
  • Enterprise

    Custom

    Chains and wholesalers running more than one location.

    • Unlimited counters and outlets
    • API access for your own systems
    • On-site training for staff
    • Named support contact
    • Custom report formats
    Get started

Prices shown are indicative. The final plan and term are confirmed on a call before your account is created.

Questions

What shop owners ask first

IRD and CBMS

Is Sajilo Billing IRD approved?

Sajilo Billing produces tax invoices in the format the Inland Revenue Department requires and submits them to the Central Billing Monitoring System using the credentials issued against your own PAN.

Do I need my own CBMS credentials?

Yes. The IRD issues a CBMS username and password against your business PAN, and you enter that pair once in Settings. It is stored encrypted and used only for your submissions.

Can I submit older bills in a batch?

Yes. Anything still pending can be submitted together, which is useful after a day when the connection was unreliable.

Does the bill show a Nepali date?

Yes. Bills carry the Bikram Sambat date alongside the Gregorian one, and the CBMS payload uses the Nepali date.

Running the counter

Does it work without internet?

The desktop app bills offline against a local database. Sales, stock and CBMS submissions sync when the connection returns.

How many counters can I run?

That depends on the plan. Counters share one product list and one stock figure, and each cashier bills under their own login.

Can I search products by voice?

Yes. Say the item name instead of typing it. Usage limits depend on the plan.

Which devices does it run on?

A web dashboard in any browser, a desktop app for Windows, Linux and macOS, and a mobile app. All three share one account and one dataset.

Money

Which payment methods are supported?

Cash, Fonepay including a static counter QR, eSewa, Khalti and ConnectIPS. The method is recorded on each bill.

How is udharo handled?

As a running balance per customer or supplier, with part payments allowed against it and every entry linked to the bill it came from.

Can I see margin per product?

Yes, if your role allows it. Purchase rate and sale rate are both recorded, so reports show margin rather than only units sold.

Setup and support

How long does setup take?

Usually a day. Most of it is loading your catalogue and testing the printer with your invoice layout.

Do you supply the hardware?

Yes. POS terminal, USB barcode scanner and 80mm thermal printer, delivered configured and quoted alongside the plan.

Can I bring my product list from another system?

Yes, as an Excel or CSV file. We load it during setup.

How do I get support?

Phone or WhatsApp on the number at the top of this page, or email. Enterprise plans get a named contact.

Pricing

Why is pricing by term and not monthly?

Most shops we work with prefer to settle the software once and get on with trading, and a term price works out lower per year than a monthly subscription. If a monthly arrangement suits you better, raise it on the call.

Is hardware included in the plan price?

No. The POS terminal, barcode scanner and thermal printer are supplied separately. We quote them with the plan so you see one total before you decide.

What happens at the end of the term?

You renew for another term. Your data stays yours throughout, and a sales register export is always available.

Can I move to a bigger plan later?

Yes. Plans differ mainly by counters, outlets and staff logins. Moving up is a settings change on our side, not a migration.

Is there a free option?

There is a free tier for a single counter so you can run real bills before committing. It includes CBMS submission.

Sajilo Billing

Billing and point-of-sale software for retail shops in Nepal, with CBMS e-billing, inventory and udharo khata in one account.

Product

  • IRD billing software
  • Inventory management
  • Udharo khata
  • Pricing

Company

  • Contact us
  • Questions

Legal

  • Privacy policy
  • Terms of service
  • Address

    Raniban, Kathmandu, Nepal

  • Phone

    +977 9864259551
  • Email

    [email protected]

© 2026 Sajilo Billing. All rights reserved.

Sign inGet started
  • Basic

    Rs. 8,000/yr

    best for small shops

    • Full Online dashboard
    • Upto 1 offline desktop application
    • Sync with cloud
    • Upto 500 products
    Get started
  • Growth

    Rs. 15,000/yr

    best for medium shops

    • All features of Basic Plus
    • Upto 3 Offline devices
    • Mobile support
    • Upto 1500 products
    Get started
  • Advanced

    Rs. 20,000/yr

    For large marts

    • All features of Growth Plus
    • Upto 5 Devices
    • Upto Unlimited products
    • Cloud Backup
    Get started
  • Enterprise

    Custom

    Chains and wholesalers running more than one location.

    • Unlimited counters and outlets
    • API access for your own systems
    • On-site training for staff
    • Named support contact
    • Custom report formats
    Get started

Prices shown are indicative. The final plan and term are confirmed on a call before your account is created.