An agency profile is the public page Upwork gives every agency, at upwork.com/agencies or under a custom handle, showing its name, overview, rate range, team size, earnings, jobs, hours, Job Success Score, badges, skills and services.
The page is the agency's shop window and the only view of it a signed-out visitor has. Upwork publishes on it, without a login, the lifetime total earned, total jobs and total hours, the Job Success Score, Top Rated, Top Rated Plus or Expert-Vetted status, the rate range, minimum project size, the member-since date, the declared team size bracket, year founded, skills, services, featured clients, languages and awards. A logged-in client sees the same page with contact actions added. The overview, services, portfolio and members section are written and chosen by the owner or an admin; the counters and the score are maintained by Upwork and cannot be edited.
That split is what makes the page useful. The self-written parts tell you what the agency wants to be; the counters tell you what it has done. An agency with a polished overview, a wide rate range and $4,000 earned over six years is a different proposition from one with a blank overview and $2 million earned, and the profile shows both.
An agency can choose to hide its earnings figure, in which case the page still shows jobs and hours. The profile is also distinct from the owner's own freelancer profile, which has its own counters, so the two should not be added together.
How Upwork Insights uses it
Every agency in this index is built from its profile. Upwork Insights reads the fields listed above from the public page, from the same data the page renders from, and stores them with the time of reading; the methodology names each one. 28,921 agency profiles are indexed as of Oct 31, 2026. Agencies that hide earnings but show completed jobs are included and marked hidden; agencies showing $0 earned are left out.