Ekko's capacity summary is intentionally explicit — every number is labelled and traceable. This page is the formal definition: what each row means, where its value comes from, and how the final "available" and "workload %" are calculated.
Capacity respects your capacity mode setting — every value below is in hours OR in story points, never mixed.
The headline formula
Every term on the right-hand side is shown on the per-person card so you can audit it without leaving the page.
Inputs (where the numbers come from)
- Sprint date range
- From the Jira sprint object. If a sprint has no dates, Ekko falls back to next Mon → +13 days so you still see capacity.
- Business days
- Org setting (Settings → Business Days). Number of working days in the sprint = business days inside [start, end].
- Working hours/day or points/day
- User setting from Settings (overridden per-person in Team Management if set).
- Holidays
- Any holiday from the org-wide Holidays list whose date falls inside the sprint.
- Time off (PTO)
- Per-person entries that overlap the sprint, scaled by their units-per-day.
- Tax
- User setting OR per-person override, multiplied by the number of weeks in the sprint.
- Assigned
- Sum of original estimate (or remaining estimate, or story points — your choice) across this person's issues in the sprint.
A worked example
Consider a 2-week sprint (10 business days), team default 6 hours/day, default tax 3 hours/week. One person, "Sam":
- Total possible
- 10 days × 6 h = 60 h
- Holiday
- 1 holiday in the sprint, scaled by 6 h = 6 h
- Time off
- Sam took 2 full days off and 1 half day → (2 + 0.5) × 6 h = 15 h
- Tax
- 3 h/week × 2 weeks = 6 h
- Available
- 60 − 6 − 15 − 6 = 33 h
- Assigned
- Sam has 4 issues, original estimates 8h + 8h + 6h + 4h = 26 h
- Workload %
- 26 ÷ 33 = 79% — green
Sort order and colour coding
- The capacity summary sorts by workload % desc — over-committed people surface first.
- Workload chip is green at 0–100%, amber 100–120%, red 120%+.
- A person with available = 0 (entirely on PTO + tax) shows as "Out" rather than a divide-by-zero.