Roles and permissions

Six roles named for the jobs in a post-frame company — Admin, Sales Manager, Sales Rep, Project Manager, Crew Leader, Worker — each carrying about forty specific abilities, and crews who never see the office side at all.

The operating system for post-frame and barndominium builders.

Part of The Team Room
What it is

One map says what each role sees and can do: which screens appear, whether they can edit projects, cards or estimates, whether they see contracts, invoices and change orders, who may approve a price and who may set their own, and whether they are trusted with admin. Crew leaders and workers get the field app instead of the dashboard. Change a role for your company, or make an exception for one person, and that is what the app draws for them — and the server checks the role on the actions that matter.

Also called: who can see what · user roles · access control · stop the crew seeing prices · permissions

See it, piece by piece
01

Your crew opens the job without ever seeing what it sold for

Try it

A man on the slab needs the job, the dates, the address and somewhere to put photos. He does not need the contract, the change orders or the invoice. In most builder software the only way to keep him out of them is to not give him an account at all. Here those three sit in their own block — Customer Documents — and are off for every field role, and the new-job card on his phone carries the dates, the address, the plans and who's going. Never the price.

Ridgeline Post Frame
No job yet
Sunrise
7:09 AM
You have a new job. Accept it so the office knows you’ve seen it.
You have a new job below. Accept it, then you can clock in.
Clock In
Nothing to clock into until you accept your new job.
Add Photo
Blocked
New project
Dana Hoover — 36×48 Garage
Your part
Concrete
Dates
Mon, Oct 12 → Wed, Oct 14
Address
2210 Furnace Hill Rd · Map
Slab
6" concrete pad, 36×48
Plans
Hoover slab plan.pdf
Going
Mark Zook ✓, Levi Esh, Nate Stoltzfus (lead) ✓
Office
(717) 555-0140
A new job on a crew member's phone — dates, address, the slab, the plans, who's going. No price. Real screen · sample data.
Without it

A worker scrolls the project, finds the change order, and sees the job billed at $184,000 for eleven days of his crew's time — and by Thursday the whole crew has done that arithmetic in the truck.

Why we built it

The crew works without doing the arithmetic on what you charged versus what they're paid, so there's no Thursday-truck grumbling and no pay conversation you didn't plan. The three switches are per role, so a project manager can have them without the field getting them too.

02

About forty switches, grouped into the five decisions you actually make

What screens do they see, what can they change, can they see money documents, what can they do on a stage, are they trusted with admin. Every permission sits under one of those five headings instead of in one long list of flags, and the count rides on every role: Admin 40, Sales Manager 23, Sales Rep 14, Project Manager 31, Crew Leader 15, Worker 4. A wall of forty checkboxes is a screen an owner bounces off and never finishes.

Roles & Access — Permission presets
Permission presetsLead visibility

Permission Presets

Customize what each built-in role can do, or create your own named presets for specialty roles. Saved presets are scoped to your tenant only.

Create custom preset
Built-in roles
Admin
Based on Admin·40/40 permissions
Sales Manager
Based on Sales Manager·23/40 permissions
Sales Rep
Based on Sales Rep·14/40 permissions
Project Manager
Based on Project Manager·31/40 permissions
Crew Leader
Based on Crew Leader·15/40 permissions
Enable allDisable all15 of 40 enabled
Navigation
Home (Dashboard, My tasks and Assigned tabs — on for every role)View DashboardView AnalyticsView LeaderboardView Sales PipelineView Project PipelineView EstimatesView Project ManagementView ContactsView TeamMy Work (field log)
Actions
Edit ProjectsEdit PipelineEdit EstimatesTake PhotosMark StagesSubmit Daily LogsApprove Labor (inbox)Send Messages
Customer Documents
View ContractsView Change OrdersView Invoices
Stage Controls
Change Stage StatusEdit Start/Completed DatesEdit Stage Details & LandmarksAdd Tasks & NotesUpload/Take PhotosReport Issues & Delays
Admin
Delete ItemsManage UsersInvite and manage sales reps — their details and accounts, nobody else’sManage Building PlansInvite MembersView All Crews
Duplicate as customSave changes
Worker
Based on Worker·4/40 permissions
Custom presets
Lead Estimator
Based on Sales Rep·18/40 permissions·Custom
Six roles with their counts; Crew Leader open — 15 of 40 enabled, under the five headings. Real screen · sample data.
Without it

