Skip to content
BidCrafter

Pricing & Earnings

Upwork Direct Contracts: Escrow for the Clients You Found Yourself

8 min read Updated July 2026

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.

A $2,000 referral project: Routed through a marketplace job post: $2,000 - 10% = $1,800 to you. Routed through a Direct Contract at a low single-digit processing fee: roughly $1,930-1,950 to you. Same client, same work — over $100 difference for choosing the right contract type, while keeping escrow protection either way.

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.

  1. Agree on scope and price with the client first, in writing — the Direct Contract formalizes the deal; it isn't the negotiation.
  2. From your Upwork dashboard, create a Direct Contract: fixed-price with milestones for defined deliverables, or hourly where offered for ongoing work.
  3. Write milestone descriptions like contract language: concrete deliverables, revision limits, exclusions. In a dispute, this text is what everyone reads.
  4. Send the invitation to the client's email. They review the terms and fund the first milestone by card — no account creation.
  5. 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?
A small payment-processing fee in the low single digits percent on your earnings — dramatically below the 10% marketplace service fee — and the client may pay a small processing charge on their side. Check Upwork's current pricing page for exact figures, as they're adjusted from time to time.
Does the client need an Upwork account for a Direct Contract?
No — that's the point. You create the contract and Upwork emails the client an invitation; they review the terms and pay by card through a payment page. No signup, no profile, no job post on their side.
Can I use a Direct Contract with a client I met on Upwork?
No. Relationships that begin on the marketplace must stay on marketplace contracts for an extended period (currently two years) unless you pay Upwork's conversion fee to take the client off-platform legitimately. Using a Direct Contract to cut the fee on a marketplace client is circumvention and risks suspension for both accounts.
Do Direct Contracts affect your Job Success Score or reviews?
Direct Contract clients aren't marketplace clients — they don't leave the public reviews that build your profile, and the work doesn't flow into your marketplace track record the way platform contracts do. Treat Direct Contracts as a payments tool for self-sourced clients, not a way to build your Upwork reputation.
Are Direct Contracts safer than invoicing through PayPal?
For unproven clients, yes — the decisive difference is sequencing. A PayPal invoice is a request for payment after the fact; a Direct Contract milestone is funded into escrow before you start, with a dispute process behind it. For long-trusted clients who always pay, direct invoicing is fine and simpler.

Related guides

Proposal templates