Table of Contents
- Why Upwork's fee structure matters beyond the commission
- Connects and Boosts: the cost before any work is won
- Upwork's variable fee: why your effective rate is not a fixed 10%
- Why gross reporting matters: the VAT threshold and DAC7 problem
- Fixed-price vs hourly contracts: payment timing and tax year implications
- VAT on Upwork fees: a tax on top of a fee
- Currency conversion: the invisible cost for non-USD freelancers
- What tax authorities already know about your Upwork income
- How the true effective cost should change your pricing
- The true effective cost: a worked example with all components
- The five most expensive Upwork reporting mistakes
- What to track for correct Upwork income reporting
- Platform Transparency Series
- Frequently Asked Questions
Upwork charges a variable service fee of 0–15% per contract, set at proposal time and locked in for that contract. Add Connects, Boost fees and VAT on those fees and a typical mixed client base runs at roughly 12.5% of gross billings — $26,700 billed leaves about $23,359 before tax.
How Much Does Upwork Take? What Freelancers Really Keep After Fees, Connects and VAT
Tax rates and thresholds change every tax year. The 2026/27 UK, Nigeria Tax Act 2025 figures here were checked in September 2026; for the current position see gov.uk income tax and self-employed NI and the Federal Inland Revenue Service. General information, not advice on your own return.
Platform fees change without notice. The fee figures below were checked in September 2026 and are used as worked examples, not as current rates. For what a platform charges today, see Upwork.
As of August 2026, here is what most Upwork freelancers misunderstand about their income: the "10% service fee" figure most people quote is a rough average, not a fixed rate. Between the client's payment and the amount that arrives in your bank account, Upwork applies a variable per-contract fee (0–15%, set at proposal time), potentially adds VAT on its own fees, applies currency conversion at its internal rate, and — since January 2024 — reports gross billing figures to tax authorities in the EU and UK under DAC7.
Understanding the full cost structure is not just a financial exercise. It directly affects how you report income, what you can deduct, whether your tax return matches what Upwork has already filed, and how you should price your services to reach your actual target income.
Why Upwork's fee structure matters beyond the commission
Most freelancers treat Upwork fees as an accepted cost of doing business. What they miss is that the fee structure determines the correct income reporting methodology, affects VAT threshold calculations, and creates a specific compliance risk when freelancers track from bank deposits rather than gross billings.
Since DAC7 came into force for EU and UK platforms in January 2024, Upwork reports gross billings — what the client paid — to national tax authorities. If a freelancer reports net deposits, the mismatch between their filing and Upwork's report is visible without any audit being initiated.
This is not a theoretical risk. For every EU and UK freelancer on Upwork who reports net rather than gross, there is a standing discrepancy in the tax authority's system from the first month of 2024 onward.
Connects and Boosts: the cost before any work is won
Upwork's revenue model now extends beyond commission on completed work. It includes the cost of accessing work in the first place.
Connects are virtual credits required to submit proposals. Standard proposals cost between 2 and 6 Connects depending on the job category. Boosted proposals — which place a freelancer's bid at the top of the client's applicant list — cost additional Connects above the standard submission cost.
A freelancer actively bidding for new work might spend $50–$200 per month on Connects. The transactions are small and frequent — typically $0.15 per Connect, sold in bundles of 10, 20, 40, or 80. Because no single purchase stands out, most freelancers never log them. Over a full year of active bidding, the cumulative Connects expenditure for a competitive freelancer frequently reaches $800–$2,000.
The tax treatment is clear: Connects and Boost fees are 100% deductible as marketing or business development expenses in every jurisdiction. They represent the cost of acquiring the opportunity to bid — directly analogous to advertising spend or a subscription to a lead generation platform.
The obstacle is not eligibility. It is that the micro-transaction nature of Connects purchases means they never appear as a significant line item in any budget review, and they are almost never tracked. For an active freelancer spending $1,500 annually on Connects, the untracked deduction costs approximately $375–$525 in unnecessary tax per year at a 25–35% effective rate.
Upwork's variable fee: why your effective rate is not a fixed 10%
Upwork has changed its fee twice. Until 3 May 2023 it ran a tiered lifetime-billings commission (20% on the first $500 with a client, 10% up to $10,000, 5% above that). From 3 May 2023 it was a flat 10%. Since 1 May 2025 both are gone. Upwork now charges:
- A variable service fee of 0–15% per contract, set by Upwork's own pricing system
- Shown to the freelancer at the time they submit a proposal or receive a direct offer
- Locked in for the duration of that specific contract once accepted
The rate is determined algorithmically per contract, based on factors Upwork doesn't fully disclose — reported drivers include the skill category's supply and demand, and billing history with that specific client. As a rough pattern, most freelancers report seeing rates around 10% on typical new contracts, with the rate able to fall toward 0% for long-established, high-billing client relationships.
If you are weighing whether Upwork is the right marketplace at all, the Upwork vs Fiverr fee comparison puts the two fee structures against each other on the same billing figures. Most freelancers still estimate their effective Upwork fee at a flat 10%. Because the rate is quoted per contract rather than calculated from a published formula, there's no reliable way to derive your exact effective rate from client history the way the old tiered system allowed — the only accurate source is the fee actually shown on each contract in your Upwork transaction history.
The practical consequence: the deductible fee amount is whatever Upwork actually charged on that specific contract — visible in the transaction history — not a flat percentage of gross billings and not a figure you can reliably estimate from the old tiered logic. Using a flat 10% estimate will misstate the deduction in either direction depending on what Upwork actually quoted per contract.
Why gross reporting matters: the VAT threshold and DAC7 problem
The most expensive and most common Upwork reporting mistake is treating the net deposit as income.
Client pays $1,000. Upwork deducts its per-contract fee. Freelancer receives $900 and records $900 as income.
This error has two independent consequences:
VAT threshold miscalculation. VAT and GST registration thresholds are calculated on gross business turnover — the total amount clients paid, not the net amount received. The UK threshold is £90,000 in gross turnover per rolling 12-month period. A UK freelancer whose gross Upwork billings approach £90,000 while only tracking £81,000 in net receipts may cross the registration threshold without realising it. The consequence is a backdated VAT liability from the point the threshold was crossed — not from the date of registration.
DAC7 mismatch. Upwork reports gross billings to EU and UK tax authorities. If a freelancer's tax return shows £72,000 in income and Upwork's DAC7 report shows £80,000 in billings, that £8,000 discrepancy sits in the tax authority's system. It is not hidden. It is not an audit trigger by itself — but it is a standing inconsistency that may require explanation in any future compliance interaction.
The correct approach: report £80,000 as gross income, deduct £8,000 as Upwork service fees (at the actual per-contract amounts shown in the transaction history), net Upwork income is £72,000. Tax liability is identical. Gross turnover is accurate. The return matches Upwork's report.
Fixed-price vs hourly contracts: payment timing and tax year implications
Upwork's two primary contract structures create different income recognition timing — which matters for tax year allocation and year-end reconciliation.
Hourly contracts
Upwork tracks time worked through the Work Diary. Time logs are reviewed by the client each week. If no dispute is raised within the review window, Upwork processes the payment automatically. The freelancer receives the funds after Upwork's standard clearing period.
For tax purposes, hourly contract income is recognised in the tax year in which the payment was processed by Upwork — typically aligned closely to the week the work was performed. Hourly income is the most predictable to track because payments follow a regular weekly cycle.
Fixed-price contracts
Fixed-price contracts work through escrow. The client funds a milestone by depositing money into escrow. The funds sit in escrow until the freelancer submits work and the client approves the milestone or the automatic approval period expires without dispute.
The income recognition question: is the income recognised when the client funds escrow, or when escrow is released to the freelancer?
In most jurisdictions, income is recognised when it becomes unconditionally available to the freelancer — which is when the funds are released from escrow after approval, not when the client deposits them. A milestone funded in December 2025 but approved and released in January 2026 is 2026 income, not 2025 income.
Because both contract types have a clearing period between approval and available funds, it is worth knowing the actual release dates before planning around them — the Upwork Payout Calendar maps them out. The practical consequence for year-end reconciliation: the Upwork earnings report may show activity across different calendar periods than when funds cleared to your account. For freelancers with significant fixed-price work, year-end reconciliation between the Upwork earnings report and bank deposits requires attention to escrow release dates, not client funding dates.
VAT on Upwork fees: a tax on top of a fee
Freelancers in the UK, EU, Australia, and other digital services tax regions face an additional charge: Upwork applies VAT on its own service fee.
On a $1,000 project with a 10% service fee:
- Service fee: $100
- VAT at 20% (UK rate): $20
- Total deducted from earnings: $120
The treatment depends on the freelancer's registration status:
VAT-registered with number provided to Upwork: The $20 VAT may be reclaimable as input tax on the next VAT return. Upwork requires the VAT number to be added to the account settings for the zero-rate business-to-business treatment to apply — without it, VAT is charged regardless of registration status.
Not VAT-registered: The $20 cannot be reclaimed as VAT, but it is a deductible business expense that reduces taxable profit. This distinction matters: "deductible expense" reduces income tax. "Input tax reclaim" reduces VAT liability. Both have value, but through different mechanisms.
Country-specific VAT treatment
| Jurisdiction | Upwork VAT on fees | Registered treatment | Unregistered treatment |
|---|---|---|---|
| United Kingdom | 20% | Input tax reclaim (with VAT number on file) | Deductible expense |
| EU member states | Local VAT rate (typically 19–25%) | Input tax reclaim | Deductible expense |
| Australia | 10% GST | Input tax credit | Deductible expense |
| Nigeria | 7.5% VAT | Registration-dependent | Deductible expense |
| Canada | 5–15% GST/HST | Input tax credit | Deductible expense |
| United States | No VAT/GST | N/A | N/A |
| Singapore | 9% GST | Input tax credit | Deductible expense |
Currency conversion: the invisible cost for non-USD freelancers
Upwork processes all transactions in US dollars. When a freelancer withdraws in local currency, conversion occurs at Upwork's internal platform rate — not the interbank rate and not the official government rate required for tax reporting in most jurisdictions.
Two separate currency costs apply:
Conversion spread: The difference between the mid-market rate and Upwork's applied rate. This is a real cost that most freelancers do not track.
Exchange rate timing: For tax reporting, income must be converted at the official government rate on the date payment was received — not the date it was withdrawn to the bank. These two rates differ, sometimes significantly. A freelancer who converts at the withdrawal date rather than the receipt date may be under- or over-reporting income relative to the required methodology.
To see how much of a USD contract will actually reach your account in local currency once the conversion spread is applied, run it through the Currency Take-Home Calculator before you agree a rate. The correct tracking approach: record the USD amount Upwork credited and the date of credit. Apply the official government rate for your jurisdiction on that date to convert to local currency for tax reporting purposes. Record the actual local currency received on withdrawal separately. The gap between the two is a real cost that may be deductible in your jurisdiction.
For Nigerian freelancers: the official basis is the CBN rate, though the rate your processor actually gave you is frequently different. What matters more than which rate you use is that you record the rate, the date and the source for every conversion, so the naira figure you declare can be explained. The gap between the CBN official rate and the rate at which Naira is actually accessible can be significant, creating a real financial difference between the "official" income figure and the economic reality of the transaction.
What tax authorities already know about your Upwork income
Under DAC7 obligations effective January 2024, Upwork reports the following for EU and UK freelancers annually:
- Legal name and residential address
- Tax identification number (TIN)
- Financial account identifier (bank account details linked to withdrawal)
- Total gross billings per seller
- Platform fees deducted
- Number of contracts completed
- VAT identification number where provided
The gross billings figure is what the client paid. Not what the freelancer received. Not what appeared in the bank account.
For Australian freelancers: the ATO's sharing economy reporting framework captures equivalent data from platforms operating in Australia. The reporting methodology differs from DAC7 but the gross-income-to-tax-authority outcome is the same.
For US-based freelancers: Upwork issues 1099-K forms above applicable payment thresholds. The IRS threshold has been subject to regulatory changes — the $600 proposal was partially delayed, and current applicable thresholds vary. Check current IRS guidance for the tax year in question.
For freelancers in Canada, New Zealand, and OECD-aligned markets: equivalent frameworks are being implemented progressively. The DAC7 approach is the model being adopted. It is safe to assume that platform reporting will be operational or near-operational across major OECD economies before the end of the decade.
How the true effective cost should change your pricing
A freelancer who builds their rate around a 10% fee assumption is systematically underpricing whenever Upwork actually quotes toward the top of its 0–15% range for a given contract — which tends to happen more often on new client acquisition than on long-standing relationships. Pricing off a single platform's fee is its own trap, and the freelancers guide sets out what the rest of the marketplaces charge and which costs can be set against that income.
A worked example of pricing correctly:
Because the fee is now quoted per contract rather than published as a fixed schedule, the figures below use an illustrative quoted rate within Upwork's real 0–15% range — check the actual rate shown on your own contract before pricing.
Target net income from a new client project: $1,000 Illustrative quote for a new-client contract: 12% True effective cost including all Upwork charges:
- Commission at 12%: $144
- Connects costs allocated to this engagement: $30
- VAT on commission at 20% (UK freelancer): $29 Total platform cost: $203
To net $1,000 after all platform costs, the required gross billing is approximately $1,203.
A freelancer who calculates their rate as gross/$1,100 (assuming a flat 10% fee) receives less than expected net, eating directly into margin — the gap depends on what Upwork actually quotes for that specific contract.
The pricing correction is simple once the actual quoted rate is known: apply that rate to the target net income and quote the resulting gross figure to the client. The Upwork Take-Home Pay Calculator does that arithmetic in both directions, so you can enter either the rate you want to quote or the amount you need to keep.
For a long-standing client where Upwork quotes a lower rate — illustratively 3%:
- Commission: $31
- Connects (negligible for established clients): $5
- VAT on commission: $6
- Total platform cost: $42
To net $1,000: gross billing required is approximately $1,042.
The same freelancer can price more competitively once a client relationship earns a lower quoted rate — while pricing accurately for new client acquisition, where quoted rates tend to run higher. Most freelancers apply one assumed rate regardless of the actual per-contract quote, which either underprices new client work or overprices established client work.
The true effective cost: a worked example with all components
A UK freelancer with a mixed client base earns in one year, with Upwork quoting a different rate per contract based on each relationship (illustrative figures — check actual quoted rates in your own transaction history):
- Client A: $15,000 (long-standing relationship, quoted 5%) → commission: $750
- Client B: $8,500 (moderate history, quoted 10%) → commission: $850
- Client C: $3,200 (new client, quoted 12%) → commission: $384
- Connects costs: $960
- VAT on commissions at 20%: $397
- Total platform costs: $3,341
Gross billings: $26,700 True effective total platform cost: ≈12.5%
DAC7 reported figure: $26,700 Correctly reported income: $26,700 Deductible platform expenses: $3,341 Net taxable Upwork income: $23,359
A freelancer who tracks from net deposits sees approximately $23,359 arrive in their account and reports that figure — missing $3,341 in deductions and creating a discrepancy with Upwork's £26,700 DAC7 report.
The five most expensive Upwork reporting mistakes
Reporting net deposits instead of gross billings. Creates a DAC7 mismatch and understates gross turnover for VAT threshold purposes.
Not tracking Connects purchases. $500–$2,000 annually in unclaimed deductions for active freelancers — missed because the individual transactions are small.
Calculating fees at a flat 10%. The variable per-contract fee means the deductible amount varies by contract. Use the actual transaction history, not an estimate.
Ignoring VAT on platform fees. Reclaimable as input tax if registered, deductible as an expense if not — but only when tracked separately.
Not adjusting pricing for true effective cost. A freelancer who prices around 10% consistently underprices new client work and often overprices established client work relative to the actual cost structure.
What to track for correct Upwork income reporting
- Gross billings per project — what the client paid, from the Upwork transaction history
- Service fees per project — the actual per-contract amount deducted, shown in Upwork's transaction history, not an estimate
- Connects and Boost purchases — every bundle as a separate deductible expense
- VAT on fees — separate line item, reclaimable or deductible depending on registration
- Currency conversion — USD credited vs local currency received, with official rate applied to receipt date
- Escrow release dates — for fixed-price contracts, to allocate income to the correct tax year
For how Upwork income integrates with other platform income streams and the full gross-to-net reconciliation process, see Platform Tax Guide 2026. For the Freelancer Fee Fatigue case study showing how these costs accumulate across a full year.
Platform Transparency Series
Frequently Asked Questions
Work this out for yourself
Mason
FCCA FellowFounder, PlatformTaxHub | Author of the Platform Transparency Series
I help multi-platform earners find the income their dashboards are hiding — and keep more of what they actually make. Fellow of Certified Accountants and former Finance Transformation specialist with decades of experience across FTSE 250 and global organisations. PlatformTaxHub was built after experiencing the platform income problem firsthand and seeing what tax authorities have planned for the earners who aren't ready.
👉 Get your free Platform Earnings Health Check