Hours billed is the lifetime total of hours a freelancer or agency has logged and been paid for on hourly contracts through Upwork, shown on the public profile beside total earned and jobs completed.
The counter grows only through hourly contracts. Time is recorded with Upwork's Work Diary or added as manual time where the client allows it, billed on Upwork's weekly cycle, and once paid it is added to the profile's total. Fixed-price work adds nothing, however many hours it took, so an agency that sells projects rather than time can show a large earnings figure and a small hours figure without any contradiction.
That is the main thing to understand when reading it. Hours billed describes the hourly side of a business only. A low number next to high earnings means fixed-price work, not idleness; a high number next to low earnings means a low rate. Dividing total earned by hours gives a realised hourly figure that blends fixed-price money into the denominator of hourly time, so it overstates the rate for anyone who does both.
Upwork does not use the counter as a badge criterion, and it does not show it to everyone: on freelancer profiles the hours figure is visible to signed-in visitors only, while agency pages print it publicly.
How Upwork Insights uses it
The index reads hours from each agency's public page; the 28,921 agencies indexed as of Oct 31, 2026 show 176,439,975 billed hours between them. Agency pages show a realised hourly figure, total earned over billed hours, beside the rate card rather than instead of it, for the reason above. When an agency hides its earnings, the scale component of the Index Score falls back to the log of billed hours, with 200,000 hours earning full marks. Freelancer pages carry no hours figure because Upwork does not publish it signed out.