Back
Yatin KharYatin Khar

Designed the One Intro That Actually Gets Replied To.

higher acceptance vs cold outreach
8 signalsrelationship strength score
Freemiumgate design

3 things I designed

01

Mutual connections are noise - relationship strength is the signal that actually predicts a reply

A 4-year-old connection who's never interacted is worthless as a bridge. The algorithm weights recency, bidirectional DMs, and co-presence in posts to surface connectors who will actually help.

02

The freemium gate at the path reveal - not the search - is where monetisation converts

Gating the search creates friction before value is demonstrated. Gating at 'show me the path' comes after the user has already seen that a high-quality path exists - maximum intent moment.

03

Connector fatigue is invisible in current LinkedIn - the algorithm prevents routing to burnt-out bridges

Senior ICs who've stopped responding to intro requests are easily identified by DM response patterns. Routing around them protects user trust and the connector's reputation simultaneously.

LinkedIn Smart Intro - Proposed Feature Contextual Warm Intros.

Current path-finding time
30min
manual, per prospect
Intro acceptance lift
3×
warm vs. cold outreach
Premium gate target
+1.5pp
free-to-paid CVR lift

LinkedIn's core value - connecting professionals - has a known failure mode: the warm intro is the most effective form of professional outreach, but finding the right connector is a manual, time-consuming process that most users abandon after one failed attempt.

Smart Intro surfaces the highest-quality connector between a requester and a target - ranked by a relationship-strength scoring algorithm - and facilitates the intro request with templated messaging. It is a freemium feature: path discovery is free; connector identity is Premium-gated.

This spec covers the problem definition, algorithm design, user flow, freemium monetisation gate, phased rollout, and success metrics. It also pre-empts the primary product risks: connector fatigue, relationship staleness, and privacy.

What LinkedIn ships today

· “Ask for a referral” when a connection works at a target company

· Mutual connections / “How you're connected” on profiles

· Sales Navigator: TeamLink, Relationship Map, and relationship insights (mutual connections, shared groups)

What Smart Intro adds

· A single relationship-strength score with recency decay in the core consumer app - Sales Navigator shows insights but never ranks connectors for you, and consumer LinkedIn has none of this

· A closed outcome loop - it learns whether the intro actually worked and retrains; every existing tool is fire-and-forget

· Two-sided connector reputation + fatigue protection - nobody builds for the connector

Problem

What triggered this

I was applying to a company and tried to get a referral through my LinkedIn network. I sent connection requests to 21 people who were either employed there or had worked there. 10 accepted. 3 replied. By the time I heard back, the opening was already filled.

The problem wasn't that I had no connections - it was that I had no way to know which of those 21 people actually had a strong enough relationship with the hiring manager to make an intro land. I was guessing. LinkedIn's graph had the answer. It just didn't surface it.

The core failure: LinkedIn's social graph contains the answer (who can introduce you) but surfaces it nowhere. Users either cold-message targets (low acceptance) or spend 20–30 minutes manually scanning 2nd-degree connections (high abandonment). The connector - Ananya - has no way to manage her intro load.

Priya Sharma

Priya Sharma

Senior Engineer · Job-seeker

"I spent 2 hours finding who to ask before I sent a single message. By then the role was closed."

Manually scans 2nd-degree connections to find the right bridge person

No signal on relationship strength - asks someone who barely knows the target

Intro request feels awkward; connector ignores it out of inconvenience

Rahul Mehta

Rahul Mehta

B2B Sales · Outbound prospecting

"Cold outreach is a lottery. A warm intro is 3× more likely to get a reply - I just can't find the path reliably."

Scrolls profiles for 20–30 min per prospect to identify mutual contacts

Can't tell if a mutual contact actually knows the prospect or just connected 4 years ago

Gets no feedback when a connector declines to help - no iteration possible

Ananya Nair

Ananya Nair

Connector · Busy senior IC

"I get intro requests I can't even remember - people I connected with at a conference in 2019. I've stopped responding."

Receives ~6–8 intro requests/month; can genuinely vouch for maybe 2

Feels social pressure to help but can't assess relevance quickly

No way to set "intro availability" - on or off for everyone

Why this is the right problem to solve now

LinkedIn's primary revenue lever is Premium subscription conversion. The most common Premium upgrade trigger in professional networking products is a high-intent moment: the user is trying to do something valuable and hits a wall. Smart Intro creates that moment - surfacing the path to a warm intro, then gating connector identity behind Premium.

LinkedIn India counts 140M+ members (LinkedIn Economic Graph, 2025); the high-intent segment - active job-seekers and B2B sales professionals who would use Pathfinder - is estimated at 8–10M monthly actives. At a ~3% Premium conversion baseline (est., in line with freemium SaaS benchmarks for professional tools), a +1.5pp lift converts roughly 120K additional subscribers. At ~₹1,700/month (annual Career plan equivalent, est. at mid-range of ₹1,500–2,000 band as of 2025), that is ~₹20 Cr incremental MRR - directional, not a forecast.

