The starting point
Zero contracts, zero reviews, zero earnings, zero platform history. Real skills, but to Upwork's algorithm an account this new is a blank page. The goal was to build the profile from scratch using our own optimization knowledge base rather than optimize an existing one, which gave us a cleaner before-and-after than most case studies get.
The 90-day numbers
Weekly profile views grew from about 5 in the first two weeks to a peak of roughly 71 in mid-July, a 13x increase. Weekly invites went from 0 to a peak of 16, with 10 contracts closed (8 completed, 2 in progress) and a 100% Job Success Score reached in about six weeks, alongside a Rising Talent badge.
The main finding: invites track contract naming, not edits
This is the part that came out of the data itself, not the knowledge base, and it echoes what we found in an earlier 3-week case study on a different profile: invites move with keyword-rich contract titles at closure, not with profile edits or paid visibility.
Three separate pieces of evidence point the same way:
- Clicks stayed flat while invites jumped. In one week, paid clicks held at 5 while invites rose from 2 to 13. If the spike had come from boosted visibility, clicks would have risen with it.
- Invites held steady while impressions collapsed. In a later week, impressions fell from 75 to 31, more than half, while invites barely moved. Whatever was driving invites, it wasn't search impressions.
- The differential comparison. Two 5-star contracts closed with generic titles and produced no invite movement at all. A later contract closed with a keyword-dense title covering the software, the technique, and the industry produced a 6.5x jump the following week.
The honest caveat, same as last time: Upwork's algorithm is known to respond to new signals with a 2 to 3 week delay, and the first hires on this profile landed in that same window. So some of the spike could be the algorithm catching up to the account's first activity rather than the naming itself. The differential evidence (generic titles doing nothing, a keyword-rich one doing a lot) argues for the naming effect being real, but we're calling this medium confidence, not proven law.
A full profile can still be mostly empty
An audit at day 60 assumed the profile was well filled in. Character-count analysis said otherwise:
That's roughly 40,000 characters of unused keyword space, concentrated in exactly the sections that carry the most ranking weight. Separately, two skill tags on the profile, Video Editing and Videography, never appeared in any actual text on the profile. A skill tag with zero textual support is a weak signal, because the matching algorithm reads the profile as a whole, not as a checklist of tags.
Green skills only mean something checked from a client view
The knowledge base's rule held up in practice: a skill only counts as algorithmically "green" (in-demand, highlighted to clients) once it's confirmed from a logged-in client account, not incognito, which shows a different and less useful view. A check on day 55 across roughly 45 screenshots of live talent search confirmed over 22 green skills for the motion design niche (Motion Graphics, Video Editing, Adobe After Effects, 2D and 3D Animation, and related tags), and flagged two skills, Figma and Web Design, as dead weight for this niche. Both were removed.
The seasonality problem, and why it matters for reading your own numbers
July is a slow month across freelance marketplaces, and this profile hit its 90-day mark right in the middle of it. Read the raw numbers without adjusting for that and the story looks like decline:
That last row is the one worth sitting with. Fewer people were searching, but a bigger share of the people who did search opened the profile, which is a direct effect of a denser, better-matched profile rather than anything algorithmic. On a shrinking market, the right question isn't whether invites went up, it's whether they fell slower than the market did.
What the case study corrected in our own methodology
Three assumptions we'd been carrying got tested against real data and didn't survive:
- "One edit per day" as a freshness rule. This was previously framed as a general best practice. It turned out to only apply inside a specific niche-change scenario, and there's no general "freshness" mechanic rewarding frequent small edits on its own. The pacing advice is kept as cheap insurance, but it's now labeled as exactly that, not as a proven rule.
- What actually triggers account flags. The real triggers are about browsing speed, not editing frequency: many open tabs, fast pagination through talent search, fast scrolling in chats, refreshing Find Work on a fixed rhythm, and browser VPNs. How often you edit your own profile isn't part of it.
- Portfolio indexing. We'd previously stated portfolio items don't get indexed for search. That was wrong. Titles, descriptions, and tagged skills inside portfolio items do influence ranking, and we've corrected that across our material.
What this case study does and doesn't prove
Supported by the data: a profile built from zero reached 113 invites in 90 days, views grew 13x, and JSS plus Rising Talent arrived in about six weeks. The link between keyword-rich contract naming and invite spikes held up across three independent observations.
Not proven here: the isolated effect of the later character-density cleanup, since it landed during the worst seasonal month, which makes its contribution impossible to separate from the seasonal dip. The individual contribution of lower-weight sections like Certificates and Other Experience, filled in during the same period. And whether any of this reproduces in a different niche, since this is one profile in one category.
Where this leaves you
If you're starting from zero, the sequence that worked here was: build the full structure first (title, overview, skills, employment history, portfolio, Project Catalog), verify green skills from a real client view rather than guessing, and pay close attention to how contracts get titled at closure, since that's carrying more weight than most freelancers assume. If you already have a profile and want to know whether it has the same kind of hidden gaps this one did, our optimization playbook and the Job Success Score guide cover the rest of the mechanics, or run your actual profile through the audit tool to see the character-density and keyword gaps directly.
your turn
Want this analysis run on your own profile?
UpBRO audits your Upwork profile section by section against the same knowledge base and returns concrete fixes in about a minute.