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 assessme...
Scanned 9/6/2026
Install to Claude Code
npx -y skills add arifulislamat/bd-income-tax-skills --skill bd-income-tax --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Bd Income Tax?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/arifulislamat-bd-income-tax)More formats (shields.io, HTML) on the badges page.
---
name: bd-income-tax
description: >-
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".
license: MIT
metadata:
author: Ariful Islam
source: https://github.com/arifulislamat/bd-income-tax-skills
---
# 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.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!