education.howItWorks | string (long text) | Yes | 2–3 paragraphs in plain language |
education.whatToExpect.during | string | Yes | What the experience is like |
education.whatToExpect.after | string | Yes | Immediately after |
education.whatToExpect.downtime | string | Yes | Recovery/downtime info |
education.whatToExpect.results | string | Yes | When to expect results |
chooseThisFor | string[] | Yes | Quick decision guidance, e.g. "Tightening loose or sagging skin" |
selfIdentification | string[] | Yes | ”Perfect for people who…” triggers, e.g. "You notice your jawline isn't as defined" |
concerns | string[] | Yes | Mapped concern slugs, e.g. ["aging", "skin_laxity", "acne_scars"] |
tags | string[] | Yes | Searchable tags, e.g. ["anti-aging", "scars", "tightening"] |
differentiators | string[] | No | What makes this different from alternatives |
faqs | array of { q, a } | Yes | Common questions and answers |
notRightFor | string[] | No | Contraindications or situations where not appropriate |
relatedServices | string[] (IDs) | No | Upsell/cross-sell paths to other service IDs |
requiresConsultation | boolean | No | Whether a consultation is needed first |
popular | boolean | No | Flag for highlighting popular services |