- Home
- Apps
- SaaS Tools
- Bangladesh VAT Compliance (Mushak)
Illustrative previewA build-to-order ERPNext app that automates NBR Bangladesh VAT compliance
— Mushak 6.3 challan generation, Mushak 9.1 return reports, VAT/SD tax templates, and bilingual Bangla/English invoicing.
ECOSIRE scopes, builds, installs, and supports it for your bench.
What is Bangladesh VAT Compliance (Mushak)?
A build-to-order ERPNext app that automates NBR Bangladesh VAT compliance — Mushak 6.3 challan generation, Mushak 9.1 return reports, VAT/SD tax templates, and bilingual Bangla/English invoicing. ECOSIRE scopes, builds, installs, and supports it for your bench. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
Bangladeshi finance teams running ERPNext hit the same wall every month: the National Board of Revenue (NBR) expects VAT documents in prescribed Mushak formats — the Mushak 6.3 tax challan (challanpatra), the Mushak 9.1 VAT return, purchase and sales registers, and withholding (VDS) certificates — and stock ERPNext knows nothing about any of them. Out of the box you get generic Sales Taxes and Charges templates and a plain Sales Invoice print format; you do not get an NBR-numbered 6.3 challan, you do not get a return that ties output and input VAT to the return period, and you certainly do not get the Bangla/English bilingual layout the VAT circle expects. Teams paper over the gap with parallel Excel workbooks, manual re-keying, and hand-drawn print formats that drift out of compliance whenever a circular changes.
ECOSIRE builds a dedicated Frappe app — a proper installable app with its own module, not a pile of loose customizations — that makes ERPNext speak NBR VAT natively. We add DocTypes for the Mushak 6.3 challan and the Mushak 9.1 return, each with the fields, child tables, and NBR reference numbering the format requires, plus VAT/SD (supplementary duty) tax templates wired to your chart of accounts and item tax categories. Document generation is driven by hooks.py doc events (on_submit, on_cancel, validate) so that submitting a Sales Invoice can create or update the corresponding 6.3 challan automatically, and a naming series keeps challan numbers gapless and auditable. Bilingual print formats render the same invoice in Bangla and English from one submitted record, and withholding-VAT logic captures deducted VAT at source with the certificate output your suppliers and the VAT authority need.
Under the hood the app uses the patterns a senior Frappe engineer would expect: server scripts and Python controller methods for the tax and rounding math, client scripts for in-form validation and field automation, whitelisted methods exposed over the Frappe REST API so a POS or external billing system can post transactions and pull challan data, and Query Reports (with optional Report Builder views) for the Mushak 9.1 return, sales register, and purchase register filtered by return period. Role profiles and permission rules scope who can raise, submit, and cancel VAT documents; scheduler events can assemble period-end return figures and flag mismatches between output VAT booked and challans issued before you file. Everything targets ERPNext and Frappe v15 and v16 and is delivered as versioned source you own.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call to confirm your NBR return cadence, VAT/SD rates, VDS scenarios, and which documents you actually file, then build against your requirements, run UAT on a staging bench, and install on your production bench with a rollback plan. Typical delivery is one working week from confirmed scope. You receive the Git repository, installable source, technical and user documentation, a training session, and a post-go-live support window — so your finance officer owns a compliant, maintainable ERPNext, not a black box.
What you get
- Installable source code for your version of the app, packaged as a proper Frappe app with its own module
- Installation and configuration on your ERPNext bench (staging and production), including tax templates and naming series
- Technical documentation — DocType schemas, hooks, whitelisted API methods, and configuration reference
- User guide plus a live training session for your finance team on raising challans and preparing the 9.1 return
- Post-go-live support window for defect fixes and configuration questions
- UAT on a staging bench with sign-off, plus a documented rollback plan for the production install
- Handover of the Git repository so you own and can maintain or extend the codebase
- Sample data and test cases covering standard VAT, SD, and withholding-VAT scenarios
Who this is for
NBR VAT & Mushak finance officer
Owns monthly VAT filing and needs Mushak 6.3 challans and the 9.1 return produced directly from ERPNext transactions, without maintaining a shadow Excel workbook or re-keying figures the night before the deadline.
Finance manager / controller at a Bangladeshi SME
Wants output VAT, input rebate, and VDS to reconcile automatically against issued challans, with an audit trail and role-based controls over who can submit or cancel VAT documents before filing.
ERPNext administrator / bench maintainer
Runs the company's Frappe/ERPNext v15/v16 bench and needs a clean installable app with documented DocTypes, hooks, and API methods — not ad-hoc customizations that break on the next migrate or upgrade.
Bangla-market distributor or manufacturer with SD liability
Deals in supplementary-duty goods and bilingual invoicing, and needs SD-aware tax templates plus Bangla/English challans that satisfy the local VAT circle and trading partners.
How Bangladesh VAT Compliance (Mushak) Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Mushak 6.3 / 9.1 documents | Purpose-built DocTypes and reports for the NBR formats you file | Possible, but you design the formats and numbering from scratch | Often a subset — challan only, or a generic template | None — only generic tax rows and a plain invoice print |
| Withholding VAT (VDS) | Deduction-at-source logic plus VDS certificate output | Built only if you specify and fund it | Rarely covered end-to-end | Not modeled at all |
| Bilingual Bangla/English invoicing | Both languages from one submitted record via Jinja print format | Hand-built print format you maintain yourself | Usually English-only or partial Bangla | Single-language generic print format |
| Fit to your NBR workflow | Scoped to your rates, SD categories, and return cadence | Fully bespoke but slow and expensive to build | Generic — you bend your process to the app | No VAT-specific workflow |
| Upgrade & migrate safety | Proper Frappe app, tested on v15/v16, staging UAT first | Depends entirely on your team's discipline | Varies by vendor; may lag ERPNext releases | Core-safe but simply lacks the features |
| Source & ownership | Full Git repo and installable source handed over | You own it, but you also built and must maintain it | Often closed-source or licensed, not owned | N/A |
| Delivery time | one working week from confirmed scope | Months of in-house effort and iteration | Instant install, but gaps surface later | Immediate, because there is nothing VAT-specific |
| Support after go-live | Defined post-go-live support window plus optional updates | Only your internal team | Generic vendor support, if any | Community forums only |
Frequently Asked Questions about Bangladesh VAT Compliance
Is this an existing app I can download and install today?
No. This is a build-to-order engagement. ECOSIRE scopes, builds, installs, and supports the app for your specific NBR filing needs and ERPNext setup — there is no instant download. You receive the source and Git repository at handover, so you own what we build.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The clock starts once we finish the scoping call and agree on your VAT/SD rates, VDS scenarios, return cadence, and the exact Mushak documents you file. Larger scopes (many SD categories, external POS integrations) can extend this, and we tell you before we start.
Which ERPNext and Frappe versions are supported?
We target and test against Frappe/ERPNext v15 and v16. During scoping we confirm your exact bench version and whether you are self-hosted or on Frappe Cloud, and we build the app to install cleanly on that environment via bench get-app / install-app.
Does it handle the Mushak 9.1 return and withholding VAT (VDS), or only challans?
Both. Beyond the Mushak 6.3 challan, the app produces the Mushak 9.1 return as a period-filtered report reconciling output and input VAT, and it captures withholding VAT deducted at source with the corresponding accounting entries and VDS certificate output. Exactly which documents we implement is fixed in the scoping call.
What about support and updates after go-live?
Every engagement includes a post-go-live support window for defect fixes and configuration questions. Because you receive the Git repository and installable source, your own team can also maintain and extend it. If NBR changes a format or you upgrade ERPNext major versions, we can quote a follow-on update engagement.
Will it break when I run bench migrate or upgrade ERPNext?
We deliver a proper Frappe app with its own DocTypes, fixtures, and hooks — not loose in-site customizations — precisely so it survives migrate and version upgrades. We run UAT on a staging bench first and provide a rollback plan before touching production.
Can our POS or external billing system post transactions into it?
Yes. We expose whitelisted methods over the Frappe REST API so a POS, e-commerce store, or external billing system can post transactions and read challan data. The specific endpoints and payloads are defined during scoping to match your integration.
Related Modules

