1 TPA List
2 TPA Detail
3 Create/Edit
4 Claims List
5 Claim Detail
6 New Claim
TPA Management
9:41
Third Party Administrators
8
Active TPAs
47
Total Claims
$142K
Collected
Outstanding Receivables
6 invoices pending payment
$28,450
All TPAs 8 TPAs
State Farm Insurance SFARM
Insurance Net 30
Jennifer Walsh • (330) 555-0142
American Home Shield AHS
Warranty Net 45
Marcus Greene • (216) 555-0198
Midwest Property Mgmt MPM
Property Mgmt Net 30
Sarah Chen • (330) 555-0267
RestoNet Alliance RNA
Network Inactive
Archived on Feb 12, 2026
TPA List
index.tsx — Summary stats, category filters,
quick actions, search & TPA cards
9:41
State Farm Insurance
State Farm Insurance
SFARM Insurance
Claims Summary
14
Total Claims
3
Pending
2
Invoiced
$48,200
Collected
Contact Information
Contact
Jennifer Walsh
Phone
(330) 555-0142
Email
claims@statefarm-ohio.com
Fax
(330) 555-0143
Address
4200 Munroe Falls Ave, Stow, OH 44224
Website
statefarm.com
Claim Submission
Method
Online Portal
Portal URL
claims.statefarm.com/vendor
Account #
SF-VND-44892
Vendor ID
VN-3BIDS-0042
Payment Terms
Terms
Net 30 days
Rates
Negotiated Rates
Requirements
Pre-approval required
Photos required
Moisture readings required
Scope of work document
Internal Notes

Great relationship with Jennifer. Always pays on time. Use their portal for fastest processing — email submissions take 5+ extra days.

Recent Claims
#CLM-2026-0089
Feb 28, 2026
Approved$4,200
#CLM-2026-0076
Feb 14, 2026
Paid$6,850
#CLM-2026-0061
Jan 30, 2026
Pending$3,100
TPA Detail
[id].tsx — Header, claims summary, contact,
submission, terms, requirements & claims
9:41
New TPA
Basic Information
Contact Information
Claim Submission
Payment Terms
Negotiated Rates
This TPA uses negotiated pricing
Job Requirements
Requires Pre-Approval
Must get approval before starting
Requires Photos
Must submit photos with claims
Requires Moisture Readings
Must submit moisture readings
Internal Notes
Create / Edit TPA
new.tsx — Full form: basic info, contact,
submission, terms, requirements & notes

Claims Management
9:41
TPA Claims
47
Total
12
Active
6
Invoiced
$142K
Collected
Outstanding Receivables
6 invoices pending payment
$28,450
All Claims 47 claims
#CLM-2026-0092 SFARM
State Farm Insurance
Pending Approval Mar 5, 2026
Policy
POL-882341
Date of Loss
Feb 28, 2026
Est.
$7,200
#CLM-2026-0089 SFARM
State Farm Insurance
Approved Feb 28, 2026
Policy
POL-771204
Date of Loss
Feb 20, 2026
Approved
$4,200
#CLM-2026-0076 AHS
American Home Shield
Paid Feb 14, 2026
Policy
AHS-990128
Date of Loss
Jan 29, 2026
Paid
$6,850
#CLM-2026-0068 MPM
Midwest Property Mgmt
Invoiced Feb 8, 2026
Property
Unit 204-B
Date of Loss
Jan 22, 2026
Invoiced
$3,450
Claims List
claims/index.tsx — Summary stats, TPA filter,
status tabs, search & claim cards
9:41
#CLM-2026-0089
#CLM-2026-0089 Approved
State Farm Insurance (SFARM)
Created Feb 28, 2026
Claim Timeline
Pending Approval
Feb 28, 2026 • 10:32 AM
Approved
Mar 3, 2026 • 2:15 PM
In Progress
Pending Invoice
Invoiced
Paid
Financial Summary
Estimated
$5,600.00
Approved
$4,200.00
Invoiced
Paid
Claim Details
Policy NumberPOL-771204
Date of LossFeb 20, 2026
Internal Ref #INT-3B-0089
Related Records
State Farm Insurance
Third Party Administrator
Water Damage Mitigation
Associated work order
Notes
TPA Notes
Approved for water extraction and dryout. Mold remediation pending separate approval. Contact adjuster before proceeding with demo.
Internal Notes
Crew dispatched Mar 4. Equipment drop-off scheduled for 8 AM.
Documents Coming Soon
Document management will be
available in a future update
Claim Detail
claims/[claimId].tsx — Header, timeline,
financials, details, links & notes
9:41
New Claim
TPA Selection
State Farm Insurance
Contact: Jennifer Walsh
Payment: Net 30
Job Selection
Enter the Convex job ID for this claim. In a future update, you'll be able to search and select jobs.
Claim Information
Financial
Enter the estimated claim amount. You can update this as the claim progresses.
Notes
TPA Requirements
Pre-approval required before starting work
Photos must be submitted with claim
Moisture readings required
New Claim
claims/new.tsx — TPA select, job link,
claim info, financials & requirements reminder

