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 $399.00 USD; request a quote for a scoped proposal.

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.
अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।
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.
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
Bilingual Bangla/English print formats rendered from a single submitted invoice via Jinja print format and translatable labels
Withholding VAT (VDS) capture at source with deducted-VAT accounting entries and supplier VDS certificate output
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 2-4 weeks 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.
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.
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.
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.
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.
Buy the license on ecosire.com and download the Bangladesh VAT Compliance (Mushak) app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install Bangladesh VAT Compliance (Mushak) and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo 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 | |
| Withholding VAT (VDS) | Deduction-at-source logic plus VDS certificate output | Built only if you specify and fund it | Rarely covered end-to-end | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| Delivery time | 2-4 weeks from confirmed scope | Months of in-house effort and iteration | Instant install, but gaps surface later | |
| Support after go-live | Defined post-go-live support window plus optional updates | Only your internal team | Generic vendor support, if any |
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.
Typical delivery is 2-4 weeks 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.
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.
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.
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.
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.
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.
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.