Every stage, every step, every status transition from posting your first job to final contractor payout and warranty closeout. Fully transparent. Fully protected.
Create account with email, name, phone, role selection. Email verification link sent automatically.
POST /api/auth/registerClick link in email to verify ownership. Auto-verified on successful login or password reset.
GET /api/auth/verify-emailRegister with trade specialties, license number, company name, and service areas.
POST /api/auth/registerBuild profile with portfolio items, insurance docs, bond info, years of experience, and team size.
POST /api/contractor-profilesReal-time California State License Board lookup. Verifies license status, classification, bond, and workers' comp.
POST /api/cslb/lookupIdentity and business verification for enterprise accounts. Required before high-value transactions.
POST /api/kycTitle, description, category (residential/commercial), location, budget range, and desired timeline.
POST /api/jobsBreak large jobs into ordered phases (demolition, rough-in, finish). Each phase can accept separate bids.
POST /api/projects/:id/phasesStart from reusable templates (Kitchen Remodel, Bathroom, ADU) with pre-defined phases and milestones.
POST /api/projects/from-templateAI analyzes project type, location, and scope to provide realistic budget range with material/labor breakdown.
AI Project Cost EstimatorEnsures permits, licensing, down payment limits, and state-specific legal requirements are addressed.
AI Compliance AssistantSend direct invites to specific contractors or use AI Contractor Matching to find best-fit candidates.
AI Contractor MatchingContractor reviews job details, submits application with cover letter, relevant experience, and availability.
POST /api/applicationsOwner or contractor schedules on-site appointment: estimate walkthrough, site visit, or pre-bid meeting.
POST /api/appointmentsOwner sends formal estimate request with specific scope, desired timeline, and budget constraints.
POST /api/estimate-requestsReview contractor qualifications, check CSLB verification status, portfolio, and reviews before inviting to bid.
GET /api/applications/job/:jobIdTotal amount with labor, materials, permits breakdown. Timeline with start/completion dates, team size, warranty.
POST /api/bidsAttach payment milestones to bid: what gets paid when. Include materials grade and payment terms.
For phased projects, contractors bid on individual phases separately with phase-specific scope and pricing.
POST /api/project-phases/:phaseId/bidsAI helps contractors craft professional, compelling bids that highlight strengths and experience.
AI Bid Writer0-100 score across: price competitiveness, timeline reasonableness, qualifications, value, and risk. Letter grade A+ to F.
POST /api/bids/:id/ai-scoreOwner scores every bid at once for instant side-by-side comparison with strengths, concerns, and AI insights.
POST /api/jobs/:id/score-all-bidsOwner accepts the best bid. Other bids automatically rejected. Job status moves to "Awarded".
PATCH /api/bids/:idAI generates a state-compliant contract with scope of work, payment schedule, warranty, cancellation rights, and legal notices.
POST /api/contracts/generateAI analyzes contract for risks, missing clauses, unfavorable terms, and state-specific compliance issues.
AI Smart Contract ReviewBoth parties can review, request changes, and discuss terms via messaging before signing.
PATCH /api/contracts/:idOwner and contractor sign digitally. Contract becomes legally binding. Timestamp and IP recorded.
POST /api/contracts/:id/signFinal signed contract exported as PDF with all signatures, dates, and legal attachments for records.
POST /api/contracts/:id/pdfLink owner, contractor, signed contract, and total budget. Project starts as "Active" with start date.
POST /api/projectsBreak project into milestone payments: deposit, foundation, framing, rough-in, finish, final. Each has amount and due date.
POST /api/milestonesAttach granular tasks to each milestone with descriptions, status tracking, and completion criteria.
POST /api/milestone-tasksSecure escrow holds all funds. Owner money protected until milestones are approved. Full audit trail.
POST /api/escrow/accountsOwner deposits project funds into escrow using Stripe credit card or ACH. Funds held until milestone release.
POST /api/escrow/accounts/:id/fund-stripeOptional PM assignment for oversight. PM gets dashboard access with full project visibility and reporting.
POST /api/project-managersRecord daily work: crew on-site, hours worked, weather, materials used, work completed, and issues encountered.
POST /api/daily-logsSpeak your daily update. AI converts voice notes into structured log entries with categories and details.
AI Voice to Daily LogUpload site photos. AI analyzes construction progress, identifies safety issues, estimates % complete.
AI Photo Progress TrackingAI monitors weather, supply chain, scheduling, and labor risks. Proactive alerts before problems happen.
AI Risk & Delay PredictionWhatsApp-style messaging between owner, contractor, and PM. File sharing, read receipts, and AI message assist.
AI Message AssistantFormal question/answer system for design clarifications, material substitutions, and scope questions. Full audit trail.
POST /api/rfisFormal scope change requests with cost impact, timeline impact, and detailed description. Requires owner approval.
POST /api/change-ordersOwner reviews cost and timeline changes. Approved changes adjust project budget and escrow amounts.
PATCH /api/change-orders/:idUpload and organize: blueprints, invoices, inspection reports, photos, change orders, and contracts.
POST /api/project-documentsTrack permit applications: building, electrical, plumbing, mechanical. Status, costs, and permit numbers.
POST /api/permitsTrack required inspections: foundation, framing, rough-in, insulation, drywall, final. Results: pass/fail/conditional.
POST /api/inspectionsGenerate comprehensive reports: milestone status, budget vs. actual, timeline analysis, and risk assessment.
AI Progress ReportsMarks milestone work as complete with photos, documentation, and summary of completed tasks.
POST /api/escrow/milestone-payments/:id/submitOwner inspects completed work, reviews photos and documentation. Approves to release funds or rejects with notes.
POST /api/escrow/milestone-payments/:id/approveApproved amount released from escrow. 2.9% platform fee deducted. Net amount paid to contractor.
Formal invoices created for each milestone payment with line items, tax, and payment record tracking.
POST /api/invoicesContractor signs conditional lien waiver for progress payments, releasing claim for amounts received.
POST /api/escrow/waivers/:id/signIf disagreement on work quality, dispute filed. Undisputed portion released. Mediation for remainder.
POST /api/escrow/milestone-payments/:id/disputeAI creates comprehensive schedule: flooring, countertops, fixtures, paint colors, tile, hardware, appliances.
AI Finish Schedule GeneratorAI finds matching products with pricing, availability, and alternatives. Ensures design consistency.
AI Product SourcingAI analyzes selections for style consistency, color palette harmony, and design theme alignment.
Each finish selection requires owner sign-off. Compare options, view samples, and approve or request alternatives.
Track spent vs. allocated for each category (flooring, lighting, plumbing fixtures, etc.). Real-time overrun alerts.
Order materials from verified suppliers. Track lead times, pricing, delivery dates, and affiliate savings.
POST /api/materialsWalk-through to document outstanding work: touch-ups, adjustments, missing hardware, cosmetic fixes. Photo documentation.
POST /api/punch-listContractor addresses each punch list item. Updates status with before/after photos and completion notes.
PATCH /api/punch-list/:idAll required city/county inspections passed: building, electrical, plumbing, mechanical, fire, final.
PATCH /api/inspections/:idOwner confirms all punch list items resolved, all inspections passed, and work meets contract specifications.
Official notice filed with county recorder. Starts the clock on mechanic's lien deadlines (30-90 days by state).
POST /api/notices-of-completionContractor signs final unconditional lien waiver, permanently releasing all claims against the property.
POST /api/escrow/waivers/:id/signAny pending claims (Section 8850 compliant) resolved before final payment. Dispute mediation if needed.
GET /api/projects/:id/claimsCompare original contract amount to final cost including all change orders, allowances, and adjustments.
Owner approves the last milestone after walkthrough, all punch list items complete, and inspections passed.
POST /api/escrow/milestone-payments/:id/approveAny retained amount (typically 5-10%) released after lien waiver period expires and no claims filed.
Remaining escrow balance paid to contractor. 2.9% platform fee on final amount. Full transaction record created.
POST /api/paymentsEscrow account marked as completed and closed. Full audit trail preserved. All transaction records archived.
Project status set to "Completed" with completion date. All milestones approved, all payments processed.
PATCH /api/projects/:idRecord warranty details: duration (1-10 years typical), coverage scope, terms, and contractor obligations.
POST /api/warrantiesRate 1-5 stars with written review: quality, communication, timeliness, professionalism, and value.
POST /api/reviewsContractor rates the owner: communication, payment promptness, decision timeliness, and reasonableness.
POST /api/reviewsBoth parties can refer new users. Earn rewards through the gamified referral system with leaderboard and achievements.
POST /api/referralsDuring warranty period, owner can file warranty claims for defective work. Contractor obligated to repair per contract.
Join thousands of property owners and contractors building with confidence on Bidroom. Every dollar protected. Every step transparent.
Create Free Account Enterprise Portal