California MSPs operate on thin margins and fragile cash cycles. A single delinquent client at $8,000 MRR plus $24,000 in license pass-through plus $35,000 in project balances can consume the technical team's bandwidth for a quarter. The legal framework for recovery is strong — but it only works when the MSA was drafted to invoke it. This playbook shows how MSPs recover what they are owed under California law, and how MSA drafting either builds a glide path to the courtroom or blocks it.
The Six Non-Payment Patterns
1. MRR drift — late every month, never defaulted formally
The client pays 30–60 days late every month and treats it as normal. The MSP keeps delivering. Eventually the client churns with six months of MRR outstanding. This pattern is collectible under an open book account (CCP §337a) even without a signed MSA if invoicing is consistent and payments were applied to oldest balance.
2. License pass-through dispute
MSP buys 450 M365 Business Premium seats at $20.25 from its CSP program and bills the client $22.75. Client's new controller reads the MSA's "actual cost plus" language and demands a rebate. This is a drafting failure: the pass-through clause should specify MSRP or tiered markup, not "actual cost," or should include a no-audit clause with quarterly reconciliation.
3. Project balance withheld after go-live
MSP completes a $140,000 Azure migration on a fixed-fee basis. Client accepts the work but withholds the final 40% invoice citing "minor configuration issues." The MSA omits an acceptance-procedure clause, so the withholding has no objective trigger. CCP §337 contract claim lies, but pleading strength depends on change-order and sign-off records.
4. SLA-credit offset without cap
Client invokes a single SLA miss (2 hours downtime) and applies a 50% credit against MRR for three months. The MSA does not cap SLA credits as exclusive remedy or limit credits to the affected month. Without exclusivity and cap, the credit becomes uncapped offset litigation.
5. Termination-for-convenience with unpaid onboarding amortization
Client exercises a 30-day termination-for-convenience after three months. MSP's $62,000 onboarding investment was structured as amortized into MRR. The MSA contains no "accelerated onboarding balance on termination" clause. Recovery depends on quantum meruit and unjust enrichment — slow, fact-intensive, and rarely yields full value.
6. Client alleges data-hostage / lockout after suspension
MSP suspends access after 75 days past due per the MSA's suspension clause. Client sues claiming conversion, intentional interference with business, and CCPA violation. The MSP prevails if (i) suspension was contractually authorized, (ii) data was not destroyed, (iii) handover procedures were offered, and (iv) no protected class data was held hostage. A clean "data-available-upon-payment" clause immunizes the suspension.
California Legal Framework
| Claim | Authority | Why it matters to MSPs |
|---|---|---|
| Breach of contract (MSA + SOW) | CCP §337 (4-yr written) | Primary claim for MRR, project balances, onboarding balances. |
| Open book account | CCP §337a | Preserves 4-year window across rolling invoices; easiest evidentiary posture. |
| Account stated | CCP §337(a)(2) | Established once invoice is rendered and client fails to object within reasonable time. |
| Quantum meruit / unjust enrichment | Common law | Fallback when MSA is silent on termination or project-completion mechanics. |
| Prejudgment interest | Civ. Code §3287(a), §3289 | 10% default rate on liquidated claims; contractual rate if higher per MSA. |
| Attorney's fees | Civ. Code §1717 | Reciprocal; must be pled in MSA (most MSA templates include). |
| Unfair competition | B&P Code §17200 | Available when client's non-payment includes deceptive pattern (fraudulent chargebacks, bad-faith SLA disputes). |
| UCC-1 security interest | Com. Code §§9103, 9502 | Under-used by MSPs: file UCC-1 against on-prem hardware supplied and financed through MSA. |
| False-pretense / fraud | Civ. Code §1572 | When client signs MSA without intent to perform (rare but high-leverage when provable). |
Five MSA Clauses That Actually Collect
1. Invoicing, Dispute Window, and Late Fees
"Customer shall pay each invoice within 30 days of invoice date. Any dispute must be submitted in writing within 10 business days of invoice date; unchallenged invoices are deemed accepted. Overdue amounts accrue interest at 1.5% per month or the maximum rate permitted by law, whichever is less. MSP may suspend Services after 30 days past due, on 10 days' notice."
2. License and Hardware Pass-Through — No Audit
"Customer acknowledges that software licenses, cloud subscriptions, and hardware supplied by MSP are sold at MSRP or MSP's published markup schedule, not at cost. Customer waives audit rights with respect to MSP's underlying acquisition costs. Disputes are limited to quantity and SKU errors raised within 30 days of invoice."
3. SLA Credits as Sole Remedy with Cap
"SLA credits issued under this Schedule are Customer's sole and exclusive remedy for service-level failures. Credits are applied to future invoices, are not cash-refundable, and may not exceed 20% of the affected month's MRR. Customer expressly waives any claim for consequential, incidental, or offsetting damages based on service-level performance."
4. Termination Balance Acceleration
"Upon any termination — including termination for convenience by Customer or termination for cause by MSP — Customer shall pay (a) all fees accrued through the effective date, (b) the unamortized balance of any onboarding, migration, or implementation investment as shown on Schedule B, (c) all committed third-party subscription fees for which MSP is liable through the subscription term, and (d) reasonable offboarding/data-migration fees per Schedule C."
5. Suspension, Data Handover, and No-Lockout Assurance
"If Customer is more than 30 days past due, MSP may suspend Services upon 10 days' written notice. During suspension, MSP will preserve Customer data and will make it available for retrieval upon payment of outstanding amounts plus reasonable reactivation fees. MSP will not destroy or alter Customer data solely due to non-payment. Offboarding assistance is available on paid basis per Schedule C."
Anonymized Case Study — $247,800 Recovered from MSP Portfolio
A 14-person Orange County MSP submitted three delinquent clients to LegalCollects.ai in Q3 2025:
- Client A: $68,400 MRR + $32,200 M365 pass-through, 11 months aged. Clean MSA with pass-through and no-audit clauses. Resolved Day 11 at 100% with 60-day payment plan.
- Client B: $94,600 fixed-fee Azure migration balance. Client alleged SLA offset but MSA capped credits at 20% of MRR. Resolved Day 18 at 94% ($89,100) after draft-complaint pre-filing email.
- Client C: $52,500 onboarding balance after convenience termination. MSA contained termination-acceleration clause. Resolved Day 23 at 100% + $3,800 §1717 fees.
Gross recovered: $247,800. LegalCollects fee at 15%: $37,170. Traditional collections at 33% would have charged $81,774. MSP net savings vs. traditional: $44,604.
Fee Math — MSP-Scale Claims
| Claim size | Traditional (33%) | LegalCollects (15%) | MSP savings |
|---|---|---|---|
| $15,000 | $4,950 | $2,250 | $2,700 |
| $50,000 | $16,500 | $7,500 | $9,000 |
| $100,000 | $33,000 | $15,000 | $18,000 |
| $250,000 | $82,500 | $37,500 | $45,000 |
30-Day Sequence Adapted for MSPs
- Day 0: Demand letter attaching aged AR, invoice ledger, MSA with late-fee and interest provisions highlighted. Reservation of suspension right.
- Day 3: AI call to AP contact confirming receipt; offer payment plan.
- Day 5: Payment-plan email with Stripe-enforced installments and suspension reminder.
- Day 10: If no response, suspension notice under MSA clause (client-side action coordinated).
- Day 14: Attorney review; draft complaint with counts for breach, open book, account stated, §17200 if pattern present.
- Day 16: Pre-filing email with draft complaint attached.
- Day 25: Filing + §484 prejudgment writ of attachment if debtor assets are identifiable and MSA contains express acknowledgment of a "commercial contract" for §483.010 purposes.
Common Defenses and Rebuttals
| Defense | Rebuttal |
|---|---|
| Services were substandard / SLA missed | Produce SLA monitoring logs; enforce capped-credit exclusive remedy; no unplead offset under MSA. |
| License pass-through was overbilled | Invoke no-audit pass-through clause; account stated bars retrospective challenge. |
| Project never accepted | Produce acceptance-procedure sign-offs; deemed-acceptance clause after N days of use. |
| Termination for convenience ends all obligations | Invoke termination-balance clause; quantum meruit floor for onboarding. |
| MSP held data hostage | Produce suspension notice; data-available-upon-payment clause; offboarding-on-paid-basis record. |