An hourly contract is an Upwork contract in which the freelancer or agency is paid an agreed rate for each hour logged, invoiced automatically every week from the time recorded in the Work Diary or added manually.
Of Upwork's two contract types, the hourly contract is the one that pays for time rather than deliverables. The client and the freelancer agree an hourly rate and the client sets a weekly hour limit. The freelancer records time either with Upwork's desktop tracker, which builds the Work Diary from screenshots and activity levels, or as manual time if the client allows it. At the end of each weekly billing cycle Upwork invoices the client for the hours, the client has a review window to query them, and the money is released to the freelancer after Upwork's security period.
Hours tracked with the Work Diary, within the weekly limit and for a payment-verified client, are covered by Hourly Payment Protection: Upwork pays even if the client does not. Manual time is not covered unless the client approves it. That is the practical reason tracked time dominates on hourly work.
Hourly contracts suit ongoing or open-ended work, retainers in all but name, and anything where scope cannot be fixed in advance. They are not a timesheet exercise: the client sees the screenshots and can dispute an hour, and an agency's billed hours become a public figure on its profile, next to its earnings and jobs.
How Upwork Insights uses it
Hours billed is one of the counters an agency's public page shows, and this index reads it at each observation: the 28,921 agencies indexed as of Oct 31, 2026 show 176,439,975 hours between them. The published hourly rate range on each page feeds the agency rates pages, and the Index Score falls back to log of hours for agencies that hide their earnings.