The gap between wellness intent and safe purchasing
Wellness ecommerce customers regularly purchase products that are incompatible with their health conditions, medications, or sensitivities: not out of carelessness, but because product pages do not surface this information meaningfully. A customer managing a chronic condition has no reliable way to filter a product catalogue against their health profile before purchasing. This creates risk (adverse reactions, wasted spend, eroded trust) and missed opportunity (higher confidence purchases, increased basket size, better retention). For wellness brands, it also represents an untapped differentiator: most competitors treat all customers as identical.
What success looks like
What this is not
Who this is built for
A wellness consumer aged 25 to 55 who actively manages their health. They research products carefully but find generic product pages insufficient. They want confidence, not just choice.
A family member or caregiver purchasing wellness products on behalf of someone with health conditions. Stakes are higher. Expertise is lower. They need a filter, not a catalogue.
A DTC wellness brand (Saje, Thrive, similar) evaluating WellMatch as a site layer that improves conversion and reduces returns. They care about integration simplicity and measurable lift.
A product lead at a health platform (League, Dialogue, Maple) assessing WellMatch as infrastructure for a health aware commerce module. They care about the API, data architecture, and defensibility.
What each persona needs to accomplish
Evidence base for each persona
| Persona | Core Need | Key Market Signal |
|---|---|---|
| Health Conscious Shopper | Safe, relevant product discovery | 57% want health aligned product tools (NIQ) |
| Care Adjacent Buyer | Filtering by another person's health needs | 24.4% of adults 45 to 64 are caregivers |
| Wellness Brand Operator | Conversion lift and return reduction | USD 200B wellness beauty market, +4% YoY |
| Healthtech Evaluator | Commerce API for health platform integration | USD 3.67B caregiver app market by 2031 |
What we are building, in order of priority
How we know it worked
| Metric | Target | Tool | When |
|---|---|---|---|
| Leading Indicators: measure at 2 and 4 weeks | |||
| Intake completion rate | >65% | Pendo | Week 2, 4 |
| Recommendation click through rate | >40% | Pendo | Week 2, 4 |
| Time to first recommendation | <2 minutes | Session recording | Week 2 |
| Mobile usability score | >80 Lighthouse | Lighthouse CI | Pre launch |
| Lagging Indicators: measure at 60 and 90 days | |||
| Conversion rate lift vs. non personalised | +20% | A/B test | Day 60 |
| Returns citing health incompatibility | Reduction vs. baseline | Support data | Day 90 |
| Post purchase confidence survey | 70% confident | In product survey | Day 60 |
| Recommendation relevance rating | 80% relevant | Post recommendation prompt | Day 30 |
What needed to be resolved
| Question | Resolution | Status |
|---|---|---|
| What is the source of truth for ingredient safety data: curated internal list, third party API, or clinical review? | Curated internal list for v1, built from publicly documented ingredient contraindications (e.g. retinoids and salicylic acid in pregnancy, common allergen classes). A commercial launch would require formal clinical review or a licensed third party API before making safety claims. That gate is v2, not v1. | Resolved |
| Should "use with caution" products be shown by default or require an explicit "show anyway" action? | Shown by default with a clear "use with caution" badge, never hidden. Matches the P0 acceptance criteria: caution items are visually differentiated, not suppressed. | Resolved |
| What is the legal review requirement for displaying health related compatibility information? | Not required for a portfolio project. Mitigated with a persistent disclaimer ("compatibility signals only, not medical advice") in the footer and Non-Goals section. A commercial launch would require legal and regulatory review before enabling purchase-blocking or explicit health claims. | Resolved |
| Should the intake be shown as a modal on landing, an opt in widget, or a dedicated page? | Default landing experience rather than a blocking modal, always skippable via a persistent "Skip intake" action, with the full catalogue remaining visible if skipped. | Resolved |
| How granular should condition tagging be: broad categories (autoimmune) or specific diagnoses (lupus, MS)? | Broad categories for v1 (eczema, psoriasis, diabetes, hypertension, pregnancy/breastfeeding, autoimmune condition, etc.), consistent with the "not a full pharmacopeia" non-goal. Diagnosis level granularity is v2, gated on clinical review. | Resolved |
Stack and architecture (v1)
The recommendation engine is a deterministic, rule-based matcher, not an LLM call. Each product is defined by its actual ingredient list; every ingredient carries structured health metadata (conditions to avoid, conditions to flag, conditions it helps, allergen tags, vegan status). The engine scores each ingredient against the user's profile and rolls the result up to a product-level compatibility tier, with plain language rationale generated from the specific ingredients that drove the match.
Why rules instead of an LLM: this is a deliberate choice, not a placeholder for one. When the output is a health compatibility signal, every recommendation needs to trace back to an explicit, reviewable rule, not a probabilistic generation that could vary between requests or state something the underlying ingredient data doesn't actually support. A rules engine can't hallucinate a contraindication that isn't in the data; a language model can. It also runs free, at any volume, with no per-request latency or cost, which matters once a widget like this is embedded across every product page on a brand's storefront. The honest tradeoff: rules don't scale as gracefully to a thousand-SKU catalogue or handle free-text health input the way a language model could. For a curated, safety-adjacent recommendation surface, correctness and auditability mattered more than that flexibility.
Phased delivery to demo ready MVP
Total estimated time to demo ready MVP: 3 to 4 weeks
Why this project exists
WellMatch is a portfolio project demonstrating the intersection of ecommerce product management and healthtech product thinking. It reflects real problems observed across both domains: wellness shoppers making uninformed purchases, and health platforms lacking commerce infrastructure that respects clinical context. The project is designed to be legible and compelling in interviews at wellness brands (Saje, Thrive), ecommerce platforms (Cymax, Shopify merchants), and health technology companies (League, Dialogue, Maple, PointClickCare).