HomeCourseModule 17 › Capstone 1 — Monthly close pack (Finance)

Capstone 1 — Monthly close pack (Finance)

Module 17 · Capstone Projects90 min readAdvanced

What you'll learn

  • Combine everything from Module 13 into one orchestrator
  • Add a styled cover sheet with KPIs
  • Schedule it to run on the 1st of each month

Project brief

Build a single script monthly_close.py that, when run, produces close_pack_YYYY-MM.xlsx containing:

  1. A cover sheet with 6 KPIs.
  2. Bank reconciliation (matched, GL-only, bank-only).
  3. Budget vs actual variance (with material-variance flags).
  4. AR aging by customer × bucket.
  5. USD-translated P&L by office.

Schedule it to run automatically on the 1st of every month and email the result to your controller.

Suggested file layout

monthly_close/
├── monthly_close.py        ← the orchestrator
├── recon.py                ← reconciliation function
├── variance.py             ← variance function
├── aging.py
├── fx_pnl.py
├── style.py                ← shared openpyxl styling
├── inputs/                 ← raw files dropped here
└── outputs/                ← finished pack lands here

Acceptance criteria

Stretch goals

What to show off

When it's done: a 90-second screen recording showing you double-click the script, the file appears, you open it, scroll the cover sheet, click into one detail tab. That's your portfolio piece.

📹 Video walkthrough
A video walkthrough of this lesson will be embedded here. Until then, the written walkthrough above mirrors what the video will cover step-for-step.