Automatically generates budget justification documents from NAU Excel budget templates in both LaTeX and Microsoft Word (.docx) formats.
| Platform | Download | Notes |
|---|---|---|
| macOS | BudgetJustificationGenerator-macOS.zip |
Signed and notarized, runs immediately |
| Windows | BudgetJustificationGenerator-Windows.zip |
Click "More info" → "Run anyway" on first launch |
- Download
BudgetJustificationGenerator-macOS.zipfrom the latest release - Unzip the file
- Drag Budget Justification Generator.app to your Applications folder
- Double-click to run
The app is signed and notarized by Apple, so it will open without any security warnings.
- Download
BudgetJustificationGenerator-Windows.zipfrom the latest release - Extract the zip file to a folder (e.g.,
C:\Program Files\Budget Justification Generator) - Double-click Budget Justification Generator.exe to run
- On first launch, Windows SmartScreen may appear:
- Click "More info"
- Click "Run anyway"
- This only happens once
- Do not modify the template structure (e.g., removing rows, renaming sheets)
- Use the "Travel Calculator" sheet if you want travel tables to be generated
- Select Excel File: Click "Browse" to select your NAU budget Excel file
- Select Output Location: Choose where to save the generated files (defaults to Desktop)
- Generate: Click "Generate Budget Justification"
- Done: The app creates both
.tex(LaTeX) and.docx(Word) files
An example budget file (ExampleBudget.xlsx) is included in this repository for you to test the application.
Download official NAU budget templates from the Office of Sponsored Projects.
The generator creates two files:
| Format | Use Case |
|---|---|
| LaTeX (.tex) | Upload to Overleaf for professional PDF output |
| Word (.docx) | Edit directly in Microsoft Word or Google Docs |
Both files contain the same content with proper formatting, TODO highlights for sections requiring customization, and all standard budget justification sections (A-J).
- Generates professional budget justifications from NAU Excel templates
- Supports 3, 5, and 10-year project budgets
- Outputs both LaTeX (.tex) and Word (.docx) formats
- Automatic fringe benefit calculations with individual ERE rates
- Smart formatting with year ranges (e.g., "2.0 in Years 2-5")
- Professional tables and structured sections
- TODO items highlighted in red (PDF) and yellow (Word) for easy identification
- Bundled Pandoc - no additional software installation required
The output includes all standard NIH budget justification sections:
- A. Senior Personnel - PI, Co-PIs, Senior Personnel
- B. Other Personnel - GRAs, Postdocs, Students, Staff
- C. Fringe Benefits - Individual ERE rates and totals
- D. Equipment - Equipment over $5,000
- E. Travel - Domestic and international travel with tables
- F. Participant Support Costs - Trainee support
- G. Other Direct Costs - Materials, consultants, publication costs, tuition, subawards
- H. Total Direct Costs - Sum of A-G
- I. Indirect Costs - F&A costs with MTDC calculation
- J. Total Project Costs - Overall budget total
For automation or scripting, you can use the Python script directly:
# Install dependencies
pip3 install openpyxl python-docx
# Generate budget justification
python3 generate_budget_justification.py MyBudget.xlsx
# With options
python3 generate_budget_justification.py MyBudget.xlsx -o output_folder -vNote: Command line usage requires Python 3.6+ and Pandoc for DOCX generation.
- Go to Overleaf and create an account
- Create a new project → Upload Project
- Upload the generated
.texfile - Click "Recompile" to generate PDF
If you have LaTeX installed locally:
xelatex MyBudget_BudgetJustification.tex
xelatex MyBudget_BudgetJustification.tex(Run twice to resolve cross-references)
This shouldn't happen with the signed release. If it does:
xattr -cr "/Applications/Budget Justification Generator.app"Click "More info" → "Run anyway". This is normal for new applications without an expensive code signing certificate.
Ensure your Excel file uses the standard NAU budget template structure with these sheets:
- Budget Details
- Summary_of_Personnel Costs
- Cumulative
- Travel Calculator
- Rates
For developers who want to build the application themselves:
# Clone the repository
git clone https://github.com/NAU-CS/BudgetJustificationGenerator.git
cd BudgetJustificationGenerator
# Install dependencies
pip install -r requirements.txt
# Build with PyInstaller
python -m PyInstaller budget_justification_gui.specFor questions about budget preparation, contact the NAU Office of Sponsored Projects.
For issues with this application, open an issue on GitHub.
MIT License - Created by Jared Duval