Upwork Direct Contracts: the short answer
Upwork Direct Contracts is the feature that lets you bring your own client onto Upwork. You create a fixed-price or hourly contract from the Direct Contracts page, the client receives it by email, creates an Upwork account, and accepts. From that point it runs like any other Upwork contract, with one difference: you pay a 5% freelancer service fee instead of the fee that applies to Marketplace jobs, and Freelancer Plus members pay 0%. The client pays Upwork's client-side fees. Existing Upwork contracts cannot be converted, and the client must not already have an Upwork account or the invitation will not send.
That is the version most people mean when they search the term. But Upwork's help center also describes a second thing called a direct contract, where a client invites a freelancer who has never used Upwork, and the rules on fees and protection are almost the opposite. I have watched members in Upwork Income Club quote the rules of one while using the other, so the rest of this post separates them cleanly, then gets into what the 5% actually buys and when it is not worth paying.
The Two-Door Rule: there are two different direct contracts on Upwork
Inside the club we teach this as the Two-Door Rule. Door one is freelancer-initiated: you bring a client to Upwork, you pay a reduced fee, and you keep every protection the platform offers. Door two is client-initiated: a client who is already on Upwork invites a freelancer who has never had an account, the freelancer pays nothing, and the protections are switched off because Upwork assumes the two of you already trust each other. Same name, different fee, different safety net. Which door you are standing in changes the answer to almost every question below.
The Two-Door Rule: freelancer-initiated vs client-invited direct contracts
| Door one: you invite the client | Door two: the client invites you | |
|---|---|---|
| Who starts it | You, from Find work > Direct Contracts. The client must not already be on Upwork. | The client, from their Upwork account. You must never have had an Upwork account. |
| Your fee | 5% freelancer service fee on all earnings. 0% if you are an active Freelancer Plus member. | No Upwork freelancer fee. Every dollar agreed is yours. |
| Escrow and Payment Protection | Yes. Client deposits funds up front; fixed-price has a 14-day review window, hourly has a 4-day review before Friday release. | No. Payments are not held in escrow and Payment Protection does not apply. |
| Disputes | Yes, same process as Marketplace contracts. | No dispute option. |
| Job Success Score | Counts, with feedback both ways, same as any contract. | Counts toward your JSS. |
| Offer expiry | Client can accept while the proposal is pending; only one pending proposal per client at a time. | Seven days. If it lapses, the client has to resend it. |
If you already have an Upwork profile, door two is closed to you. Upwork states that a freelancer with an existing account cannot accept a client-invited direct contract; the client would need to send you a normal offer or post a job and invite you instead. So for anyone reading this with a profile, door one is the only Direct Contracts that matters, and it is the one the rest of this post is about unless I say otherwise.
How freelancer-initiated Direct Contracts work, step by step
The mechanics are simple, but three of the rules catch people out. Here is the whole flow in order, including the parts Upwork only mentions in passing.
- Go to Find work > Direct Contracts and choose Create a contract. Pick hourly or fixed-price; both are supported.
- Enter the client's email. If that email already belongs to an Upwork account, you get an error and the proposal will not send. Direct Contracts is strictly for clients who are new to Upwork.
- The client receives the contract by email with a link to sign up. They must create an Upwork account before they can review and accept it. Until then the contract sits on your Direct Contracts page as pending.
- Once accepted, the contract appears in your active contracts and behaves like a Marketplace contract. Fixed-price milestones are funded up front and you submit work for payment; hourly time is logged in the desktop time tracker or added manually and billed weekly.
- Every future contract with that client must also be started from the Direct Contracts page. If the client posts a job or sends you an offer the normal way instead, the reduced fee does not apply to that contract.
One more rule that produces a lot of confused support tickets: a client cannot accept a new Direct Contract proposal from you while an older one from you is still pending. If you sent a draft, changed your mind, and sent a corrected version, the client is stuck until they respond to the first one. Withdraw or have them decline the original before you send the replacement. The same logic applies to contract titles, which cannot be edited after acceptance; get the title right before you send it.
What the 5% fee actually buys you
The fee is easy to state. Upwork charges 5% of your earnings on a freelancer-initiated Direct Contract, so $100 earned costs $5, and active Freelancer Plus members pay 0%. For comparison, on a standard Marketplace contract the freelancer service fee is shown to you on every proposal and offer before you commit; Upwork's own worked examples use 10%, and its help center states the fee can range from 0% to 15% per contract and is locked once the contract starts. The full picture of what leaves your account, including withdrawal charges, is in [how much does Upwork take](/blog/how-much-does-upwork-take-freelancer-fees-explained).
The better question is what you get for 5% that you would not get invoicing the client yourself. The list is longer than most freelancers expect, and every item on it is a thing that has cost someone in the club real money at some point.
- Escrow on fixed-price work. The client deposits the milestone before you start. If they go quiet after you submit, the funds auto-release after the 14-day review window. You never chase a paid invoice again.
- A weekly hourly cycle with a defined review window. Hours are invoiced on Monday, the client has four days to review, and payment releases on Friday. What qualifies hours for protection is covered in [Upwork work diary and hourly protection](/blog/upwork-work-diary-and-hourly-protection).
- A dispute process. If the client requests a refund or contests hours, there is a formal path instead of an argument by email. The steps are in [a client opened a dispute on Upwork](/blog/upwork-client-opened-a-dispute).
- Feedback that lands on your profile. A Direct Contract counts toward your contract total, your earnings total, and your Job Success Score, and the client can leave a public review. For a new profile this is often worth more than the fee.
- Invoicing, reports, and a payment record the client's accounting team can use without you building any of it.
- Fee refunds when money goes back. If a client is refunded, Upwork returns the service fee you paid on that amount, so you are never charged on money you did not keep.
Freelancer Plus changes the math. If you already pay for Plus for the Connects or the profile tools, every Direct Contract dollar is fee-free, and the membership becomes cheaper the more direct work you route through it. The break-even is simple: divide the monthly Plus price by 0.05. If your monthly Direct Contracts billing is above that number, the membership pays for itself on the fee saving alone before you count anything else it includes. The rest of that calculation is in [is Upwork Freelancer Plus worth it](/blog/is-upwork-freelancer-plus-worth-it).
Do Direct Contracts count toward your Job Success Score and Top Rated status?
Yes, fully. Upwork treats a freelancer-initiated Direct Contract exactly like any other contract for metrics: you and the client can leave each other feedback, that feedback can move your Job Success Score and your Rising Talent or Top Rated status, and the contract and its earnings are counted in your totals. Client-invited direct contracts also count toward JSS.
This is the part of Direct Contracts that new freelancers underuse. If you have a real client from your network and no Upwork reviews yet, running that first project as a Direct Contract gets you a genuine completed contract, real earnings on your profile, and a review from someone who already likes your work, for 5% of a project you were going to do anyway. It is the cleanest answer I know to the cold-start problem described in [how to land your first Upwork client with zero reviews](/blog/how-to-land-first-upwork-client-zero-reviews).
If a Direct Contract does go sideways, the fix is the same as for any contract: close it cleanly, ask for feedback where it is deserved, and keep the next few contracts small and successful. The mechanics of that recovery are in [how to improve your Upwork Job Success Score](/blog/how-to-improve-upwork-job-success-score).
When to use Direct Contracts and when to invoice the client directly
Direct Contracts is a good deal in four situations and a bad one in two. Use it when the client is new to you and you want escrow before you start. Use it when the client is overseas and getting paid across borders is otherwise a fee-and-paperwork problem, since Upwork handles the collection and you choose the withdrawal method. Use it when you want the contract and review on your profile. And use it if you are on Freelancer Plus, because at 0% there is no fee argument left against it.
Skip it when the relationship is long-standing, the client pays on time, and neither of you needs a review or an escrow layer; at that point 5% is overhead on a relationship that already works, and a direct invoice with a simple written agreement is better for both sides. And skip it when the client refuses to create an account, which happens more than you would think with larger companies whose procurement teams have their own vendor systems. Do not spend goodwill fighting that; invoice them directly and keep Direct Contracts for the clients who are happy to use it.
Two things that Direct Contracts is not. It is not a way to move a client you met on Upwork to a lower fee; existing contracts cannot be converted, and the rule-safe route for a matured Upwork relationship is the opt-out process in [how to move Upwork clients to direct retainers](/blog/how-to-move-upwork-clients-to-direct-retainers). And it is not the answer when a Marketplace client asks to pay you outside the platform; that conversation and the reply that keeps both the client and your account are in [when a client wants to pay you outside Upwork](/blog/client-wants-to-pay-outside-upwork). Direct Contracts is only for clients Upwork had nothing to do with.
Common Direct Contracts problems and the fix for each
Almost every Direct Contracts problem I have seen in the club traces to one of the rules above being unknown rather than to anything broken. Here are the ones that come up, with the fix.
- 'I get an error when I enter my client's email.' The client already has an Upwork account. Direct Contracts only works for people new to Upwork. Ask them to send you an offer from their client account instead; the contract will run on the standard fee.
- 'My client says they cannot accept the contract.' You have an older proposal to the same client still pending. Have them respond to that one first, or withdraw it, then resend.
- 'I was invited to a direct contract but I already have a profile.' That is a door-two invitation and you cannot accept it with an existing account. The client needs to make you an offer or post a job and invite you.
- 'The direct contract invitation expired.' Client-invited offers last seven days. Ask the client to resend it.
- 'Can I move my existing Upwork client to a Direct Contract to save on fees?' No. Existing contracts cannot be converted, and attempting to recreate the relationship to reduce the fee is a terms violation.
- 'My client wants to work with other freelancers too.' They can, but those contracts have to be started by the client the normal way. Only the contracts you initiate from the Direct Contracts page carry your reduced fee.
The thread through all of these is that Direct Contracts is a narrow tool with clear edges: your client, new to Upwork, started by you, every time. Inside those edges it is one of the better deals on the platform. Outside them it does not work, and forcing it is how people end up in a suspension appeal.
If you want a second pair of eyes on whether a specific client belongs on a Direct Contract or a direct invoice, that is a normal Tuesday in Upwork Income Club. Members post the relationship, the numbers, and the plan, and we work out the cheapest safe structure before anything gets sent. It is $9/month at upworkincomeclub.com, and one contract kept out of a fee mistake covers it many times over.
Short, practical drops on proposals, niches, client scripts, and rates. No spam, unsubscribe anytime.
Frequently asked questions
What are Upwork Direct Contracts?
Direct Contracts is Upwork's feature for bringing a client who is not on Upwork onto the platform. You create a fixed-price or hourly contract from Find work > Direct Contracts, the client receives it by email, creates an Upwork account, and accepts. The contract then works like any other Upwork contract, with escrow, hourly billing, disputes, and feedback, but you pay a reduced 5% freelancer service fee.
How much is the Upwork Direct Contracts fee?
You pay a 5% freelancer service fee on earnings from a freelancer-initiated Direct Contract, so $100 earned costs $5. Active Freelancer Plus members pay 0%. The client pays Upwork's client-side fees, which include a Contract Initiation Fee and the Client Marketplace fee. If a client is refunded, Upwork returns the service fee you paid on that amount.
Can I convert an existing Upwork contract to a Direct Contract?
No. Upwork states that existing contracts cannot be changed to Direct Contracts. Direct Contracts is only for clients who are new to Upwork, and if the client's email already belongs to an Upwork account the invitation will not send. Recreating an Upwork-sourced relationship as a Direct Contract to lower the fee is fee circumvention and can get your account suspended.
Do Direct Contracts count toward my Job Success Score?
Yes. A freelancer-initiated Direct Contract has the same impact on your metrics as any other contract: you and the client can leave feedback, that feedback can affect your Job Success Score and Rising Talent or Top Rated status, and the contract and its earnings are counted in your totals. Client-invited direct contracts also count toward JSS.
Is a client-invited direct contract the same as freelancer-initiated Direct Contracts?
No. A client-invited direct contract is only for freelancers who have never had an Upwork account. There is no Upwork freelancer fee, the offer expires in seven days, and payments are not held in escrow, so Upwork's Payment Protection and dispute option do not apply. If you already have an Upwork account you cannot accept one; the client would need to send you a normal offer or post a job and invite you.
Is Direct Contracts worth the 5% fee?
It depends on the relationship. For a new client, an overseas client, or a client whose review you want on your profile, 5% buys escrow, a weekly hourly billing cycle, a dispute process, and Job Success Score credit, which is usually a fair price. For a long-standing client who pays on time and does not need any of that, a direct invoice is often the better deal. If you are on Freelancer Plus the fee is 0%, so there is no cost argument against using it.
Last reviewed by David Iya on September 26, 2026


