Portfolio clarity, straight from Excel
Turn messy Excel project trackers into executive-ready portfolio dashboards in minutes — no BI rebuild, no complex setup, just a clean shareable view for PMO reporting.
Built for PMO teams
Outcome-focused reporting from the spreadsheet you already maintain — without a platform migration.
- Executive-ready dashboards from your existing Excel tracker
- No Power BI rebuild, no new software licenses
- Privacy-first: HTML output hosted under your control
- Publish and share in minutes, not days
How it works
Three straightforward steps from spreadsheet to shareable dashboard.
- Open your workbook with the Ongoing Projects sheet — or start from our samples.
- Use the PMO Lens add-in or your usual flow to export CSV and run
generate_pmo_dashboard.py(see repo docs). - Open updated-dashboard.html in a browser — present to executives, archive monthly portfolio reports, or share internally as a clean shareable link.
Lightweight by design
No heavy front-end frameworks on this site — just fast HTML and CSS. Dashboard generation uses Python locally, in Docker, or behind your own API.
Fast load times
One font, one stylesheet, no trackers.
Your data stays yours
Portfolio CSV and HTML exports stay under your control. Optional API is yours to host.
Built for serious portfolio exports
Large exports use CPU and disk briefly — same as any reporting tool.
Also available as an Excel add-in
The PMO Lens add-in lives in the ribbon. Sideload for development, then publish via Microsoft AppSource when you're ready.
Code and manifests are in
office-addin/.
- Task pane stays lightweight — generation runs on your machine, Docker, or your API.
- See PMO_PUBLISHING_AND_ADDIN.md for sideloading and submission notes.
- SUBMISSION_AND_SECURITY.md covers AppSource and security checks.
Publish this site (getpmolens.com)
Host this landing page on Railway (or any static host). The live site is served from the landing/ folder only.
Deploy on Railway & connect your domain
1 · Deploy
In Railway, connect
getpmolens,
set root directory to landing, and use npm start.
2 · Custom domain
In Railway, add getpmolens.com and www. Railway shows the DNS records to create.
3 · Namecheap DNS
In Namecheap → Advanced DNS, add the records Railway provides (often CNAME for www; follow Railway for the apex).
4 · HTTPS
After DNS validates, Railway provisions TLS automatically — often within minutes to an hour or two.
Full checklist:
landing/README-RAILWAY.md
·
Railway custom domains