You sit down to stop one man deleting things, meet forty unlabelled flags in a column, tick none of them, and every account in the company stays an admin for another year.

Why we built it

The owner can read a role's shape at a glance and actually finish setting it up, instead of abandoning a wall of flags halfway — so roles get set right the first week, not 'one day'. The headings are the questions an owner asks; the price of grouping is that each flag has to live somewhere, like Invite Members under Admin, because inviting is granting.

Sound familiar?“don't want my crew seeing what the job sold for”
03

Crew leaders and workers never see the office side at all

Sign in as a crew leader or a worker and you don't get the dashboard, the pipeline, estimates or the money — you get the field app, full screen: clock in, add a photo, what's blocking you, the stage checklist. It is the same app the texted link opens, so a man with a login and a man without one see the same thing. That is the split that lets you hand over the schedule without handing over the business. The app itself is on the crew app.

Ridgeline Post Frame
Ray Wenger — 40×60 Shop
On site
6:50 AM
Ray Wenger — 40×60 Shop
Framing
Clock In
Add Photo
Blocked
Your jobs
Ray Wenger — 40×60 ShopMon, Oct 5 → Fri, Oct 16
What a crew leader gets when he signs in — his day, Clock In, Add Photo, Blocked. Real screen · sample data.
Without it

You give a crew leader a login so he can mark progress, and he spends his lunch break scrolling the sales pipeline and the estimates for every job in the county.

Why we built it

A framer opens one screen with three big buttons and gets on with it — no menus to learn, nothing to wander into — which is why crews actually use it instead of texting the office. Giving field roles their own app, rather than a trimmed office screen, means there is no back door to the office side to forget to lock.

04

Your PM can see what the job sold for without being able to change it

Viewing estimates was originally closed to project managers, and every builder hit the same wall: the man running the build could not see what was sold, so he priced the change orders blind. A project manager now reads the estimate and still cannot edit it — seeing and editing are two separate switches, not one estimates door.

Cost breakdown
Item
Total
Materials
Framing
$18,420.00
%$10
+$1,842.00
$20,262.00
Sheathing
$12,905.50
%$0
$12,905.50
Trim
$3,180.00
%$0
$3,180.00
Doors & Windows
$9,640.00
%$500
+$500.00
$10,140.00
Foundation
$4,275.00
%$0
$4,275.00
Fasteners
$1,388.25
%$0
$1,388.25
Materials
$49,808.75
LaborOnOff
Erect shell
2,400 sf · 176 hrs × $42.25/hr
$7,436.00
%$0
$7,436.00
Walk doors & windows
3 × 1.5 hrs
$190.13
%$0
$190.13
Overhead doors
2 × 4 hrs
$338.00
%$0
$338.00
Lean-to / porch
480 sf · 22.4 hrs
$946.40
%$0
$946.40
Labor
$8,910.53
Services & add-onsSave as templateUse template+ Add service
Concrete & Site Package2 lines · $20,250.00Remove these lines
Concrete Pad
40′ × 60′ = 2,400 sq ft × $7.25 = $17,400
$17,400.00
×
%$0
$17,400.00
Site Prep & Grading
1 × $2,850 = $2,850
$2,850.00
×
%$0
$2,850.00
Seamless Gutters
168 lin ft × $9.50 = $1,596
$1,596.00
×
%$0
$1,596.00
Custom Garage Door
2 × 9′ × 8′ @ $1,850 = $3,700
$3,700.00
×
%$0
$3,700.00
Services
$25,546.00
Whole job
Marks up materials + labor + services together
$84,265.28
%$8
+$6,741.22
$91,006.50
Customer total
$84,265.28
+$9,083.22
$93,348.50
The cost breakdown a project manager can open — reading it, not editing it. Real screen · sample data.
Without it

The PM writes the change order for the extra doors at the price he assumes you used, the customer signs it that evening, and it comes in eleven hundred dollars under the estimate nobody let him read.

Why we built it

