Monitoring Budgets
Track spending, view analytics, and manage budget health
Monitoring Budgets
Effective budget management requires ongoing monitoring. This guide covers how to track spending, view analytics, and identify issues before they become problems.
Budget Dashboard Overview
The budget dashboard provides a high-level view of all budgets:
Key Metrics
| Metric | Description |
|---|---|
| Total Budgets | Number of active budgets |
| Total Allocated | Sum of all budget amounts |
| Total Spent | Aggregate spending across budgets |
| Average Utilization | Percent of budgets used |
Budget Health Indicators
| Status | Color | Meaning |
|---|---|---|
| Healthy | Green | Under 75% utilized |
| Warning | Yellow | 75-90% utilized |
| Critical | Red | Over 90% utilized |
| Exceeded | Dark Red | Over 100% utilized |
Viewing Individual Budgets
Budget Detail Page
Click on any budget to see detailed information:

Header Section:
- Budget name and description
- Cost center
- Allocation type and amount
- Enforcement mode
- Status (Active/Inactive)
Current Period Section:
| Field | Description |
|---|---|
| Period Dates | Start and end of current period |
| Total Allocated | Base + Rollover |
| Spent | Confirmed transactions |
| Pending | Reserved, not confirmed |
| Remaining | Available to spend |
| Utilization | Percent used (bar chart) |
Assignments Section:
- Role assignments with user counts
- User assignments with dates
Period History
View all periods for a budget:
| Period | Dates | Base | Rollover | Total | Spent | Remaining | Status |
|---|---|---|---|---|---|---|---|
| 1 | Jan 1-31 | $5,000 | $0 | $5,000 | $4,200 | $800 | CLOSED |
| 2 | Feb 1-28 | $5,000 | $800 | $5,800 | $5,100 | $700 | CLOSED |
| 3 | Mar 1-31 | $5,000 | $700 | $5,700 | $2,300 | $3,400 | ACTIVE |
Use this to:
- Track spending patterns over time
- Verify rollover calculations
- Identify consistently over/under-budget periods
Transaction History
View all transactions for a budget period:
Transaction Types
| Type | Description | Icon |
|---|---|---|
BOOKING_PENDING | Budget reserved | đĩ Pending |
BOOKING_COMPLETED | Booking confirmed | â Complete |
BOOKING_CANCELLED | Reservation released | â Cancelled |
REFUND | Amount credited back | đ Refund |
ROLLOVER_IN | Rollover received | âŠī¸ Rollover |
ROLLOVER_OUT | Rollover sent | âĒī¸ Rollover |
Transaction Table
| Timestamp | Type | User | Amount | Reference | Balance After |
|---|---|---|---|---|---|
| Jan 15 10:00 | BOOKING_PENDING | alice@ | $500 | ORD-001 | $4,500 |
| Jan 15 10:30 | BOOKING_COMPLETED | alice@ | $500 | ORD-001 | $4,500 |
| Jan 20 14:00 | BOOKING_PENDING | bob@ | $1,200 | ORD-002 | $3,300 |
| Jan 20 14:15 | BOOKING_CANCELLED | bob@ | $1,200 | ORD-002 | $4,500 |
Filtering Transactions
Filter by:
- User - See specific user's transactions
- Type - Only pending, completed, etc.
- Date Range - Specific time period
- Reference - Search by order/request ID
User Budget Status
Per User Tracking
For Per User budgets, see each user's individual status:
| User | Total | Spent | Pending | Remaining | Utilization |
|---|---|---|---|---|---|
| alice@company.com | $5,000 | $3,200 | $500 | $1,300 | 74% |
| bob@company.com | $5,800 | $5,100 | $0 | $700 | 88% |
| carol@company.com | $5,000 | $1,000 | $0 | $4,000 | 20% |
User Budget History
View a specific user's spending across periods:
| Period | Allocated | Spent | Rollover to Next |
|---|---|---|---|
| January | $5,000 | $3,200 | $900 (50%) |
| February | $5,900 | $5,100 | $400 |
| March | $5,400 | $2,100 | (current) |
Budget Violations
Violation Log
When users exceed their budget, violations are logged:
| Timestamp | User | Budget | Requested | Available | Excess | Action |
|---|---|---|---|---|---|---|
| Jan 20 14:00 | bob@ | Sales Travel | $1,200 | $500 | $700 | WARN |
| Jan 22 09:30 | carol@ | Marketing | $3,000 | $1,500 | $1,500 | REQUIRE_APPROVAL |
| Jan 25 11:00 | dave@ | Engineering | $2,000 | $500 | $1,500 | BLOCK |
Violation Details
Each violation record includes:
- User - Who triggered the violation
- Budget - Which budget was exceeded
- Amounts - Requested, available, excess
- Enforcement Mode - What mode was in effect
- Action Taken - ALLOW, WARN, REQUIRE_APPROVAL, or BLOCK
- Reference - Booking request or order ID
Violation Analytics
Aggregate violation data:
| Metric | Value |
|---|---|
| Total Violations (MTD) | 23 |
| Total Excess Amount | $15,700 |
| Most Violated Budget | Sales Travel |
| Top Violator | bob@company.com (5x) |
Use this to:
- Identify budgets that are too tight
- Find users who consistently exceed
- Adjust enforcement or amounts
Notification Alerts
Alert Types
| Alert | Trigger | Default Threshold |
|---|---|---|
| Threshold Warning | Utilization reaches threshold | 50%, 75%, 90% |
| Budget Exceeded | Utilization > 100% | 100% |
| Period Transition | New period created | On transition |
Configuring Alerts
In company settings:
- Enable Send Budget Alerts
- Set Alert Recipients (email addresses)
- Configure per-budget Notification Thresholds
Alert Email Content
Subject: [Budget Alert] Sales Travel at 90% utilization
Budget: Sales Travel
Period: January 2024
Utilization: 90%
Current Status:
- Allocated: $15,000
- Spent: $12,500
- Pending: $1,000
- Remaining: $1,500
View details: [Link to budget]Reporting
Export Options
Export budget data for external analysis:
| Format | Content | Use Case |
|---|---|---|
| CSV | Budget list with status | Spreadsheet analysis |
| CSV | Transaction history | Detailed audit |
| Period summary | Management reports |
Report Types
Budget Summary Report:
- All budgets with current period status
- Utilization percentages
- Over/under budget flags
Transaction Report:
- All transactions for a date range
- Filterable by budget, user, type
- Includes amounts and references
Violation Report:
- All budget violations
- Grouped by budget or user
- Total excess amounts
Common Monitoring Scenarios
Scenario 1: Monthly Budget Review
Goal: Review all budgets at month-end
Steps:
- Go to budget dashboard
- Filter by "Critical" or "Exceeded" status
- Click each budget to see period details
- Review transactions for large/unusual items
- Check violation log for patterns
- Adjust budgets or enforcement as needed
Scenario 2: Investigating Overspending
Goal: Understand why a budget exceeded
Steps:
- Open the exceeded budget
- View current period transactions
- Sort by amount (highest first)
- Identify large transactions
- Check if they were proper (correct enforcement)
- Review violations to see what happened
Scenario 3: User Budget Check
Goal: See a specific user's budget status
Steps:
- Navigate to user's profile or budget preview
- See their resolved budget and source
- View current period status
- Check transaction history
- Verify they're on the correct budget
Scenario 4: Preparing for Next Period
Goal: Ensure smooth period transition
Steps:
- Review current period status
- Check for large pending reservations
- Verify rollover settings are correct
- Preview expected rollover amounts
- Communicate to users if budget changes
Best Practices
Regular Reviews
| Frequency | Activity |
|---|---|
| Daily | Check critical/exceeded budgets |
| Weekly | Review violation log |
| Monthly | Full budget review, adjust as needed |
| Quarterly | Analyze trends, plan adjustments |
Proactive Monitoring
- Set up email alerts for key thresholds
- Review violations before they pile up
- Track users who consistently exceed
- Identify budgets that are too tight/loose
Documentation
Keep notes on:
- Why budgets were set at specific amounts
- History of adjustments
- Known exceptions or special cases
- Seasonal variations in spending
Background Jobs
Two automated jobs keep budgets running smoothly:
Period Rollover Job
Runs daily to handle period transitions:
- Identifies budgets with expired active periods
- Calculates rollover based on each budget's policy
- Closes expired periods and creates new ones
- For Per User budgets, creates individual UserBudgetPeriod records
Pending Timeout Job
Runs periodically to release abandoned reservations:
- Finds pending transactions older than the configured timeout
- Releases each reservation, returning funds to available budget
- Logs the release for audit purposes
Both jobs are critical for budget health. If you notice periods not transitioning or stale pending reservations, contact your system administrator.
Related Topics
- Budget Periods - Understanding period history
- Consumption Lifecycle - Transaction flow
- Company Settings - Configure alerts
- Troubleshooting - Common issues