1 / PAYROLL CLASSES Live
9:41
Payroll Classes
Organize your team into classes for streamlined payroll processing and reporting.
SAL Sales
Sales Representatives
Commission-based sales team members
8 members
3 codes
1.0x rate
TECH Technician
Field Technicians
On-site service and repair technicians
12 members
5 codes
1.2x rate
INST Installer
Installation Crew
Full installation and construction teams
6 members
4 codes
1.1x rate
2 / PAYOUT CELEBRATION Live
9:41
YOU GOT PAID!
$2,450
Your first payout (40%) has been sent to your account
Kitchen Renovation
Akron, OH
Earnings Summary
This Payout $2,450
Total Earned to Date $18,750
3 / PAYOUT TIMELINE Live
9:41
Escrow Details
Escrow funded — awaiting first payout
Escrow Funded
Customer has funded the escrow
Received: Jan 15, 2026
2
First Payout (40%)
Released after contract signing
Est: Jan 20, 2026
$2,450.00
3
Final Payout (60%)
Pending first payout
$3,675.00
Payment Schedule After escrow is funded, you'll receive 40% of the payment upfront. The remaining 60% is released upon job completion and customer approval.
4 / PAYROLL BATCHES Live
9:41
Payroll Batches
Create New Batch
Group payroll postings into a batch for approval and export
Batch History
PB-2026-004 Completed
Payroll — Week of Jan 13, 2026
Jan 13 – 19
12 postings
PB-2026-005 Pending
Payroll — Week of Jan 20, 2026
Jan 20 – 26
8 postings
5 / STRIPE CONNECT — POSTER Live
9:41
Stripe Connect
Stripe Connect
Enabled
Your account is ready!
You can receive affiliate payouts directly to your bank account.
How It Works
1
Create your Stripe Express account
Enter your business and banking details securely
2
Verify your identity
Stripe may require identity verification
3
Start receiving payouts
Commission payments deposited to your bank
Benefits
Bank-level security for your payments
Fast payouts to your bank account
Track earnings in real-time
Works with banks worldwide
FAQ
Is there a fee for Stripe Connect?
How long do payouts take?
6 / STRIPE CONNECT — CONTRACTOR Live
9:41
Stripe Connect
Stripe Connect
Action Required
Setup Required
Complete your Stripe account to receive job payouts
How It Works
1
Create your Stripe Express account
Enter your business and banking details securely
2
Verify your identity
Stripe may require identity verification
3
Start receiving payouts
Job payments deposited to your bank
Benefits
Bank-level security for your payments
Fast payouts to your bank account
Track earnings in real-time
Works with banks worldwide
FAQ
Is there a fee for Stripe Connect?
How long do payouts take?
7 / JOB STRIPE TAB Live
9:41
Kitchen Renovation
Fund
Ledger
Progress
Escrow Status
In Progress
Total Contract $6,125.00
First Payout (40%) $2,450.00
Final Payout (60%) $3,675.00
Payout Timeline
Escrow Funded
Customer has funded the escrow
Jan 15, 2026
2
First Payout (40%)
Released after contract signing
Est: Jan 20, 2026
$2,450.00
3
Final Payout (60%)
Pending first payout
$3,675.00
8 / TEAM & PAYROLL Live
9:41
Team & Payroll
How do you pay your team?
QuickBooks
ADP
Gusto
Paychex
Manual
Other
Pay Cycle
Weekly
Bi-weekly
Semi-monthly
Monthly
Team Roles
Sales
8 members
SAL
Technicians
12 members
TECH
Installers
6 members
INST
Payroll Classes & Batches Live
9:41
Payroll Classes & Batches
Payroll Classes
+ Add Class
Sales Representatives
SAL · 8 members · 1.0x rate
Active
Field Technicians
TECH · 12 members · 1.2x rate
Active
Installation Crew
INST · 6 members · 1.1x rate
Active
Dispatchers
DISP · 3 members · 0.9x rate
Active
Team Config
Pay Cycle
Weekly
Provider
QuickBooks
Team Size
26 members
Create New Batch
Group payroll postings for approval and export
Create Batch
Batch History
PB-2026-005
Jan 20 – 26 · 8 postings · $5,120
Pending
Approve
PB-2026-004
Jan 13 – 19 · 12 postings · $8,450
Completed
PB-2026-003
Jan 6 – 12 · 10 postings · $7,200
Completed

