Upwork spent years charging freelancers a flat 10 percent fee on every contract. That structure is gone. The new rate is variable and runs as high as 15 percent on many common service categories, and Upwork now also charges clients a one-time Contract Initiation Fee of $0.99 to $14.99 on every new contract, stacked on top of its own client-side marketplace fee (5 percent standard, 3 percent for eligible US clients on the Basic plan paying by bank transfer). Connects, the credits freelancers spend to bid on jobs, cost more too, and the increase is steepest in high-demand categories.

Fiverr’s freelancer fee was never lower to begin with. It takes a flat 20 percent of every order and every tip. Buyers pay their own 5.5 percent service fee plus $3.50 on orders under $100. Between the two platforms, more of what a client pays is going to fees, not to the person doing the work.

Upwork's Freelancer Service Fee help page, showing the fee range of 0 to 15 percent per contract Source: Upwork Help Center, “Learn about the Freelancer Service Fee”

Freelancer commission fees by platform, percent of earnings 06.2512.518.7525%10Upwork before 202615Upwork now, up to20Fiverr flat rate

The client bases are shrinking at the same time

Upwork closed 2025 with about 785,000 active clients, down from roughly 832,000 the year before, a drop of about 6 percent, and the count stayed flat to lower into early 2026. Fiverr’s active buyers were down about 13.6 percent year over year in late 2025. Trade press has picked up on the same pattern: freelancers openly weighing whether the cut these platforms take is still worth what they get back.

Upwork's active client base shrank as its fees went up 832K 785K 2024 2025 active clients on Upwork,down about 6 percentin a single year

Whether to leave a platform, cut back on it, or stay put is a decision every freelancer makes with their own numbers. What’s worth planning for either way is what changes the moment you start invoicing a client directly instead of working inside Upwork’s or Fiverr’s system.

The platform was doing more than taking a cut

A lot of what a marketplace fee pays for is invisible until it’s gone. Proposing a budget in Upwork’s messaging is a rough version of an estimate, but the platform never asks you to send a real one, track whether the client agreed to it, or turn it into an invoice later. Escrow holds the client’s money and releases it to you, which means you never had to build your own step for collecting payment. Status updates and built-in messaging double as a record of what was agreed to, without either side keeping a paper trail on purpose.

StepOn the platformGoing direct
EstimateA budget proposed in chatA written, itemized estimate the client approves
InvoiceGenerated from the accepted proposalSomething you build and send yourself
Payment collectionHeld and released by escrowA payment link or account you set up
RemindersPlatform notifies both sidesYou track and follow up

Start with the estimate

The estimate is the first piece to rebuild, since it’s the first thing that happens once a client isn’t inside a platform’s proposal flow. A direct client has no built-in place to see what you’re proposing to do, what it will cost, and what happens if the scope changes. Without a real estimate, you’re negotiating the same details over email or text, with nothing either side can point back to if the scope shifts later.

Then invoicing and collection follow

Once the estimate is approved, you still need a professional invoice, a way to accept payment that doesn’t depend on a client’s goodwill, and a system for following up on anything that goes unpaid past the due date. None of that has to be built from scratch. A BillyPaid estimate turns into an invoice with one click once a client approves it, so the step that used to happen automatically inside a platform’s proposal flow still happens, just under your own name.