Budgets, Allowance & Common Pool
This page explains how Admin Bud-E's three-tier credit system works: Allowance, Common Pool, and Personal Credits.
The Three Credit Types
When a user makes a request, Admin Bud-E checks credit sources in this order:
1. Allowance (periodic, individual)
↓ (if depleted)
2. Common Pool (shared, project-wide)
↓ (if depleted or disabled)
3. Personal Credits (individual, permanent)
↓ (if depleted)
❌ Request rejected (insufficient credits)1. Allowance
Allowance is a periodic credit grant that refreshes automatically.
Key Characteristics
- Individual: Each user gets their own allowance
- Periodic: Refreshes daily, weekly, or monthly
- Fixed Amount: Same for all users in a project
- Use-it-or-lose-it: Unused allowance doesn't carry over (goes to common pool if enabled)
Configuration
Set at the Project level:
- Allowance Amount: Credits per user per period (e.g., 100)
- Interval: Daily, Weekly, or Monthly
Example: Daily Allowance
Project: Grade 5 Students Allowance: 50 credits/day
Timeline:
- Monday 00:00: Alice receives 50 allowance credits
- Monday 10:00: Alice spends 30 → 20 remaining
- Monday 18:00: Alice spends 15 → 5 remaining
- Tuesday 00:00: Allowance resets
- Unused 5 credits → moved to common pool (if enabled) or forfeited
- Alice receives fresh 50 allowance credits
When to Use Allowance
Best for:
- Students (fair distribution)
- Regular, predictable usage
- Teaching environments (homework, assignments)
- Preventing overconsumption
Benefits:
- Encourages daily/weekly usage
- Prevents hoarding
- Simple to explain ("You get X credits per day")
- Automatic administration
2. Common Pool
Common Pool is a shared credit balance available to all members of a project.
Key Characteristics
- Shared: All project members draw from the same pool
- Flexible: No per-user limits
- Replenished by: Unused allowance (if enabled) or manual refills
- Order: Used only after allowance is depleted
Configuration
Set at the Project level:
- Enable Common Pool: Yes/No toggle
- Common Pool Balance: Starting/current credit amount
Example: Common Pool with Allowance
Project: Teachers (10 members) Allowance: 200 credits/week Common Pool: 5,000 credits
Usage Pattern:
Week 1:
- Alice (typical user): Uses 150 of 200 allowance → 50 goes to common pool
- Bob (heavy user): Uses all 200 allowance + 300 from common pool
- End of week: Common pool replenished by 8 × 50 (other users' unused allowance)
Result:
- Typical users stay within allowance
- Heavy users can exceed via common pool
- System balances fairness and flexibility
When to Use Common Pool
Best for:
- Small teams (trust-based)
- Variable usage patterns
- Teacher/staff accounts
- Research groups
Not ideal for:
- Large student groups (risk of tragedy of the commons)
- Strict per-user quotas required
- Unequal power dynamics
3. Personal Credits
Personal Credits are individual, non-refreshing credits assigned directly to a user.
Key Characteristics
- Individual: Specific to one user
- Permanent: Don't expire (unless manually removed)
- No refresh: Don't replenish automatically
- Last resort: Used only after allowance and common pool
Configuration
Set at the User level:
- Navigate to Users
- Edit user
- Set Personal Credits amount
Example: Personal Credits
Scenario: Special project requiring extra resources
User: Dr. Smith Allowance: 200/week (from Teachers project) Personal Credits: 5,000 (granted for research project)
Usage:
- Week 1: Uses 200 from allowance
- Week 2: Uses 200 from allowance + 500 from personal credits
- Week 3: Uses 200 from allowance + 1,000 from personal credits
- After 5 weeks: Personal credits depleted, back to allowance only
When to Use Personal Credits
Best for:
- One-time grants
- Compensation for issues
- Special projects
- VIP users
- Testing
Administration:
- Manual only (no automatic refresh)
- Grant as needed
- Track externally if auditing required
Complete Example: All Three Tiers
Scenario: Mid-size school deployment
Project: Teachers (20 users)
Configuration:
- Allowance: 300 credits/week
- Common Pool: 20,000 credits (enabled)
- Personal Credits: Varies per user
User: Alice (Typical Teacher)
Week 1:
- Start: 300 allowance + access to 20,000 common pool + 500 personal
- Monday-Thursday: Uses 250 from allowance
- Friday: Uses 50 from allowance
- Total used: 300 from allowance
- Weekend: Allowance resets, no unused to return
Week 2:
- Start: 300 allowance + 20,000 common pool + 500 personal
- Monday-Wednesday: Uses 300 from allowance
- Thursday: Needs 150 more for grading
- 150 drawn from common pool
- Common pool now 19,850
- Total used: 300 allowance + 150 common pool
- Personal credits: Untouched (500 remaining)
User: Bob (Heavy User)
Week 1:
- Start: 300 allowance + 20,000 common pool + 0 personal
- Usage: 300 allowance + 1,000 common pool
- Total: 1,300 credits (well above allowance)
Week 2:
- Start: 300 allowance + 18,850 common pool + 0 personal
- Usage: 300 allowance + 800 common pool
- Total: 1,100 credits
Admin Action (Week 3):
- Admin notices Bob's heavy usage
- Grants 5,000 personal credits to Bob
- Bob now has a buffer without impacting common pool
Budget Planning
Calculate Required Budget
Formula:
Total Budget = (Users × Allowance × Periods) + Common Pool + BufferExample: Grade 6 (100 students), 1 month
Allowance: 50 credits/day
Days: 30
Common Pool: 10,000 credits
Buffer: 20%
Calculation:
Allowance pool = 100 users × 50 × 30 = 150,000
Common pool = 10,000
Subtotal = 160,000
Buffer (20%) = 32,000
Total Budget = 192,000 creditsBuffer Recommendations
Add buffer for:
- Peak periods (exams, projects): +30%
- Unexpected usage (new features): +20%
- Growth (new users mid-period): +10%
Conservative approach: Add 30-50% buffer initially, reduce after observing actual usage.
Cost Controls
Hard Caps
Per-User Daily Cap:
- Set allowance to maximum daily usage
- Disable common pool
- No personal credits
- Result: User cannot exceed allowance
Project-Wide Cap:
- Set total project budget
- Monitor common pool
- Refill manually only after review
- Result: Project cannot exceed budget
Soft Caps
Allowance + Small Common Pool:
- Allowance covers typical usage
- Small common pool for occasional overages
- Result: Most users capped, flexibility for peaks
No Caps (Trust-Based)
Large Common Pool Only:
- No allowance
- Large common pool
- All users draw as needed
- Result: Maximum flexibility, requires trust
Settlement Mechanics
Settlement collects unused allowance and moves it to the common pool.
When Settlement Happens
Automatic:
- At the start of each allowance period (daily/weekly/monthly refresh)
Manual ("Settle Now"):
- Click button in Projects page
- Forces immediate settlement
- Useful for month-end, term-end, or before changing settings
Settlement Process
For each user:
- Calculate unused allowance
- Move unused allowance → common pool
- Grant fresh allowance
Example:
- 10 users, 100 allowance each
- 6 users have 20 unused (total 120)
- 4 users fully depleted (0 unused)
- Common pool gains 120 credits
- All 10 users receive fresh 100 allowance
INFO
Settlement only affects users with unused allowance. Personal credits are never settled.
Monitoring & Reports
Check Current Balances
- Navigate to Users
- View columns:
- Allowance: Current period's remaining allowance
- Personal Credits: Permanent balance
- Effective Credits: Allowance + Personal + (Common Pool share)
Project Budget Health
- Navigate to Projects
- View:
- Common Pool Balance: Current shared credits
- Total Budget: Original allocation
- Utilization: Percentage used
Usage Reports
- Navigate to Usage
- Filter by Project
- View:
- Credits consumed per user
- Allowance vs. pool vs. personal usage
- Trends over time
See Usage Reports for detailed reporting.
Best Practices
1. Start with Allowance Only
For first deployment:
- Enable allowance
- Disable common pool
- Observe usage patterns
- Add common pool later if needed
Rationale: Simplest to explain, prevents overconsumption.
2. Add Common Pool for Flexibility
After 2-4 weeks:
- Analyze usage data
- Identify users who regularly hit limits
- Enable common pool with 20-30% of allowance budget
Rationale: Balances fairness and flexibility.
3. Use Personal Credits Sparingly
Personal credits should be:
- Exceptions, not the rule
- Tracked manually
- Reserved for special cases
Rationale: Keeps administration simple, prevents inequality.
4. Communicate Clearly
Explain to users:
- Allowance: "You get X credits per day/week"
- Common Pool: "If you run out, there's a shared pool"
- Personal Credits: "Special grants for projects"
Avoid jargon. Use concrete examples.
5. Monitor and Adjust
Review monthly:
- Are users hitting limits?
- Is common pool depleting too fast?
- Are allowances going unused?
Adjust settings based on data, not complaints.
Troubleshooting
Issue: Common Pool Depletes in Days
Symptoms: Pool drops from 10,000 to 0 in 3 days.
Possible Causes:
- Allowance too low (users depend on pool)
- A few heavy users draining pool
- Pricing too high (costs more than expected)
Solutions:
- Increase allowance
- Identify heavy users, grant personal credits
- Review and adjust pricing
- Add more budget to common pool
- Monitor usage reports to identify patterns
Issue: Allowance Mostly Unused
Symptoms: 80% of users have unused allowance at settlement.
Possible Causes:
- Allowance too high
- Users not aware of the system
- Pricing too low (credits undervalued)
Solutions:
- Reduce allowance to match actual usage
- Communicate system benefits
- Review pricing (may need adjustment)
- Shorten interval (monthly → weekly)
Issue: Users Confused by System
Symptoms: Many support requests about credits.
Possible Causes:
- Explanation unclear
- Too many tiers active
- Unexpected behavior (settlement, depletion)
Solutions:
- Simplify configuration (allowance only initially)
- Create user guide with examples
- Add balance display in frontend
- Send periodic balance emails/notifications