Wastehero
Contract Studio · contractor management · part of WasteOS

Contractors run the routes. You run the contract.

For cities that award collection to haulers — and for haulers that subcontract it onward. Award contract areas, let every contractor run their own day, and keep every structural change a decision — with performance and pay per area, enforced by the platform.

Request a demo See how it works Bring your hardest contract area — leave with its settlement.
contract studio · the contract office, live
Pending decisions
4
Contract areas
12
On-time · all contractors
96.2 %
July settlement
€ 47,050 provisional
08:12RequestGreenRoute Services · Harbor District collection day Thursday → Wednesday · “street works through August”
08:14DecisionApproved from Aug 3 — calendars rewritten from the effective date, audited
08:15Operate7 routes live — stop order the contractor’s own, watched per contractor and area
08:17ScorecardOn-time 96.2% against a 95% target — excused misses excluded
08:18SettlePriced line composed for Harbor District — traceable to the stop, labeled provisional
A morning in Contract Studio — faithful HTML recreation of the live product, populated with demonstration data.
Built on WasteOS — the platform run by cities and haulers across Europe
Avfall Sør Provas Fredericia Kommune Hadeland & Ringerike
The problem

One contract. Many hands. No shared truth.

Outsourced collection runs on email, spreadsheets, and goodwill — every route change a phone call, every invoice a negotiation, every dispute a search through inboxes.

Today · goodwill and inboxes
Emailroute changes Phone callsday swaps, informal Spreadsheetssettlement PDF invoicesnegotiated line by line Complaint logseparate system Reliability statsa third system Inbox archaeologyfor every dispute
disputes without a record · calendars drifting by accident · pay untied from performance
With Contract Studio · one shared record
WThe contract area is the unit of everything.
Contract areas Change requests Live routes Proof of service Scorecards Settlement Audit trail
one record · every change a decision · pay you can defend
Watch a dispute die.The oldest argument in outsourced collection — against one shared record.
Two versions
The contract office says
“Dockside Road 14 was never emptied on Thursday.”
Basis: a resident complaint, forwarded by email.
The contractor says
“We emptied that street.”
Basis: the driver remembers it. Probably.
One stop record · both screens
Dockside Road 14 Thu 09:41 Emptied · 2 × 240 L mixed Vehicle GR-114 Confirmed in the cab Exception: none
✓ Same record on the office’s screen and the contractor’s. The argument has nothing left to feed on.
Every collection is recorded once — time, vehicle, completion, exception — and both sides read that record. Demonstration data.
The solution

Award. Operate. Settle.

A contract area is the unit of everything — the award, the routes, the performance, and the pay.

Award

The contract becomes structure

Add a contractor — their manager is invited automatically. Award an area with an in-force period, covered services, and a boundary imported from your own GIS files.

AreaHarbor District · awarded2025–2029
BoundaryImported from shapefileany CRS
HandoverSuccessor chain, history intactaudited
Operate

Their day, watched live

Contractors run their own day: stop order, own lists, own fleet. The contract office watches it live — routes, tasks, unloads, and complaints, filterable by contractor and area.

RouteHarbor East · 27 of 31 stopson time
UnloadStation · vehicle · weightrecorded
ComplaintLogged against the stoppay ruling
Settle

Change is a decision, pay is a trace

Structural changes arrive as requests you decide. Settlement composes per contract area — compensation, reliability adjustment, final — every figure traceable to real stops.

RequestThursday → Wednesdaydecide inline
LineCompensation per areatraceable
ClosePeriod frozen · auditedreopen = reason
Who it’s for

Four jobs. Four views. One record.

The contract office, the contractor’s manager, the driver, and whoever signs the settlement — each gets their own working surface. Same collections, walls the server enforces.

Contract office · city or main contractor

Every contractor, every area — one operational picture.

DecideHarbor District · Thu → Wed · reason inlinepending
Compare3 contractors on one scorecardvs target
SettleClose July — freezes, auditedper area
Cross-contractor moves live only here. On a contractor’s screen the control doesn’t exist — and the server refuses it regardless.
Contractor · owner or manager

Run your day freely. Request the changes that matter.

YoursReorder 42 stops — applies instantlyno approval
PendingThursday → Wednesday · awaiting the officetracked
PrivateMy rates per area · running total “as of”provisional
You see exactly one company’s world: your own. Customer prices never appear — not on a screen, an export, or an API response.
Driver · in the cab

The Navigation App they already know.

RouteHarbor East · 4 stops leftlive
DoneCompletion + exceptions, from the cabone record
FleetAny own vehicle — never another’s routeserver-side
No new hardware, no retraining. A driver hired Monday is collecting Monday.
Finance · whoever signs the settlement

A number you can defend to a contractor.

July€ 47,050 — labeled provisionalas of today
AdjustReliability shapes pay · excused misses don’ttransparent
AuditClosed periods freeze · overrides need a reasonwho · when · why
Every figure traces to the stops that produced it. Click through from the line to the collections.
The two rules

Their day is theirs. Your structure is yours.

