← Back to all work

Case study 04 · Concept feature · Built and tested

You asked for a referral. Now you can see where it stands.

Role
Product designer, research to working prototype
Product
LinkedIn, iOS and web
Context
Self-directed concept, 2026
Tools
Claude Code, React, Tailwind, Mobbin
Research
6 interviews: 3 referrers, 3 job seekers
Testing
4 unmoderated sessions
A concept project, not made or approved by LinkedIn. I copied its look so the idea can be judged inside the product.

In 30 seconds

Or watch it. The idea in one minute, in my own voice.
A LinkedIn message thread with a Referral Request card inside it, showing the status Sent

The ask. A card in the chat, with a status.

The referrer's view of the request, with three options: looking into it, referred, or can't refer this time

The answer. Three ready choices.

The result. Both people see it change.

Problem Identification (what's broken and why)

On LinkedIn, asking for a referral often means sending a message and waiting. You can't tell whether the person has seen your request, is working on it, or has forgotten it.

Following up can feel awkward for the person asking, and saying no can feel uncomfortable for the person asked. I explored whether a shared status could make the process clearer for both.

Research & Competitive Benchmarking

I interviewed six people: three who had asked for referrals and three who had been asked. I also studied LinkedIn's own Job tracker on Mobbin.

What people told meHow I read itWhat I designed
Referrer, on the company's hiring portal: "I can see that you are applying, in progress, rejected, or position closed." On the candidate: "I think they can't see it."In this case the information existed, but only on the referrer's side.The referrer sets a status that both people see.
Job seeker. Said the worst part was the constant waiting.Waiting without knowing is the pain, more than the asking.A status that says where things stand, so silence is not the only signal.
Referrer: "Even if I miss, they will reach out to me again." The referrer's delays came from shift hours and a work-only laptop.A referrer can forget for ordinary reasons, and the follow-up is what brings it back.The status sits in front of both people. No nudge button, which has a cost.
Referrer, on strangers who are not a fit: "I don't respond to some people." The referrer called it "an uncomfortable situation".There is no small way to say no, so silence becomes the no.A ready-made no, with no message to write.
Two job seekers disagreed. One found asking awkward, mostly outside close friends. Another said it is not awkward.Awkwardness is real for some people, not for all.The design does not depend on it. It targets the waiting.

Quotes come from auto-transcripts, lightly cleaned, and some were translated from Malayalam. Names are left out. The middle column is my reading and the last is my bet.

Why I Chose This Product

Referrals already happen inside LinkedIn, as plain messages, so a fix needs no new place to go.

Referrals are part of professional networking, which is what LinkedIn is for. A status makes a request easier to track, and better visibility could make these exchanges more predictable for both people. Whether that creates measurable value for LinkedIn is untested. It is a possible benefit, not a result.

Design Goals & Constraints

Make referral requests easier to track, cut unnecessary follow-ups, and give both people a clearer sense of where things stand.

Limit: LinkedIn can't see inside a company's hiring, so the referrer sets the status.

Key Design Changes & Rationale

Five decisions, each with what it costs.

DecisionWhyWhat it costs
No nudge buttonA visible status should answer the question a follow-up asks. A button would make chasing easier, not unnecessary.In one interview, the follow-up was what reminded the referrer. Without it a forgetful referrer gets no push. Whether one light reminder helps is still open.
The referrer sets the statusLinkedIn can't see inside a company's hiring.The status is self-reported. It is only as good as the referrer's last tap.
The system sets No reply yetSilence should not look like progress. After seven days at Sent with no answer, the request says so, stays open, and any later answer replaces it.It can read as a judgement of the referrer. The wording and the seven-day wait are untested.
Looking into it is its own statusIt separates seen and being worked on from never opened, which a message can't do.It could give false hope if it never moves. It keeps its last-updated date on screen, but I have no data on whether that is enough.
A ready-made no, shown in greyThere was no small way to say not this time. LinkedIn never uses red, so grey means closed.The no can arrive with no reason, unless the referrer adds the optional note.

Final Prototype & Key Screens

A working prototype with two roles: Albin asks and follows, Alex answers. It runs in the browser on sample data. Everything shown works except No reply yet: there is no timer, so I set that state by hand for its screens.

StatusWho sets itWhat it means
SentThe system, once the request is savedWaiting on the referrer.
Looking into itThe referrerSeen and being worked on. Still open.
No reply yetThe system onlySeven days at Sent with no answer. Still open.
ReferredThe referrerDone. The referral was made.
Can't referThe referrerDone. Not this time.
WithdrawnThe requesterThe requester no longer needs it.
No reply yetHow it works. A design assumption, not a tested rule.
WhenSeven days at Sent with no answer from the referrer. The Sent screen already says a reply can take a few days, and a week covers one full working week.
What happensThe status changes to No reply yet, and nothing closes.
No notificationNothing is sent to the referrer. This is also an assumption. It keeps pressure off them, but a referrer who simply forgot gets no reminder.
A later replyStill counts. Any answer from the referrer replaces No reply yet straight away.
After Looking into itIt does not apply. The referrer did reply, so the status stays and shows when it was last updated.
ToneIt says yet, it is grey and not red, and the screen says the request is still open. It reports quiet, not a reason.
A LinkedIn message thread with Alex Johnson, with a Compose button in the thread header

Ask from a chat.

The Job Tracker, showing tracked jobs with the connections you have at each company and an Ask for referral button

Ask from a job.

The compose screen with a drafted message and a required resume attachment

The ask, drafted.

Sending.

The final status screen showing Sent, with a sentence saying there is no need to follow up

Sent.

The notifications tab, with an unread update saying the referral is being looked into

The update arrives.

Referred.

The status screen showing Referred, with the full history of every update below it

The full history.

The final My Jobs list with green tags for live requests and a grey tag for No reply yet

Every ask, one list. The No reply yet row is staged.

A screen titled That didn't go through, with the message kept and buttons to edit it or try again

If saving fails.

The status screen showing No reply yet, explaining the request is still open and will update if Alex responds

No reply yet. Staged.

The requester's status screen with an inline confirmation: Withdraw this request? Alex won't need to do anything more

Withdraw, asked once.

Before vs. After

Three things changed after I built it and used it.

An early My Jobs list with grey outlined tags reading Considering, Pending, Referred and No Update Received

Before. Labels from the data model.

An early status screen showing only Pending and a timestamp, with no explanation

Before. Pending, nothing else.

An earlier Referred moment: Alex's and Albin's avatars pressed together under a red heart

Before. A hug and a heart.

The final My Jobs list with green tags for live requests and a grey tag for No reply yet

After. Plain words.

The final status screen showing Sent, with a sentence saying there is no need to follow up

After. Says what it means.

The final Referred moment: a Referred by Alex Johnson tag on Albin's application, with a success badge

After. A vouch.

Usability Testing (Iteration)

Four people ran the prototype start to finish on their own phones, with nobody guiding them. All four finished without help and said they would use it.

That shows the flow can be understood and completed. It does not show that real referrers would update a status, because each tester played both sides.

The test also had a flaw. The guide lit up only one way to ask, so early testers all went the same way. Halfway through I lit up both ways and recorded each choice.

The dark guide bar showing step 2 of 6 with a spotlight pointing at the role switcher

The guide bar.

The test guide's first step, with only From Job Tracker highlighted and a Tap here label

Before. One way lit.

The test guide's first step, with both From Messaging and From Job Tracker highlighted and a Pick either one label

After. Both lit.

Limitations & Honest Caveats

What I'd Validate If This Were Real

These are the numbers I would track first.

Proposed metricWhat it would tell me
Resolution rate. The share of requests that reach Referred, Can't refer or Withdrawn within 14 days.Whether asks end in an answer. This is the one number.
Follow-up messages sent on an open requestWhether the status really replaces just following up.
Share of requests that sit at No reply yetHow often referrers don't update.
Guardrail: how often referrers mute or blockWhether the feature feels like pressure.

The open questions are the costs listed under Key Design Changes: the seven-day wait, the missing reminder, false hope, and whether real referrers will set a status for a stranger.

Reflections

Most of the work was deciding who is allowed to say what, and what the product may assume when nobody says anything. A working prototype caught things a mockup would not, like a hug animation that read as romantic. AI helped with background research and with building from my spec. The decisions were mine.

Outcomes & Reflection

6interviews
4test sessions
4/4finished without help
0launch data

That is all there is to count, because this is a concept. The next step is the test this one could not run: real referrers answering real strangers, over real days.

Next case study Citizen Safety App →