Budget Manager
A full-stack web application for tracking and forecasting IT spend at a ~70-person firm. Integrates with Freshservice for contract and purchase order sync, calculates budget variance by category, and generates board-facing Excel/PDF reports with real-time forecasting.
Overview
Budget Manager solves a critical business problem: IT spend visibility at mid-sized organizations. Unlike large enterprises with dedicated procurement teams, mid-sized firms often struggle to track contracts, purchase orders, and projections across multiple vendors, departments, and budget cycles.
This platform consolidates IT spending data from Freshservice (ITSM system), compiles it with manual budget entries, and provides real-time visibility into spend vs. budget across categories. Built with modern web technologies and designed for both operational staff and C-suite audiences, it bridges the gap between day-to-day purchasing and strategic financial planning.
Key Features
- Freshservice Integration: Automated sync of contracts and purchase orders from the organization's ITSM system, eliminating manual data entry and ensuring single source of truth
- Multi-Category Budget Tracking: Organize spending by category (software licenses, hardware, services, maintenance, etc.) with category-level budget allocation and tracking
- Budget vs. Actual Variance Analysis: Real-time comparison of planned vs. actual spend with variance percentages, alerts for over-budget categories, and trend analysis
- Monthly Forecasting Engine: Statistical forecasting of remaining spend for the year based on historical patterns and current trends, with confidence intervals
- Role-Based Access Control: Microsoft Entra ID integration for secure, role-based access—IT staff manage details, finance reviews variance, executives see strategic summaries
- Board-Ready Reporting: Generate Excel and PDF reports formatted for stakeholder consumption, with pre-built templates and executive dashboards
- Audit Trail & History: Complete log of spend changes, approvals, and forecast updates for compliance and historical analysis
Technical Architecture
Frontend
- React 18+ with TypeScript
- React Router for navigation
- Recharts for data visualization
- React Query for server state
- Responsive Tailwind CSS design
Backend
- Node.js with Express framework
- TypeScript for type safety
- Azure SQL Database for persistence
- Connection pooling for performance
- RESTful API design
Enterprise Integrations
- Freshservice API for contract/PO sync
- Microsoft Entra ID authentication
- Azure Key Vault for credential storage
- Excel generation via OpenPyXL
- PDF generation for reports
Data Integration & Sync Strategy
The heart of Budget Manager is its integration with Freshservice, the organization's existing ITSM system:
- Scheduled Sync: Automatic daily sync of contracts and purchase orders from Freshservice API
- Data Reconciliation: Matching Freshservice records to budget categories with manual override capability
- Conflict Resolution: Handling discrepancies between Freshservice records and manual entries with clear audit trails
- Performance Optimization: Incremental sync only new/changed records, not full data refresh each time
- Error Handling: Graceful handling of API failures with retry logic and alerting
Forecasting & Analytics
Beyond current spend tracking, Budget Manager provides forward-looking insights:
- Statistical Forecasting: Time-series forecasting models predict year-end spend based on historical patterns
- Category-Level Trends: Identify spending categories with accelerating trends or seasonal patterns
- What-If Analysis: Simulate budget adjustments to understand impact on year-end forecast
- Confidence Intervals: Quantify uncertainty in forecasts for realistic planning
- Variance Explanation: Automated identification of significant variance drivers (e.g., "Q3 license renewals")
Impact & Outcomes
Budget Manager delivers measurable improvements to IT financial management:
- Eliminates manual spreadsheet tracking—single source of truth for IT spend
- Catches budget overruns early with real-time alerts instead of surprise end-of-year variances
- Enables strategic IT planning with accurate year-end forecasts
- Provides board and CFO with transparent IT spend visibility
- Reduces time spent on spend reporting from hours to minutes
- Supports data-driven budget negotiations and vendor discussions
Integration Challenges Solved
Building a system that bridges ITSM, financial data, and forecasting required solving several complex problems:
- API Rate Limiting: Managing Freshservice API quotas with efficient, incremental sync
- Data Reconciliation: Matching external system records to budget categories without perfect IDs
- Forecast Accuracy: Building models that handle both regular and irregular spend patterns
- Multi-Year Planning: Supporting budget cycles that don't align with calendar years
- Security & Compliance: Handling financial data with appropriate encryption, audit trails, and access controls