Algorithm Design

Smart Intro ranks potential connectors (mutual 2nd-degree connections) by a relationship-strength score. The score is computed from observable behavioural signals in the LinkedIn graph - not self-reported data. Higher score = more likely the connector can make a genuine, credible introduction.

Relationship strength score - pseudocode

function score(connector, target):
  s = 0

  // Recency-weighted behavioural signals
  if dm_thread(connector, target, last_days=180):    s += 50
  if co_tagged(connector, target, last_days=365):    s += 40
  if company_overlap_exact(connector, target):       s += 35
  if comments(connector, target, last_days=30):      s += 30
  if company_overlap_alumni(connector, target):      s += 20
  if mutual_groups_active(connector, target):        s += 15
  if mutual_endorsements_recent(connector, target):  s += 10
  if shared_alumni(connector, target):               s +=  5

  // Hard exclude: no meaningful signal in 5+ years
  if no_interaction(connector, target, years=5):
    return EXCLUDED

  return s  // max ~205 in practice; threshold to surface: s >= 30

Signal breakdown

Edge cases handled

The closed outcome loop - what makes this self-improving

Every intro tool LinkedIn ships today is fire-and-forget: it suggests a path and never learns whether the intro landed. Smart Intro closes the loop. After an intro is sent, the system observes the outcome - did the connector accept, did the target reply, did a meeting happen - and feeds it back as ground truth to retrain the signal weights. The +50 for a recent DM is a prior, not a law; real acceptance data corrects it over time.

The same loop produces a two-sided connector reputation (“intro reliability”): connectors whose intros consistently land are weighted up; connectors whose intros stall are quietly de-weighted before they burn out. This is the one thing no existing feature does - it treats the connector, not just the requester, as a user worth optimising for.

User Flow

The flow is designed to deliver value before the freemium gate - Priya sees that a path exists before she is asked to upgrade. The gate is at the highest-intent moment.

Before Smart Intro (current state)

1

Priya searches for "Product Manager, Meesho"

Finds target profile. Sees they're a 2nd-degree connection.

2

Manual connector search

Opens her own connections list. Scans for anyone who might know this person. No signal quality. 20–30 minutes.

3

Reaches out to connector cold

"Hey, I see you're connected with Anjali Desai at Meesho. Could you intro me?" Connector has no context on why she was chosen.

4

Low-quality intro or no response

Connector is confused or ignores it. Priya's intro request dies.

After Smart Intro (proposed flow)

1

Priya opens target profile → taps "Find intro path"

Smart Intro is surfaced as a contextual CTA on all 2nd-degree profile pages.

2

System scores all mutual 2nd-degree connections

Algorithm runs in <200ms using pre-computed graph edge weights. Returns ranked list.

3

Free: sees "3 strong connectors found" + relationship quality preview

"All 3 worked with the target at their current company." Connector names are blurred.

4

Premium gate: "Unlock connector names"

Free users see the upsell. Premium users skip directly to step 5. Gate is post-value, not pre-value.

5

Priya selects connector; templated intro request is auto-drafted

"Hi Karan, I see you overlapped with Anjali Desai at NovaPay between 2022–2024. I'm exploring opportunities there - would you be open to a brief intro?" Pre-filled context; Priya edits and sends.

6

Connector (Karan) receives request with full context

Notification shows why he was chosen, what Priya is asking for, and a 1-tap "Send intro" or "Decline" response.

Monetisation

Smart Intro uses a reveal gate - show value, then charge to act on it. This is the highest-converting freemium pattern in SaaS: users upgrade when they can see what they're buying, not before.

Free tier

✅ Run Smart Intro on any 2nd-degree profile

✅ See connector count ("3 strong connectors found")

✅ See relationship quality summary ("All worked together at target's current company")

🔒 Connector names and profiles - blurred

🔒 Intro request templating - locked

Premium tier

✅ Full connector identity + profile

✅ Ranked connector list (top 5)

✅ Auto-drafted intro request with relationship context

✅ Connector response tracking

✅ 5 Smart Intro requests/month (unlimited on Sales tier)

Why the gate is at connector identity, not path discovery

Gating before the user sees any value is a cold paywall - it converts on hope. Gating after the user sees “3 strong connectors found - all are former colleagues of your target” converts on evidence. The user already knows the upgrade will work. The A/B experiment in the Rollout section tests this assumption directly.

Rollout Plan

Phase 0 · Internal alpha

Week 1–2

Deploy to LinkedIn employees only. Validate algorithm signal quality by having the internal team manually review connector suggestions against their own relationship knowledge. Fix scoring bugs before any user data is collected.

Phase 1 · Closed beta (5% of Premium MAU)

Week 3–6

