1 Home
2 Active Jobs
3 Earnings
4 Profile & Leads
5 Settings
Section 1 — Home Dashboard
Home — Active
9:41
Hi, Marcus
Ohio Roofing Pro
5
Today's ScheduleView All
Tom H.
Roof Inspection
9:00 AM — 142 Oak St, Akron
Jennifer R.
Gutter Replacement
1:00 PM — 88 Elm Dr, Hudson
Lisa M.
Final Walkthrough
4:30 PM — 310 Pine Ln, Stow
This Week
$4,280
Earned
5
Active
3
New Leads
Quick Actions
Find Jobs
Browse leads
My Bids
4 pending
Schedule
3 today
Earnings
View payouts
Home
Jobs
Chat
Profile
More

ContractorDashboarduseContractorProfile, useActiveJobs, getScheduleToday, getWeeklyEarnings

Home — Empty State
9:41
Welcome
Let's set up your business
Profile Setup
35%
Complete your profile to start receiving leads
Get Started
1
Complete Your Profile
Add photo, bio, and contact info
2
Add Portfolio Work
Upload before/after photos of past jobs
3
Set Service Area
Define your zip codes and travel radius
Tips
Respond fast, win more
Contractors who respond within 1 hour win 3x more jobs
Photos boost trust
Profiles with portfolio photos get 5x more views
Home
Jobs
Chat
Profile
More

ContractorDashboard (empty) — useContractorProfile, useOnboardingProgress

Section 2 — Active Jobs & Job Detail
Active Jobs List
9:41
My Jobs
Active Completed All
5
Active
3
In Progress
2
Pending
Sarah M.
Kitchen Remodel
Sarah M. · 142 Oak St, Akron, OH
Next: Countertop install — Feb 26
In Progress
James R.
Roof Replacement
James R. · 88 Elm Dr, Hudson, OH
Next: Material delivery — Feb 27
Pending Contract
Karen L.
Bathroom Plumbing
Karen L. · 310 Pine Ln, Stow, OH
Next: Awaiting funding — Feb 25
Pending Funding
David M.
Electrical Panel Upgrade
David M. · 55 Birch Ave, Cuyahoga Falls
Next: Inspection scheduled — Mar 1
In Progress
Amy W.
Landscaping Redesign
Amy W. · 201 Maple Ct, Tallmadge, OH
Next: Final walkthrough — Feb 24
Pending Completion
Home
Jobs
Chat
Profile
More

ContractorJobsListuseContractorJobs, useJobStatusCounts

Job Detail — Active
9:41
Kitchen Remodel
Kitchen Remodel
142 Oak St, Akron, OH 44301
In Progress
Homeowner
Sarah M.
Sarah Mitchell
Member since Jan 2026
Contract
Total
$8,500
Your Payout
$7,778
Platform fee: 8.5% ($722)
Milestones
Contract Signed
Feb 18, 2026
Escrow Funded
Feb 19, 2026
Demo & Prep
In progress — 40% payout released
Countertop Install
Scheduled Feb 26
Final Inspection
Pending
55% complete
PhotosAdd Photo
Message Homeowner

ContractorJobDetailuseJobDetail, useContractForJob, useEscrowStatus, useMilestones

Job Detail — Completed
9:41
Gutter Installation
Job Completed
Finished Feb 20, 2026
Payout Summary
Job Total $3,200
Platform Fee (8.5%) -$272
First Payout (40%)
$1,171Sent
Final Payout (60%) $1,757
Rating Received
5.0
"Marcus was professional, punctual, and did an outstanding job. The gutters look perfect. Highly recommend!"
— Jennifer R., Feb 21
Job Photos
Add to Portfolio
Respond to Review

ContractorJobCompleteuseJobDetail, useJobReview, usePayoutSummary

Section 3 — Earnings Overview
Earnings Overview
9:41
Earnings
Week Month Year
February 2026
$14,680
$1,247
Platform Fees
$13,433
Net Payout
Pending Payouts
Sarah M.
Kitchen Remodel — 60%
Releases on completion
$4,667
Karen L.
Bathroom Plumbing — 40%
24h hold period
$1,098
Weekly Breakdown
Feb 2026
+18% vs Jan
$2,180
Feb 1–7
$4,320
Feb 8–14
$5,480
Feb 15–21
$2,700
Feb 22–28
Top Categories
Roofing
$7,800
Remodeling
$4,280
Plumbing
$2,600

ContractorEarningsuseEarningsSummary, usePendingPayouts, useEarningsByCategory

