Company → crew → job working week

Set the working week once for the company, override it for a crew that works Saturdays, and override again for the rush job.

What it is

Three levels of working-week setting. The company default lives on the organization and is required (so resolution always terminates). Crews and individual projects can each override it; null means inherit, never 'works no days'.

Also called: per crew working days · this job works weekends · override working days

See it
Company → crew → job working week
Apr
May
Jun
Jul
Delia Yoder — Equipment Storage
Framing
Ivy Brubaker — Hobby Shop
Concrete
Delia Yoder — 30×40 Garage
Trim
Delia Yoder — Riding Arena
Framing
Marlin Hoover — Barndominium
Concrete
Framing crewConcrete crewTrim crew
The 'Working days on this job' card in the project modal showing 'Same as Ridgeline Crew' with the inherited Mon-Fri pattern visible — GanttChart.tsx project modal + WorkingDaysPicker.tsx. Sample data — no customer information appears here.
How it works
  1. 1resolveWorkingDays(project, crew, org) returns the first non-empty pattern, falling back to Mon-Fri
  2. 2The picker shows what the inherited pattern actually is, so 'inherit' has a visible consequence instead of something you have to go look up
  3. 3The company setting is saved through its own route (organizations is deliberately not /api/db-writable) with an optimistic-then-rollback save so the UI never claims a setting the scheduler won't use
  4. 4The last remaining day cannot be toggled off — a crew that works no days can't be scheduled at all
Why we built it

Most crews work Monday to Friday, the concrete sub works Saturdays, and the occasional rush job runs seven days — one company-wide setting could not say that, so somebody was hand-correcting dates on every job that was an exception. The working week is set for the company, overridden for a crew, and overridden again on the one job that runs weekends. A week left unset means inherit, which is deliberately not the same as a week with no days in it: a crew that genuinely never works is a real thing to say, and it must not be confused with one nobody has configured yet.

The problem
  • A single company-wide working week that doesn't match every sub
  • Confusing 'not configured' with 'works no days'
Sound familiar?
What you get
One default that covers most jobs, exceptions where they belong
The inherited value is shown, not hidden

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →