CLI tool for New Markets Tax Credit (NMTC) feasibility screening
Project description
nmtc-screener
A Python CLI tool for New Markets Tax Credit (NMTC) feasibility analysis. Answer a few simple questions about your project and receive a complete NMTC screening report — including qualification likelihood, estimated allocation size, capital stack breakdown, net subsidy, and a plain-English summary.
What is NMTC?
The New Markets Tax Credit (NMTC) Program incentivizes private investment in low-income communities by providing investors a 39% federal tax credit on Qualified Equity Investments (QEI) over 7 years. Projects receive below-market financing, often resulting in a net subsidy of 15–25% of total project cost.
Installation
pip install nmtc-calc # core calculation engine
pip install nmtc-screener # this tool
Or install from source:
git clone https://github.com/Jaypatel1511/nmtc-screener
cd nmtc-screener
pip install -e ".[dev]"
Usage
Interactive mode
nmtc-screener
The tool will ask you:
- Project name
- Location (city, state)
- Total project cost ($)
- Project type (manufacturing, healthcare, education, etc.)
- Annual revenue ($)
- LIC status — is the project in a Low Income Community census tract?
Non-interactive (all flags)
nmtc-screener \
--project-name "Detroit Health Clinic" \
--location "Detroit, MI" \
--total-cost 12000000 \
--project-type healthcare \
--annual-revenue 2000000 \
--lic-status yes
Available project types
| Key | Label |
|---|---|
manufacturing |
Manufacturing / Industrial |
healthcare |
Healthcare / Medical |
education |
Education / Childcare |
community |
Community Facility / Nonprofit |
mixed_use |
Mixed-Use Development |
retail |
Retail / Food Service |
office |
Office / Professional Services |
other |
Other |
Sample Output
NMTC Screener
New Markets Tax Credit Feasibility Analysis
Project: Detroit Health Clinic | Location: Detroit, MI
──────────────────── QUALIFICATION ASSESSMENT ─────────────────────
Likelihood: HIGH — STRONG CANDIDATE
Score: 95/100
• Project is in a confirmed Low Income Community census tract (+35 pts)
• Project type 'Healthcare / Medical': Healthcare facilities directly serve underserved LIC residents. (+25 pts)
• Project cost ≥$10MM — sufficient scale for NMTC transaction economics (+10 pts)
• Revenue ($2,000,000/yr) covers estimated debt service at 1.25x DSCR (+5 pts)
──────────────────── ESTIMATED NMTC ALLOCATION ─────────────────────
QEI (NMTC Allocation): $10.2MM
Total Tax Credits: $3.98MM (39% of QEI over 7 years)
──────────────────────── CAPITAL STACK BREAKDOWN ─────────────────────
Component Amount % of Project
Total Project Cost $12.00MM 100.0%
NMTC Investment Fund (QEI) $10.20MM 85.0%
Investor Equity $3.31MM 27.6%
Leverage Loan $6.89MM 57.4%
QLICI to QALICB $9.95MM 82.9%
A Loan (Senior) $6.89MM 57.4%
B Loan (Subordinate) $3.06MM 25.5%
CDE Fee $0.26MM 2.1%
──────────────────────── NET SUBSIDY ANALYSIS ──────────────────────
Net Subsidy (est. B Loan forgiven) $3.06MM
Net Subsidy as % of Project Cost 25.5%
Effective Cost of Capital (blended) 0.27%
Est. Interest Savings over 7 Years $1.15MM
────────────────────── PLAIN-ENGLISH SUMMARY ───────────────────────
Detroit Health Clinic is a Healthcare / Medical project in Detroit, MI
with a total cost of $12.0MM. This project has a HIGH likelihood of
qualifying for NMTC financing (screening score: 95/100)...
How It Works
NMTC analysis uses industry-standard defaults:
| Parameter | Default | Notes |
|---|---|---|
| Credit price | $0.83 / $1 of credits | Current market |
| Leverage loan rate | 5.50% | Market rate proxy |
| QLICI A Loan rate | 0.50% | Below-market senior |
| QLICI B Loan rate | 0.00% | Subsidized subordinate |
| CDE fee | 2.50% of QEI | Typical range 2–3% |
| Compliance period | 7 years | Fixed per Section 45D |
The estimated NMTC allocation (QEI) is set to 85% of total project cost, subject to a $5MM minimum viable deal floor.
Calculations are powered by the nmtc-calc library.
Running Tests
pytest
pytest --cov=nmtc_screener # with coverage
License
MIT
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_screener-0.1.0.tar.gz.
File metadata
- Download URL: nmtc_screener-0.1.0.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efc72d639d4cc3f848ce235a46c7680767c71e783b34db59a9d19c72a6945e66
|
|
| MD5 |
b7c2082d8f8521b504d2bb76fe6362ae
|
|
| BLAKE2b-256 |
993d9ccfe55440fd4c4b6ea4ea086765f9db721ddd8c771ef659b2da45e8fe6b
|
File details
Details for the file nmtc_screener-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nmtc_screener-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.2 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 |
0ecaa35cab25223c9b0c5b43bfd43dd3aae3e19b41f700ecad4f75e334e7761c
|
|
| MD5 |
1f964db7b030337901ebe9d83b33734a
|
|
| BLAKE2b-256 |
71a46001ee21a11f1d27ce87eeb23182b7dc79c317ab4cdb83e622ed6aa9c90f
|