Section 4 — Profile Hub, Service Area, & Leads
Profile Hub
9:41
Profile
Ohio Roofing Pro
Marcus Thompson
4.8 (47 reviews)
Responds in <1h
Licensed
Insured
Background
BBB
85%
Profile is 85% complete. Add certifications to reach 100%.
Home
Jobs
Chat
Profile
More

ContractorProfileuseContractorProfile, useProfileCompletion, useReviewStats

Service Area & Categories
9:41
Service Area
25-mile radius from Akron, OH
Travel Distance
Max Radius 25 miles
Zip CodesEdit
44301 44302 44303 44304 44313 44236 44224 44264 44221
Service Categories
Roofing
Gutters
Siding
Plumbing
Electrical
Painting
Landscaping
General
Save Changes

ServiceAreaEditoruseContractorProfile, updateServiceArea, updateServicesOffered

Lead Notifications
9:41
New Leads
Rick B.
Roof Leak Repair
Urgent
12m ago
$2,000–$4,000
3.2 mi
Nancy C.
Bathroom Repiping
Standard
45m ago
$3,500–$6,000
8.1 mi
Paul G.
Outlet Installation
Flexible
2h ago
$200–$500
5.4 mi
Michelle Y.
Vinyl Siding Replacement
Standard
3h ago
$8,000–$12,000
11.7 mi
Notification Preferences

ContractorLeadsuseAvailableLeads, useLeadNotifications, dismissLead

Section 5 — Contractor Settings
Settings
9:41
Settings
Business
Business Info
Ohio Roofing Pro LLC
Availability
Currently accepting jobs
Auto-Bid Preferences
Enabled for Roofing jobs
Payments
Payment Setup
Stripe Connected
Subscription
Pro Plan
$49/mo — 8.5% fee
Active
Unlimited lead access
Priority placement
AI-powered proposals
Manage Subscription
Team
Team Members
3 members
Account
Notifications
Push, Email, SMS
Privacy & Security
Help & Support
Home
Jobs
Chat
Profile
More

ContractorSettingsuseContractorProfile, useContractorSubscription, useTeamMembers

Data Architecture

Schema Tables

contractorUsers {
  clerkId, email, createdAt,
  stripeAccountId, stripeCustomerId,
  subscription, isActive,
  hasPaymentMethod, metadata
}

contractorProfile {
  contractorId, name, phone,
  businessName, bio,
  yearsExperience, servicesOffered,
  serviceRadius, licenseNumber,
  insuranceProvider, isVerified,
  subscriptionTier, avatarUrl,
  officeAddress, city, state, zipCode,
  latitude, longitude,
  averageRating, totalReviews,
  bookingSlug, bookingSettings,
  isBackgroundChecked
}

jobs {
  posterId, contractorId, propertyId,
  title, description, jobTypeId,
  status, address, budget
}

jobBids {
  jobId, contractorId, amount,
  message, status, createdAt
}

Hooks & Queries

useContractorProfile()
  api.users.contractors.me

useContractorDashboard()
  api.jobs.jobs.getContractorActive
  api.jobs.jobs.getScheduleToday

useActiveJobs(filter)
  api.jobs.jobs.listByContractor

useJobDetail(jobId)
  api.jobs.jobs.getById
  api.contracts.get.forJob
  api.payments.escrow.getByJob

useEarnings(period)
  api.payments.payouts.summary
  api.payments.payouts.pending
  api.payments.payouts.byCategory

useLeads()
  api.jobs.jobs.getAvailableLeads

useProfileCompletion()
  api.users.contractors.completion

useTeamMembers()
  api.teams.members.list

Mutations

updateProfile(fields)
  api.users.contractors.update

updateServiceArea(data)
  api.users.contractors.updateArea

updateAvailability(online)
  api.users.contractors.setOnline

dismissLead(jobId)
  api.jobs.jobs.dismissLead

submitBid(jobId, data)
  api.jobs.bids.create

uploadJobPhoto(jobId, file)
  api.jobs.photos.upload

respondToReview(reviewId, msg)
  api.reviews.respond

addToPortfolio(jobId)
  api.users.contractors.addPortfolio

Key Flows

Lead → View → Bid → Contract
→ Funding → Work → Complete
→ Payout (40/60 split)

Escrow States:
  pending → hold_period
  → funded → first_payout_sent
  → released

Payout Calculation:
  total - 8.5% fee = net
  40% after 24h hold
  60% after completion

Subscription Tiers:
  basic | pro | pro_unlimited

Profile Completion:
  avatar + bio + services
  + portfolio + certifications
  + background check