The line every outsourced contract argues about — drawn once, enforced by the server, visible to both sides.

Applies instantly

What the contractor does freely

Reorder today’s stops Move work between own lists Mass-edit containers on a route Use any vehicle in their own fleet
A newly registered truck is usable the same minute. No approval, ever.
Request only

What the contract office decides

Changing a collection day Changing emptying frequency Reason + start date required Approval rewrites the calendar
Approval applies from the effective date — rejection carries your note back. Audited either way.

And one thing is simply absent: a contractor’s screen has no control for moving work to another contractor — not hidden, not disabled. It doesn’t exist there, and the server refuses the request regardless.

Settlement

From a stop on the street to a line you can sign.

No invoice negotiations. The settlement composes itself from the operational record — per contract area.

1

Assigned

A stop lands on the contractor’s own list.

Contract area
2

Collected

Confirmed in the cab — exceptions included.

Navigation App
3

Proof of service

Time, vehicle, weight — one record.

Operational record
4

Priced line

Your contract’s agreed rate, per area.

Rates
5

Adjusted

Reliability shapes pay. Excused misses don’t.

Scorecard
6

Settled

Period closes and freezes — audited.

Settlement

Every figure traces to the stops that produced it — and until WasteOS’s pricing engine connects, every figure is labeled provisional. An interim number is never presented as final.

Performance

Scorecards a tender office can defend.

Compare one contractor, several, or all of them — per contract area, against your targets. A closed road is not the contractor’s fault, and the numbers know it.

contract studio · scorecards · July · target: on-time ≥ 95%
ContractorContract areaOn-timeMisses / 1,000 liftsComplaintsPay ruling
GreenRoute Servicesfleet of 9 · EURO VI Harbor District 96.8% 1.9 3 1 excused
Metro Collection Co.fleet of 14 · mixed North Quarter 95.4% 2.4 5 1 withheld
ClearCycle Ltdfleet of 6 · EV + EURO VI Riverside 93.1% 3.7 2 2 excused
Excused misses excluded from the maths · every cell drills to the underlying stops · also by fleet, fuel type, and load — with an honest “no weight data” instead of an invented zero. Illustrative demonstration data.
Capabilities

Everything the contract office needs.

Contractors & fleetRegister with legal identity; manager invited automatically; fleet with EU emission class; roles with real walls.
Contract areasAward with in-force period and covered services; boundary import from shapefile or GeoJSON; handover with history intact.
Daily operationsRoutes and tasks filterable by contractor and area; unloading records with station, vehicle, weight; filter-true exports.
Decisions & auditChange requests with reason and start date; approval rewrites calendars; every decision records who, when, why.
PerformanceOn-time against your target; misses per 1,000 lifts with excused misses excluded; by fleet, fuel, and load.
SettlementPer area: compensation, reliability adjustment, final; period close and reopen audited; every figure traceable.
FAQ

What buyers ask us first.

Can one contractor see another’s prices or areas?No — and not because the screen hides them. The server scopes every read to the caller’s own company. Customer prices never appear on any contractor surface, export, or API response.
Do drivers need new hardware or a new app?No. Drivers keep the WasteHero Navigation App they already use. A driver hired Monday is collecting Monday.
We’re a hauler, not a city — is this for us?Yes. A city awards areas to haulers; a hauler awards them to subcontractors — the mechanics are identical. You take the contract-office seat. One company can even hold both seats, in separate worlds.
What happens when a contract changes hands?Transfer the area to the successor with a cutoff date. Routes carry over through an audited reassignment, and history stays with the area — the settlement record survives the handover.
Can we import the zone maps from our tender?Yes — upload the shapefile or GeoJSON from your GIS and the boundary lands on the contract area’s map, whatever coordinate system it came in.
Can we roll it out gradually?Yes. One switch per organization. Off, your platform behaves exactly as before; on, the contractor layer appears — without touching existing routes, customers, or billing.
Trust

Guarantees that make a settlement safe to sign.

A number you can’t defend to a contractor is worse than no number. These are mechanics, not policies.

The unit of account is the contract area

Never a contractor rollup. Pay composes where the contract says it does.

Every figure traces to real stops

Compensation, adjustments, penalties — click through to the collections that produced them.

Excused misses never count against pay

An excused event leaves the reliability maths on every surface at once — scorecard and settlement agree.

Provisional means provisional

An interim figure is labeled as one, everywhere it appears. No fabricated finality.

The client hides; the server denies

Isolation and approvals are enforced where a curious user can’t reach — verified with forged-request tests.

Nothing applies without a decision

Structural change is a request until the office approves it — and the audit shows who, when, and why.

GDPR-aligned · signed DPA EU-hosted infrastructure Full decision audit trail Server-side role enforcement Full export at exit — your data leaves with you

Bring your hardest contract area.

Award it, run a week of collections, decide a change request, and read the settlement — on your own data, with your own contract’s rules.

For cities and for haulers that subcontract · no obligation.
Prefer email? hello@wastehero.io

Request a Contract Studio demo
Opens your email with everything pre-filled — nothing is sent behind your back.