Who may say a stage is done

Marking work complete from a field link is crew-leader-only by default, with one org switch to open it to everyone.

What it is

Organizations.crew_stage_complete_open (migration 276) is false by default. canCompleteStages returns true for leaders, PMs and admins always, and for everyone else only when the builder has opened it. The checklist does not render for a member who cannot use it.

Also called: only crew leaders can mark complete · crew permissions · let everyone tick boxes

See it
Who may say a stage is done
🔒ridgelinepostframe.com/project/crew-s139
Riding Arena
Framing · on schedule
The settings toggle with its explanatory copy, beside the crew phone screen showing the checklist present for a leader and absent for a member. Sample data — no customer information appears here.
How it works
  1. 1GET/POST /api/settings/crew-stage-complete reads and writes the flag; reading is open to any member, writing is admin-only.
  2. 2The portal's single load call returns canComplete, so the checklist simply is not drawn for someone who cannot tick.
  3. 3The stage write route re-checks server-side and answers 'Only your crew leader can mark work complete.'
Why we built it

Marking a stage complete emails the customer, advances the schedule and starts the next stage's clock, so a wrong tap from a jobsite is a message the builder cannot unsend. By default only crew leaders can close a stage; a builder who trusts every man on his crew can open it up, and nobody has to touch the setting to use the field screen at all. Reading the checklist stays open to everyone, because a man who cannot tick a box should still be able to find out why.

The problem
  • All-or-nothing field permissions.
  • Customer-facing side effects available to everyone by default.
Sound familiar?
What you get
Safe default that still lets the portal be useful to everyone.
One switch, no deploy, to widen it.

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 →