Dashboard + Active Jobs
9:41
Contractor Dashboard
Hi, Marcus
Ohio Roofing Pro · 4.8 stars
<1h
$4,280
Earned
5
Active
3
New Leads
Today's Schedule
Roof Inspection
9:00 AM — 142 Oak St, Akron
Now
Gutter Replacement
1:00 PM — 88 Elm Dr, Hudson
Final Walkthrough
4:30 PM — 310 Pine Ln, Stow
Quick Actions
Find Jobs
My Bids
Schedule
Earnings
Active Jobs
Active Completed
Kitchen Remodel
Sarah M. · 142 Oak St, Akron
In Progress
$8,500 total 55% complete Next: Countertop install
Roof Replacement
James R. · 88 Elm Dr, Hudson
Pending Contract
$12,400 total Material delivery Feb 27
Bathroom Plumbing
Karen L. · 310 Pine Ln, Stow
Pending Funding
$2,745 total 24h hold period
Electrical Panel Upgrade
David M. · 55 Birch Ave, Cuyahoga Falls
In Progress
$4,200 total Inspection Mar 1
Landscaping Redesign
Amy W. · 201 Maple Ct, Tallmadge
Pending Completion
$3,800 total Final walkthrough Feb 24

Earnings + New Leads
9:41
Earnings & Leads
February 2026
$14,680
$1,247
Platform Fees
$13,433
Net Payout
Week Month Year
Pending Payouts
Kitchen Remodel — 60%
Releases on completion
$4,667
Bathroom Plumbing — 40%
24h hold period
$1,098
Top Categories
Roofing
$7,800
Remodeling
$4,280
Plumbing
$2,600
New Leads
Roof Leak Repair
Rick B. · 3.2 mi · 12m ago
$2,000–$4,000
Bathroom Repiping
Nancy C. · 8.1 mi · 45m ago
$3,500–$6,000
Outlet Installation
Paul G. · 5.4 mi · 2h ago
$200–$500
Vinyl Siding Replacement
Michelle Y. · 11.7 mi · 3h ago
$8,000–$12,000
Pro Tip: Responding within 1 hour wins 3x more jobs. Your average response time is 42 minutes.

Profile + Settings
9:41
Profile & Settings
Ohio Roofing Pro
Marcus Thompson
4.8 (47 reviews)
Licensed Insured Background BBB
Portfolio
12 projects
Reviews
47 reviews — 4.8 avg
Services
Roofing, Gutters, Siding
Certifications
2 of 4 uploaded
Settings
Business
Business Info
Ohio Roofing Pro LLC
Availability
Currently accepting jobs
Payments
Payment Setup
Stripe Connected
Subscription
Pro Plan
$49/mo — 8.5% fee
Active
Unlimited lead access
Priority placement
AI-powered proposals
Account
Notifications
Team Members
3 members
Privacy & Security
Contractor Command Center
https://app.3bids.io/contractor/dashboard
3Bids
Dashboard ⌘1
Jobs ⌘2
Find Work ⌘3
Earnings ⌘4
Schedule ⌘5
Messages ⌘6
MT
Marcus Thompson
Contractor
Settings ⌘,
Dashboard
Welcome back, Marcus · Ohio Roofing Pro
5
$14,680
This Month
5
Active Jobs
3
New Leads
4.8
Rating (47)
Today's Schedule
Roof Inspection
142 Oak St, Akron
9:00 AM
Gutter Replacement
88 Elm Dr, Hudson
1:00 PM
Final Walkthrough
310 Pine Ln, Stow
4:30 PM
Pending Payouts
Kitchen Remodel — 60%
Releases on completion
$4,667
Bathroom Plumbing — 40%
24h hold period
$1,098
Total Pending $5,765

Jobs Manager — Table View
https://app.3bids.io/contractor/jobs
3Bids
Dashboard ⌘1
Jobs ⌘2
Find Work ⌘3
Earnings ⌘4
Schedule ⌘5
Messages ⌘6
MT
Marcus Thompson
Contractor
Settings ⌘,
My Jobs
Active (5) Completed (12) All (17)
Job
Homeowner
Value
Progress
Status
Next Step
Kitchen Remodel
142 Oak St, Akron
Sarah M.
$8,500
55%
In Progress
Countertop
Roof Replacement
88 Elm Dr, Hudson
James R.
$12,400
0%
Pending Contract
Materials
Bathroom Plumbing
310 Pine Ln, Stow
Karen L.
$2,745
0%
Pending Funding
24h hold
Electrical Panel
55 Birch Ave, Cuyahoga Falls
David M.
$4,200
30%
In Progress
Inspection
Landscaping Redesign
201 Maple Ct, Tallmadge
Amy W.
$3,800
95%
Pending Completion
Walkthrough