Invite Premium users in the top 10% of feature engagement (most active searchers, most profile views). Measure: connector acceptance rate, intro completion rate, support tickets. Define kill criteria: if connector acceptance rate < 30%, pause and re-tune algorithm weights.

Phase 2 · Free-tier rollout + freemium gate

Week 7–14

Enable Smart Intro for all users with the freemium gate live. Run the gate position A/B test (reveal-then-gate vs. gate-before-reveal). Primary metric: Premium conversion rate at the gate. Do not declare success until 2 full monthly billing cycles (~60 days) have confirmed lift is real, not driven by trial sign-ups.

Phase 3 · Full rollout + Sales Navigator tier

Week 11–16

Enable unlimited Smart Intro for Sales-tier subscribers. Add batch prospecting (run Pathfinder for 10 targets simultaneously). Begin connector experience improvements (availability toggle, request quality score).

A/B experiments to run

Success Metrics

🎯 North Star

Warm intro acceptance rate (connector → target)

Target: >75% within 7 days of intro request sent. This metric is the product's core promise - that Smart Intro surfaces connectors who can and will make the intro. A rate below 40% means the algorithm is surfacing weak relationships and must be re-tuned. Everything else is secondary to this signal.

Leading indicators - target Week 10

Warm intro acceptance ratePrimary success signal - connector actually sends the intro>75%
Smart Intro feature usage rateAdoption health. Below 10% = discovery or onboarding problem>15% of eligible MAU
Time to find connectorCore UX promise. Measure from feature open to connector identified<2 min
Premium conversion lift (gate)Revenue impact. Smart Intro is the primary freemium gate trigger+1.5pp
Connector fatigue rateHealth metric. High throttle rate = algorithm sending too many same-connector requests<1% throttled/week
Privacy opt-out rateTrust signal. High opt-out = users don't feel safe with the feature<5%

What I'd Push Back On

01

The gate position is a business decision, not a product decision

I've designed the gate at connector identity because it maximises conversion intent. But if the business prioritises Premium ARPU over conversion volume, the gate could move earlier (blocking path discovery entirely). This is a valid tradeoff - I'd run the A/B and let data settle it rather than argue from first principles.

02

Ananya's experience is the feature's long-term moat

Smart Intro fails if connectors stop responding. Every product decision that protects Ananya - throttling, opt-out, good request framing - is actually protecting the feature's core value for Priya and Rahul. I'd measure connector experience with the same rigour as requester experience.

03

The algorithm is a hypothesis, not a truth

The signal weights (+50 for DMs, +35 for company overlap) are reasonable priors based on relationship research - not validated with LinkedIn's actual graph data. The correct approach is to ship with these weights, measure connector acceptance rate as ground truth, and retrain the model on real outcomes. The spec is a starting point, not a specification.

04

Graph traversal at scale is not trivial

For a user with 500+ connections, the 2nd-degree graph could have 250K+ nodes. Computing relationship scores in real time at that scale requires pre-computation (nightly batch scoring of active user pairs) and smart caching. This is an engineering constraint I'd surface in the first sprint - not after the design is locked.

What I set out to show

My approach to a freemium gate problem. I grounded the algorithm in behavioural signals rather than self-reported data, and paid attention to the connector experience - the user nobody builds for until the feature breaks.

⚠️

What I haven't addressed

Cold-start handling (new users with few connections), international graph density differences, and abuse vectors (fake profiles artificially inflating scores). These are real problems I'd tackle in a full PRD with engineering.

What I'd validate first

Before writing a line of code: interview 10 connectors (Ananya) about intro request quality today. The entire algorithm design assumes connectors are the bottleneck. If requesters are the bottleneck - they never follow through - the solution changes completely.

Sources & References

  1. [1]Burt, R. S. (1992). Structural Holes: The Social Structure of Competition. Harvard University Press. - Foundational research on how bridge connectors spanning structural holes in social networks create information advantages; the academic basis for Pathfinder's connector-surface logic.
  2. [2]LinkedIn Economic Graph Research Institute (2024). "Future of Work Report." LinkedIn, Inc. - Professional network utilisation patterns and the documented role of network connections in job placement and B2B sales.
  3. [3]LinkedIn Talent Solutions (2023). "Global Talent Trends." LinkedIn, Inc. - LinkedIn's own research documenting significantly higher response rates for warm referrals vs. cold InMail outreach; basis for the 3× acceptance lift estimate.
  4. [4]Anderson, C. (2009). Free: The Future of a Radical Price. Hyperion. - Freemium model theory underpinning the reveal-then-gate design over a pre-value paywall.
  5. [5]Kohavi, R., Tang, D., & Xu, Y. (2020). Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing. Cambridge University Press. - A/B test design principles applied in the rollout plan and experiment sections.
Data note: MAU segment estimates, Premium conversion rates, and revenue projections are based on publicly available LinkedIn data and freemium SaaS industry benchmarks. This is not an internal LinkedIn document.