
August 16, 2026
9 min read
Table of Contents
By Kokil Thapa | Last reviewed: August 2026
Getting paid as a developer is only half the battle; keeping that money legally requires mastering freelance invoicing and tax filing in Nepal. Many technical professionals focus entirely on code delivery but neglect the compliance layer, leading to frozen bank accounts or penalties during IRD audits. This guide breaks down the operational reality of billing clients and filing returns based on my experience running a registered IT service business in Kathmandu since 2010. If you are just starting your independent career, understanding these administrative foundations is as critical as your technical stack, so I recommend reading our broader overview on freelancing in Nepal before diving into the specific tax mechanics below.
How Do You Register for PAN and VAT for Freelance Invoicing and Tax Filing in Nepal?
You cannot issue a legally valid invoice or receive payments through formal banking channels for B2B services without a Permanent Account Number (PAN). For most freelancers and solo developers, the registration threshold is simple: if you provide taxable services, you need a PAN immediately. VAT registration is optional until your annual turnover exceeds NPR 5 million (approx. USD 37,500), but many tech professionals opt in voluntarily to claim input credits on laptop purchases, server costs, and software licenses.
Step-by-Step Registration Process
- Determine Your Category: Most web developers and consultants fall under "Service Provider." If you sell digital products directly to consumers, verify if you need specific e-commerce classification.
- Visit the Ward Office or IRD: For standard PAN registration, your local Ward Office is often faster than the central IRD office. Bring your citizenship certificate, passport-sized photos, and a simple application form. For VAT, you must visit the relevant Inland Revenue Office.
- Receive Your Certificate: PAN certificates are typically issued within 1–3 working days. Keep both the original and multiple certified copies; banks and corporate clients will demand them repeatedly.
- Update Bank Records: Link your PAN to your business or personal bank account immediately. Without this link, banks may withhold higher TDS rates or block incoming international wire transfers.
A common mistake I see among junior developers is waiting until they land their first big contract to register. This delays payment processing by weeks because corporate clients in Nepal cannot release funds without a valid PAN on file. Treat registration as day-zero infrastructure, similar to setting up your development environment before writing production code.
What Is the Correct Invoice Format for Nepal IRD Compliance?
Your invoice is a legal document. The Inland Revenue Department specifies mandatory fields that must appear on every bill for it to be valid for tax deduction purposes by your client. Missing even one field can result in your client being unable to claim the expense, which makes you a less attractive vendor compared to compliant competitors.
Mandatory Invoice Fields
- Seller Details: Full business name, address, and PAN/VAT number clearly displayed.
- Buyer Details: Client's full name/company name and their PAN/VAT number (essential for B2B).
- Invoice Number: Sequential, unique alphanumeric identifier. Never reuse numbers or skip sequences.
- Date: Issue date in BS (Bikram Sambat) format. AD dates can be included as supplementary but BS is primary for IRD.
- Description: Clear line items describing services rendered. Avoid vague terms like "consulting"; use "Laravel API development for inventory module" instead.
- Tax Breakdown: Separate columns for taxable amount, VAT rate (13%), VAT amount, and total. If PAN-only, state "VAT Not Applicable" explicitly.
For developers building their own billing systems or customizing WooCommerce/Laravel invoices, ensure your PDF generation library supports Unicode fonts for Nepali characters if you include them. I typically maintain dual-date fields in my database schemas—storing both AD and BS timestamps—to handle reporting requirements without runtime conversion errors. When integrating payment gateways like eSewa or Khalti, map the transaction ID directly to the invoice metadata for audit trails.
<!-- Minimal IRD-Compliant Invoice Structure -->
<div class="invoice-header">
<h2>TAX INVOICE</h2>
<p>Seller: Kokil Thapa IT Services | PAN: 300XXXXXXX</p>
<p>Buyer: Client Company Pvt. Ltd. | PAN: 301XXXXXXX</p>
<p>Invoice #: INV-2026-08-042 | Date: 2083/04/32 BS</p>
</div>
<table class="invoice-items">
<tr>
<th>Description</th>
<th>Amount (NPR)</th>
<th>VAT (13%)</th>
<th>Total</th>
</tr>
<tr>
<td>Full-stack Laravel Development - July Sprint</td>
<td>100,000.00</td>
<td>13,000.00</td>
<td>113,000.00</td>
</tr>
</table> When Are Quarterly Tax Deadlines and How Do You File Returns?
Nepal operates on a fiscal year running from Shrawan to Ashad (mid-July to mid-July). Tax compliance is not an annual event; it is a quarterly obligation. Missing these deadlines triggers automatic fines and interest calculations in the IRD system, regardless of whether you owe tax or are due a refund.
Fiscal Quarter Deadlines (2026/27)
| Fiscal Quarter | Nepali Months | Filing Deadline | Key Actions |
|---|---|---|---|
| Q1 | Shrawan – Kartik | Mangsir 25 | File VAT/PAN return, pay estimated tax |
| Q2 | Mangsir – Falgun | Chaitra 25 | File VAT/PAN return, reconcile TDS |
| Q3 | Falgun – Jestha | Ashad 25 | File VAT/PAN return, update estimates |
| Q4 / Annual | Ashad Only | Bhadra 25 | Final annual return, audit documentation |
In practice, I set calendar reminders five days before each deadline. The IRD online portal frequently experiences high traffic near the 25th, causing timeouts or session expirations. Filing early avoids this friction. For detailed breakdowns of income slabs and deductible expenses specific to tech professionals, refer to our dedicated Nepal income tax guide for freelancers, which covers expense categorization in depth.
How Does TDS Apply to Freelance Payments and International Clients?
Tax Deducted at Source (TDS) is where many freelancers lose liquidity unnecessarily. When a Nepali company pays you for professional services, they are legally required to deduct 15% TDS on the gross amount before transferring funds. This is not an extra tax; it is an advance payment against your final annual liability. However, mismanaging TDS documentation means paying taxes twice or waiting months for refunds.
Domestic vs. International TDS Rules
For domestic B2B transactions, always confirm your client has deposited the deducted TDS under your PAN. Request the TDS deposit voucher monthly. During quarterly filing, cross-reference these vouchers against your declared income. Discrepancies here are the most common trigger for IRD inquiries.
International clients (Upwork, direct foreign contracts) do not deduct Nepal TDS. You are responsible for declaring this income and paying self-assessment tax. A frequent error is assuming foreign income is tax-exempt because no local entity withheld tax. It is fully taxable. Maintain SWIFT transfer records and platform earnings statements as proof of income source. For developers managing multiple revenue streams across platforms, understanding how to structure your service pricing and rates to account for tax obligations is essential for accurate net-income forecasting.
Should You Use Automated Tools or Manual Filing for Compliance?
The choice between automated accounting software and manual spreadsheet tracking depends entirely on transaction volume and complexity. For solo developers earning under NPR 2 million annually with fewer than 10 invoices per month, manual tracking with disciplined record-keeping is sufficient and cost-effective. Beyond that threshold, the time cost of reconciliation outweighs software subscription fees.
Evaluation Criteria for Tool Selection
- IRD Integration: Does the tool export data in formats compatible with the IRD e-filing portal? Generic international tools often lack Nepal-specific VAT/PAN templates.
- Multi-Currency Support: Essential if you invoice in USD/EUR but report in NPR. Automatic exchange rate updates prevent manual conversion errors.
- TDS Tracking: Can you log TDS deductions per invoice and generate reconciliation reports? This feature alone saves hours during quarterly filing.
- Local Support: Nepal's tax rules change frequently. Tools maintained by Nepali vendors or with active local user communities adapt faster than global SaaS platforms.
I have used both approaches across different projects. For my own consultancy, I maintain a custom Laravel-based invoicing system integrated with my project management workflow. This gives me precise control over invoice sequencing and BS date handling while exporting CSV summaries for my accountant. For smaller engagements or when advising junior freelancers, I recommend starting simple and upgrading only when administrative overhead demonstrably impacts billable hours. Remember that automation reduces errors but does not eliminate the need to understand the underlying tax obligations described in our guide to getting freelance clients, where proper billing practices directly influence client trust and retention.
Streamlining Your Freelance Invoicing and Tax Filing in Nepal
Compliance is not optional, but it also does not need to consume your productive development time. Establish a repeatable monthly routine: issue invoices promptly, track TDS deposits, reconcile bank statements, and prepare quarterly filings well before deadlines. Document your processes so they survive busy periods or future handoffs to an accountant. The goal is sustainable independence where administrative hygiene supports rather than hinders your technical work. If you need help setting up compliant billing systems, integrating payment gateways, or structuring your freelance business infrastructure, reach out to discuss your specific requirements.