The PM writes change orders at the right price because he can see what was sold — and still can't shave a number on a job that's already signed. Seeing and editing are two switches, kept apart on purpose, because the person running delivery is the one with a reason to trim a price that's running over.

Sound familiar?“sales rep changed a project date and blew up the schedule”
05

Approving a rep's price and pricing your own are two different switches

A line priced off its catalog rate locks the estimate until someone who can approve signs off — or sets their own number for it. Who can do that is a permission, and so is the other half: setting your own prices off catalog and sending without waiting. Admins and sales managers hold both from the start; a sales rep holds neither, so his off-catalog price waits for a sign-off. The lock reads the same permissions this screen sets. The approval itself is on pricing approvals.

Approve a price — or set your own
Waiting on your decision
1 line is priced off catalog · $480.00 against the book $720.00
Concrete Porch Pad
$13.00 vs $10.00 catalog · ×240
$480.00
$720.00
Set per sq ft$ 12.00= $2,880.00 ($12.00 × 240)keep $13.00
Reason, in your words (optional — the rep sees it)
Approve at your priceDeclineClose it out1 line repriced · now $480.00 against the book. The rep is told what you set.
The approver's view of a locked price — approve it, or set the number yourself. Real screen · sample data.
Without it

Your best salesman quotes a barndominium at a number he's sure of, and the estimate sits locked until Monday because the only approver is on vacation.

Why we built it

The owner decides who is trusted with his margin, and a trusted sales manager never waits in a queue to quote — while a new rep's discount still gets a second look. Approving somebody else's price and pricing your own are split because one is authority over colleagues and the other is trust with your own work.

06

A sales manager runs the bench without becoming a second admin

The Sales Manager role is a rep who can also lead: he approves prices, prices his own work, sees every lead, and invites and manages sales reps — their details and accounts, nobody else's. He does not get Manage Users, Delete Items, the crews or the account's settings. When he invites, the only role on his menu is Sales Rep, and the server refuses anything else.

Team Members — a sales manager's invite
Invite New Member
Owen Brubaker
owen@ridgelinepf.demo.invalid
(717) 555-0166
Their own phone — the one in their pocket.
Sales Rep
Sales Rep
Send Via
Priya, the sales manager, inviting a new rep — Sales Rep is the only role she can give. Real screen · sample data.
Without it

To let your sales manager add his own reps you make him an admin, and a month later he has changed the crew pay settings and the company's phone numbers.

Why we built it

The person running sales can hire, coach and unblock his reps without phoning the owner — and the owner keeps the money, the crews and the account to himself. It is its own role rather than a stripped-down admin because a manager role that quietly becomes a second admin is how accounts lose control.

Sound familiar?“new hire could see the whole pipeline on day one”
07

Permissions are decided on the server, not in the browser

An earlier version kept per-man overrides in the browser's own storage, which meant an employee who knew how to open the inspector could tick himself into anything. They were pulled out. Hiding the button and refusing the action are now the same rule. A permission system that only hides controls is a suggestion.

Delete refused
1INV-2026-0040Down payment — 40×64 ShopPaidIssued Jun 18, 2026 · Due Jul 3, 2026$25,728.00⋯
Void this invoice
Cancelled, but it really existed. Keeps its number, drops out of your totals.
Delete this invoice
Has a payment recorded — void it, or reverse the payment first (open it → Payment History).
A refused action carrying its reason. A permission refusal has the same shape — and comes back the same whether or not the button was on screen. Real screen · sample data.
Without it

A worker opens the inspector on a Sunday, writes himself into the admin role, reads the whole pipeline, and there is nothing anywhere that says he did.

Why we built it

An employee can't tick himself into the money screens from his own browser, so the owner doesn't have to wonder who's been reading what. A person's access is worked out on the server, in order — the role, your account's version of it, then any exception for that one person — and the actions that matter are checked again when they arrive.

08

An account with no role gets the least access, not the most

It used to be the other way round. A man who reached the sign-in page without going through his invitation arrived with every tab on screen and no data behind any of it. Anybody without a role is now treated as a worker — which means the field app, with a note that there's nothing to show until he's on a crew — and the screen waits for his role to load before it decides what to draw.

Team Members — giving someone a login

Team Members

