A rate range is the pair of hourly figures, a floor and a ceiling such as $25 to $50 per hour, that an Upwork agency publishes on its public agency page to describe what its members charge.
A freelancer has one hourly rate; an agency has several people, so Upwork's agency profile shows a range instead. The agency owner or an admin sets both ends, and nothing on Upwork checks them against the rates of the members on the roster or against the rates in the agency's contracts. The range is a statement of intent: the floor is the lowest rate the agency is willing to open a contract at, the ceiling is what it asks for its most senior people or its most specialised work.
Because it is self-declared, a range tells a client less than a track record does. Some agencies set a very wide range to appear in every search filter; some leave it where it was set in their first month; some keep it narrow and accurate. Upwork's search lets clients filter agencies by hourly rate, so where the range sits affects which searches an agency appears in, and that is the main reason owners revisit it.
The range also says nothing about fixed-price work, which is most agency work on Upwork and is quoted per project. A client comparing agencies by range alone is comparing price lists, not invoices.
How Upwork Insights uses it
Upwork Insights reads both ends of the range from each agency page at observation time and treats the floor as the headline figure, the starting rate, because it is the price the agency will actually open at. The agency rate pages report the median floor for each directory category, the median ceiling beside it, and breakdowns by badge, team size, track record and country; for web development agencies, for example, the median starting rate is $20/hr as of Oct 31, 2026. The market-wide picture is on the agency hourly rate stat page.