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

  1. Settings → Workers (/settings/workers).
  2. 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.
  3. 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.
  4. 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.
  5. 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.