Scrappy app

Allocate

Propagate top-level targets through any org chart with exact integer counts.

Buckets ➜ exact counts ➜ derived % 100% client-side Org-aware rounding
Set root targets by %, define your org, then recalc. Counts are conserved as they flow down the tree; leaf teams show required % to hit the org-wide mix.

Top-level targets

Set org name, headcount, and bucket mix. Auto-normalize keeps totals at 100%.

Buckets

Labels and percentages at the root.

How it works: 1) Root % ➜ integer counts with largest remainder. 2) Parents distribute counts to children so column sums match parent buckets and row sums match child headcounts. 3) Leaves show derived % needed to hit org targets.

Org structure

Edit team names and sizes. Add/remove teams anywhere.

Results

Counts are the source of truth; % are derived from counts and headcount.