Section 1 — Dashboard
Admin Home
9:41
Admin Dashboard
2,847
Total Users
+12.3%
184
Active Jobs
+8.1%
$47,320
Revenue (MTD)
+15.7%
7
Open Disputes
-2
Quick Actions
Users
Jobs
Disputes
Announce
Real-Time ActivityView All
New contractor signup: Mike's Plumbing
2 minutes ago
Job posted: Kitchen remodel in Akron
8 minutes ago
Payment processed: $3,200 escrow funded
15 minutes ago
Dispute filed: Case #DIS-0847 roof repair
32 minutes ago
System Health
API Status
Database
Payment Processing
Dashboard
Users
Jobs
Disputes
Settings
AdminDashboard -- useAdminStats hook, pull-to-refresh, real-time feed via Convex subscriptions
Platform Analytics
9:41
Platform Analytics
User Growth (6 months)
Sep
Oct
Nov
Dec
Jan
Feb
Jobs by Category
Plumbing 36%
Roofing 19%
Electrical 22%
HVAC 14%
Other 9%
Revenue by Month
Sep
Oct
Nov
Dec
Jan
Feb
Conversion Funnel
Signups
2,847
First Job
2,050
Bid Accepted
1,281
Payment
911
Completed
797
Geographic Distribution (Ohio)
Heat map coming soon
Summit County: 847 users | Cuyahoga County: 1,203 users
PlatformAnalytics -- Charts via Victory Native or custom SVG, data from getPlatformKPIs query
Section 2 — User Management
Users List
9:41
Users
2,847
Total
1,892
Posters
955
Contractors
All
Posters
Contractors
2,847 users
Newest
JR
Jan 12, 2026
MP
Dec 3, 2025
ST
Feb 1, 2026
AE
Feb 20, 2026
DW
Nov 15, 2025
Dashboard
Users
Jobs
Disputes
Settings
AdminUsersScreen -- TabBar, SearchBar, FlatList, useQuery(api.admin.users.listAllUsers), responsive table/card
User Detail
9:41
User Detail
MP
Mike Peterson
mike@mikesplumbing.com
(330) 555-0142
Contractor Active Verified
Joined Dec 3, 2025
Verification Status
Email
Verified
Phone
Verified
ID Check
Passed
Background
Pending
Account Actions
Reset Password
Suspend
Activity Log
Completed job: Bathroom remodel
Feb 18, 2026
Payout received: $2,720
Feb 16, 2026
Updated profile information
Feb 10, 2026
Linked Jobs (12)View All
Kitchen sink replacement
Poster: James R. -- $1,800
Complete
Bathroom pipe repair
Poster: Sarah T. -- $950
In Progress
UserDetailScreen -- useQuery(api.admin.users.getUser), verification cards, activity log, linked jobs/contracts
Verification Queue
9:41
Verifications
8 pending
Pending (8)
Approved
Rejected
All
AE
A+ Electric Services
Alex Chen -- alex@apluselectric.com
Urgent 3 docs -- Submitted Feb 22
RH
Reliable HVAC Pro
Robert Hall -- rob@reliablehvac.com
4 docs -- Submitted Feb 21
SG
Summit Gutters LLC
Steve Garcia -- steve@summitgutters.com
2 docs -- Submitted Feb 20
JD
J&D Painting Co.
John Davis -- jd@jdpainting.com
5 docs -- Submitted Feb 19
CP
CLE Power Wash
Carlos Perez -- carlos@clepowerwash.com
3 docs -- Submitted Feb 18
AdminVerifications -- useQuery(api.admin.verifications.list), approve/reject mutations, Checkr integration status
Section 3 — Operations
Jobs Overview
9:41
Jobs
642
Total
12
New Today
1,847
Total Bids
72
Open
58
In Progress
489
Completed
3
Disputed
All
Active
Pending
Completed
Disputed
Kitchen remodel -- full gut
James R. / Mike's Plumbing -- 5 bids
$8,500 In Progress
Roof shingle replacement
David W. / Not Assigned -- 3 bids
$4,200 Open
HVAC system install -- overdue
Sarah T. / Reliable HVAC -- 2 bids
$6,800 Disputed
Driveway sealing and repair
Lisa M. / CLE Power Wash -- 4 bids
$1,200 Pending
Dashboard
Users
Jobs
Disputes
Settings
AdminJobsScreen -- useQuery(api.admin.jobs.listJobs), TabBar, status counts, flag/close actions
Dispute Management
9:41
Disputes
All (7)
Open (4)
Under Review (2)
Resolved (1)
7 disputes Newest First
#DIS-0847
HVAC system install -- overdue
High Open
Sarah Thompson vs Reliable HVAC Pro
$6,800 at stake
Filed Feb 20, 2026 -- 4 days
#DIS-0844
Roof repair incomplete work
Medium Under Review
David Williams vs Summit Roofing
$4,200 at stake
Filed Feb 17, 2026 -- 7 days
#DIS-0839
Painting job color mismatch
Low Open
Lisa Martinez vs J&D Painting Co.
$2,100 at stake
Filed Feb 15, 2026 -- 9 days
Dashboard
Users
Jobs
Disputes
Settings
AdminDisputesScreen -- useQuery(api.admin.disputes.listDisputes), priority badges, assignToMe/resolve mutations
Financial Overview
9:41
Financials
Platform Revenue (February)
$47,320
Total Processed
$556,120
Platform Fee (8.5%)
$47,320
$128,400
Escrow Balance
$34,200
Pending Payouts
Monthly Comparison
January $41,080
February (MTD) $47,320 (+15.2%)
Projected Feb $52,400
Recent TransactionsStripe Dashboard
Escrow Deposit
Kitchen remodel -- James R.
+$8,500
Feb 24
Contractor Payout
Bathroom remodel -- Mike's Plumbing
-$2,720
Feb 23
Platform Fee
8.5% on bathroom remodel
+$272
Feb 23
Refund
Cancelled job -- Lisa M.
-$1,200
Feb 22
Escrow Deposit
Roof repair -- David W.
+$4,200
Feb 21
AdminPayments -- useQuery(api.admin.payments.getPaymentSummary), transaction list, Stripe integration
Section 4 — Tools
Announcements
9:41
Announcements
Create Announcement
Title
Platform maintenance scheduled for March 1
Message
We will be performing scheduled maintenance on Saturday, March 1 from 2:00 AM to 6:00 AM EST. During this time, some features may be temporarily unavailable. We apologize for any inconvenience.
Audience
All Users Posters Only Contractors Only
Delivery Method
Push Email Both
Schedule
Send Now Schedule Later
Preview
3Bids Announcement
Platform maintenance scheduled for March 1
We will be performing scheduled maintenance on Saturday, March 1 from 2:00 AM to 6:00 AM EST. During this time, some features may be temporarily unavailable.
To: All Users -- Via: Push + Email -- Send: Now
Send Announcement
AdminAnnouncements -- useMutation(api.admin.createAnnouncement), audience selector chips, delivery + schedule options
Support Tickets
9:41
Support
23 open
All (42)
Open (23)
In Progress (11)
Resolved (8)
42 tickets Priority First
Cannot access my contractor dashboard
Urgent
#TKT-1247 Contractor Mike Peterson 2h ago
I keep getting a blank screen when I try to open the dashboard. This has been happening since yesterday morning after the update.
Open
Reply Assign Close
Payment not showing in escrow balance
High
#TKT-1245 Poster James Reynolds 5h ago
I funded the escrow for my kitchen remodel job yesterday but the contractor says it still shows as pending.
In Progress
Reply Escalate Close
How do I update my business license?
Low
#TKT-1243 Contractor Steve Garcia 1d ago
My business license was renewed and I need to upload the new document. Where can I find the upload option?
Open
Reply Assign Close
AdminSupport -- useQuery(api.admin.support.listTickets), priority/status badges, reply/assign/close actions
Data Architecture
Schema (Key Tables)
adminUsers
Admin accounts with role and permissions
posterUsers
Homeowner accounts with profile data
contractorUsers
Contractor accounts with business info
jobs
Job listings with status, budget, photos
jobBids
Contractor bids on jobs
disputes
Dispute cases with priority, parties, amount
escrow
Escrow accounts for payment holding
supportTickets
Support requests with priority and status
verifications
Contractor verification requests and docs
transactions
Financial transaction ledger
Hooks
useAdminStats
Dashboard KPIs: users, jobs, revenue, disputes
useAdmin
Admin auth context and permissions
usePlatformStats
Analytics data: growth, categories, funnel
useResponsive
Responsive layout: mobile cards vs web tables
Queries
getPlatformKPIs
Total users, active jobs, revenue, disputes
admin.users.listAllUsers
Paginated user list with search and sort
admin.users.getStats
User counts: total, posters, contractors, active
admin.disputes.listDisputes
Disputes by status with counts
admin.payments.getPaymentSummary
Revenue, fees, payouts, refunds
admin.payments.listTransactions
Paginated transaction ledger
admin.verifications.list
Verification queue by status
admin.support.listTickets
Support tickets with priority sorting
admin.jobs.listJobs
Jobs with status counts, search, sort
admin.jobs.getJobStats
Total jobs, new today, total bids, value
Mutations
suspendUser
Toggle user active/suspended status
resolveDispute
Mark dispute resolved with notes
updateDisputeStatus
Change dispute status (assign, review)
createAnnouncement
Send announcement to audience via push/email
approveVerification
Approve contractor verification request
rejectVerification
Reject verification with reason
processManualRefund
Admin-initiated escrow refund
updateTicket
Update support ticket status/priority
Auth
requireAdmin
Auth guard: throws if user is not an admin. All admin queries and mutations use this.
Dashboard & Analytics
9:41

