Contact Bridge
Connect users to people they already knowâwithout turning their address book into a growth hack.
What it is
Section titled âWhat it isâContact Bridge is a permissioned bridge from a userâs existing networkâphone contacts, calendar guests, an org directoryâinto the product, used to find people already there, suggest who to invite, or autofill names the user already intends to include. Itâs one of three tools Social Transmission distinguishes and that this handbook refuses to collapse into each other: Shareability lets a user broadcast an artefact or result; Referral invites a specific person the user names; Contact Bridge reads a list the user already has and turns it into recognisable matches. The difference matters because contacts access is a much higher-trust ask than either of the other twoâyouâre not asking to post something, youâre asking to see who someone knows.
Done well, it looks like a messaging app that says â3 people from your contacts are already hereâ and lets you message themânothing more. Done badly, itâs the same permission dialog used to silently harvest an entire address book and text everyone in it an invite the user never wrote, which is the friend-spam pattern this card exists to prevent.
Why it works
Section titled âWhy it worksâThe mechanism is straightforward: people join and stay where they recognise someone. A short list of familiar names replaces the cold, empty âfind friendsâ screen with actual social proof, andâper Social Transmissionâthe reflective feeling of belonging is what makes people transmit value onward in the first place. But the mechanism only fires when the match feels earned rather than surveilled; the same technical capability that produces âoh, Samâs here tooâ can just as easily produce âhow does this app know I know Samâ, and the emotional read flips from delight to unease in the same instant.
Thatâs why timing and consent do most of the work. Ask before the user understands the benefit, or bundle the permission into a vague âimprove your experienceâ purpose string, and Contact Bridge reads as surveillance rather than connectionâeroding the Calibrated Trust the rest of the product is trying to build, on one of the highest-stakes data types a phone holds. Overdo itâauto-inviting the whole book, pre-ticking âinvite allââand youâve stopped bridging contacts and started renting them out, the specific failure User Agency calls an asymmetry: entering was one tap, and the people on the other end never got a choice at all.
When to use it
Section titled âWhen to use itâ- Social, collaboration, community, or multiplayer products where other people are the product
- After the user understands why connections help (not as the first cold permission)
- In invite or Referral flows where selecting known people beats typing emails by hand
- When a task already implies people (share a doc, split a bill, plan an event)âthen the ask feels earned
- Ask in context, with a specific benefit (âSee whoâs already hereâ / âInvite people on this tripâ)
- Pair with Permission Serve: purpose string matches what you do next; skip is equal and shame-free
- Prefer limited or pick-and-choose access when the platform offers it; support deny and âmaybe laterâ
- Show immediate value after grant (matches, suggestions)âthen stop; do not silently keep scraping
- Let users choose whom to invite; default to none selected; send invites they authored or explicitly confirmed
- Minimise what you store and for how long; be clear if contact data leaves the device
Donât
Section titled âDonâtâ- Demand contacts before value, or block the product when they refuse
- Hide intent behind vague lines (âImprove your experienceâ)
- Auto-blast invites, SMS, or email to the whole book in the userâs name (friend spam / contact harvesting)
- Pre-tick âinvite all,â bury Skip, or guilt them for protecting their address book
- Treat third partiesâ phone numbers and emails as free marketing inventoryâthey did not opt into your product
- Assume full address-book access forever; design for limited access and empty/partial match states
Founder Tip
Section titled âFounder TipâContact sync is a trust event, not a growth lever. If the best growth tactic is spamming someone elseâs friends, you do not have a network productâyou have a liability.
Make It Yours
Section titled âMake It Yoursâ- To decide if you need it at all:
- Is âpeople I knowâ core to activation, or a vanity social layer?
- What empty-state problem does Contact Bridge solve that search or codes cannot?
- Would a directory, link invite, or QR code be more honest for your context?
- To time and frame the ask:
- Have you earned trust enough for this permission?
- What sentence states the exact benefit and the next screen they will see?
- Where does Skip live, and does it cost them anything real?
- To design after grant:
- Can you show recognisable matches within seconds?
- How do you handle zero matches without making the grant feel wasted?
- Do suggestions encourage conversationâor invite spam?
- To protect privacy and agency:
- Can users pick contacts instead of uploading everything?
- Is invite confirmation explicit for every recipient?
- What do you delete, and can they revoke access and wipe synced data?
- To test without fooling yourself:
- What % who sync take a meaningful next step (message, join, collaborate)?
- Do connected users retain moreâor did only high-intent users sync?
- Where do people bounce: permission dialog, post-grant list, or after an unexpected invite went out?
Related concepts
Section titled âRelated conceptsâFurther reading
Section titled âFurther readingâ- 3 Design Considerations for Effective Mobile-App Permission Requests (Nielsen Norman Group) â Timing, costâbenefit, and why purpose copy for contacts access changes grant rates.
- Meet the Contact Access Button (WWDC24, Apple) â Limited contacts access and incremental sharing patterns platforms now expect.
- Integrate privacy into your development process (WWDC25, Apple) â Ask in context, set expectations early, treat permission as a trust moment.
- Guidelines on dark patterns in social media platform interfaces (EDPB) â Regulatory framing of manipulative consent and onboarding patterns under GDPR.
- Friend Spam / Contact Harvesting (darkpatterns.org via Brignull taxonomy) â Named anti-pattern: access sold as connection, used to spam contacts in the userâs name.
Agent skill
Section titled âAgent skillâ- Primary command:
/productfeeling trustâ contact access is a consent and privacy moment, not a growth hack - Related commands:
/productfeeling anti-patterns,/productfeeling states,/productfeeling handoff,/productfeeling brief - When the agent should load this TTP: âfind friendsâ, âsync contactsâ, âaddress book inviteâ, âcontact permissionâ, âinvite from contactsâ
- Companion handoff: Impeccable â permission pre-prompt, match list, and skip-equal UI; DocSlime â privacy, consent, and data-retention requirements
- Feeling north star this TTP serves: belonging, familiar connection, earned trust
- Anti-goals: friend spam, forced sync, vague purpose, third-party PII as growth fuel
- Reference path:
skill/reference/trust.md