{
  "name": "GLP-1 Telehealth Cancellation & Refund Policy Index",
  "description": "Comparative dataset of 18 US GLP-1 telehealth providers' published cancellation methods, refund windows, renewal terms, and membership fees, each sourced to the provider's own published policies with fetch dates.",
  "version": "1.0.0",
  "datePublished": "2026-07-21",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "publisher": {
    "name": "Cora Health",
    "url": "https://www.trycora.io",
    "contact": "help@trycora.io"
  },
  "scope": "US GLP-1 telehealth providers. Meal-program and general-wellness services (for example Nutrisystem, Optavia, and Jenny Craig) are out of scope for this index; their cancellation guides are linked from the companion article.",
  "methodology": "Each row is built from the named provider's own published documents — Terms of Service, help-center articles, and refund or membership pages — read at the fetch dates shown. Eight batch-researched providers (Trimi, Ivim Health, Sesame, PlushCare, Lemonaid Health, MEDVi, Pomegranate Health, Belle) plus Cora Health were verified on 2026-07-20; the remaining providers were verified during July 2026. Cora Health operates one of the services in this index; the Cora row is built from the same fields and the same published-document standard as every other row.",
  "disclaimer": "Compounded semaglutide and compounded tirzepatide are not FDA-approved and are not therapeutically equivalent to FDA-approved products. All figures reflect each provider's own published terms as of the fetch dates shown and may change at any time. 'Not published' means no term could be located in the provider's published policies at fetch time.",
  "corrections": "See an error or an updated policy? Email help@trycora.io — corrections are shipped with a dataset version bump.",
  "providers": [
    {
      "provider": "Cora Health",
      "domain": "trycora.io",
      "business_model": "All-inclusive plan price (provider care + compounded medication + shipping); no separate membership fee",
      "cancel_methods": [
        "portal message",
        "email"
      ],
      "email_valid": "yes",
      "notice_deadline": "Before the next shipment is prepared",
      "refund_summary": "Full refund before first shipment is prepared or if found medically ineligible after provider review; on 6- and 12-month plans, doses received are re-billed at the standard quarterly rate and the remainder refunded, as cash or account credit worth 15% more; medication non-refundable once the pharmacy prepares and labels it; damaged deliveries replaced or refunded if reported within 24 hours with photos",
      "refund_window": "Any time before first shipment is prepared (full); re-rate refund on multi-month plans thereafter",
      "renewal_behavior": "Auto-renews until cancelled or paused; policy published in full",
      "renewal_reminders": "Not published",
      "membership_fee": "None",
      "money_back_guarantee": "None",
      "flags": [],
      "sources": [
        {
          "url": "https://www.trycora.io/refund-policy/",
          "title": "Refund & Cancellation Policy",
          "fetched": "2026-07-20"
        },
        {
          "url": "https://www.trycora.io/service/",
          "title": "Service & Cancellation Standards",
          "fetched": "2026-07-20"
        }
      ],
      "last_verified": "2026-07-20"
    },
    {
      "provider": "Hims (Weight Loss)",
      "domain": "hims.com",
      "business_model": "Subscription with required platform membership plus treatment",
      "cancel_methods": [
        "portal (self-serve)"
      ],
      "email_valid": "n/a — portal self-serve",
      "notice_deadline": "Not published",
      "refund_summary": "Cancellation takes effect at end of the billing cycle; no pro-rating; shipped medication non-refundable",
      "refund_window": "None (end-of-cycle only)",
      "renewal_behavior": "Auto-renews until cancelled",
      "renewal_reminders": "Not published",
      "membership_fee": "$39 first month, then $149/month (required)",
      "money_back_guarantee": "None",
      "flags": [],
      "sources": [
        {
          "url": "https://www.hims.com/",
          "title": "Help center — weight-loss cancellation and refund articles",
          "fetched": "2026-07"
        }
      ],
      "last_verified": "2026-07"
    },
    {
      "provider": "Ro (Body Program)",
      "domain": "ro.co",
      "business_model": "Membership billed in addition to medication",
      "cancel_methods": [
        "portal (self-serve)",
        "email"
      ],
      "email_valid": "yes",
      "notice_deadline": "Not published",
      "refund_summary": "Refunds are not retroactive; the current billing cycle is not refunded",
      "refund_window": "None (not retroactive)",
      "renewal_behavior": "Auto-renews",
      "renewal_reminders": "Not published",
      "membership_fee": "Separate membership fee billed in addition to medication (amount not re-verified for this release; see ro.co)",
      "money_back_guarantee": "None",
      "flags": [],
      "sources": [
        {
          "url": "https://ro.co/",
          "title": "Help center — Body membership cancellation and refund articles",
          "fetched": "2026-07"
        }
      ],
      "last_verified": "2026-07"
    },
    {
      "provider": "Eden",
      "domain": "tryeden.com",
      "business_model": "Medication plans, single or prepaid multi-month terms; no separate membership fee",
      "cancel_methods": [
        "portal (self-serve \"End Treatment\")"
      ],
      "email_valid": "n/a — portal self-serve",
      "notice_deadline": "An individual order can be cancelled any time before the prescription is sent to the pharmacy",
      "refund_summary": "No returns or refunds once a prescription is processed and shipped; a provider-confirmed medical exception can qualify for a partial refund on remaining unshipped medication; prepaid multi-month plans continue shipping until the paid term completes",
      "refund_window": "Until the prescription is sent to the pharmacy (order not billed); none after shipment",
      "renewal_behavior": "Prepaid terms run to completion; auto-renewal is a separate toggle from \"End Treatment\"",
      "renewal_reminders": "Not published",
      "membership_fee": "None",
      "money_back_guarantee": "None",
      "flags": [
        "\"Turn off auto-renewal\" and \"End Treatment\" are separate controls; turning off auto-renewal does not stop shipments remaining on the current prepaid plan"
      ],
      "sources": [
        {
          "url": "https://tryeden.zendesk.com/",
          "title": "Eden help center — cancellation and refund articles",
          "fetched": "2026-07"
        }
      ],
      "last_verified": "2026-07"
    },
    {
      "provider": "Calibrate",
      "domain": "joincalibrate.com",
      "business_model": "Program membership with 3-month minimum paid upfront; medication billed via pharmacy/insurance separately",
      "cancel_methods": [
        "email only"
      ],
      "email_valid": "yes (required — only channel)",
      "notice_deadline": "At least 7 days before the billing date",
      "refund_summary": "Full refund only within 72 hours of purchase; a 50% \"Results promise\" refund exists with published eligibility criteria",
      "refund_window": "72 hours",
      "renewal_behavior": "Auto-renews after the initial term",
      "renewal_reminders": "Not published",
      "membership_fee": "$199/month program fee, 3-month minimum upfront",
      "money_back_guarantee": "Partial — 50% \"Results promise\" subject to published criteria",
      "flags": [
        "Email-only cancellation with a 7-day notice requirement before billing"
      ],
      "sources": [
        {
          "url": "https://www.joincalibrate.com/",
          "title": "Terms of service and membership terms",
          "fetched": "2026-07"
        }
      ],
      "last_verified": "2026-07"
    },
    {
      "provider": "Henry Meds",
      "domain": "henrymeds.com",
      "business_model": "Medication subscription; no separate membership fee",
      "cancel_methods": [
        "portal",
        "email",
        "phone"
      ],
      "email_valid": "yes",
      "notice_deadline": "Not published",
      "refund_summary": "Cancellation stops future billing; the already-billed cycle completes",
      "refund_window": "Not published",
      "renewal_behavior": "Recurring until cancelled",
      "renewal_reminders": "Not published",
      "membership_fee": "None",
      "money_back_guarantee": "None",
      "flags": [],
      "sources": [
        {
          "url": "https://henrymeds.com/",
          "title": "Contact and support pages — cancellation terms",
          "fetched": "2026-07"
        }
      ],
      "last_verified": "2026-07"
    },
    {
      "provider": "Mochi Health",
      "domain": "joinmochi.com",
      "business_model": "Membership billed separately from medication",
      "cancel_methods": [
        "portal",
        "phone"
      ],
      "email_valid": "no — Mochi's published terms state that email cancellation requests are not valid",
      "notice_deadline": "Not published (cancellation effective at term end)",
      "refund_summary": "Cancellation takes effect at the end of the membership term; no mid-term refunds; prescription sales are final once a refill is sent to the pharmacy",
      "refund_window": "None mid-term",
      "renewal_behavior": "Membership renews by term",
      "renewal_reminders": "Not published",
      "membership_fee": "$79/month, separate from medication",
      "money_back_guarantee": "None",
      "flags": [
        "Email cancellation is explicitly not accepted per the published terms — portal or phone only"
      ],
      "sources": [
        {
          "url": "https://joinmochi.com/",
          "title": "Terms of service and membership terms",
          "fetched": "2026-07"
        }
      ],
      "last_verified": "2026-07"
    },
    {
      "provider": "WeightWatchers (incl. WeightWatchers Clinic)",
      "domain": "weightwatchers.com",
      "business_model": "Membership program; the Clinic medical weight-loss tier is layered on membership",
      "cancel_methods": [
        "portal (web self-serve for weightwatchers.com signups)",
        "app store (for app-store subscriptions)"
      ],
      "email_valid": "n/a — portal/app-store self-serve",
      "notice_deadline": "Not published",
      "refund_summary": "Refunds are not retroactive; access continues to the end of the paid period",
      "refund_window": "None (access to period end)",
      "renewal_behavior": "Auto-renews",
      "renewal_reminders": "Not published",
      "membership_fee": "Clinic tier as published: $25 first month then $74/month with a 12-month commitment; general membership priced separately",
      "money_back_guarantee": "None",
      "flags": [
        "Subscriptions started through an app store must be cancelled through that app store, not through WeightWatchers"
      ],
      "sources": [
        {
          "url": "https://www.weightwatchers.com/",
          "title": "Help center — cancellation and Clinic terms",
          "fetched": "2026-07"
        }
      ],
      "last_verified": "2026-07",
      "labelingNote": "This row reflects WeightWatchers' general-membership terms as published; the Clinic medical weight-loss tier — the GLP-1-relevant tier — is noted separately, carrying its own 12-month commitment terms."
    },
    {
      "provider": "Found",
      "domain": "joinfound.com",
      "business_model": "Membership plus medication",
      "cancel_methods": [
        "email only"
      ],
      "email_valid": "yes (required — only channel)",
      "notice_deadline": "Cancellation takes roughly 36 hours to take effect; allow that before the next billing date",
      "refund_summary": "Refunds are not retroactive",
      "refund_window": "None",
      "renewal_behavior": "Auto-renews until cancelled",
      "renewal_reminders": "Not published",
      "membership_fee": "$99/month entry tier, plus medication",
      "money_back_guarantee": "None",
      "flags": [
        "Email-only cancellation that takes ~36 hours to become effective"
      ],
      "sources": [
        {
          "url": "https://www.joinfound.com/",
          "title": "Terms of service — cancellation and billing",
          "fetched": "2026-07"
        }
      ],
      "last_verified": "2026-07"
    },
    {
      "provider": "Noom (incl. Noom Med)",
      "domain": "noom.com",
      "business_model": "Subscription program; the Noom Med GLP-1 Rx tier is med-inclusive with no separate membership per published terms",
      "cancel_methods": [
        "portal (app or web self-serve)",
        "app store (for app-store subscriptions)"
      ],
      "email_valid": "n/a — self-serve",
      "notice_deadline": "Not published",
      "refund_summary": "14-day refund window on the initial Weight subscription; renewal charges are non-refundable; Noom Med — no refund once a prescription is written",
      "refund_window": "14 days, initial term only",
      "renewal_behavior": "Term auto-renews at full price",
      "renewal_reminders": "Not published",
      "membership_fee": "None separate on the GLP-1 Rx (Noom Med) tier",
      "money_back_guarantee": "None",
      "flags": [
        "Renewal charges are non-refundable; the initial 14-day window does not apply to renewals"
      ],
      "sources": [
        {
          "url": "https://www.noom.com/",
          "title": "Support pages — subscription terms and refunds",
          "fetched": "2026-07"
        }
      ],
      "last_verified": "2026-07"
    },
    {
      "provider": "Trimi",
      "domain": "trytrimi.com",
      "business_model": "Med-inclusive plans (advertised from $99/month compounded semaglutide, $125/month compounded tirzepatide at fetch date); no membership fee; no contracts",
      "cancel_methods": [
        "contact form",
        "portal message"
      ],
      "email_valid": "n/a — contact form/portal; changes require human confirmation",
      "notice_deadline": "Before prescription issuance (the refund cutoff is prescription issuance, not a calendar deadline)",
      "refund_summary": "Full refund before the prescription is issued; after issuance the sale is final even if unshipped; provider-declined applicants get a 100% automatic refund including the consult fee; no proration; 6/12-month early exits handled case-by-case",
      "refund_window": "Until prescription issuance",
      "renewal_behavior": "Not published — the Terms of Service contain no billing section",
      "renewal_reminders": "Not published",
      "membership_fee": "None",
      "money_back_guarantee": "Yes — \"6-Month Money-Back Promise\" (conditions published: adherence, logged weights, no pauses, 30-day claim window)",
      "flags": [
        "Legal pages carried a noindex robots directive at fetch date",
        "Marketing copy is embedded in the refund policy page",
        "Renewal and billing terms are absent from the Terms of Service",
        "Damaged-package reporting window is 24 hours",
        "No instant self-serve cancellation — changes require human confirmation"
      ],
      "sources": [
        {
          "url": "https://www.trytrimi.com/",
          "title": "Refund policy, Terms of Service, money-back promise page",
          "fetched": "2026-07-20"
        }
      ],
      "last_verified": "2026-07-20"
    },
    {
      "provider": "Ivim Health",
      "domain": "ivimhealth.com",
      "business_model": "Membership ($74.99/month, separate) plus medication; multi-month programs",
      "cancel_methods": [
        "portal (self-serve, only after the final program payment)",
        "email",
        "text"
      ],
      "email_valid": "yes (support@ivimhealth.com)",
      "notice_deadline": "48 hours before renewal",
      "refund_summary": "The refund page states medication is absolutely non-refundable, but Terms §16 provides refunds for unshipped medication minus restocking fees ($100 on 3-month, $50 on 2-month programs; waived if medically ineligible); membership payments non-refundable with no proration; unclaimed medication lapses 14 days after program end",
      "refund_window": "Unshipped medication only, per Terms §16, minus restocking fee",
      "renewal_behavior": "Explicit monthly auto-charge authorization; a \"No Mid-Term Cancellation\" clause makes all remaining program fees contractually owed for the program duration",
      "renewal_reminders": "Not published (the signup confirmation email includes cancellation instructions; 30-day notice promised for term changes)",
      "membership_fee": "$74.99/month, separate from medication",
      "money_back_guarantee": "None",
      "flags": [
        "Refund page and Terms §16 contradict each other on medication refundability",
        "\"No Mid-Term Cancellation\" clause — remaining program fees owed for the full program duration",
        "Some legal-document links pointed to a leftover QA staging domain at fetch date",
        "Self-serve cancellation only unlocks after the final program payment"
      ],
      "sources": [
        {
          "url": "https://ivimhealth.com/",
          "title": "Refund policy, Terms & Conditions §16, membership terms",
          "fetched": "2026-07-20"
        }
      ],
      "last_verified": "2026-07-20"
    },
    {
      "provider": "Sesame (Sesame Care)",
      "domain": "sesamecare.com",
      "business_model": "Per-visit marketplace plus optional Sesame Plus ($10.99/month or $99/year) plus a weight-loss program from $59/month at the annual rate — medication not included or sold by Sesame",
      "cancel_methods": [
        "portal (self-serve — published click-paths for web and app)",
        "email",
        "phone"
      ],
      "email_valid": "yes",
      "notice_deadline": "48 hours per the Terms-of-Service channel; the self-serve paths publish no deadline (the two documents differ)",
      "refund_summary": "Appointment refunds within published 3-hour/24-hour windows plus a 1-hour same-day-mistake window; weight program refunds in full if cancelled at least 3 hours before the initial visit, no first-month refund after; no proration; multi-month cancellations are re-rated to the standard monthly rate; medication N/A (not sold)",
      "refund_window": "Appointment-window based; program — at least 3 hours before first visit",
      "renewal_behavior": "Weight program bills on a 28-day cycle, producing 13 charges per year on a monthly-labeled plan",
      "renewal_reminders": "Not published",
      "membership_fee": "Sesame Plus optional ($10.99/month or $99/year); program fee separate; medication not included",
      "money_back_guarantee": "None",
      "flags": [
        "28-day billing month yields 13 charges per year",
        "Program price displayed differently across pages ($59/$99/$149 depending on tier and surface)",
        "Multi-month cancellation re-rates completed months to the standard monthly rate",
        "Published documents differ on the cancellation channel (self-serve click-paths vs Terms email/phone with 48-hour deadline)"
      ],
      "sources": [
        {
          "url": "https://sesamecare.com/",
          "title": "Terms of Service, help-center cancellation click-paths, program terms",
          "fetched": "2026-07-20"
        }
      ],
      "last_verified": "2026-07-20"
    },
    {
      "provider": "PlushCare",
      "domain": "plushcare.com",
      "business_model": "Membership ($19.99/month or $149/year, 30-day free trial) plus $129/visit; medication filled at outside pharmacies, not sold by PlushCare",
      "cancel_methods": [
        "email only (per Terms of Service)"
      ],
      "email_valid": "yes (required — only cancellation channel per ToS)",
      "notice_deadline": "Not published (membership runs to the end of the term)",
      "refund_summary": "Appointment refunds limited to enumerated grounds; membership fees refundable only as required by law or as otherwise stated in the account (open-ended); prescriptions all sales final; refunds processed in 5–10 business days; refund requests go through phone/ticket — a different channel than cancellation",
      "refund_window": "Not published for membership; appointment-specific grounds only",
      "renewal_behavior": "Membership renews; after cancellation it runs to the end of the current term",
      "renewal_reminders": "Not published",
      "membership_fee": "$19.99/month or $149/year with a 30-day free trial; membership explicitly not required to receive medical care; HSA/FSA cannot pay the membership fee",
      "money_back_guarantee": "None",
      "flags": [
        "Cancellation channel (email) differs from the refund-request channel (phone/ticket)",
        "Open-ended membership-refund language",
        "$75 late-cancellation fee for appointments cancelled less than 2 hours ahead",
        "Medication economics are fully external — PlushCare's own page cites roughly $1,000/month brand out-of-pocket"
      ],
      "sources": [
        {
          "url": "https://plushcare.com/",
          "title": "Terms of Service — cancellation and refund provisions, membership page",
          "fetched": "2026-07-20"
        }
      ],
      "last_verified": "2026-07-20"
    },
    {
      "provider": "Lemonaid Health",
      "domain": "lemonaidhealth.com",
      "business_model": "Membership ($49/month) plus medication billed separately",
      "cancel_methods": [
        "portal (self-serve)",
        "phone",
        "secure message"
      ],
      "email_valid": "n/a — secure message in account, phone, or self-serve",
      "notice_deadline": "48 hours before renewal/order",
      "refund_summary": "Categorical no-refund policy — all fees are \"non-refundable, non-cancellable, non-exchangeable, non-creditable\" per the refund policy (updated September 2023); no guarantee of any kind; cancellation takes effect at the end of the period",
      "refund_window": "None",
      "renewal_behavior": "Monthly auto-renews; prepaid extended-commitment plans auto-renew every 80/160/332 days — shorter cycles than the quarterly, semi-annual, and annual labels imply",
      "renewal_reminders": "Not published",
      "membership_fee": "$49/month",
      "money_back_guarantee": "None",
      "flags": [
        "Marketing states no long-term commitment is required while the Terms provide auto-renewing, non-refundable prepaid commitments",
        "80/160/332-day renewal cycles run shorter than the labeled quarterly, biannual, and annual periods"
      ],
      "sources": [
        {
          "url": "https://www.lemonaidhealth.com/",
          "title": "Refund policy — updated Sep 2023, Terms of Service",
          "fetched": "2026-07-20"
        }
      ],
      "last_verified": "2026-07-20"
    },
    {
      "provider": "MEDVi",
      "domain": "medvi.org",
      "business_model": "Compounded-med-inclusive plans (advertised $179 first month, $299 refills at fetch date); brand-medication paths use a $99 membership plus medication",
      "cancel_methods": [
        "email (hello@medvi.org)",
        "portal chat"
      ],
      "email_valid": "yes (a required channel — no self-serve toggle exists)",
      "notice_deadline": "72 hours before billing",
      "refund_summary": "Full refund if medically disqualified; 72-hour cooling-off if nothing has been received; otherwise none on monthly plans; multi-month plans refund unshipped months; consultation fees never refundable",
      "refund_window": "72-hour cooling-off, if nothing received",
      "renewal_behavior": "Recurring billing; 72-hour cancellation notice required before billing",
      "renewal_reminders": "Not published",
      "membership_fee": "None on compounded plans; $99 membership on brand-medication paths",
      "money_back_guarantee": "None published — the site footer displays a \"Money Back Guarantee\" badge but no guarantee terms are published anywhere",
      "flags": [
        "\"Money Back Guarantee\" badge with no published guarantee terms",
        "The refund policy contains two consecutive contradictory catch-all sentences — the second negates the cooling-off period granted above it",
        "No self-serve cancellation toggle"
      ],
      "sources": [
        {
          "url": "https://medvi.org/",
          "title": "Refund policy, Terms, site footer",
          "fetched": "2026-07-20"
        }
      ],
      "last_verified": "2026-07-20",
      "labelingNote": "The correct domain is medvi.org (not medvi.com), and MEDVi is distinct from the similarly named MEDvidi."
    },
    {
      "provider": "Pomegranate Health",
      "domain": "joinpomegranate.com",
      "business_model": "Subscription medication plans (advertised $149/month compounded semaglutide + B12, $169/month compounded tirzepatide + B6 at fetch date)",
      "cancel_methods": [
        "portal (Manage Subscriptions → Cancel Plan)",
        "email (support@joinpomegranate.com)",
        "phone"
      ],
      "email_valid": "yes",
      "notice_deadline": "24 hours before the period end",
      "refund_summary": "Per the published terms: \"Membership and one-time consultation fees are nonrefundable. Medication fees are non refundable, nonreturnable.\" [sic] — no refund window is published at all",
      "refund_window": "Not published (none stated)",
      "renewal_behavior": "Subscription auto-renews (24-hour pre-period-end cancellation deadline)",
      "renewal_reminders": "Not published",
      "membership_fee": "Marketing states no membership is required, while the subscription terms reference nonrefundable membership fees",
      "money_back_guarantee": "None",
      "flags": [
        "Marketing says no membership is required while the terms reference nonrefundable membership fees",
        "$25 fee for appointments cancelled within 24 hours",
        "$150 pharmacy-choice coordination fee",
        "24-hour delivery-issue reporting window",
        "$100 chargeback fee plus a $500 \"inconvenience fee\" provision in the terms",
        "Terms appear adapted from a consumer-app template (they reference deleting the app)"
      ],
      "sources": [
        {
          "url": "https://joinpomegranate.com/",
          "title": "Subscription terms and refund provisions",
          "fetched": "2026-07-20"
        }
      ],
      "last_verified": "2026-07-20"
    },
    {
      "provider": "Belle",
      "domain": "joinbelle.com",
      "business_model": "Med-inclusive flat pricing (advertised $119–199/month compounded semaglutide, $199–249/month compounded tirzepatide at fetch date); no membership fee",
      "cancel_methods": [
        "portal (full self-serve: pause, cancel, auto-renew off, end treatment)",
        "support"
      ],
      "email_valid": "yes — support channel; note the Terms (July 2025) still describe email cancellation while the help center (April 2026) documents the current self-serve flow",
      "notice_deadline": "Not published",
      "refund_summary": "No refunds once shipped; the card is charged only on prescription approval (authorization hold before that); 7-day defect-reporting window; 14-day returns on non-prescription items",
      "refund_window": "None post-shipment; 7-day defect window",
      "renewal_behavior": "Auto-renews, with pre-charge renewal reminders promised",
      "renewal_reminders": "Yes — published promise of pre-charge renewal reminders",
      "membership_fee": "None",
      "money_back_guarantee": "None",
      "flags": [
        "\"Cancel subscription\" and \"Cancel treatment\" are distinct actions — cancelling treatment forfeits already-paid shipments without refund, while cancelling the subscription lets paid shipments still arrive",
        "Terms of Service (July 2025) cancellation instructions lag the current help-center self-serve flow (April 2026)"
      ],
      "sources": [
        {
          "url": "https://joinbelle.com/",
          "title": "Help center — April 2026, Terms of Service — July 2025, refund provisions",
          "fetched": "2026-07-20"
        }
      ],
      "last_verified": "2026-07-20",
      "labelingNote": "joinbelle.com (Belle Health LLC) is the correct domain; bellehealth.co is an unrelated period-tracking app."
    }
  ]
}