Overview
Step 3 allocates shares from the pool (determined in Step 2) to eligible participants, applying eligibility rules and ERISA caps.This is where participants actually receive their annual allocation of ESOP shares based on their compensation.
Core Responsibilities
Eligibility Determination
Identify which employees qualify for allocation
Pro-Rata Allocation
Distribute shares proportional to eligible compensation
ERISA Compliance
Apply compensation and annual addition caps
Multi-Class Distribution
Allocate across multiple securities in proper proportions
Processing Phases
Phase 1: Determine Eligibility
Employees must meet all three criteria to receive allocations:- Eligibility Age: 21
- Eligibility Service: 1 year
- Eligibility Hours: 1,000 hours/year
Employee B: Age 22, 0.5 years service, 2,080 hours → ❌ Not eligible (service)
Employee C: Age 24, 2 years service, 800 hours → ❌ Not eligible (hours)
Every employee gets an eligibility evaluation event in the compliance log, regardless of outcome.
Phase 2: Calculate Eligible Compensation
Apply the ERISA Compensation Cap (IRC §401(a)(17)):- Compensation Capping
- Why Cap Compensation?
- Employee A: 80,000 (under limit)
- Employee B: 250,000 (under limit)
- Employee C: 345,000 (over limit) ⚠️
Phase 3: Allocate Shares
Shares are distributed pro-rata by eligible compensation:Notice Employee C’s allocation is based on 400K compensation.
Phase 4: Apply Annual Addition Cap
ERISA Annual Addition Limit (IRC §415):- Cap Enforcement
- Multi-Class Capping
- Share Price: $500
- Employee C allocated: 2,555 shares
- Value: 2,555 * 1,277,500 ⚠️ WAY OVER
- Max value: $69,000
- Capped shares: 500 = 138 shares
- Employee C receives: 138 shares (not 2,555)
Multi-Class Allocation
Whenmulti_class_mode=True, allocations are distributed per security:
1
Determine Per-Security Pools
From Step 2, each security has its own share pool:
2
Allocate Each Security Pro-Rata
3
Apply Annual Addition Cap
Calculate combined value and scale if necessary
4
Update Employee Holdings
Data Flow
Inputs
- From Step 2
- Plan Rules
- ERISA Limits
- Employee Data
Outputs
- Employee Updates
- Compliance Events
Compliance Events
eligibility_evaluated
eligibility_evaluated
Every employee gets evaluated:
compensation_capped
compensation_capped
When compensation exceeds ERISA limit:
covered_comp_summary
covered_comp_summary
Company-level summary:
annual_addition_capped
annual_addition_capped
When allocation value exceeds $69K:
allocation_computed (structured)
allocation_computed (structured)
Complete allocation audit trail:
Edge Cases
No Eligible Employees
No Eligible Employees
If no employees meet eligibility criteria:
- Step 3 exits early
- Share pool carries forward to next year
- No allocations made
Zero Eligible Compensation
Zero Eligible Compensation
If all eligible employees have zero compensation:
- Step 3 exits early
- Division by zero avoided
- Share pool carries forward
Annual Addition Cap Binds for Everyone
Annual Addition Cap Binds for Everyone
In high-share-price scenarios:
- Cap may limit ALL allocations
- Causes leftover shares in pool
- Leftover shares carry to next year via forfeitures
Mid-Year Hires
Mid-Year Hires
Employees hired mid-year:
- May not meet hours requirement
- Excluded from allocation
- Will be eligible next year if they meet criteria
Related Steps
Step 2: Share Pool
Provides the shares to allocate
Step 5: Vesting
Determines how much of allocation becomes vested
Plan Rules
Eligibility criteria and compliance rules
Employee Model
Employee data structure
Summary
Step 3 is the allocation engine that:- ✅ Determines employee eligibility (age, service, hours)
- ✅ Applies ERISA compensation cap ($345K in 2025)
- ✅ Distributes shares pro-rata by eligible compensation
- ✅ Enforces annual addition cap ($69K in 2025)
- ✅ Supports multi-class securities with per-security tracking
- ✅ Emits comprehensive compliance events
.png?fit=max&auto=format&n=_b1oFDtC7brS6c3Z&q=85&s=d3ec56559a51e770e67aa19d77e1da67)
.png?fit=max&auto=format&n=AWN49C5ILGJ2VJNX&q=85&s=9e43d95342e1c0ca7d9eadaa6d3acb0d)