An hourly rate is the price per hour of work that a freelancer prints on their Upwork profile, or that an agency publishes as a range on its agency page, before any fee is added or deducted.
Every freelancer profile carries one hourly rate, set by the freelancer and shown to clients in search results and on the profile itself. An agency page shows a rate range instead, because its members charge differently. The profile rate is a starting position, not a contract term: a freelancer quotes whatever rate they like in each proposal, a client can offer a different one, and the figure that matters is the one in the signed hourly contract, which may be raised or lowered later by agreement.
What the two sides see is not the same number. The freelancer receives the contract rate less the flat 10% service fee that Upwork has charged since 2023. The client pays the contract rate plus the client marketplace fee, at a percentage Upwork sets. Upwork treats the profile rate as the freelancer's rate before fees, so a client budgeting from profile rates should add the client-side charge.
Fixed-price work has no hourly rate at all; the profile rate is then only a signal of the freelancer's level. Upwork also lets freelancers set a different rate on each specialized profile, so the figure a client sees depends on which profile the search matched.
How Upwork Insights uses it
Upwork Insights reads the hourly rate from each public profile at observation time. The median advertised rate across the 11,749 freelancers in the index, all with $10K or more in public earnings, is $30/hr as of Oct 31, 2026; the rate pages give the median, the middle half and the spread for each skill and country, and the rate check places one rate against them. Agency figures, taken from the floor of each published range, are on the agency rate pages.