Manage insurance companies, warranty providers, and property management firms. Track claims, receivables, and payment terms across all TPAs.
index.tsx — Summary stats, category filters,Great relationship with Jennifer. Always pays on time. Use their portal for fastest processing — email submissions take 5+ extra days.
[id].tsx — Header, claims summary, contact,new.tsx — Full form: basic info, contact,claims/index.tsx — Summary stats, TPA filter,claims/[claimId].tsx — Header, timeline,claims/new.tsx — TPA select, job link,[claimId].tsxindex.tsx — No TPAs yet,index.tsxTPA List — summary, filters, search, cards[id].tsxTPA Detail — contact, claims, terms, requirementsnew.tsxCreate/Edit TPA Formclaims/index.tsxClaims List — multi-TPA, status filtersclaims/[claimId].tsxClaim Detail — timeline, financials, modalclaims/new.tsxNew Claim Form — TPA select, requirements
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
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
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