How do you put a sub on a job and grant them access without a separate onboarding step?
Scaftra schedules work as the act that creates project membership: assigning a sub to a calendar block makes them a member of that project, so the dispatcher never pre-adds them.
Start free→On a job, a person earns the right to act on a project the moment they get scheduled onto it. The framer who shows up Tuesday does not first get added to a roster by the office; they get put on the schedule, and that is the act of putting them on the team. Scheduling is also where two distinct decisions get recorded: the GC assigns responsibility (which company owns the work) and the vendor assigns labor (which crew member shows up).
Conflating responsibility and labor, letting the GC pick the sub's individual crew member, is a category error: it puts the GC in the sub's workforce-management seat. And separating scheduling from membership creates a second onboarding step that gets skipped, leaving a scheduled sub without access. Modeling scheduling as the membership-granting act keeps the team and the calendar in sync automatically.
Scaftra makes the Schedule Item the single source of scheduling truth and the act that grants membership. Assigning a subcontractor profile to an item auto-creates the subcontractor project assignment, the membership row that makes the sub a member of that project, and seeds compliance rows; the internal axis equivalently auto-creates a project assignment. The GC assigns responsibility (the sub company) and the vendor assigns labor (the crew member), kept as separate decisions. A sub assignment may not also carry internal labor. A cross-project overlap is a hard block that cannot be overridden from the wire, while same-project overlaps are warnings a dispatcher can knowingly approve. All gates live in one validate path, so no write can skip them. This is built and live.
Bring one project onto Scaftra. We'll set up your trades, your rooms, your proof chain, and your vendor portal, and connect it to the financial system you already run.