Python calculator for New Markets Tax Credit (NMTC) leveraged transactions
Project description
nmtc-calc 🏗️
Python calculator for New Markets Tax Credit (NMTC) leveraged transactions.
Built for CDFI practitioners, CDEs, tax credit investors, and project sponsors who need reproducible, auditable NMTC deal math — without starting from scratch in Excel.
Why nmtc-calc?
New Markets Tax Credit transactions involve complex layered capital structures — QEIs,
QLICIs, leverage loans, 7-year credit schedules, investor IRR, and net subsidy calculations.
Every practitioner builds these models from scratch in Excel. nmtc-calc standardizes
and automates the math.
Installation
cat > README.md << 'EOF'
# nmtc-calc 🏗️
**Python calculator for New Markets Tax Credit (NMTC) leveraged transactions.**
Built for CDFI practitioners, CDEs, tax credit investors, and project sponsors who need
reproducible, auditable NMTC deal math — without starting from scratch in Excel.
---
## Why nmtc-calc?
New Markets Tax Credit transactions involve complex layered capital structures — QEIs,
QLICIs, leverage loans, 7-year credit schedules, investor IRR, and net subsidy calculations.
Every practitioner builds these models from scratch in Excel. `nmtc-calc` standardizes
and automates the math.
---
## Installation
```bash
pip install nmtc-calc
Quickstart
from nmtccalc import NMTCDeal, transaction, credits, investor, subsidy
deal = NMTCDeal(
project_name="Southside Community Health Center",
total_project_cost=10_000_000,
nmtc_allocation=10_000_000,
credit_price=0.83,
leverage_loan_rate=0.045,
qlici_a_loan_rate=0.045,
qlici_b_loan_rate=0.010,
cde_fee_rate=0.02,
compliance_years=7,
discount_rate=0.08,
)
# Full capital stack
transaction.structure(deal).summary()
# 7-year credit schedule
credits.schedule(deal).summary()
# Investor economics & IRR
investor.analyze(deal).summary()
# Net subsidy to project
subsidy.analyze(deal).summary()
Modules
| Module | What It Computes |
|---|---|
transaction |
QEI, NMTCs, investor equity, leverage loan, QLICI A/B split |
credits |
7-year credit schedule (5%/5%/5%/6%/6%/6%/6%), PV of credits |
investor |
Investor IRR, MOIC, gross/net benefit |
subsidy |
Net subsidy to QALICB, effective cost of capital, interest savings |
Key NMTC Concepts
| Term | Definition |
|---|---|
| QEI | Qualified Equity Investment — the total investment made into the CDE |
| QLICI | Qualified Low-Income Community Investment — loans from CDE to QALICB |
| QALICB | Qualified Active Low-Income Community Business — the project borrower |
| CDE | Community Development Entity — allocatee of NMTC authority |
| A Loan | Senior QLICI mirroring the leverage loan |
| B Loan | Subordinate QLICI mirroring investor equity, typically forgiven at year 7 |
| Credit Price | $ per $1 of NMTC benefit paid by investor (typically $0.70–$0.85) |
Running Tests
PYTHONPATH=. pytest tests/ -v
32 tests across all modules.
Who This Is For
- CDEs structuring NMTC allocations for projects
- Tax credit investors evaluating deal economics
- Project sponsors understanding subsidy and cost of capital
- CDFI analysts modeling NMTC transactions in IC memos
License
MIT © 2026 Jaypatel1511
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nmtc_calc-0.1.0.tar.gz.
File metadata
- Download URL: nmtc_calc-0.1.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a02b310665a497f18160a9537b54774ab1dd729f77cb82095144824767dc5472
|
|
| MD5 |
3081181623aab3f35ffc6a4d72be0923
|
|
| BLAKE2b-256 |
64340039b0b62bcc8caa2f4efd1448f04f562150d4733480cb0d298bb56db0d6
|
File details
Details for the file nmtc_calc-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nmtc_calc-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
255f971ad5f469232879f4ce7912267cab800dbe25fe81f786d9345f1eb102c8
|
|
| MD5 |
60ca83f72ea1e38704501d4280005a48
|
|
| BLAKE2b-256 |
8f4e00bce0c8c8cc8eb5b4f24d89b22a9219dcef674e56c1ce944b5787e81497
|