RahalCorporate
BudgetsAdmin Guide

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

MetricDescription
Total BudgetsNumber of active budgets
Total AllocatedSum of all budget amounts
Total SpentAggregate spending across budgets
Average UtilizationPercent of budgets used

Budget Health Indicators

StatusColorMeaning
HealthyGreenUnder 75% utilized
WarningYellow75-90% utilized
CriticalRedOver 90% utilized
ExceededDark RedOver 100% utilized

Viewing Individual Budgets

Budget Detail Page

Click on any budget to see detailed information:

Budget detail overview

Header Section:

  • Budget name and description
  • Cost center
  • Allocation type and amount
  • Enforcement mode
  • Status (Active/Inactive)

Current Period Section:

FieldDescription
Period DatesStart and end of current period
Total AllocatedBase + Rollover
SpentConfirmed transactions
PendingReserved, not confirmed
RemainingAvailable to spend
UtilizationPercent used (bar chart)

Assignments Section:

  • Role assignments with user counts
  • User assignments with dates

Period History

View all periods for a budget:

PeriodDatesBaseRolloverTotalSpentRemainingStatus
1Jan 1-31$5,000$0$5,000$4,200$800CLOSED
2Feb 1-28$5,000$800$5,800$5,100$700CLOSED
3Mar 1-31$5,000$700$5,700$2,300$3,400ACTIVE

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

TypeDescriptionIcon
BOOKING_PENDINGBudget reservedđŸ”ĩ Pending
BOOKING_COMPLETEDBooking confirmed✅ Complete
BOOKING_CANCELLEDReservation released❌ Cancelled
REFUNDAmount credited back🔄 Refund
ROLLOVER_INRollover receivedâ†Šī¸ Rollover
ROLLOVER_OUTRollover sentâ†Ēī¸ Rollover

Transaction Table

TimestampTypeUserAmountReferenceBalance After
Jan 15 10:00BOOKING_PENDINGalice@$500ORD-001$4,500
Jan 15 10:30BOOKING_COMPLETEDalice@$500ORD-001$4,500
Jan 20 14:00BOOKING_PENDINGbob@$1,200ORD-002$3,300
Jan 20 14:15BOOKING_CANCELLEDbob@$1,200ORD-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:

UserTotalSpentPendingRemainingUtilization
alice@company.com$5,000$3,200$500$1,30074%
bob@company.com$5,800$5,100$0$70088%
carol@company.com$5,000$1,000$0$4,00020%

User Budget History

View a specific user's spending across periods:

PeriodAllocatedSpentRollover 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:

TimestampUserBudgetRequestedAvailableExcessAction
Jan 20 14:00bob@Sales Travel$1,200$500$700WARN
Jan 22 09:30carol@Marketing$3,000$1,500$1,500REQUIRE_APPROVAL
Jan 25 11:00dave@Engineering$2,000$500$1,500BLOCK

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:

MetricValue
Total Violations (MTD)23
Total Excess Amount$15,700
Most Violated BudgetSales Travel
Top Violatorbob@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

AlertTriggerDefault Threshold
Threshold WarningUtilization reaches threshold50%, 75%, 90%
Budget ExceededUtilization > 100%100%
Period TransitionNew period createdOn transition

Configuring Alerts

In company settings:

  1. Enable Send Budget Alerts
  2. Set Alert Recipients (email addresses)
  3. 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:

FormatContentUse Case
CSVBudget list with statusSpreadsheet analysis
CSVTransaction historyDetailed audit
PDFPeriod summaryManagement 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:

  1. Go to budget dashboard
  2. Filter by "Critical" or "Exceeded" status
  3. Click each budget to see period details
  4. Review transactions for large/unusual items
  5. Check violation log for patterns
  6. Adjust budgets or enforcement as needed

Scenario 2: Investigating Overspending

Goal: Understand why a budget exceeded

Steps:

  1. Open the exceeded budget
  2. View current period transactions
  3. Sort by amount (highest first)
  4. Identify large transactions
  5. Check if they were proper (correct enforcement)
  6. Review violations to see what happened

Scenario 3: User Budget Check

Goal: See a specific user's budget status

Steps:

  1. Navigate to user's profile or budget preview
  2. See their resolved budget and source
  3. View current period status
  4. Check transaction history
  5. Verify they're on the correct budget

Scenario 4: Preparing for Next Period

Goal: Ensure smooth period transition

Steps:

  1. Review current period status
  2. Check for large pending reservations
  3. Verify rollover settings are correct
  4. Preview expected rollover amounts
  5. Communicate to users if budget changes

Best Practices

Regular Reviews

FrequencyActivity
DailyCheck critical/exceeded budgets
WeeklyReview violation log
MonthlyFull budget review, adjust as needed
QuarterlyAnalyze 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:

  1. Identifies budgets with expired active periods
  2. Calculates rollover based on each budget's policy
  3. Closes expired periods and creates new ones
  4. For Per User budgets, creates individual UserBudgetPeriod records

Pending Timeout Job

Runs periodically to release abandoned reservations:

  1. Finds pending transactions older than the configured timeout
  2. Releases each reservation, returning funds to available budget
  3. 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.

On this page