PermitPilot AI
Functional DemoAI permit preparation and tracking that moves contractors from project details to permit-ready packets.
A two-sided marketplace where offices post jobs and crews bid, get awarded, and get scheduled.

Coordinating outside crews for home-service jobs is fragmented. Finding qualified crews by trade and service area, collecting and comparing bids, awarding work, scheduling, gathering job photos, and tracking referral fees usually happens across phone, text, and spreadsheets, with no shared record or enforcement of who can see what.
Built for Home-service offices posting jobs and the outside crews that bid on and complete them.
Crew Tracker is a two-sided workflow with separate portals over one backend. On the internal side, offices post jobs, review crew applications, invite eligible crews matched by trade and zip coverage, compare bids, and award work. Awarding a job automatically creates a payout record with a 3% referral fee. Crews apply and get verified, set trades and service areas, view invited and eligible jobs, submit bids, confirm schedules, upload categorized job photos, and track earnings. Internal users can export a supplement package of job photos and summary data.
Server-enforced role-based access and org and crew scoping across two distinct portals sharing one backend, with ownership checks to prevent cross-tenant access. An eligibility engine matching crews to jobs by trade and zip coverage, a bid-to-award flow that auto-creates a referral-fee payout ledger, categorized photo uploads, and a supplement-package export that zips photos and job summary data.
A two-sided crew marketplace: post a job on one side, bid and get awarded on the other, with a 3% referral fee tracked end to end.
Crews directory
Filter crews by zip, trade, status, and rating; verify, deny, or suspend.
Applications queue
Review, approve, or deny incoming crew applications.
Jobs
Create and manage jobs in Kanban and table views.
Eligibility matching and invites
Match crews by trade and zip, then invite selected or all eligible.
Bidding
Crews submit bids; offices compare amount, start date, and rating.
Award and payout
Awarding sets winning and rejected bids and creates a 3% fee payout.
Scheduling coordination
Propose, confirm, reschedule, or cancel schedule events.
Photo uploads
Categorized before, during, after, damage, and receipt photos.
Supplement package export
Zip categorized photos with a job summary for a claim package.
Payout and fee ledger
Track fees through pending, invoiced, paid, disputed, and waived.
Contractor profile
Trades, service zip coverage, and documents per crew.
Earnings tracking
Crews see awarded totals, fees owed, net, and payout status.
Job poster (office)
Contractor (crew)








An Express and Prisma backend on PostgreSQL enforces RBAC and tenant scoping, handling applications, jobs, bids, awards, scheduling, photos, and the payout ledger. Job photos are uploaded via Multer and supplement packages are zipped with Archiver. A React and Vite frontend styled with Tailwind CSS serves both the internal plugin portal and the standalone contractor portal over an Axios API client, with JWT auth.
AI permit preparation and tracking that moves contractors from project details to permit-ready packets.
Central CRM that unifies a cluster of home-service apps under one role-based platform.
A drag-and-drop seating chart and event map builder for planners.
Start a project and reference this one — the conversation begins with what you have already seen.
Start a project