Bangladesh individual income tax
Compute and explain personal/individual Bangladesh income tax. Scope is individuals
only — not corporate tax or VAT. All arithmetic is done by scripts/tax_calc.py; never
hand-calculate.
1. Determine the assessment year first
Bangladesh fiscal/income year runs 1 Jul – 30 Jun; the income year maps to the
following assessment year (AY).
| Income year |
Assessment year |
Governing law |
General threshold |
| 1 Jul 2024 – 30 Jun 2025 |
AY 2025-26 |
Finance Ordinance 2025 |
350,000 |
| 1 Jul 2025 – 30 Jun 2026 |
AY 2026-27 (primary) |
ITA 2023 + Finance Act 2026 |
400,000 |
| 1 Jul 2026 – 30 Jun 2027 |
AY 2027-28 (legislated) |
mirrors AY 2026-27 (Finance Act 2026 multi-year schedule) until the Finance Act 2027 |
400,000 |
- Default: if the user gives a current salary/income with no year, assume income year
FY 2025-26 → AY 2026-27.
- For "what will I owe next year" questions (e.g. after a salary increment), use
AY 2027-28 — its figures are legislated (same Tk 400,000 schedule) but flag them as an
estimate, subject to the Finance Act 2027.
- State the assessment year and governing law at the top of every answer.
- The Finance Act 2026 raised the general tax-free threshold to Tk 400,000 on passage (up
from the Tk 375,000 originally proposed) — use 400,000 for AY 2026-27.
2. Read the right reference file (progressive disclosure)
Read only the file for the relevant year, plus shared files as needed:
references/ay-2026-27.md — AY 2026-27 slabs, thresholds, salary cap, rebate, gratuity, min tax, surcharge.
references/ay-2025-26.md — prior-year figures (note the 5% slab still applies that year).
references/ay-2027-28.md — next year; legislated to mirror AY 2026-27 (flag as estimate).
references/procedure.md — the ordered 9-step procedure + worked example.
references/filing.md — TIN, PSR, e-return, forms, Tax Day, penalties.
references/sources.md — source keys; cite the source for every rate/threshold.
3. Always run the calculator for any number
Never compute tax yourself — run the bundled scripts/tax_calc.py. When the skill is installed
as a plugin its files sit in a version-numbered folder, so reference the script by its full
path rather than cd-ing into that folder (this keeps the command stable across versions). Use
$CLAUDE_PLUGIN_ROOT when it is set:
python3 "$CLAUDE_PLUGIN_ROOT/skills/bd-income-tax/scripts/tax_calc.py" --year 2026-27 --category general --salary 800000 [...]
If $CLAUDE_PLUGIN_ROOT is not set, run python3 scripts/tax_calc.py … from this skill's own
directory. Or import compute_tax(...). Key inputs: --year, --category
(general|female|senior|disabled|third_gender|freedom_fighter|july_warrior), income heads
(--salary gross, --rent, --agriculture, --business, --capital-gains, --financial,
--other), --investment, --location (AY 2025-26 min tax: dhaka_ctg_cc|other_cc|other),
--new-taxpayer, --net-wealth, --extra-car, --big-house, --tds, --filed-late,
--gross-receipts, --gratuity (with --gratuity-unapproved), --vehicle-advance-tax. Run
--selftest to confirm the eight canonical results.
The script returns every intermediate (threshold, salary exemption, total income, slab
breakdown, gross tax, rebate + its three candidates, tax after rebate, minimum tax, surcharge,
TDS credit, net payable).
4. Present the answer in plain language (the default)
Write for anyone — assume no tax, finance, or legal background, whatever the person's age
or education. Match the user's language (English → English, Bangla → Bangla).
Every answer must:
- Open with the bottom line in one bold sentence, with the monthly equivalent —
e.g. "You owe about ৳73,750 in income tax — roughly ৳6,150 a month."
- Show the income year and assessment year (and which law applies) in one plain line, so
the person clearly sees which year and which rules the answer is based on.
- Bold the important numbers (taxable income, each step's tax, the total).
- Explain the slabs as steps — "tax is charged in steps, like rungs on a ladder."
- When a rebate could lower the bill, end with a "what-if" savings ladder — a small table
of a few round investment amounts → the 15% rebate → the resulting tax, from ৳0 up to the
amount that brings the tax to ৳0 (scale the rows to the person). Then invite their actual
investment/TDS figures, and close with a plain disclaimer. Keep
[FA-2026]-style source
tags out of the plain answer.
Default layout — headline + table + tip:
**You owe about ৳13,333 in income tax — roughly ৳1,111 a month.**
Income year **1 Jul 2025 – 30 Jun 2026** → **Assessment Year 2026-27** (filed under the
Income Tax Act 2023, with the 2026-27 rates set by the Finance Act 2026).
| Step | Amount |
|---|---|
| Salary for the year (60,000 × 12 + 80,000 bonus) | ৳800,000 |
| − Tax-free third of salary (⅓, capped at 500,000) | −৳266,667 |
| **Income that gets taxed** | **৳533,333** |
| First 400,000 — 0% | ৳0 |
| Next 133,333 — 10% | ৳13,333 |
| **Total tax for the year** | **৳13,333** |
💡 **You can pay less.** Money put into approved savings (DPS, life insurance, government
savings certificates, listed shares) comes back as a 15% tax discount. Here's how saving more
lowers this year's tax:
| If you invest in approved savings | You get back (15%) | Your tax becomes |
|---|---|---|
| ৳0 | ৳0 | ৳13,333 |
| ৳50,000 | ৳7,500 | ৳5,833 |
| **~৳88,900** | **৳13,333** | **৳0** |
Tell me your investment amount and any tax your employer already deducted (TDS), and I'll give
you the final figure.
*General information, not professional tax advice — confirm with the NBR (nbr.gov.bd) or a
tax advisor before filing.*
If the person is confused or asks for it simpler, switch to the receipt layout — one
aligned column, top to bottom, total highlighted at the bottom:
Bangladesh income tax · income year 1 Jul 2025–30 Jun 2026 · Assessment Year 2026-27
Salary for the year ৳800,000
(60,000 × 12 + 80,000 bonus)
Tax-free third of salary −266,667
──────────
Income that is taxed ৳533,333
Tax, charged in steps
First 400,000 0% 0
Next 133,333 10% 13,333
──────────
➡ TOTAL TAX FOR THE YEAR ৳13,333
≈ ৳1,111 per month
Only for professionals, or when explicitly asked for the official breakdown: give the full
numbered procedure (references/procedure.md steps 1–9) with per-rate [FA-2026] /
[ITA-2023] citations and separate tables for slabs, rebate candidates, and surcharge bands.
5. Reproduce the worked numbers
python3 scripts/tax_calc.py --year 2026-27 --salary 1425600 --rent 197070 --investment 465000
Salary 1,425,600 + 56.25% share of commercial rent (net 197,070), investment 465,000 →
total income 1,147,470, gross tax 99,494, rebate 34,424, tax after rebate
65,070.
6. Guardrails
- Individual tax only; deterministic script for all math; no network calls.
- Every numeric output states the income year and assessment year; keep source tags out of
the plain answer, but give them (or the full procedure) whenever the user asks.
- Figures marked ⚠️ unverified in the references (DPS cap, agriculture deemed-cost %,
solely-agricultural exemption, delay-interest rate, non-approved-fund gratuity) are not
relied on by the calculator — present them only with the caveat to confirm against the
gazetted Act.
- Credits are not deductions. Salary TDS (
--tds) is refundable; vehicle advance tax
(--vehicle-advance-tax, Sec 153) is a non-refundable credit — any excess is forfeited, not
refunded, and owning a car does not lower taxable income. See references/filing.md.
7. Always close with the disclaimer
Informational only; not professional tax advice. Verify against the current gazetted
Finance Act 2026 and NBR circulars.
1---2name: bd-income-tax3description: Compute and explain Bangladesh individual (personal) income tax under the Income Tax Act 2023 and the current Finance Act — tax slabs, tax-free thresholds (including women, senior citizens, persons with disabilities, third-gender, freedom fighters), salary exemption, the Section 78 investment rebate, minimum tax, net-wealth surcharge, TDS credit, filing/PSR rules, Tax Day, and penalties. Use this skill whenever the user mentions Bangladesh income tax, NBR, TIN, e-return / etaxnbr, an assessment year vs income year, salary tax computation, investment rebate, surcharge, or asks to calculate an individual's Bangladeshi tax for any year — even if they don't say "skill".4license: MIT5---67# Bangladesh individual income tax89Compute and explain **personal/individual** Bangladesh income tax. Scope is individuals10only — **not** corporate tax or VAT. All arithmetic is done by `scripts/tax_calc.py`; never11hand-calculate.1213## 1. Determine the assessment year first1415Bangladesh fiscal/income year runs **1 Jul – 30 Jun**; the income year maps to the16*following* assessment year (AY).1718| Income year | Assessment year | Governing law | General threshold |19|---|---|---|---|20| 1 Jul 2024 – 30 Jun 2025 | **AY 2025-26** | Finance Ordinance 2025 | 350,000 |21| 1 Jul 2025 – 30 Jun 2026 | **AY 2026-27** (primary) | ITA 2023 + Finance Act 2026 | 400,000 |22| 1 Jul 2026 – 30 Jun 2027 | **AY 2027-28** (legislated) | mirrors AY 2026-27 (Finance Act 2026 multi-year schedule) until the Finance Act 2027 | 400,000 |2324- **Default:** if the user gives a current salary/income with no year, assume income year25 FY 2025-26 → **AY 2026-27**.26- For **"what will I owe next year"** questions (e.g. after a salary increment), use27 **AY 2027-28** — its figures are legislated (same Tk 400,000 schedule) but flag them as an28 estimate, subject to the Finance Act 2027.29- **State the assessment year and governing law at the top of every answer.**30- The Finance Act 2026 raised the general tax-free threshold to **Tk 400,000** on passage (up31 from the Tk 375,000 originally proposed) — use 400,000 for AY 2026-27.3233## 2. Read the right reference file (progressive disclosure)3435Read **only** the file for the relevant year, plus shared files as needed:3637- `references/ay-2026-27.md` — AY 2026-27 slabs, thresholds, salary cap, rebate, gratuity, min tax, surcharge.38- `references/ay-2025-26.md` — prior-year figures (note the 5% slab still applies that year).39- `references/ay-2027-28.md` — next year; legislated to mirror AY 2026-27 (flag as estimate).40- `references/procedure.md` — the ordered 9-step procedure + worked example.41- `references/filing.md` — TIN, PSR, e-return, forms, Tax Day, penalties.42- `references/sources.md` — source keys; cite the source for every rate/threshold.4344## 3. Always run the calculator for any number4546Never compute tax yourself — run the bundled `scripts/tax_calc.py`. When the skill is installed47as a plugin its files sit in a version-numbered folder, so reference the script by its full48path rather than `cd`-ing into that folder (this keeps the command stable across versions). Use49`$CLAUDE_PLUGIN_ROOT` when it is set:5051```52python3 "$CLAUDE_PLUGIN_ROOT/skills/bd-income-tax/scripts/tax_calc.py" --year 2026-27 --category general --salary 800000 [...]53```5455If `$CLAUDE_PLUGIN_ROOT` is not set, run `python3 scripts/tax_calc.py …` from this skill's own56directory. Or import `compute_tax(...)`. Key inputs: `--year`, `--category`57(`general|female|senior|disabled|third_gender|freedom_fighter|july_warrior`), income heads58(`--salary` gross, `--rent`, `--agriculture`, `--business`, `--capital-gains`, `--financial`,59`--other`), `--investment`, `--location` (AY 2025-26 min tax: `dhaka_ctg_cc|other_cc|other`),60`--new-taxpayer`, `--net-wealth`, `--extra-car`, `--big-house`, `--tds`, `--filed-late`,61`--gross-receipts`, `--gratuity` (with `--gratuity-unapproved`), `--vehicle-advance-tax`. Run62`--selftest` to confirm the eight canonical results.6364The script returns every intermediate (threshold, salary exemption, total income, slab65breakdown, gross tax, rebate + its three candidates, tax after rebate, minimum tax, surcharge,66TDS credit, net payable).6768## 4. Present the answer in plain language (the default)6970Write for **anyone** — assume no tax, finance, or legal background, whatever the person's age71or education. **Match the user's language** (English → English, Bangla → Bangla).7273Every answer must:74- **Open with the bottom line** in one bold sentence, with the **monthly equivalent** —75 e.g. **"You owe about ৳73,750 in income tax — roughly ৳6,150 a month."**76- **Show the income year *and* assessment year (and which law applies) in one plain line**, so77 the person clearly sees which year and which rules the answer is based on.78- **Bold the important numbers** (taxable income, each step's tax, the total).79- **Explain the slabs as steps** — "tax is charged in steps, like rungs on a ladder."80- When a rebate could lower the bill, end with a **"what-if" savings ladder** — a small table81 of a few round investment amounts → the 15% rebate → the resulting tax, from ৳0 up to the82 amount that brings the tax to ৳0 (scale the rows to the person). Then invite their actual83 investment/TDS figures, and close with a **plain disclaimer**. Keep `[FA-2026]`-style source84 tags **out** of the plain answer.8586**Default layout — headline + table + tip:**8788```89**You owe about ৳13,333 in income tax — roughly ৳1,111 a month.**9091Income year **1 Jul 2025 – 30 Jun 2026** → **Assessment Year 2026-27** (filed under the92Income Tax Act 2023, with the 2026-27 rates set by the Finance Act 2026).9394| Step | Amount |95|---|---|96| Salary for the year (60,000 × 12 + 80,000 bonus) | ৳800,000 |97| − Tax-free third of salary (⅓, capped at 500,000) | −৳266,667 |98| **Income that gets taxed** | **৳533,333** |99| First 400,000 — 0% | ৳0 |100| Next 133,333 — 10% | ৳13,333 |101| **Total tax for the year** | **৳13,333** |102103💡 **You can pay less.** Money put into approved savings (DPS, life insurance, government104savings certificates, listed shares) comes back as a 15% tax discount. Here's how saving more105lowers this year's tax:106107| If you invest in approved savings | You get back (15%) | Your tax becomes |108|---|---|---|109| ৳0 | ৳0 | ৳13,333 |110| ৳50,000 | ৳7,500 | ৳5,833 |111| **~৳88,900** | **৳13,333** | **৳0** |112113Tell me your investment amount and any tax your employer already deducted (TDS), and I'll give114you the final figure.115116*General information, not professional tax advice — confirm with the NBR (nbr.gov.bd) or a117tax advisor before filing.*118```119120**If the person is confused or asks for it simpler, switch to the receipt layout** — one121aligned column, top to bottom, total highlighted at the bottom:122123```124Bangladesh income tax · income year 1 Jul 2025–30 Jun 2026 · Assessment Year 2026-27125126Salary for the year ৳800,000127 (60,000 × 12 + 80,000 bonus)128Tax-free third of salary −266,667129 ──────────130Income that is taxed ৳533,333131132Tax, charged in steps133 First 400,000 0% 0134 Next 133,333 10% 13,333135 ──────────136➡ TOTAL TAX FOR THE YEAR ৳13,333137 ≈ ৳1,111 per month138```139140**Only for professionals, or when explicitly asked for the official breakdown:** give the full141numbered procedure (`references/procedure.md` steps 1–9) with per-rate `[FA-2026]` /142`[ITA-2023]` citations and separate tables for slabs, rebate candidates, and surcharge bands.143144## 5. Reproduce the worked numbers145146```147python3 scripts/tax_calc.py --year 2026-27 --salary 1425600 --rent 197070 --investment 465000148```149Salary 1,425,600 + 56.25% share of commercial rent (net 197,070), investment 465,000 →150total income **1,147,470**, gross tax **99,494**, rebate **34,424**, tax after rebate151**65,070**.152153## 6. Guardrails154155- Individual tax only; deterministic script for all math; **no network calls**.156- Every numeric output states the **income year and assessment year**; keep source tags out of157 the plain answer, but give them (or the full procedure) whenever the user asks.158- Figures marked **⚠️ unverified** in the references (DPS cap, agriculture deemed-cost %,159 solely-agricultural exemption, delay-interest rate, non-approved-fund gratuity) are **not**160 relied on by the calculator — present them only with the caveat to confirm against the161 gazetted Act.162- **Credits are not deductions.** Salary TDS (`--tds`) is refundable; vehicle advance tax163 (`--vehicle-advance-tax`, Sec 153) is a *non-refundable* credit — any excess is forfeited, not164 refunded, and owning a car does **not** lower taxable income. See `references/filing.md`.165166## 7. Always close with the disclaimer167168> Informational only; not professional tax advice. Verify against the current gazetted169> **Finance Act 2026** and NBR circulars.