Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nmtc_calc-0.1.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nmtc_calc-0.1.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

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

Hashes for nmtc_calc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a02b310665a497f18160a9537b54774ab1dd729f77cb82095144824767dc5472
MD5 3081181623aab3f35ffc6a4d72be0923
BLAKE2b-256 64340039b0b62bcc8caa2f4efd1448f04f562150d4733480cb0d298bb56db0d6

See more details on using hashes here.

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

Hashes for nmtc_calc-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 255f971ad5f469232879f4ce7912267cab800dbe25fe81f786d9345f1eb102c8
MD5 60ca83f72ea1e38704501d4280005a48
BLAKE2b-256 8f4e00bce0c8c8cc8eb5b4f24d89b22a9219dcef674e56c1ce944b5787e81497

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page