Two-Sided Pre-Member Personalisation
Version 0.1.0
Marketplace Engineering
April 2026
Note:
This document is mainly for agents and LLMs to follow when maintaining,
generating, or refactoring codebases. Humans may also find it useful,
but guidance here is optimized for automation and consistency by AI-assisted workflows.
Abstract
Comprehensive design and diagnostic guide for the pre-member journey of a two-sided trust marketplace. Covers anonymous signal inference, side-specific validation (what pet owners and pet sitters each need to see and believe before paying), information-asymmetry closure, progressive profile building, social proof, conversion psychology, onboarding intent capture, identity stitching and pre-member measurement. 53 rules across 10 categories, every rule grounded in published consumer-trust and decision research — Cialdini, Kahneman, Roth, Fogg, Bandura, Slovic, Nielsen Norman Group, and two-sided marketplace engineering literature. Functions as the precursor to the companion marketplace-personalisation and marketplace-search-recsys-planning skills; hand off at the paid-member boundary.
Table of Contents
- Anonymous Signal Inference — CRITICAL
- 1.1 Capture Entry-Point Metadata on Every Page Load — CRITICAL (enables acquisition-channel attribution and personalisation)
- 1.2 Classify Inbound Intent from the Acquisition Channel — CRITICAL (enables channel-specific priors without interaction data)
- 1.3 Extract Role from URL Path and Referrer Before First Render — CRITICAL (enables side-specific content on the first page)
- 1.4 Infer Geography from IP with Confidence Caveats — CRITICAL (enables same-region content without false certainty)
- 1.5 Mint Anonymous Session Tokens from the First Request — CRITICAL (enables session-level personalisation without login)
- 1.6 Store Raw Signal Separately from Derived Features — CRITICAL (enables re-derivation when feature logic changes)
- Pet Owner Validation and Trust — CRITICAL
- 2.1 Anchor Membership Cost Against the Visitor's Local Kennel Alternative — CRITICAL (enables saving-frame perception via local anchor)
- 2.2 Demystify Owner Effort Explicitly Before Payment — CRITICAL (reduces cognitive-load conversion loss)
- 2.3 Display Honest Local Availability, Not Inflated Global Counts — CRITICAL (prevents post-payment expectancy violation)
- 2.4 Rank Sitters by Experience with the Visitor's Pet Type — CRITICAL (prevents feasibility-mismatch objection)
- 2.5 Show Specific Local Owner Reviews, Not Global Averages — CRITICAL (enables identifiable-victim social proof)
- 2.6 Surface Safety Guarantees and Insurance Before Listings — CRITICAL (reduces risk-overweighting on rare bad outcomes)
- Pet Sitter Validation and Opportunity — HIGH
- 3.1 Be Honest About First-Stay Competition for New Sitters — HIGH (prevents first-year churn from expectation violation)
- 3.2 Disclose Hidden Costs Transparently Before Payment — HIGH (prevents first-stay cost-shock churn)
- 3.3 Provide a Concrete First-Stay Path, Not Abstract Encouragement — HIGH (enables self-efficacy on the cold-start problem)
- 3.4 Rank Stays by the Sitter's Travel Goal, Not Just Supply Density — HIGH (prevents mismatch between inventory and actual desire)
- 3.5 Show Stay Inventory in the Sitter's Target Destination — HIGH (prevents generic-inventory disappointment)
- 3.6 Show Typical Daily Commitment per Stay, Not Vague Descriptions — HIGH (enables accurate effort-to-benefit calculation)
- Information-Asymmetry Closure — HIGH
- 4.1 Display Acceptance Rate for the Visitor's Profile Shape — HIGH (prevents unrealistic expectations on rare-profile visitors)
- 4.2 Link to a Realistic First-Experience Story from a Peer — HIGH (enables narrative-driven expectation setting)
- 4.3 Route Unworkable Segments to Alternatives, Not to Payment — HIGH (prevents converting visitors who will churn)
- 4.4 Surface Lead-Time Reality for the Visitor's Dates — HIGH (prevents unmatchable-dates disappointment)
- 4.5 Surface Seasonal Supply Constraints Before Payment — HIGH (prevents seasonal-expectation mismatch)
- 4.6 Warn About the Cold-Start Penalty on Both Sides Pre-Payment — HIGH (prevents first-year churn from the cold-start surprise)
- Progressive Profile Building — MEDIUM-HIGH
- 5.1 Build Profile Features Incrementally on Each Interaction — MEDIUM-HIGH (enables in-session preference learning without login)
- 5.2 Decay Profile Features with Session Inactivity — MEDIUM-HIGH (prevents stale clicks dominating the profile)
- 5.3 Persist Anonymous Profile Across Tabs and Reloads — MEDIUM-HIGH (prevents profile reset on page refresh)
- 5.4 Reset Profile Features on Explicit Role Changes — MEDIUM-HIGH (prevents cross-contamination between sitter and owner profiles)
- 5.5 Surface Profile Confidence Alongside Predictions — MEDIUM-HIGH (enables downstream decisions to respect uncertainty)
- Social Proof and Lookalike Cohorts — MEDIUM-HIGH
- 6.1 Localise Social Proof to the Visitor's Geography — MEDIUM-HIGH (reduces psychological distance of proof)
- 6.2 Match Peer Stories to the Visitor's Inferred Cohort — MEDIUM-HIGH (enables similarity-driven persuasion)
- 6.3 Source Peer Stories from Real User History, Not Handpicked Marketing — MEDIUM-HIGH (prevents testimonial-skepticism collapse)
- 6.4 Surface Mixed-Positive Reviews, Not Only Five-Star — MEDIUM-HIGH (enables blemishing-effect credibility)
- 6.5 Use Specific Peer Stories at Decision Points, Not Aggregate Stats — MEDIUM-HIGH (enables specific-beats-aggregate social proof)
- Personalised Conversion Triggers — MEDIUM-HIGH
- 7.1 Anchor Membership Price Against the Visitor's Most Local Alternative — MEDIUM-HIGH (enables saving-frame perception via local anchor)
- 7.2 Never Interrupt an Active Search with a Conversion Modal — MEDIUM-HIGH (prevents task-flow rejection)
- 7.3 Reengage Non-Converting Registrants with Personalised Triggers — MEDIUM-HIGH (enables targeted reactivation of registered-not-converted cohort)
- 7.4 Trigger the Paywall on Specific Listings, Not Generic Upgrade Prompts — MEDIUM-HIGH (enables cognitive-ease conversion)
- 7.5 Use Loss-Aversion Framing on Soft-Locked Content — MEDIUM-HIGH (2-3x stronger than equivalent gain framing)
- Onboarding Intent Capture — MEDIUM
- 8.1 Allow Answer Revision Without Restart — MEDIUM (prevents mid-form abandonment on realisation)
- 8.2 Ask Role Before Any Other Onboarding Question — MEDIUM (enables role-branched onboarding from the first question)
- 8.3 Ask the Highest-Information-Gain Question Earliest — MEDIUM (reduces drop-off per unit of signal captured)
- 8.4 Make Optional Questions Genuinely Skippable — MEDIUM (reduces form-abandonment drop-off)
- 8.5 Prefill Onboarding Answers from Inferred Signal — MEDIUM (reduces friction by removing redundant typing)
- Identity Stitching — MEDIUM
- 9.1 Avoid Cross-Contamination When Users Switch Accounts — MEDIUM (prevents household-device profile merging)
- 9.2 Degrade Gracefully When Stitching Confidence Is Low — MEDIUM (prevents bad merges worse than no merges)
- 9.3 Handle Multi-Device Visitors via Privacy-Safe Deterministic Signals — MEDIUM (enables cross-device profile continuity without fingerprinting)
- 9.4 Preserve Inferred Profile Across the Registration Transition — MEDIUM (prevents personalisation reset at signup)
- 9.5 Use Deterministic Matching for Returning Visitors — MEDIUM (prevents incorrect profile merges)
- Pre-Member Measurement and Experimentation — MEDIUM
- 10.1 Attribute Conversion to the Signal That Changed the Profile — MEDIUM (enables intervention-level conversion attribution)
- 10.2 Define Anonymous-to-Member Conversion as the Primary Outcome — MEDIUM (prevents proxy-metric optimisation)
- 10.3 Run Interleaving for Fast Pre-Member Experiments — MEDIUM (reduces required sample size by 10-100x)
- 10.4 Segment Conversion Measurement by Channel and Visitor Profile — MEDIUM (prevents aggregate-masked segment regressions)
References
- https://www.influenceatwork.com/principles-of-persuasion/
- https://www.jstor.org/stable/1914185
- https://www.hup.harvard.edu/books/9780544291133
- https://bjfogg.com/fbm_files/page4_1.pdf
- https://psycnet.apa.org/doi/10.1037/0033-295X.84.2.191
- https://www.decisionresearch.org/wp-content/uploads/2017/06/rd6501.pdf
- https://www.nngroup.com/articles/trustworthiness/
- https://www.nngroup.com/articles/required-fields/
- https://www.nngroup.com/articles/progressive-disclosure/
- https://psycnet.apa.org/doi/10.1037/a0018963
- https://link.springer.com/article/10.1023/A:1022299422219
- https://psycnet.apa.org/doi/10.1037/0022-3514.79.5.701
- https://academic.oup.com/jcr/article-abstract/38/5/846/1791985
- https://experimentguide.com/
- https://dl.acm.org/doi/10.1145/2433396.2433429
- https://www.lukew.com/resources/web_form_design.asp
- https://auth0.com/docs/manage-users/user-accounts/user-profiles/progressive-profiling
- https://docs.mixpanel.com/docs/tracking-methods/id-management/identifying-users-simplified
- https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/identity-stitching/
- https://docs.treasuredata.com/products/customer-data-platform/real-time/real-time-id-stitching-overview
- https://www.kameleoon.com/blog/contextual-bandits
- https://www.optimizely.com/insights/blog/contextual-bandits-in-personalization/
- https://dl.acm.org/doi/10.1145/2645710.2645732
- https://www.kdd.org/kdd2018/accepted-papers/view/real-time-personalization-using-embeddings-for-search-ranking-at-airbnb
- https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3
- https://developers.google.com/machine-learning/guides/rules-of-ml
- https://www.edelman.com/trust-barometer
- https://www.tandfonline.com/doi/abs/10.1080/08934219309367485
Source Files
This document was compiled from individual reference files. For detailed editing or extension:
| File | Description |
|---|---|
| references/_sections.md | Category definitions and impact ordering |
| assets/templates/_template.md | Template for creating new rules |
| SKILL.md | Quick reference entry point |
| metadata.json | Version and reference URLs |