14 people, 5 with a login

Add Member
Invite New Member
Tomas Ruiz
Email address
(717) 555-0148
Their own phone — the one in their pocket.
Worker
Send Via
SMSEmailBothLink Only
CancelAdd & Invite

Office

Admins, managers and anyone who signs in but isn't on a crew
3
DW
Dale WhitmoreOWNER
Admin · dale@ridgelinepf.demo.invalid
EB
Elena Boyer
Project Manager · elena@ridgelinepf.demo.invalid
Edit
RT
Rhonda TeagueINVITED
Project Manager · rhonda.teague@ridgelinepf.demo.invalid
Edit

Sales

Set up under Lead Distribution
3
PR
Priya Raman
Sales Manager · priya@ridgelinepf.demo.invalid
Edit
MF
Marcus Feld
Sales Rep · marcus@ridgelinepf.demo.invalid
Edit
SN
Sheila Nunez
Sales Rep · sheila@ridgelinepf.demo.invalid
Edit

Framing Crew A

Field crew
4
CS
Curt Stoltzfus
Crew Leader
Edit
AB
Andre Beiler
Worker
Edit
JK
Josiah King
Worker
Edit
WH
Wes Hartranft
Worker
Edit

Concrete Crew

Field crew
3
NP
Nolan Petrie
Crew Leader
Edit
GM
Gabe Mullett
Worker
Edit
IE
Isaac Ebersol
Worker
Edit

Not on a crew

On the books but not assigned to a crew yet
1
TR
Tomas Ruiz
Worker
Edit
The invite form — the role goes on the account here. Anyone who arrives without one is a worker. Real screen · sample data.
Without it

The new hire lands on the sign-in page instead of his invite link, gets every tab in the business, and rings you to say the sales pipeline is broken because there is nothing in it.

Why we built it

A mix-up at sign-up leaves the new hire with too little rather than too much, so the worst case is a phone call, not a stranger reading your pipeline. The role is written onto the account by the invitation, and the wait-for-load stops anyone seeing an admin screen for a second and watching it vanish.

Sound familiar?“my PM can't see what we sold the customer”
09

One crew cannot see another crew's jobs, or what another crew got paid

With View All Crews off, the schedule and the dashboard contain that person's own crew's projects only, and the crew filter isn't there to be found — and the field app only ever shows a crew its own jobs. It is applied to the project list itself rather than to the filter, so a control leaking through changes nothing. This page decides who is allowed to look at a crew's pay; what that pay is made of — the pool, the day rates and the surplus — is on day rates with shared surplus.

Build Schedule — zoom, crews & time off
Build Schedule
Ctrl+scroll to zoom • Drag to pan • Click project to expand • Click stage to quick-edit • Double-click for details
Today
Find a project…DayWeekMonthQuarter6 MoYearAllCrew ACrew BCrew CActive 4Completed 6ArchivedDeletedTime OffHide Labels
The crew chips an admin gets on the schedule. A crew leader has no row here at all. Real screen · sample data.
Without it

Two crews compare notes at the yard on Friday, one worked out from the schedule that the other's job ran four days shorter for the same money, and Monday starts with a pay conversation you did not plan.

Why we built it

Crews compare notes at the yard; when each only sees its own jobs, nobody works out another crew's take from the schedule and Monday doesn't start with a pay argument. Filtering the list rather than the chips is the whole decision — a leaked chip then shows nothing new.

10

A worker holds four of the forty, and logs his own work

Home, the dashboard, the schedule and My Work — that is 4 of 40, and Home is the one every role gets. In practice a worker lives in the field app: he clocks in on the job he's on, and his hours wait for somebody who can approve them. No contacts, no estimates, no invoicing, no other crew's week. Most of what he needs never asks him to sign in at all — the day a crew leader opens on his phone is on the crew app.

Crew portal — Which job are you on?
Marlin Zook
Which job are you on?
Wenger 40×60 Shop
Stage 3 of 7 · Framing
Stoltzfus Equipment Storage
Stage 2 of 6 · Site prep
Beiler Barndominium
Stage 5 of 9 · Roof steel
Cancel
The field portal asking which job he is on — most of a worker's day, without a login screen. Real screen · sample data.
Without it

