Skip to main content

Custom Billing and Accounting Web Application Development in Nepal

Invoices, VAT and PAN fields, eSewa, Khalti and bank payments, receivables, audit trails and accounting integration for a custom billing system.

6 min read4 views
Custom Billing and Accounting Web Application Development in Nepal

A custom billing and accounting web application for a Nepali business should produce correct invoices with VAT and PAN details, accept payments through eSewa, Khalti and bank transfer, track who still owes money, keep an audit trail of every change, and pass clean figures to your accountant's books. Tax rules change, so the invoice format and fields must be checked against current Inland Revenue Department (IRD) requirements with your accountant. Tarka Raj Jaishi, a web application developer in Lamki, Kailali, builds billing systems around these needs and keeps tax-sensitive settings configurable rather than hard-coded.

What billing software must get right

#

Billing is the part of your business where a software bug turns directly into lost money or a tax problem. A wrong total, a missing PAN number or a deleted invoice can cost far more than the software itself. So the priorities are different from, say, a marketing website: correctness and traceability come before looks.

There are five areas to plan: invoices, tax fields, payments, receivables and the audit trail. Then you decide how billing connects with your accounting.

Invoices: the core document

#

A good invoice module handles more than printing a bill.

  • Sequential invoice numbers that cannot be skipped or reused, with a separate series per fiscal year if your accountant requires it.
  • Line items with quantity, unit, rate, discount and amount.
  • Customer details, including PAN or VAT number for business customers.
  • Printable and shareable formats: A4, thermal receipt, and PDF for WhatsApp or email.
  • Dates in Bikram Sambat and Gregorian if your customers and accountant expect both.
  • Credit notes for returns, linked to the original invoice, instead of editing old bills.
  • Optional Nepali-language labels and customer names in Unicode Devanagari.

VAT and PAN fields: build for change

#

Nepal's tax requirements for invoices, such as which fields are mandatory, how VAT is shown, and whether certain businesses must use approved billing software or connect to IRD systems, are set and updated by the IRD. This article does not state those rules. Before development starts, ask your accountant or tax adviser for the current requirements that apply to your business, and confirm them again before going live.

What the developer can do is design the system so tax details are easy to adjust:

  • Tax rates stored as settings with effective dates, not typed into code.
  • Products marked as taxable or exempt.
  • Seller PAN or VAT number and business details stored once in settings.
  • Invoice templates that can gain or lose fields without rebuilding the system.
  • Sales and purchase registers that can be exported in the format your accountant needs.

If your business falls under any requirement for certified billing software, raise it at the very start. It can affect the whole design and should be discussed openly, not discovered at the end.

Payments: eSewa, Khalti, bank and cash

#

Customers in Nepal pay in many ways, often for a single invoice. The system should record each payment separately against the invoice so partial payments are clear.

Payment methodHow it is usually recordedThings to plan
CashManual entry by cashierDaily cash closing, who received it
eSewa or Khalti (QR at counter)Manual entry with transaction IDMatching against the wallet statement
eSewa or Khalti (online checkout)Automatic through the gateway's integrationMerchant account, verifying payment on the server, handling failed or pending payments
Bank transfer or depositManual entry with reference numberBank reconciliation report
ChequeEntry with cheque number and dateStatus: received, deposited, cleared, bounced

For online payments, the important detail is that the server, not the customer's browser, confirms the payment with the gateway before marking the invoice as paid. This protects you from fake "payment successful" screens. Gateway onboarding, fees and technical steps are set by each provider, so check their current documentation and merchant terms.

Receivables: knowing who owes what

#

Many Nepali businesses sell on credit. Receivables are where money quietly leaks away if records are poor.

Useful receivables features

#
  • Customer statement showing every invoice, payment and balance.
  • Ageing report: amounts due for 0–30, 31–60, 61–90 and over 90 days.
  • Credit limits that warn the cashier before a new credit sale.
  • Payment reminders by SMS or email, with a polite template you control.
  • Notes per customer, such as "promised to pay after harvest".

Reminder schedules and other automatic follow-ups are discussed further in automating business operations with web applications.

Audit trail: never delete, always record

#

An audit trail records who did what and when. In billing, it is essential.

  1. Invoices are never deleted. Mistakes are fixed by cancelling with a reason or issuing a credit note.
  2. Every change to a price, discount or customer balance logs the old value, the new value, the user and the time.
  3. Only specific roles can cancel invoices or give large discounts.
  4. The owner can view a daily list of cancellations and discounts.

This protects the business from internal fraud and from honest mistakes, and it makes your accountant's job much easier. It also reflects Tarka Raj Jaishi's cybersecurity background: assume something will go wrong and make sure you can trace it.

Integration with accounting

#

You have two broad choices, and the right one depends on your accountant.

Option 1: Billing system plus export

#

The web application handles invoices, payments and receivables, then exports sales, purchases and payments in a format your existing accounting software or accountant can import. This is simpler and keeps formal books where your accountant is comfortable.

Option 2: Built-in accounting

#

The system includes a chart of accounts and double-entry journals, so every invoice and payment creates accounting entries automatically. This gives you live profit and loss but is a larger, more careful build that should be designed together with your accountant.

Many businesses start with option 1 and move to option 2 later. If billing is part of a wider system, see financial management web applications and business management system modules.

Frequently asked questions

#

Will the software follow current IRD billing rules?

#

The system can be built to match the requirements you confirm with your accountant, and tax-related settings can be kept adjustable. Because rules can change, confirm the current requirements with your accountant or the IRD before go-live and whenever rules are updated.

Can I accept eSewa and Khalti directly on invoices?

#

Yes. You can record wallet payments manually with transaction IDs, or integrate the gateways so customers pay online and invoices update automatically after server-side verification. Online integration requires a merchant account with each provider.

What happens if a cashier makes a wrong bill?

#

The bill should be cancelled with a reason or corrected through a credit note, not deleted. The audit trail shows who did it and when, and the owner can review all cancellations.

Can the system print thermal receipts?

#

Yes, a web application can print to common thermal receipt printers through the browser, with a layout designed for narrow paper. Test with your actual printer model during development.

Do I still need an accountant?

#

Yes. Software keeps accurate records and produces reports, but tax filings, compliance decisions and the choice of accounting methods belong with a qualified accountant.

Discuss your project with Tarka Raj Jaishi

#

If you want billing software that your cashier finds quick and your accountant finds trustworthy, Tarka Raj Jaishi can plan it with both of them in the room.

Share this article

Newsletter

New posts in your inbox. Confirm by email, unsubscribe any time.

Comments

Posting as a guest

View all