Build your crew roster
Nearly everything the field side of STrOp does starts from the roster. Timecards list your workers by name and classification; the scheduling board assigns them to jobs; certified payroll reports them to DIR with the classification and rate you set here. Ten minutes on the roster saves retyping the same names every day — and it's what turns "hours worked" into a costed, reportable labor record.
What you need
- An admin or superintendent login (the roster lives under Settings).
- For each worker: their classification (Journeyman Carpenter and Hardwood Floorlayer are different rows on a wage determination — pick the one they're actually paid as), and if they're under a CBA, which labor agreement covers them.
- Optional but worth having: union card number, a default cost code (pre-fills their timecard rows), and certifications with expiry dates.
Add your crew
- Settings → Workers (
/settings/workers). - Add Worker. Name and classification are the load-bearing fields — the classification drives the wage floor and the certified-payroll line, so get it right here rather than fixing it on every timecard.
- Pick the labor agreement if one applies. The worker's loaded rate follows the agreement's package; on prevailing-wage work the floor comes from the wage determination either way.
- Add certifications as you go (OSHA cards, licenses, welding certs). Each carries an expiry date, so the roster shows who's current before an auditor asks.
- Repeat for the crew. The counter under the toolbar tracks active workers; CSV export is in the toolbar when someone outside STrOp wants the list.
When people leave (or come back)
Don't delete — deactivate. An inactive worker stops appearing in scheduling and new timecards but keeps their history: their hours stay on old timecards, payroll reports, and job cost. Archived workers are hidden entirely but still recoverable. A rehire is one toggle, not a re-entry.
Common mistakes
- One generic classification for everyone. Under-classifying a worker on public work is a wage violation; over-classifying burns margin. Set each worker to what they're actually dispatched and paid as.
- Typing workers straight into timecards instead. It works once, then you have three spellings of the same name and payroll grouping breaks. The roster is the single spelling.
- Leaving certifications out. The first time a GC asks for current cards on site, you want a filtered roster, not a filing cabinet.
See also
This is how STrOp works
The data flows you read about here are how the platform threads bid, execution, billing, and closeout. Single pipeline. No re-keying.
Request beta access →Last updated 2026-08-20.