Supplementary Views
9:41
#CLM-2026-0089
#CLM-2026-0089
In Progress
Financial
Approved
$4,200
Invoiced
$0
Status Update Modal
Bottom sheet overlay on [claimId].tsx
Status, amounts & notes update
9:41
#CLM-2026-0076
#CLM-2026-0076 Paid
American Home Shield (AHS)
Created Feb 14, 2026
Claim Timeline
Pending Approval
Feb 14 • 9:15 AM
Approved
Feb 16 • 11:30 AM
In Progress
Feb 17 • 8:00 AM
Pending Invoice
Feb 22 • 3:45 PM
Invoiced
Feb 23 • 10:00 AM
Paid
Mar 6 • 2:20 PM
Financial Summary
Estimated
$7,200.00
Approved
$6,850.00
Invoiced
$6,850.00
Paid
$6,850.00
Claim Detail — Paid
Success state: all timeline steps complete,
all financial fields populated
9:41
#CLM-2026-0058
#CLM-2026-0058 Denied
State Farm Insurance (SFARM)
Created Jan 20, 2026
Claim Timeline
Pending Approval
Jan 20 • 2:00 PM
Approved
In Progress
Pending Invoice
Invoiced
Paid
Claim Denied
Financial Summary
Estimated
$3,400.00
Approved
Invoiced
Paid
Notes
TPA Notes
Claim denied: pre-existing damage determination. Homeowner policy excludes gradual water damage. Adjuster photos show long-term mold growth.
Internal Notes
Homeowner may appeal. We can provide moisture documentation from initial visit if needed.
Claim Detail — Denied
Terminal state: timeline greyed out,
denial indicator below steps

Edge Cases
9:41
Third Party Administrators
No TPAs Found
Add your first TPA to start
tracking claims and receivables
Empty State
index.tsx — No TPAs yet,
hero IconCircle F + CTA button

Data Architecture

Source Files

index.tsxTPA List — summary, filters, search, cards
[id].tsxTPA Detail — contact, claims, terms, requirements
new.tsxCreate/Edit TPA Form
claims/index.tsxClaims List — multi-TPA, status filters
claims/[claimId].tsxClaim Detail — timeline, financials, modal
claims/new.tsxNew Claim Form — TPA select, requirements

Convex Queries

listTPAs — Filter by category, active status
getTPA — Single TPA with all fields
getClaimsSummary — Totals by status, amounts (total paid, outstanding)
listClaims — Filter by TPA, status, limit
getClaim — Single claim with TPA name, timeline timestamps

Convex Mutations

createTPA — All TPA fields (name, category, contact, submission, terms, requirements)
updateTPA — Partial update by tpaId
deactivateTPA — Soft delete (sets isActive = false)
createTPAClaim — Link to TPA + job, claim #, policy, financial estimates
updateClaimStatus — Status transition + amount updates + notes

Claim Status Flow

pending_approval approved in_progress pending_invoice invoiced paid
Terminal: denied disputed closed

Key Design Decisions

Contractor palette throughout — terracotta accent, IconCircle styles B/D/F/G + semantic J/K/L
Outstanding receivables alert uses IconCircle J (warning tint) for financial urgency
Timeline uses success (completed), terracotta (current), cream (future) dot states
Terminal statuses (denied/disputed/closed) shown below timeline with dedicated indicator
Status update via bottom-sheet modal — keeps context while editing
Requirements reminder on new claim form uses warning left-border card pattern

Agreements & Details
9:41
Agreements & Details
TPA Overview
12
Active
3
Pending
$42K
Value
96%
Compliance
Active Agreements
Home Warranty Co.
12 claims · $18K coverage
Active
InsureCo Partners
8 claims · $12K coverage
Active
Premier Warranty
Pending approval
Pending
Claims Management
9:41
Claims Management
Recent Claims
CLM-2026-0047 — HVAC Repair
Home Warranty Co. · $1,200
Approved
CLM-2026-0046 — Plumbing
InsureCo · $800
Review
CLM-2026-0045 — Electrical
Premier · $1,500
Denied
Claim Details
Claim ID
CLM-2026-0047
Provider
Home Warranty Co.
Service
HVAC Repair — Compressor replacement
Claims Summary
47
Total
38
Approved
6
Pending
$42K
Paid
TPA Command Center
https://app.3bids.io/contractor/tpa
3Bids
Agreements ⌘1
New TPA ⌘2
Claims ⌘3
History ⌘4
Analytics ⌘5
Settings ⌘6
MK
Mike Kowalski
Contractor
Settings ⌘,

TPA Command Center

12
Active TPAs
47
Claims
$42K
Revenue
96%
Compliance
Recent Claims
Claim approved — $1,200
2 minutes ago
New claim submitted
15 minutes ago
Claim denied — appeal available
1 hour ago
Claims by Provider