Salta al contenuto principale

From Gross Payout to Real Deposit: Reconciling Upwork and Fiverr Fees for Your 1099-K

8 minuti di letturaMike ThriftMike Thrift
From Gross Payout to Real Deposit: Reconciling Upwork and Fiverr Fees for Your 1099-K

A freelance web developer finishes tax season prep, pulls her 1099-K from Upwork, and sees $58,400. Her bank statement, for the exact same period, shows deposits totaling $49,900. Neither number is wrong. But if she reports $49,900 as her income because "that's what actually hit my account," she's set up an audit flag the IRS loves to catch — income that doesn't match the third-party reporting form filed under her Social Security number.

This gap between what a client pays, what a 1099-K reports, and what lands in your bank account is one of the most common — and most avoidable — bookkeeping mistakes freelancers make on platforms like Upwork and Fiverr. The fix isn't complicated once you understand where the money actually goes. It just requires treating platform fees as a real expense line, not an invisible rounding error.

Why the Number on Your 1099-K Isn't What You Received

Upwork and Fiverr are both required to send freelancers (and the IRS) a Form 1099-K when a seller crosses the reporting threshold for a calendar year. For 2026, that threshold reverted to the pre-2022 standard: $20,000 in total payments and more than 200 transactions, after Congress rolled back the lower $600 threshold that had been scheduled to phase in. If you're a high-volume seller on either platform, you're very likely getting one of these forms.

Here's the part that trips people up: Box 1a on a 1099-K reports gross payment volume — the full amount a client paid before the platform took its cut. It does not subtract:

  • The platform's service or commission fee
  • Payment processing fees
  • Withdrawal or payout fees
  • Refunds or disputed charges (these sometimes get corrected later, but not always cleanly)

So when a client pays $1,000 for a project, and Upwork or Fiverr takes a cut before you ever see it, the $1,000 — not your reduced take-home — is what shows up on the form the IRS receives. If you don't separately deduct the platform's fee as a business expense on Schedule C, you end up paying income tax on money you never actually collected.

How the Fee Math Actually Works on Each Platform

The two platforms structure their cuts differently, which is exactly why blending them together in your head (or worse, not tracking them at all) causes errors.

Upwork: a variable per-contract fee

Upwork moved away from its old tiered structure (20% on the first $500 billed to a client, stepping down to 10% then 5% as your lifetime billings with that client grew) to a variable service fee set per contract at the time you submit a proposal, generally landing between 0% and 15%. The rate reflects things like your billing history with that specific client — more history typically means a lower fee. That means two contracts on the same day, for the same client type, can carry different fee percentages, and your effective "take-home rate" isn't a single number you can just remember — it has to be checked per contract or reconciled from the payment detail Upwork provides.

Fiverr: a flat 20% commission

Fiverr is simpler on paper: a flat 20% commission on every order, including gig extras and tips, with no volume discounts and no tiers based on seller level. On top of that, withdrawing your earnings carries its own cost — free via PayPal in many cases, but around $3 per bank wire transfer, plus currency conversion fees (often 2–4%) if you're cashing out in a non-USD account. Those withdrawal fees are a second, separate deduction from the commission — easy to forget because they show up on a different statement than the order itself.

The two-layer deduction problem

This is the detail most freelancers miss: there are two separate expense layers, not one.

  1. Platform commission — deducted before the "seller earnings" or "available balance" ever appears in your dashboard.
  2. Withdrawal/payout fee — deducted when you move money out of the platform to your bank.

Your 1099-K captures the gross figure before either deduction. Your bank deposit reflects the amount after both. If your bookkeeping only has "client paid me" and "bank received money" as two data points, you're missing the two expense lines that explain the difference — and without them recorded, your books can't reconcile to either number.

A Simple Reconciliation Method That Actually Holds Up

You don't need specialized freelance-platform accounting software to get this right. You need three account categories and the discipline to record each transaction with all three pieces, not just the net deposit.

1. Record gross project value as income when the client pays (or when the platform marks it as earned/released). This is the number that will eventually match your 1099-K. If a client's milestone payment is $1,000, your books show $1,000 in revenue — not $850.

2. Record the platform's commission as a business expense, in the same entry. Using the $1,000 example on a contract with a 15% Upwork fee: $150 is a "Platform Fees — Upwork" expense, immediately, in the same transaction. This isn't optional bookkeeping hygiene — it's what makes your Schedule C deduction defensible if the IRS ever asks why your reported income doesn't match your bank deposits.

3. Record the withdrawal fee as a separate expense line, at the time you cash out — not bundled into the commission. Keeping these separate matters because commission rates and withdrawal fees behave differently over time (commission is contract-specific; withdrawal fees are usually flat or tied to your chosen payout method). If you ever want to compare "what does it actually cost me to work through Upwork vs. Fiverr," you need these as distinct line items, not one blended number.

Here's what that looks like for a single $1,000 Upwork contract at a 15% fee, paid out via direct deposit:

EntryAccountAmount
Client payment receivedIncome: Upwork Contract Revenue+$1,000.00
Platform commissionExpense: Platform Fees — Upwork–$150.00
Payout to bankAssets: Checking (net deposit)+$850.00

If your books are built this way — plain, itemized, and traceable line by line — your gross revenue total for the year lines up with your 1099-K, your fee expenses are documented and deductible, and your net deposits reconcile to your actual bank statement. All three numbers agree, because they're supposed to be different numbers, tracking different things.

Watch for Cross-Platform Double Counting

If you work both Upwork and Fiverr — plus maybe get paid a portion through PayPal or Stripe directly for a client relationship that moved off-platform — there's a second failure mode: the same underlying income getting reported to the IRS more than once from different sources. A client who pays you through Fiverr, and separately tips you via a linked PayPal account, might trigger 1099-Ks from both Fiverr and PayPal for pieces of the same relationship. Reconciling by platform, with a clear label on every transaction for which platform it came from, is what lets you spot (and explain, if needed) any overlap before it becomes a mismatched-income notice from the IRS.

Why This Matters Beyond Tax Season

Fee reconciliation isn't just a once-a-year tax chore — it's operational data. If you don't track platform fees as a real, itemized cost of doing business, you can't actually answer a basic pricing question: is it more profitable to source a client through Fiverr's flat 20% or through an Upwork contract at whatever rate that specific relationship carries? Freelancers who track fees transparently, contract by contract, are the ones who can make an informed call about which platform (or which client relationship) is actually worth the marketing effort.

This is where treating your freelance business's books as more than a tax-season scramble pays off. Recording gross income, platform fees, and withdrawal costs as separate, auditable line items — rather than reverse-engineering everything from a bank statement in April — gives you a real-time view of what each platform, and each client, is actually worth to you.

Keep Your Freelance Books Reconciled Year-Round

Instead of guessing at the gap between your 1099-K and your bank balance every tax season, plain-text accounting lets you record gross income, platform commissions, and withdrawal fees as separate, version-controlled entries the moment they happen — so your numbers stay reconciled automatically. Beancount.io gives freelancers and independent contractors a transparent, auditable ledger with no vendor lock-in and no black-box categorization. Get started for free and see exactly where every dollar of your freelance income goes.

Condividi questo articolo