BudgetsReference
Allocation Types Reference
Complete reference for budget allocation types
Allocation Types Reference
This reference documents all budget allocation types and their behavior.
Allocation Type Values
| Type | Enum Value | Description |
|---|---|---|
| Per User | PER_USER | Each user gets individual allocation |
| Shared Pool | SHARED_POOL | All users share one pool |
Type Behaviors
PER_USER
| Aspect | Behavior |
|---|---|
| Amount distribution | Each user gets the full budget amount |
| Tracking level | Individual per user |
| One user's spending affects others | No |
| Period records | One UserBudgetPeriod per user |
| Rollover calculation | Per user |
| Transaction attribution | Per user |
Period tracking: Each user has their own UserBudgetPeriod record with individual totals, spending, and remaining amounts.
SHARED_POOL
| Aspect | Behavior |
|---|---|
| Amount distribution | All users share the budget amount |
| Tracking level | Pool level |
| One user's spending affects others | Yes |
| Period records | Single BudgetPeriod for all |
| Rollover calculation | Pool level |
| Transaction attribution | Per user, affects pool |
Period tracking: A single BudgetPeriod tracks the entire pool. All users share the same remaining amount, though transactions still show who spent what.
Data Model Impact
| Allocation Type | Period Records | Transaction Attribution |
|---|---|---|
| Per User | BudgetPeriod + UserBudgetPeriod per user | Per user |
| Shared Pool | BudgetPeriod only | Per user, affects shared pool |
Comparison Table
| Aspect | Per User | Shared Pool |
|---|---|---|
| Budget amount | Per person | Total pool |
| Independence | High (isolated) | Low (shared) |
| Fairness | Equal allocation | First-come-first-served |
| Flexibility | Limited to individual | Full pool access |
| Overspend impact | Individual only | Entire team |
| Rollover | Per user | Pool level |
| Forecasting | Predictable | Variable |
| Reporting | Per user | Aggregated |
Selection Criteria
Choose Per User When:
- Individual spending limits required
- Predictable per-employee budgets
- Rollover should benefit the individual
- One person shouldn't impact others
Choose Shared Pool When:
- Team/project has collective budget
- Spending varies by person each period
- Flexibility is prioritized
- Department-level tracking sufficient
Changing Allocation Type
Changing allocation type on an existing budget with active periods is not recommended. Create a new budget instead.
| Scenario | Recommendation |
|---|---|
| New budget | Select appropriate type |
| Existing budget, no spending | Can change safely |
| Existing budget, with spending | Create new budget |
Related Topics
- Allocation Types Concept - Detailed explanation
- Budget Periods - How periods work per type