Distributing Overheads (Apportionment Methods)
Once overheads are captured, TX1 distributes the pool across direct cost items to produce per-item allocated overhead. Four methods are available.
The Pool
OverheadPool = Σ (overhead.TotalWithChildren)
where NOT IsOmitted AND NOT IsNotContributing
The Four Methods
| Method | Formula | When to use |
|---|---|---|
| Proportional | item.AllocatedOverhead = (item.BuildUpCost / pool.BuildUpCost) × OverheadPool | Default. Fair distribution by cost weight. |
| Equal | item.AllocatedOverhead = OverheadPool / eligibleItemCount | Headcount-like evenness regardless of size. |
| Percentage (manual) | You set % per item. Sum = 100%. | When management wants control. |
| FixedAmount (manual) | You set $ per item. Sum = OverheadPool. | When contracts dictate specific allocations. |
Choosing the Default Method
Markup → Default Allocation Method on the Allocation Scenarios panel:
- Proportional (default).
- Equal.
- Custom — per-item entry.
Applying Apportionment to a Specific Overhead
If a single overhead item should be apportioned to specific targets (rather than the whole project), hide it:
- Select the overhead row.
- Right-click → Apportion….
- Choose targets (individual direct cost items or the whole pool).
- Choose a method.
- Preview. Apply.
ApportionmentAllocation records are created; the overhead's IsHiddenAndIncluded becomes true; each target's ApportionedAmount gets its share.
Clearing Apportionment
Right-click the hidden overhead → Remove Apportionment. TX1 deletes all allocations for that ApportionmentGroupId and flips the flag off.
Worked Example
Three direct cost items with BuildUpCosts:
| Item | BuildUpCost |
|---|---|
| Earthworks | $60,000 |
| Structure | $180,000 |
| Services | $60,000 |
| Total Pool | $300,000 |
Overhead pool = $50,000, method = Proportional.
| Item | Share | Allocated Overhead |
|---|---|---|
| Earthworks | 60/300 = 20% | $10,000 |
| Structure | 180/300 = 60% | $30,000 |
| Services | 60/300 = 20% | $10,000 |
These amounts feed each item's AllocatedOverhead and appear on the sell-rate view.
Validating the Balance
Allocation Scenarios → Validate compares the sum of AllocatedOverhead across items with the pool total and reports any variance. A non-zero variance usually means stale manual overrides.