Dashboard Home & Platform Analytics

Dashboard Home
Platform KPIs
Active Users 2,847
Open Jobs 342
Revenue (MTD) $128,400
Growth +18%
Quick Actions
Pending Verifications 12
Open Disputes 3
Support Tickets 8
Announcements 1 draft
Platform Analytics
User Growth
New Posters (7d) +47
New Contractors (7d) +23
Churn Rate 2.1%
DAU/MAU 34%
Job Metrics
Posted (7d) 89
Completed (7d) 62
Avg Bid Time 4.2h
Avg Job Value $3,240

User Management Hub
9:41

User List & User Detail / Verification

User List
Users Overview
Total Users 2,847
Posters 1,892
Contractors 955
Admins 8
Recent Users
Sarah J. Poster — 2h ago
Mike R. Contractor — 5h ago
Lisa T. Poster — 1d ago
User Detail / Verification
Verification Queue
Pending 12
In Review 4
Avg Review Time 2.3h
Auto-Approved 67%
Selected User
Name Mike Rodriguez
Role Contractor
Status Pending Verification
Joined Mar 8, 2026

Operations & Finance
9:41

Jobs & Disputes & Financial Overview

Jobs & Disputes
Jobs Overview
Open 342
In Progress 128
Completed (MTD) 487
Disputed 3
Active Disputes
#DSP-142 Payment disagreement — $2,100
#DSP-139 Incomplete work claim
#DSP-137 Scope change dispute
Financial Overview
Revenue Summary
MTD Revenue $128,400
Platform Fees $8,940
Escrow Held $42,300
Payouts Sent $77,160
Announcements & Tools
Draft Spring promo campaign
Active Holiday schedule update
Support Tickets 8 open
Admin Command Center
https://admin.3bids.io/dashboard
3Bids Admin
admin.3bids.io
MAIN
Dashboard
Users
Jobs
Disputes
Financials
Verifications
Announcements
Support
Settings
DA
Danny Admin
Platform Admin

Admin Dashboard

2,847 Users +18% Growth
Overview
Dashboard
Complete admin dashboard with real-time data, analytics, and management tools.
Quick Actions
Full desktop layout combines all mobile screens into a dense, actionable dashboard with sidebar navigation, data tables, charts, and management controls.
Web DashboardThis web view consolidates all mobile screens into a single responsive dashboard. Sidebar navigation replaces tab-based mobile flow, with data density optimized for desktop viewport.