You give a labourer a login so he can put his own hours in, and he arrives on the contacts list holding every customer's phone number you have.

Why we built it

A labourer can put his own hours in without being handed every customer's phone number, so the owner can give the whole crew access without thinking twice. The worker role was built up from nothing rather than trimmed down from admin, and what he submits lands in a queue a manager has to look at.

Sound familiar?“one crew can see another crew's jobs”
11

The man who logs the hours is not the man who approves them

My Work and Approve Labor are two separate switches. A crew leader holds the first and not the second, so his own hours land in a queue somebody else clears. A project manager holds both. A leader punching in the man who left his phone in the truck is this same permission working on a jobsite, and that record — including whose name goes on it — is on the jobsite punch clock.

Approvals
Approvals
Timesheets and expenses your crews and subs submitted, waiting on you.
7
pending
$1,104.60 in expenses
Wenger 40×60 Shop
Approve all (4)
Posts & framing
2026-08-24 · Crew B · 4 on site
32 hrs
Posts & framing
2026-08-25 · Crew B · 4 on site
30 hrs
materials · Zimmerman Supply
2026-08-25 · Crew B · Posts & framing
$486.20
fuel · Sheetz
2026-08-25 · Dwayne Esh · reimbursable
$78.40
Stoltzfus Equipment Storage
Approve all (3)
Roof steel
2026-08-24 · Ridge Overhead · 2 on site
620 units
rental · Keystone Equipment
2026-08-25 · Ridge Overhead · Roof steel
$540.00
Site prep
2026-08-26 · Crew C · 3 on site
18 hrs
The Approvals queue — hours and receipts waiting on somebody who was not on site. Real screen · sample data.
Without it

Friday's sheet says forty hours on a stage the crew was on for three days, and it is already sitting in the job's costs before anybody has read it.

Why we built it

Hours get a second pair of eyes before they turn into pay, so an honest 32-hour week and a generous one never look the same in your job costs. My Work and Approve Labor are separate switches — a crew leader holds the first, a project manager both — and the cost is a queue the office clears each week.

12

One person, one switch — and the screen shows his real settings

Try it

A role is the starting point. Any single ability can be turned on or off for one named person on top of it — Marcus the rep who also needs to see change orders. His card shows his own settings: black follows his role, accent is an exception for him alone, and it keeps overriding the role even if you edit the role later. Tick it back to the role's value and the exception really clears. You cannot take admin off yourself, so nobody locks the company out of its own settings.

Team Members — one person's permissions
MF
Marcus Feld
Sales Rep · marcus@ridgelinepf.demo.invalid · (717) 555-0151
Permissions
Follows the Sales Rep roleException for this person — overrides the role, and keeps overriding it when you change the role
Navigation
Actions
Customer Documents
Marcus's own settings — View Change Orders is an exception for him. Tick a box and watch it change colour. Real screen · sample data.
Without it

One estimator needs to see change orders, so he is made an admin for a fortnight, and eighteen months later he still is.

Why we built it

The owner fixes the one rep who needs one extra thing in ten seconds, without inventing a role or handing out an admin login nobody takes back — and what he sees on the card is exactly what that rep gets. When the exception spreads to the whole role, change the role itself in permission presets.

Sound familiar?“I ticked a permission and it didn't take”
14

A role starts on the roster, and stops there too

Permissions only exist where there is an account to hold them; the full list of everyone who works here, login or no login, sits on the team members tab. Most of a builder's roster has no login at all, and the count line says so out loud. When a man leaves you switch him off rather than delete him, and that is done from his row on the same tab.

Team Members

Team Members

14 people, 5 with a login

Add Member

Office

Admins, managers and anyone who signs in but isn't on a crew
3
DW
Dale WhitmoreOWNER
Admin · dale@ridgelinepf.demo.invalid
EB
Elena Boyer
Project Manager · elena@ridgelinepf.demo.invalid
Edit
RT
Rhonda TeagueINVITED
Project Manager · rhonda.teague@ridgelinepf.demo.invalid
Edit

Sales