Payout Timeline & Stripe Connect Live
9:41
Payout & Stripe Connect
Stripe Connect
Account Status
Connected
Bank Account
Chase ****8910
Routing Number
****4567
Escrow — Kitchen Renovation
Total Contract$6,125.00
First Payout (40%)$2,450.00
Final Payout (60%)$3,675.00
You Got Paid!
$2,450
First payout (40%) sent to Chase ****8910
Payout Timeline
Escrow Funded
Jan 15, 2026 · $6,125
24h Hold Completed
Jan 16, 2026
First Payout (40%)
Jan 20, 2026 · $2,450
$2,450
Final Payout (60%)
Pending job completion
$3,675
Payment ScheduleAfter escrow is funded, you receive 40% upfront. The remaining 60% is released upon job completion and customer approval.

Team Roles & Settings Live
9:41
Team & Payroll
How do you pay your team?
QuickBooks
ADP
Gusto
Paychex
Pay Cycle
Weekly
Bi-weekly
Monthly
Team Size
26 employees
Team Roles
Sales
8 members · Commission-based
SAL
Technicians
12 members · On-site service
TECH
Installers
6 members · Full installation
INST
Dispatchers
3 members · Scheduling
DISP
Save Settings
Payroll Dashboard Live
https://app.3bids.io/contractor/payroll
Dashboard
Payroll Classes
Batches
Payout Timeline
Stripe Connect
Team & Roles
Celebrations
Settings

Payroll Dashboard

New Batch
26
Workers
$24K
Monthly
+15%
Growth
4
Classes
$2,450
Last Payout
Payroll Classes
Add Class
Class Name
Code
Members
Rate
Status
Sales Representatives
Commission-based
SAL
8
1.0x
Active
Field Technicians
On-site service & repair
TECH
12
1.2x
Active
Installation Crew
Full installation teams
INST
6
1.1x
Active
Dispatchers
Scheduling & coordination
DISP
3
0.9x
Active
Recent Batches
PB-2026-005
8 postings · $5,120
Pending
PB-2026-004
12 postings · $8,450
Paid
PB-2026-003
10 postings · $7,200
Paid
Payout Timeline
Escrow Funded
Jan 15 · $6,125
40% First Payout
Jan 20 · $2,450
60% Final Payout
Pending completion
Stripe Connect
Status
Connected
Bank
Chase ****8910
Routing
****4567
Open Stripe Dashboard
Data Architecture
Payout, Payroll, Escrow & Stripe Connect data flow
Source Files
component PayrollClassesScreen
component PayoutCelebrationScreen
component EscrowDetailsScreen
component PayrollBatchesScreen
component StripeConnectScreen
component TeamPayrollScreen
Queries
query payments.getEscrow
query payments.getPayouts
query stripe.getConnectStatus
query payroll.getClasses
query payroll.getBatches
query users.contractors.getTeam
Mutations
mutation payroll.createBatch
mutation payroll.approveBatch
mutation payroll.addClass
mutation stripe.createConnectAccount
mutation payments.releasePayout
Schema Tables
schema escrow
schema payrollClasses
schema payrollBatches
schema contractorProfile
schema posterProfile
Escrow Status Flow
pending hold_period funded first_payout_sent released
Key Design Decisions

40/60 payout split: 40% released after 24h hold period, 60% after job completion. Tier-based platform fees (3.5%–10%). Stripe Connect Express for both poster affiliates and contractor payouts. Payroll batches enable bulk approval and export.