Case Study — Sidekicker · Worker Reviews
← Back to home

Making Feedback Feel Safe Enough to Give

Customers weren’t skipping worker reviews out of indifference. They were skipping them because it took too long, because they could be identified, and because of what a bad review might cost the person it was about.

The shipped Rate your worker modal: star rating, pre-canned answers, and a line stating what the worker will and won’t see
Details
Product Designer
Role
1 Product Manager, 1 Engineering Manager, 6 Software Engineers
Team
B2B · Two-sided marketplace · Casual staffing
Domain
2023
Timeframe
Problem Silence on the rating

Customers weren’t rating workers, which starved worker reputation, matching quality and the marketplace’s own signals.

Reframe Safe and quick, not taught

Not that they didn’t know how — 13 of the 16 surveyed disagreed with that. It was effort, anonymity, and what a bad review might cost the person it was about.

My call One modal, decoupled

Held the rest of the experience intact and put everything into the rating modal, then decoupled rating from timesheet approval so it could be skipped.

Outcome Past target

62% more reviews in month one, against a 30% target.

62%More reviews in month oneagainst a 30% target
21%More first-time reviewersagainst a 10% target
16Clients surveyed3 of 4 hypotheses held
The problem

Customers weren’t rating workers,and three sides of the marketplace felt it.

Many customers simply weren’t rating their workers. That hurt three sides at once: worker quality depended on it, other customers needed real signal to hire from, and workers had nothing concrete to improve against.

JOBS COMPLETED vs JOBS RATED Jobs completed Jobs that received feedback every job in this gap ended with no feedback at all
Drawn to scale: most completed jobs produced no rating and no feedback.

The goal: more use of, and more confidence in, the rating system, with data the business could use to keep worker quality up.

Discovery

Hypotheses first,so the survey had something to disprove.

I ran the research two ways at once, and wrote the hypotheses down before the survey went out — so it had something to disprove rather than something to confirm.

A survey, built with the customer-side PM and shaped by CommOps, account managers and support, let customers answer in their own time. Alongside it ran interviews with account managers, who knew these pain points best, and a product workshop so the worker side had a voice too.

Increase worker reviews by 30%. Increase first-time reviewers by 10%.

Set before any design work, so there was something to be wrong about.

Checked how comparable systems had already solved it

I also looked at competitor and adjacent rating systems, not to lift a pattern but to see which parts worked and which caused problems of their own.

Defining the problem

Not indifference.Effort, exposure, and what a bad review might cost.

The easy read was that customers didn’t care. Rather than assume, I wrote four hypotheses and built the survey to test each one.

What we thought was stopping them

Privacy — they’re concerned about being identified. Worker impact — a negative review might have real consequences for the person it’s about. High effort — leaving a review is too much work to be worth it. Learning curve — they simply don’t know how.

Sixteen clients completed it, and three hypotheses held. Effort led by a distance: 69%, 11 of 16, found reviewing too time-consuming. 44% didn’t want to be identified, and 38% worried about the effect on the worker.

The fourth was wrong, and it was the useful one: 81%, 13 of 16, knew how to leave a review. The thing that looks most like a design problem wasn’t a factor at all.

Sixteen is small, so I’d treat any single figure as directional. It was usable because the hypotheses came first, and because three details in the old interface matched the three barriers it ranked.

Why the survey paid for itself

Had we skipped it, an onboarding tooltip would have been a very reasonable thing to ship — and it would have solved nothing.

“Last time I posted a negative review of a worker, he went on our company social media pages and suggested I was operating machinery whilst under the influence of drugs. Ratings of workers should only be shared between employers to avoid any backlash.”Survey respondent

That’s what fear of retaliation meant in practice: not a vague discomfort, but a specific, remembered consequence.

The decision everything below follows from

We didn’t need to teach customers how to review. We needed to make reviewing feel safe enough, and quick enough, to bother with. Every design choice after this point is built against those two things rather than against comprehension.

Exploration

Change one modal,and build it around the actual fears.

Deliberately minimal, deliberately focused

My strongest scoping call was what not to change. With the PM, engineering and the Head of Product, I argued for keeping most of the experience and putting the effort into the Rating Modal, so customers who already reviewed had nothing to relearn.

An adaptive modal built around the actual fears

