Subcontractor portal

One durable link per subcontractor, showing only their assigned stages across your jobs, where they report hours, units and expenses with no login.

The operating system for post-frame and barndominium builders.

What it is

Subcontractors will not create an account on a builder's system, and chasing their hours and receipts by text and email is exactly where a job's real labour cost goes missing. Each sub gets one link. They see their own work and nothing else, and everything they file arrives waiting for you to approve. Instead of five tools taped together, your subs report into the same system your own crews clock into — so their cost lands on the same job.

Also called: sub hub · sub magic link · subcontractor reports hours · 1099 crew portal

See it, piece by piece
01

Your subs report without ever creating an account

Each subcontractor crew gets one durable link, copied off its crew card. It lists that sub's assigned stages across every one of your jobs and lets them report hours or units, expenses and progress. Subs will not sign up for their builder's software, and asking them to is how subcontract labour ends up invisible until the invoice arrives.

Sub portal assigned work
Subcontractor Portal
Ridge Overhead LLC

Report your hours, materials, and expenses for the projects you’re assigned to.

Wenger 40×60 Shop
Dwight & Ruth Hostetler · 40×60×16 Post-Frame Shop
Roof steelRidge cap & trim
Stoltzfus Equipment Storage
Amos Stoltzfus · 30×48 Equipment Storage
Roof steel
Fisher Riding Arena
Leon Fisher · 60×120 Riding Arena
Roof steelGable ends

Only the stages assigned to this crew appear here — no other sub’s work, no other crews, and nothing about these jobs beyond the stages they own.

Ridge Overhead's link: only the stages it owns, on the jobs it is on. Real screen · sample data.
Without it

You ask the roofing sub to make an account, he never does, and his days only show up on the invoice a month later.

Why we built it

A sub is running his own business — he will use a link, not learn your software. One link with nothing to sign up for is the only version that gets used, and used is the whole point.

02

A sub sees their own stages and nothing else

The link resolves to one crew inside one company, and every read and every write is held to it. They cannot see another sub's work, your other crews, or anything about the jobs beyond the stages assigned to them. An expired or unknown link is a flat not-found.

Without it

A sub sees another sub's price, or your other jobs, and the next bid comes in higher.

Why we built it

A sub trusts a link that only shows him his own work — and you never worry what else he can see. The link resolves to one crew inside one company, and every read and write is held to it.

Sound familiar?“subs won't create an account in my system”
03

It asks for whatever that crew is actually paid on

Try it

Hours for an hourly crew. Units — square feet, squares, whatever you measure in — for a per-unit crew. A sub asked for hours when he is paid by the square either guesses or ignores you.

Sub portal log
This crew’s pay model
ProjectWenger 40×60 Shop
StageRoof steel
DateSep 12, 2026
Units (square)38
How many people on site? (optional)—
Note (optional)What did you work on?
Submit Time
Your recent submissions
approved2026-09-10 · Roof steel42 units
submitted2026-09-11 · Roof steel36 units
submitted2026-09-11 · rental$540.00
Logging against Roof steel — in the unit this sub is paid on, not hours. Real screen · sample data.
Without it

A sub paid by the square is asked for hours, guesses, and the job cost is fiction.

Why we built it

People report accurately when you ask in the terms they think in. A sub paid by the square counts squares all day; asking for his own unit gets a real number back.

Sound familiar?“sub invoices at the end and I can't verify the days”
04

Sub submissions go through the same approvals and the same job costs

Their entries land waiting, clear through the same approvals screen your own crews go through, and price into the job's actual cost by that crew's model. Sub cost stops being a surprise that arrives at the end of the month with no way to check the days.

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
Ridge Overhead's 620 units queued beside your own crew's hours and receipts. Real screen · sample data.
Without it

Sub cost arrives at the end of the month as one invoice with no way to check the days against the work.

Why we built it

The office approves one list, not two — and the job's margin is real because the sub's cost is in it. Their entries clear through the same approvals as your own crews and price into the job by that crew's pay model.

05

A contractor in your contacts becomes a tracked crew in one step

Try it

Set up labour tracking on a Contractor contact and a subcontractor crew is created and linked to it — so the company you invoice and the crew that works the stages are the same record. Doing it twice returns the crew that already exists rather than creating a second one.

Contractor labour tracking
Ridge Overhead LLC
office@ridgeoverhead.demo.invalid · (717) 555-0126
Send Agreement
Labor Tracking

No labor tracking yet. Set it up to give this subcontractor a magic-link portal for hours, progress & expenses, and feed labor P&L.

Ridge Overhead LLC in your contacts — one button makes it a tracked crew. Real screen · sample data.
Without it

The company you pay and the crew on the schedule are two records, and nobody can match the invoice to the work.

Why we built it

One record for one company means the bill and the work line up without anyone matching them. Doing it twice returns the crew that already exists, so nobody creates a duplicate by trying again.

Sound familiar?“no visibility on what my subs are doing across jobs”
06

A subcontractor crew still signs before it starts

Try it

Your own crews accept a job on their phones; a subcontractor crew signs. Put one on a job and its lead is emailed the acceptance contract — the brief, the phases, the dates and what the crew stands to earn — to sign with a typed name and a drawn signature, or decline with a reason. Everything still unsigned sits in one queue, with a resend on every row.

Pending contracts queue
Pending Contracts
Projects awaiting a signed acceptance contract from the assigned crew lead.
3 OPEN
Every subcontractor acceptance still waiting, across every job, with the resend on the row. Real screen · sample data.
Without it

A sub starts on a verbal yes, walks off halfway through, and there is nothing in writing about what he agreed to.

Why we built it

The crews you have least hold over are the ones that most need to sign — and a sub who signed shows up. The paperwork is created by putting the sub on the job, so it can't be skipped on the rushed one.

How it works
  1. 1Mark the crew a subcontractor and copy its link off the crew card.
  2. 2The sub opens it and sees their assigned stages across every one of your jobs.
  3. 3The screen asks for whatever that crew is paid on — hours, or your own unit.
  4. 4They report hours or units, expenses and progress, with receipts.
  5. 5It all lands waiting for your approval, in the same inbox as your own crews.
Why we built it

Subcontractors will not create an account on a builder's system, and chasing their hours, units and receipts by text and email is exactly where a job's real labour cost goes missing. Each sub gets one durable link listing their assigned work across every one of that builder's jobs, and reports hours or units, expenses and progress from it with no login at all. A sub can only ever see and write against their own crew's work. Everything they file arrives waiting, for the builder to approve on his side.

The problem
  • Subcontract labour invisible until the invoice arrives.
  • Subs refusing to adopt builder software.
  • Sub costs missing from job margin.
What you get
Subs report progress and costs with one link and no password.
A sub only ever sees his own stages — so he trusts the link and actually uses it.
Their submissions flow through the same approval and job-cost path as your own crews.
Sub work is visible across every job in one place.
What's inside
Subs log hours or units against a stage

Project, stage, date, amount, how many people were on site, and a note. The amount box says Hours or Units — using the crew's own word for it where you set one. Nothing submits until a stage and an amount are in.

Subs submit expenses with a photo of the receipt

Amount, a category — materials, fuel, tools, rental, permits, meals, other — an optional vendor, a receipt photo and a note. Their link decides which account it files against, so a sub can only ever file against their own crew.

LABOR SYSTEM

See subcontractor portal
on one of your own jobs.

Twenty minutes, your building, your numbers. Bring the job where “subs won't create an account in my system” — we will show you exactly where that stops.

leads2build.com
Subcontractor portal — Leads2Build