For multi-site contractors · MVP Running today · 14 projects · seeded fleet

See every
project before
it slips.

A live view of your fleet, captured by the people on site. Imported plan vs. actual, project trajectory, and the empirical numbers your office hasn't had.

§ 01What you get

On day one, why a project is behind.
Over time, where the time goes.

01

Know where
the delay came from.

Every behind-by is split three ways: plan gap (Discovered work and incomplete plan), execution gap (phases slower than estimated), external gap (Blocked time). Computed from the taps, never entered. Your office cannot produce this today.

02

Quantify
the fix.

A slipping project tells you the dose — "+2 for three weeks" — sized from the gap between resource demand and observed progress. Where those people come from (own crew, subcontractor, a project running with slack) is your call. The tool sizes the need; you make the move.

03

React in days,
not at the wash-up.

Every day the system projects each running project against its plan and surfaces the at-risk ones. Coordinators see the drift before the customer call — not in the wash-up two weeks later.

04

Build the
empirical record.

Every completed phase hardens a fleet-wide record per phase type. Over months, you see how work in your business actually behaves — durations, spreads, where it blocks. Phase by phase, project by project. The empirical reference your office hasn't had.

§ 02How it works

Two surfaces.
Five events.
One plan.

— On site

Supervisor signs in.
Team taps anonymously.

The site supervisor signs in once at the start of a project. The tablet sits on a stand on the day view; the team taps from there. Phase events carry no identity. Numeric entry is a stepper — never a keyboard.

01Start
02Headcount
03Block
04Resume
05Complete

Lunch and end-of-day auto-pause. A Block is specifically an external cause: materials missing, decision pending, access denied. Unplanned work is captured as a new phase — never folded into a planned one.

— In the office

Back-office.
Fleet first.

Coordinators and leaders sign in. The default view is the whole fleet — every running project at a glance, with at-risk surfaced.

01
Import the plan

Drop in the Gantt your office already produces. Tag each phase to a canonical type from your catalog.

02
Run the fleet

Live trajectory per project. Overrun split into plan / execution / external gap. Daily at-risk projection.

03
Size the dose

A slipping project tells you what it needs ("+2 for three weeks"). Where those people come from — own crew, subcontractor, a project running with slack — is your call. The tool sizes the need; you make the move.

04
Build the record

Every completed project hardens a fleet-wide record per phase type. Over time, you see how work in your business actually behaves — empirical, not from memory.

— How it stays honest
Anonymous taps.

No actor on phase events. Schema doesn't allow it. Tap reliability follows from trust.

Plan is immutable.

Imported once. Never edited in the tool. Divergence stays measurable against what the office actually said.

Discovered work is first-class.

Captured as its own phase, never folded into a planned one. The plan stays accountable to itself.

Project is the unit.

Alerts, inactivity, attribution — computed per project, never per supervisor.

§ 03Running today

Fleet, trajectory, on site.

Fleet
Live Completed Week 22 · pe
Running
14
12 / cap 15 · 2 in setup
At risk
4
2 >5d over · 2 at threshold
People deployed
52
this week
Sort: risk deadline name
Project
Coordinator
Trajectory · plan vs. actual
Staff
Δ days
Status
S-market Näsi — in-store renovation
wk 3 / 3
J. Lehtonen (+3)
4 / 5
+13d
at risk · +13
K-supermarket Tikkurila — refit
wk 4 / 4
M. Korhonen (+2)
6 / 6
+7d
at risk · +7
Alepa Kallio — small renovation
wk 5 / 6
J. Lehtonen (+2)
3 / 4
+4d
at risk · +4
Prisma Itäkeskus — fixture refresh
wk 2 / 3
P. Mäkinen (+4)
5 / 5
+2d
at risk · +2
Kesko Citymarket Jyväskylä — store transformation
wk 2 / 3
M. Korhonen (+4)
5 / 5
+4d
on plan
Prisma Kaleva — fixture refresh
wk 2 / 3
P. Mäkinen (+4)
6 / 5
+1d
slack +1
Lidl Mikkeli — entrance reset
wk 1 / 3
J. Lehtonen (+3)
4 / 4
±0
on plan
S-market Hervanta — bakery line
wk 3 / 3
M. Korhonen (+3)
3 / 3
−1d
ahead
K-market Oulu — pricing reset
wk 2 / 4
P. Mäkinen (+2)
3 / 3
±0
on plan
Sale Hervanta — small renovation
wk 0 / 2
M. Korhonen (+4)
±0
on plan
+ 4 more
S-market Näsi — in-store renovation
10.5.2026 → 29.5.2026 · RUNNING
Project type: Supermarket ▾
Total labor (planned)
312.0 h
Total labor (actual)
487.4 h
In progress
3
Blocked
1
Complete
18
Trajectory
● data 8 d ago
● AT RISK
Projected end
18.6.2026 (±3d)
planned: 29.5.2026
Days overrun
13.5
Person-hour deficit
+102.1 h
projected to consume more than planned
Overrun attribution — where is the gap coming from?
Plan gap: 10.0 hdiscovered work + rework/quality
Execution gap: 86.5 hslower-than-estimated (FASTER credits subtract)
External gap: 8.7 hblock time + external-tagged overrun
Supervisor · Demo Coordinator SIGN OUT
S-market Näsi — in-store renovation · today
Week 3 of 3 · Day 6
SWITCH PROJECT
Today Coming up △6
In progress 3
Shelving — bakery
2 ppl · 4h 51m
Cold-aisle reset
3 ppl · 1h 07m
Floor — vinyl
1 ppl · 0h 32m
Ready to start 4
OVERDUE Labeling — promotional
plan: 1 ppl · 2h
Signage — in-store
plan: 2 ppl · 3h
Floor — vinyl touch-ups
plan: 1 ppl · 1h 30m
Fixture re-tag
plan: 1 ppl · 1h
Done today 5
Shelving — frozen
2 ppl · 17h 04m
Labeling — aisle 4
1 ppl · 2h 11m
Pricing strips — produce
1 ppl · 1h 38m
End-cap reset — promo wall
2 ppl · 3h 22m
Demolition — back of house
3 ppl · 14h 02m
+ Add unplanned phase

Stop running projects
from memory.
Start running them from
what actually happened.