Set up under Lead Distribution
3
PR
Priya Raman
Sales Manager · priya@ridgelinepf.demo.invalid
Edit
MF
Marcus Feld
Sales Rep · marcus@ridgelinepf.demo.invalid
Edit
SN
Sheila Nunez
Sales Rep · sheila@ridgelinepf.demo.invalid
Edit

Framing Crew A

Field crew
4
CS
Curt Stoltzfus
Crew Leader
Edit
AB
Andre Beiler
Worker
Edit
JK
Josiah King
Worker
Edit
WH
Wes Hartranft
Worker
Edit

Concrete Crew

Field crew
3
NP
Nolan Petrie
Crew Leader
Edit
GM
Gabe Mullett
Worker
Edit
IE
Isaac Ebersol
Worker
Edit

Not on a crew

On the books but not assigned to a crew yet
1
TR
Tomas Ruiz
Worker
Edit
The roster, grouped Office, Sales and one section per crew — with who has a login and who does not. Real screen · sample data.
Without it

A crew leader quits on the Friday, nobody thinks about the account, and in November he can still open the schedule on his own phone and read every job you have on.

Why we built it

The owner switches off a leaver the same day and keeps every log, photo and signature they ever wrote — so the question 'who ticked that checkpoint in March?' still has an answer. Switching off and deleting are kept as two different actions for exactly that reason.

Sound familiar?“my sales manager needs to run the reps without being an admin”
15

Once a year somebody has to read the list

Everyone who can sign in, at what role, and when they last did it — on one panel. Marking it reviewed freezes a dated snapshot of exactly that list against the name of the admin who read it. It goes overdue after a year and says so.

Team Members — access review

Team Members

14 people, 5 with a login

Add Member
Access review
Everyone who can sign in, what they can reach, and when they last did.
Dale WhitmoreAdminToday, 7:12am
Elena BoyerProject ManagerYesterday
Marcus FeldSales Rep3 days ago
Rhonda TeagueProject ManagerNever — invited
Marking it reviewed freezes a dated record of exactly this list.

Office

Admins, managers and anyone who signs in but isn't on a crew
3
DW
Dale WhitmoreOWNER
Admin · dale@ridgelinepf.demo.invalid
EB
Elena Boyer
Project Manager · elena@ridgelinepf.demo.invalid
Edit
RT
Rhonda TeagueINVITED
Project Manager · rhonda.teague@ridgelinepf.demo.invalid
Edit

Sales

Set up under Lead Distribution
3
PR
Priya Raman
Sales Manager · priya@ridgelinepf.demo.invalid
Edit
MF
Marcus Feld
Sales Rep · marcus@ridgelinepf.demo.invalid
Edit
SN
Sheila Nunez
Sales Rep · sheila@ridgelinepf.demo.invalid
Edit

Framing Crew A

Field crew
4
CS
Curt Stoltzfus
Crew Leader
Edit
AB
Andre Beiler
Worker
Edit
JK
Josiah King
Worker
Edit
WH
Wes Hartranft
Worker
Edit

Concrete Crew

Field crew
3
NP
Nolan Petrie
Crew Leader
Edit
GM
Gabe Mullett
Worker
Edit
IE
Isaac Ebersol
Worker
Edit

Not on a crew

On the books but not assigned to a crew yet
1
TR
Tomas Ruiz
Worker
Edit
Access review — who can sign in, at what role, and when they last did. Real screen · sample data.
Without it

The rep who left in March still has a working login in November, and you find out while filling in a security questionnaire for the one commercial customer who asked.

Why we built it

The owner can hand an insurer or a commercial customer proof of who held access on a given date, instead of a promise. The snapshot is stored, not rebuilt from today's roster, because a review is a claim about a moment.

16

Closing out a stage belongs to the crew leader

Finishing a stage is not a private act — the customer is told, the office is told, and the next stage's clock starts. So in the field app the crew leader is the one who can close a stage; a worker can't, unless your account opens it to the whole crew. What a man without it sees when he taps the box, and that one setting, are on ticking the work off from a phone.

Crew portal — finish a stage
That’s the last one on Framing.
Ticking Roof steel on finishes Framing. The office gets told, and the customer sees the stage complete on their page.
Yes — Framing is done
Not yet
The screen the last tick routes through — it names who is about to hear about it. Real screen · sample data.
Without it

