Everything your construction project needs —
nothing generic
OnsiteTrax is built for collaborative construction. Homeowners track their build and approve work; contractors manage crews, updates, and payments. Here's what the platform actually supports today.
Your project — one clear view for everyone involved
Whether you're the homeowner monitoring milestones or the contractor driving daily progress, project status is always current and visible to the right people. Contractors see all projects; homeowners see only their own — purpose-built, not a shared spreadsheet.
- Project fields: name, location, type, notes, start/end dates, budget and status driven by real site updates.
- Latest site update drives project progress; reaching 100% completes the job; activity leaves projects off "pending."
- Milestones with title, date, note, state (done / current / upcoming), sort order, and optional emoji — visible to clients in context.
- Project documents: site map, reference, agreement, or other — stored with signed read URLs where your deployment configures cloud or local storage.
Homeowners see the team — contractors run it
Workers are managed by the contractor — attendance, wages, and payroll remain private. Homeowners see worker names and roles for transparency. Everything flows from a single clean interface without exposing internal wage data.
- Roster: name, trade/role, phone, daily wage — assign workers to one or many projects.
- Attendance per day: Present, Absent, or Half-day — week strip and monthly calendar on detail, smooth date validation.
- Wage periods: effective days × daily wage — record cash or digital payments and track partial vs. fully paid for the period.
- Dashboard highlights wages still due for the current month across workers — no end-of-month scramble.
Contractors post. Homeowners see — instantly.
Site updates are the heartbeat of OnsiteTrax. The contractor publishes notes, progress (0–100%), milestone links, and photos or videos. Every update is timestamped and tied to milestones — homeowners see it immediately with push notification.
- Creates add (with edited timestamp) or delete-updates; media resolves to signed URLs for viewing.
- Latest update progress syncs to the project — 100% completion automatically marks the job done.
- Updates are grouped by date in the client view — a clean, chronological feed replacing WhatsApp photo floods.
- Optional push notification to all linked customers when an update is created — keeps clients informed without calls.
Scope changes handled transparently
When additional work is needed mid-project, OnsiteTrax creates a structured approval workflow. Contractors submit change requests; homeowners approve or reject with one click. Budget auto-updates on approval — no surprise bills, ever.
- Change request submission: contractor describes additional work, attaches photos, and sets estimated cost.
- Homeowner reviews the estimate in their portal with full context from the original project scope.
- One-click approve or reject — contractor is immediately notified. Full approval trail stored on the project.
- Approved add-ons auto-update the project budget and are added to the shared payment ledger immediately.
Structured conversations. No lost requests.
Homeowners create requests per project with text and media attachments. Contractors reply in a threaded inbox with status (new / in progress / done) per request. Every conversation is searchable and scoped to the right project — not buried in WhatsApp.
- Unread counts for contractors (request inbox) and customers (site updates + last new request inbox count).
- Optional Firebase push notifies configured customers on new site updates; both sides on new request and replies.
- Phone and WhatsApp-style shortcuts in the UI when contractors need to contact a client outside the app.
- Contractor's aggregated client list shows name, email, phone, and project count — derived from all linked projects.
Shared ledger — both sides see the same truth
Per-project budget and a chronological payment ledger: date, amount, note, who recorded it. Both the homeowner and contractor can record and confirm payments. Neither party can dispute what's been mutually acknowledged — full transparency, no surprises.
- Two-party confirmation: the opposite role confirms or rejects each entry — you can only confirm your own entry once the other party acts.
- Worker payroll is separate from the client-facing ledger — field wages tracked privately, client payments tracked mutually.
- Amounts stored in minor currency units with locale-aware formatting — no rounding errors across the app.
- Dashboard surfaces total received vs. due per project — budget health at a glance without manual tallying.
Stay in the loop — without constant checking
Both roles get dedicated notification systems scoped to their context. Clients track site updates and request activity. Contractors monitor the full inbox. Unread counts live in the header — always visible, never lost.
- Customer: summary count + feed + mark-all-read covering site updates and request inbox — two streams in one place.
- Contractor: inbox unread count from all their projects' requests — one number, all sites.
- Optional push: FCM device token registration — save / remove per user. Fires on site update created + new request / reply.
- PWA-ready: web app manifest + install prompt UX — clients and contractors install to home screen like a native app.
Plans, agreements & access — locked to the right people
One unified account for everyone—homeowners, contractors, architects, clients, and workers. JWT authentication with server-enforced project membership and role-based permissions before any data is returned or mutated.
- Signup with email or phone + OTP; login with password; platform roles: architect, contractor, worker, or client.
- Worker Portal with SMS claim or access-token registration—crews mark GPS attendance and see earnings on mobile web.
- Project documents classified as site map, reference, agreement, plan, or other—stored with S3, Cloudinary, or local drivers.
- Seven project roles—owner, contractor, client, architect, supervisor, worker, viewer—with per-member permission overrides. Data isolation enforced server-side.
What each role can do in OnsiteTrax
Every feature is scoped by role. Homeowners track their build; contractors run operations; architects collaborate; workers use the Worker Portal. No bleed-over, no confusion.
Built for collaborative construction — not generic project tools
Every feature exists because someone on a construction project — homeowner or contractor — needed it to work better.
Built for construction, not generic task boards
Projects, site updates with media, milestones, and crew management are first-class — not add-ons bolted onto a generic tool.
Trust layer on money
Shared payment log with cross-party confirm/reject, completely separate from internal worker payroll. No disputes, clear audit trail.
Client requests done properly
Threaded conversations with rich media, status tracking, and unread handling for both sides. No more lost photos in chat groups.
Honest progress
Site updates drive project % and completion automatically — no manually adjusting a progress bar that doesn't reflect reality.
Practical crew operations
Attendance codes including half-days, tied to wage math and monthly settlement tracking. Export ledger data for your accounts team.
Install like a native app
PWA-ready with web app manifest and install prompt. Contractors and clients add to home screen on Android or iOS — no App Store needed.
Start managing your construction project today
Whether you're a homeowner planning a renovation or a contractor managing multiple sites — OnsiteTrax is ready for you. Start free, no credit card required.