Auto-Attendance & Workday Processor
A build-to-order ERPNext app that turns raw Employee Checkin records into fully processed Attendance per employee, applying your shift rules, grace periods, and late-in / early-out / half-day logic automatically. ECOSIRE designs, builds, installs, and supports it for your HR operations team.

Bahrain VAT E-Invoicing & Compliance
A build-to-order ERPNext app that makes your instance compliant with Bahrain NBR VAT rules — bilingual Arabic/English tax invoices, VAT return reporting, and e-invoicing-ready XML scaffolding. ECOSIRE scopes, builds, installs, and supports it for you.

Bank Transfer & Virtual Accounts for ERPNext
A build-to-order ERPNext app that turns manual bank-transfer collections into an auto-reconciling flow using per-invoice virtual accounts, statement import, and reference-code matching. ECOSIRE scopes, builds, installs, and supports it for your ERPNext v15/v16 site.

Batch Payments & Bank File Generator (ABA/BAI2/SEPA)
A build-to-order ERPNext app that lets AP teams batch-select supplier invoices, run an approval workflow, and export bank-ready ABA, BAI2, SEPA pain.001 and NACHA files. ECOSIRE builds, installs, and supports it for your Frappe/ERPNext v15/v16 site.
Bangladesh VAT Compliance
A build-to-order ERPNext app that automates NBR Bangladesh VAT compliance — Mushak 6.3 challan generation, Mushak 9.1 return reports, VAT/SD tax templates, and bilingual Bangla/English invoicing. ECOSIRE scopes, builds, installs, and supports it for your bench.
- Mushak 6.3 tax challan (challanpatra) as a dedicated Frappe DocType with NBR reference numbering via a gapless naming series
- Mushak 9.1 VAT return generated as a Query Report reconciling output VAT, input VAT rebate, and net payable per return period
- VAT and Supplementary Duty (SD) tax templates wired to your chart of accounts, item tax categories, and item tax templates
- hooks.py doc events (on_submit / on_cancel / validate) auto-create and reverse the 6.3 challan from the Sales Invoice lifecycle