Committed and expected load, on one grid.
Capacity planning you host yourself.
MP Planner weighs every pipeline project by its win probability and sets that demand against your people's real capacity, month by month. It runs on your own servers with PostgreSQL and Redis, under the MIT licence.
- under 70% — headroom
- 70–100% — well booked
- over 100% — overbooked
Number = planned hours · bar = utilisation · tick = 100%
2
Demand measures
committed, probability-weighted
4
Planner pivots
person, team, role, project
3
Time views
day, week, month
Demand against capacity, month by month
Four things the product does today, on the screens the tour below shows.
Built for the weekly staffing meeting
A services firm of 30 to 150 people, planning consultants, engineers and designers across client projects and a sales pipeline.
- See expected load against capacity per role for the next twelve months.
- Read the pipeline's weight on next quarter before a deal is signed.
- Run the staffing meeting from the heatmap instead of a spreadsheet.
- Open a role row to see who is over 100% and who has headroom.
- Move hours between people in the same role, with rebalancing suggestions.
- Export the unstaffed list for the staffing meeting.
- Client, value, hours and start date carry over from the lead.
- Role-based allocation rows come from a work package template.
- Try a change in a scenario and compare it with the plan before publishing.
- Docker Compose, PostgreSQL and Redis; no vendor account.
- Six roles from viewer to admin; REST and tRPC APIs with API keys.
- English and German interface.
See what each screen answers for you
Sketches of the real screens, filled with sample data. Every numbered point is a question you can answer in seconds instead of a spreadsheet afternoon.
Planning & allocation
Planner overview
See every role's load for the next twelve months, and where it tips over, on one screen.
What you get
- 1The number is planned hours, the colour is utilisation — green is well booked, red is over 100%.
- 2Overbooking shows up months ahead, while there is still time to move work or hire.
- 3Switch between committed and probability-weighted demand to plan for what is likely, not just what is signed.
Sketch of the real screen with sample data
From a lead to a staffed month
Three loops the product supports today: intake, allocation and exception handling.
- Estimate hours per role on the lead and set its win probability.
- Watch expected load per role move as probabilities change.
- Convert the won lead in four steps; nothing is retyped.
- Plan and rebalance allocations in the person, team, role and project views.
- Inspect expected vs committed utilisation in the heatmap drilldown.
- Try a change in a scenario, compare it with the plan, then publish.
- Use the overbooking and unstaffed reports to surface the biggest gaps.
- Reduce a project's hours or assign a person from the report row.
- Build a custom report and send it by email on a schedule.
Your data stays on your servers
MP Planner is open source under the MIT licence and runs wherever you run PostgreSQL.
Run it on your own server
Clone the repository and follow the deployment guide. The development stack seeds a sample company, so you can read the planner with data on day one.