Agency invites you behind the scenes, holds the client contract, promises to pass through payment once the client pays.
Client milestones close, your work is live, but the agency claims “client hasn’t paid” or vanishes entirely.
Upwork pays the agency; agency must pay you. Internal agency disputes fall outside Upwork’s dispute scope.
Partner confirms client payment, keeps using your work, ignores written pay requests. Time to formalise the debt.
All client payments hit the agency’s Upwork financial account. Upwork does not split funds among members; the agency must distribute them.
As an agency member you can’t file disputes against the client. If the agency contracts with you separately on Upwork, you regain dispute tools.
Upwork lets users subcontract but holds the prime responsible to the client. Subcontractors remain outside the client contract unless separately engaged.
Hourly/FPP protection only applies to the party holding the Upwork contract. Internal subcontract payments are unprotected unless you set up your own contract.
1) Identify parties/project. 2) Recount agreed scope and rate. 3) List deliverables + evidence of client usage/payment. 4) State amount outstanding. 5) Set deadline + consequences (notify client/legal action). Keep it factual and professional.
Upwork chats, emails, or agreements showing what you were hired to do and how much you would be paid.
Files, Git commits, Loom videos, meeting notes confirming handoff to the partner/end client.
Screenshots the partner shared, public launch dates, or Upwork transaction histories showing milestones paid.
Messages where you asked for payment and were stalled, plus any partial payments received.
Legal name, business entity, address, and any alternate emails/phones for service of process.