Pricing & Earnings
Upwork Direct Contracts: Escrow for the Clients You Found Yourself
Every freelancer eventually lands a client from outside Upwork — a referral, a LinkedIn conversation, a former employer — and immediately faces the trust problem the marketplace normally solves: who moves first, the work or the money? Chasing a stranger's invoice with nothing but a PayPal address and optimism is how freelancers end up writing off completed work.
Direct Contracts are Upwork's answer: a way to contract and invoice clients who aren't on Upwork, with the platform's escrow and dispute machinery behind the payment, for a fee far below the marketplace's 10%. This guide covers how they work, the fee math, setup, what the protection does and doesn't cover — and the one thing you must not use them for.
What Direct Contracts are (and who they're for)
A Direct Contract is an Upwork contract where only you are on Upwork. You create the contract with the scope and price, Upwork emails the client an invitation, and the client reviews and pays by card — no Upwork account, no profile, no job post, no proposal. From their side it feels like receiving a professional invoice with an escrow layer; from yours it's a contract managed in the same dashboard as your marketplace work.
They exist for exactly one population: clients you sourced yourself, outside the platform. The freelancer with a marketplace pipeline plus a trickle of referrals is the core user — Direct Contracts let those referral projects get contract structure and payment protection without asking a busy client to sign up for a platform they'll never use again.
How they differ from marketplace contracts
The payment mechanics feel familiar — funded milestones, escrow, submissions and approvals — but almost everything around them is different, because there's no marketplace in the loop.
- No Connects, no proposal, no competition: you're formalizing a deal you already closed, not bidding.
- Much lower fee: a small payment-processing charge on what you earn, instead of the 10% marketplace service fee.
- No marketplace reputation flow: Direct Contract clients don't leave the public reviews that build your profile, and this work doesn't feed your marketplace stats the way platform contracts do.
- The client stays off-platform: they interact through email and a payment page, so your own communication channel (email, Slack, calls) does the project management.
- Same escrow spine: milestones are funded before work, released on approval, and disputes have a process behind them.
The fee math
The commercial case is blunt. Marketplace contracts cost you a flat 10% of earnings — that's the price of Upwork finding you the client. On a Direct Contract, Upwork didn't find you anything, and the fee reflects it: a small processing charge in the low single digits percent (check the current pricing page for the exact figure, and note the client may pay a small processing fee on their side too).
That gap changes behavior at scale. Freelancers who'd absorb 10% on marketplace work as a customer-acquisition cost have no reason to donate it on clients they sourced themselves — but many do, by inviting referral clients to post a job on Upwork out of habit. That habit converts your cheapest possible client into your most expensive one.
Setting one up, step by step
The setup is minutes, and most of the value comes from the discipline it forces: naming the deliverables, splitting the milestones, and putting a number on paper before work begins.
- Agree on scope and price with the client first, in writing — the Direct Contract formalizes the deal; it isn't the negotiation.
- From your Upwork dashboard, create a Direct Contract: fixed-price with milestones for defined deliverables, or hourly where offered for ongoing work.
- Write milestone descriptions like contract language: concrete deliverables, revision limits, exclusions. In a dispute, this text is what everyone reads.
- Send the invitation to the client's email. They review the terms and fund the first milestone by card — no account creation.
- Work, submit, get approved, get released — same rhythm as marketplace escrow. Never start a milestone the client hasn't funded.
What the protection covers — and what it can't
The protection is the escrow: money for the current milestone is captured from the client's card before you start, so 'we'll pay when it's done' risk disappears for funded work. If the client disputes a deliverable, there's a mediation process instead of a shrug. If they simply go silent after you submit, the approval window eventually releases the funds rather than freezing them indefinitely.
What it can't do is vet the client for you. There's no hire history, no spend record, no reviews from other freelancers — you found this client, so the diligence is yours. The escrow model handles the sharpest risk (delivered work, no payment), but scope disagreements with a difficult client are still cheaper to prevent with tight milestone language than to win in mediation. And as with all escrow, only funded milestones are protected: a five-milestone contract with one milestone funded is one milestone of protection.
The line you must not cross: existing Upwork clients
Direct Contracts are for clients you met outside Upwork — full stop. Taking a client relationship that began on the marketplace and moving it to a Direct Contract to dodge the 10% fee is circumvention under Upwork's terms, the same category of violation as taking the client to PayPal, and it risks account suspension for both sides. Upwork's rule is that marketplace-originated relationships stay on marketplace terms for an extended period (currently two years) unless you pay a conversion fee to take the client off-platform properly.
The distinction is about where the relationship started, not where the paperwork lives. A referral from a marketplace client is a judgment call worth making carefully; the marketplace client themselves is not. If the fee difference on a long-term client genuinely matters, the legitimate route is the conversion process — not a quiet migration that puts your account, badges, and JSS history at risk to save 10%.
Direct Contracts versus just sending an invoice
For a brand-new client relationship, Direct Contracts beat a bare Stripe or PayPal invoice on exactly one axis, and it's the one that matters: the money is secured before you work. An invoice is a request; funded escrow is a fact. For first projects with unproven clients, that difference is worth more than the processing fee costs.
For long, trusted relationships the calculus flips: a client who has paid you reliably for two years doesn't need escrow, and direct invoicing with your own payment terms is simpler and can be cheaper. A sensible pattern many freelancers settle into: Direct Contracts for the first one or two projects with any self-sourced client, then graduate proven payers to direct invoicing — using escrow as a trust bootstrap, not a permanent tax.
Key takeaways
- Direct Contracts let you invoice clients who aren't on Upwork, with escrow protection, for a small processing fee instead of the 10% marketplace cut.
- The client needs no Upwork account — they receive an email invitation and fund milestones by card.
- Only funded milestones are protected, and there's no client history to vet — your milestone descriptions are your contract.
- Never move a client you met on Upwork to a Direct Contract: that's circumvention, and the account you risk is yours.
- Direct Contract work stays off your marketplace reputation — no public reviews, no marketplace stat flow.
- Use escrow as a trust bootstrap for new self-sourced clients; graduate long-proven payers to direct invoicing.
Frequently asked questions
What fees does Upwork charge on Direct Contracts?
Does the client need an Upwork account for a Direct Contract?
Can I use a Direct Contract with a client I met on Upwork?
Do Direct Contracts affect your Job Success Score or reviews?
Are Direct Contracts safer than invoicing through PayPal?
Keep reading
Related guides
Proposal templates