The modal responds to the star rating in three places, not one. The heading turns from “That’s great! What went well?” to “We’re sorry to hear that. What went wrong?”. The answer set switches from qualities to shortcomings. And the free-text label changes from “Share your feedback with other hirers” to “Share details about your experience”.

The label is the piece I’d defend hardest. On a good review, naming the audience is reassuring. On a bad one, the same words put the reader in mind of exactly what stopped them: a critical judgement, attached to them, circulating. So the negative state asks about their experience instead.

Free text stayed, but pre-canned options meant a time-poor customer could be specific in a couple of taps, which is what the 69% had asked for.

The answers weren’t ours to write

Alongside the hypotheses, the survey asked what makes clients review someone well or badly, from a candidate list they could add to. Cross-checked with account managers and industry research, those answers became the final sets. Pre-canned answers only save time if they’re close to the words people would have chosen.

What the old flow was actually asking for

Three details in the existing interface map almost exactly onto the three barriers the survey found, which is the clearest evidence they weren’t hypothetical.

Rating lived inside timesheet approval: one modal, one Approve button, so a review came attached to the task people came to do. The free-text field said “Write Fernanda a public review”: public, and addressed to the worker by name. And stars came pre-filled at five, so approving a timesheet silently issued a rating nobody chose.

Three barriers, three answers

Effort: the rating became its own skippable step, with pre-canned answers. Exposure: “write a public review” became “share your feedback with other hirers”, with a line stating exactly what the worker will and won’t see. Worker impact: the star rating reaches the worker so they get something actionable, while the written detail stays anonymous and hirer-only.

Making a system default look like a system default

An unrated worker genuinely defaults to five, so hiding that would have been dishonest, but solid stars implied a customer had chosen them.

Stars now show on the worker row whatever the timesheet status, and render faded. Outlined reads as “nothing yet”, solid as “someone rated this”, and neither was true. Faded says the system has a value nobody has confirmed.

The card header changed for the same reason: it said “review and complete” while timesheets hadn’t arrived, so it now names the stage it’s actually at.

The logic mapped end-to-end before anything got built

Before engineering, I mapped every branch: whether a timesheet was in, whether the worker was already rated, the fork into positive or improvement-focused answers, and how an existing rating is returned rather than overwritten.

Full user flow diagram for the rating system
Every branch mapped before a single high-fidelity screen.

The worker’s list changed as little as possible, for the same reason as the modal.

Validation

Perception, not usage,from the same customers, with a working test.

The timeline didn’t allow broad testing, so I went back to the survey respondents with a second survey and a working test version. It was positive, and surfaced a few logic gaps, unsurprising for a feature woven this deeply through the platform.

But it was perception, not usage. Customers found it more logical, and liked that rating no longer stood between them and their timesheets.

Outcome

62% more reviews in month one,against a 30% target.

In the first month after release, worker reviews left by customers rose roughly 62%. First-time reviewers increased by roughly 21%. Both numbers landed well past the original 30% and 10% targets.

Two caveats. Stars used to come pre-filled at five, so the numbers only compare if both count deliberately submitted ratings, and that’s the definition I’d hold myself to. And month one is when novelty is largest. A month-three read would be the honest test, and I left before there was one.

“This is so exciting! Can’t wait til we can use this data to help with finding the best Sidekicks for clients!”Product Manager, worker team

That came from the worker side of the business, about a feature built for customers, which was the point: more reviews meant better matching, and eventually something a worker could act on.

Reflection

The same empty fieldcan have several causes.

  • The same empty field can have several unrelated causes. Treating low engagement as one problem would have produced one answer — and it would have solved at most a third of it.
  • Removing the obligation increased the participation. Decoupling ratings from timesheet approval meant customers could skip it entirely — and fewer of them did.
  • Testing breadth was the thing I’d buy back with more time. The logic gaps the second survey caught were a symptom of how much surface area this feature touched, and a broader test would have found them earlier.

Next was worker-behaviour signals: attendance, lateness and no-shows adjusting a rating without a customer weighing in every time, closer to how DoorDash handles drivers, and giving workers a criteria-by-criteria view to act on.

Next case study

Founder’s Dashboard — Birchal

A fundraising platform, handed over development-ready at the end of the contract.