A first-week labourer taps the last checkpoint on Framing, and the customer gets a stage-complete email about a wall that is not sheeted yet.

Why we built it

The customer only hears 'framing is done' from the man responsible for it, so a first-week labourer can't send a premature stage-complete email about a wall that isn't sheeted. It follows the leader rather than a checkbox because the leader is the one standing there answerable for it.

How it works
  1. 1Every person carries one of six roles.
  2. 2The role decides which screens they see and what they can change on them.
  3. 3Crew leaders and workers sign in to the field app, never the office dashboard.
  4. 4Contracts, invoices and change orders sit in their own block — off for every field role.
  5. 5Your account can redefine a role, and one person can carry an exception on top of it.
  6. 6The server refuses what a role cannot do, whatever a screen shows.
  7. 7A person with no role set is treated as a worker, never as an admin.
Why we built it

Three things went wrong and all three are closed. Per-person overrides used to live in the browser's own storage — an employee who knew how to open the inspector could tick himself into anything, your money screens included. An account with no role set used to be treated as an admin: a new hire who landed on the sign-in page instead of his invitation saw every screen in the business with no data behind any of it. And the switches a builder set on the permissions screen once saved without reaching the people they were for — a rep ticked on for Contacts still had no Contacts tab. Now everything fails closed, and what you set is what they get.

The problem
  • Everyone who could sign in saw everything.
  • Permission overrides could be self-granted from the browser.
  • A user with no role defaulted to full access.
  • Permission changes on the settings screen did not reach the person.
  • There was nothing between a sales rep and an admin for the person running sales.
What you get
Pricing, contracts and invoices stay with the people who should see them.
Crews get a field app built for the truck, not an office screen they have to dig through.
A misconfigured account fails closed at the lowest privilege.
What you set for a role, or for one person, is what they get.
A sales manager runs the bench — prices, reps, approvals — without the keys to the account.
What's inside
Permissions grouped into five plain questions

The same five groups are used on a man's own card and in the presets editor, so both screens speak the same language. Every switch carries a plain label — 'My Work (field log)', 'Edit Stage Details & Landmarks' — instead of shorthand only the people who built it would recognise.

Plain-English explanation of every permission

Permission names are shorthand and the consequences are not obvious. Each explanation names what the switch really controls and gives an example in the words the app uses. Manage Building Plans, for instance, notes that everybody can already view and download plans — that switch only decides who can link or unlink one.

Change one man's permissions without changing the role

The grid on a man's card shows what he actually gets — his role's answer unless you have overridden it. Change one and it is stored as his. Set it back to the role's answer and the override is deleted, not kept as a redundant copy. Changing his role clears his overrides.

Crews only see their own work

One switch that changes what the schedule and the dashboard contain, not just what the filter offers. Crew leaders and workers have it off by default. Admins, sales and project managers have it on.

An unknown account gets the least access, not the most

The app reads a man's role off his account and falls back to worker when there is not one. It also waits until the role has finished loading before drawing the menu, so nothing renders off a guess.

Roles & Access — one tab, two views

Permission presets and lead visibility are the same subject — both decide what somebody gets. They sit side by side now, and the address follows the sub-tab so a refresh or a bookmark lands where you were.

TEAM & ACCESS

See roles and permissions
on one of your own jobs.

Twenty minutes, your building, your numbers. Bring the job where “don't want my crew seeing what the job sold for” — we will show you exactly where that stops.

leads2build.com
Overhead doors on a finished building
Ridgeline Post Frame
No job yet
Sunrise
7:09 AM
You have a new job. Accept it so the office knows you’ve seen it.
You have a new job below. Accept it, then you can clock in.
Clock In
Nothing to clock into until you accept your new job.
Add Photo
Blocked
New project
Dana Hoover — 36×48 Garage
Your part
Concrete
Dates
Mon, Oct 12 → Wed, Oct 14
Address
2210 Furnace Hill Rd · Map
Slab
6" concrete pad, 36×48
Plans
Hoover slab plan.pdf
Going
Mark Zook ✓, Levi Esh, Nate Stoltzfus (lead) ✓
Office
(717) 555-0140
Roles and permissions — Leads2Build