{
  "schema_version": "2.0",
  "generated_at": "2026-09-18T17:33:55.562Z",
  "title": "PTD Fitness 60-Day Call Intelligence Dossier",
  "window": {
    "start": "2026-07-20T14:53:53.213Z",
    "end": "2026-09-18T14:53:53.213Z",
    "basis": "call_records.started_at",
    "days": 60
  },
  "coverage": {
    "raw_rows": 51480,
    "expected_supabase_rows": 51480,
    "rows_with_non_null_transcription": 13012,
    "genuine_dialogue_rows": 2419,
    "canonical_unique_conversations": 2194,
    "useful_completed_verified_60s": 1318,
    "exact_unique_transcript_hashes": 2189,
    "hubspot_engagement_ids": 2173,
    "hubspot_associated_contacts": 1505,
    "hubspot_associated_deals": 580,
    "analyzed_unique_conversations": 2194,
    "percent_of_unique_analyzed": 1,
    "primary_quote_grounding": {
      "accepted": 12753,
      "dropped": 86,
      "grounding_rate": 0.9933016590077108
    },
    "calibration_calls": 24,
    "calibration_outcome_agreement_rate": 0.5833333333333334,
    "calibration_coarse_outcome_agreement_rate": 0.875,
    "calibration_mean_objection_jaccard": 0.625
  },
  "outcomes": {
    "call_level": {
      "callback_committed": 836,
      "unresolved": 483,
      "booked": 306,
      "declined": 289,
      "not_interested": 153,
      "other": 77,
      "disqualified": 50
    },
    "crm_commercial": {
      "unknown": 1590,
      "open": 450,
      "closed_lost": 82,
      "closed_won": 72
    },
    "conversation_types": {
      "new_sales": 1251,
      "follow_up": 537,
      "other": 264,
      "wrong_number": 65,
      "assessment_confirmation": 34,
      "admin": 22,
      "existing_client": 21
    }
  },
  "desires": [
    {
      "category": "weight_loss",
      "mentions": 722,
      "unique_calls": 619,
      "share_of_corpus": 0.2821330902461258,
      "booked_calls": 222,
      "booked_rate": 0.35864297253634897,
      "crm_won_calls": 38,
      "crm_lost_calls": 44,
      "quotes": [
        {
          "id": "E-432bqfd7dqc50a",
          "quote": "Yes, I want to look good and get rid of my a little bit of core fat",
          "speaker": "Prospect",
          "turn_index": 14,
          "timestamp": null
        },
        {
          "id": "E-c40eq34bbqe6d4",
          "quote": "Hi, it's just losing the weight",
          "speaker": "Prospect",
          "turn_index": 5,
          "timestamp": null
        },
        {
          "id": "E-271bqb24bqfc06",
          "quote": "Losing weight",
          "speaker": "Prospect",
          "turn_index": 5,
          "timestamp": null
        }
      ]
    },
    {
      "category": "other",
      "mentions": 229,
      "unique_calls": 216,
      "share_of_corpus": 0.09845031905195989,
      "booked_calls": 71,
      "booked_rate": 0.3287037037037037,
      "crm_won_calls": 27,
      "crm_lost_calls": 11,
      "quotes": [
        {
          "id": "E-5ad0q8631q38bd",
          "quote": "And also get into some sort of lifestyle change in terms of what I eat, how I exercise, things like this",
          "speaker": "Prospect",
          "turn_index": 10,
          "timestamp": null
        },
        {
          "id": "E-77c7qde25q4c20",
          "quote": "I want someone he know or she know",
          "speaker": "Prospect",
          "turn_index": 27,
          "timestamp": null
        },
        {
          "id": "E-27c1qfa3dq3a5c",
          "quote": "Arms, glutes, and butt, yeah",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        },
        {
          "id": "E-eeefq0b32q7186",
          "quote": "Yes, yes, yes",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-6852qd5e0q38ab",
          "quote": "Yeah, I need that to be flattened. That's... that's like my dream",
          "speaker": "Prospect",
          "turn_index": 23,
          "timestamp": null
        }
      ]
    },
    {
      "category": "health_fitness",
      "mentions": 108,
      "unique_calls": 98,
      "share_of_corpus": 0.044667274384685506,
      "booked_calls": 29,
      "booked_rate": 0.29591836734693877,
      "crm_won_calls": 3,
      "crm_lost_calls": 5,
      "quotes": [
        {
          "id": "E-b592q1c87q63c2",
          "quote": "first of all, I want to train to stay healthy. I don't want to become a bodybuilder. I want to stay fit",
          "speaker": "Prospect",
          "turn_index": 12,
          "timestamp": null
        },
        {
          "id": "E-8ff4qb102q7224",
          "quote": "And I don't want to feel when I train, I want to feel more energetic than exhausted from excessive over lifting",
          "speaker": "Prospect",
          "turn_index": 16,
          "timestamp": null
        },
        {
          "id": "E-a94aq74f0qe3d0",
          "quote": "So, my thing is just to be fit, that's it. No goals, no muscles, just to be fit, that's it",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        },
        {
          "id": "E-96a3q0941q5006",
          "quote": "So, I want something which is just keep me active",
          "speaker": "Prospect",
          "turn_index": 21,
          "timestamp": null
        }
      ]
    },
    {
      "category": "strength",
      "mentions": 75,
      "unique_calls": 74,
      "share_of_corpus": 0.03372835004557885,
      "booked_calls": 30,
      "booked_rate": 0.40540540540540543,
      "crm_won_calls": 3,
      "crm_lost_calls": 8,
      "quotes": [
        {
          "id": "E-877cqcb46q567b",
          "quote": "Build muscle, and look-wise I need to... just I need to project my confidence levels, that's it",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-dc87qee78qf458",
          "quote": "For me, it's more about being lighter, stronger",
          "speaker": "Prospect",
          "turn_index": 24,
          "timestamp": null
        },
        {
          "id": "E-b6e6q9d36qe17b",
          "quote": "I want to start to do exercise and I want to get a healthy body, yani muscle strong, I can move normal, yani healthy body, something like that",
          "speaker": "Prospect",
          "turn_index": 5,
          "timestamp": null
        }
      ]
    },
    {
      "category": "muscle_tone",
      "mentions": 60,
      "unique_calls": 57,
      "share_of_corpus": 0.025979945305378303,
      "booked_calls": 23,
      "booked_rate": 0.40350877192982454,
      "crm_won_calls": 2,
      "crm_lost_calls": 4,
      "quotes": [
        {
          "id": "E-1556q9859q2f64",
          "quote": "I just want to build the muscle and I want to shape up. If you see my body, it is not straight, some bend is there, fat down everything",
          "speaker": "Prospect",
          "turn_index": 23,
          "timestamp": null
        },
        {
          "id": "E-6d2eq7fbdq9c0b",
          "quote": "Just like what I filled up on the form, I want a firmer glutes and a rounder butt, and you know, lean muscle",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-6113q9e96qf6f2",
          "quote": "Yeah, getting to good shape, yes",
          "speaker": "Setter",
          "turn_index": 12,
          "timestamp": null
        },
        {
          "id": "E-cb5cqb9dbq702d",
          "quote": "My fitness goal is... to move more, build my muscle, and tone gradually at a very slow pace",
          "speaker": "Prospect",
          "turn_index": 15,
          "timestamp": null
        }
      ]
    },
    {
      "category": "convenience",
      "mentions": 47,
      "unique_calls": 46,
      "share_of_corpus": 0.020966271649954422,
      "booked_calls": 20,
      "booked_rate": 0.43478260869565216,
      "crm_won_calls": 5,
      "crm_lost_calls": 3,
      "quotes": [
        {
          "id": "E-76bcqc9f5q836e",
          "quote": "I don't want to be going to the gym because I have kids, I work long days, it's a bit difficult",
          "speaker": "Prospect",
          "turn_index": 9,
          "timestamp": null
        },
        {
          "id": "E-ab55q6d26qeb27",
          "quote": "Yes, yes, the gym is there, but I prefer to do it at home",
          "speaker": "Prospect",
          "turn_index": 40,
          "timestamp": null
        },
        {
          "id": "E-8efcq99bcq018f",
          "quote": "Al Barsha, Al Barsha is okay for me",
          "speaker": "Prospect",
          "turn_index": 29,
          "timestamp": null
        }
      ]
    },
    {
      "category": "accountability_consistency",
      "mentions": 24,
      "unique_calls": 23,
      "share_of_corpus": 0.010483135824977211,
      "booked_calls": 8,
      "booked_rate": 0.34782608695652173,
      "crm_won_calls": 4,
      "crm_lost_calls": 4,
      "quotes": [
        {
          "id": "E-0108q29d1q4222",
          "quote": "Look, I don't need a personal trainer necessarily. I feel like I need a coach. So somebody who can look into my nutrition, who can advise on my workouts",
          "speaker": "Prospect",
          "turn_index": 17,
          "timestamp": null
        },
        {
          "id": "E-4337q5f23qb843",
          "quote": "My problem is continuity, and also I want to see if it is feasible or not, and it has to not hurt my pocket also so much",
          "speaker": "Prospect",
          "turn_index": 35,
          "timestamp": null
        },
        {
          "id": "E-86f5qa4cdq2b24",
          "quote": "the reason of me joining some fitness program is so that I'll have some kind of, you know, somebody to, you know, keep me on the target",
          "speaker": "Prospect",
          "turn_index": 19,
          "timestamp": null
        },
        {
          "id": "E-8479q2e3aq4ba8",
          "quote": "I want to change, but definitely not now. Because of these things which I told you",
          "speaker": "Prospect",
          "turn_index": 45,
          "timestamp": null
        },
        {
          "id": "E-fd64q3410q4679",
          "quote": "when you are into a coach or a trainer, you would want them to be your friend who keeps on... I am a guy who is lazy, is what I would push",
          "speaker": "Prospect",
          "turn_index": 33,
          "timestamp": null
        }
      ]
    },
    {
      "category": "mobility_pain",
      "mentions": 21,
      "unique_calls": 21,
      "share_of_corpus": 0.009571558796718322,
      "booked_calls": 8,
      "booked_rate": 0.38095238095238093,
      "crm_won_calls": 2,
      "crm_lost_calls": 4,
      "quotes": [
        {
          "id": "E-e185q45f9qf5fe",
          "quote": "Yes, I am, big time",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        },
        {
          "id": "E-3072q1398qa6a5",
          "quote": "they told me to exercise, exercise, exercise",
          "speaker": "Prospect",
          "turn_index": 14,
          "timestamp": null
        }
      ]
    },
    {
      "category": "event_goal",
      "mentions": 5,
      "unique_calls": 5,
      "share_of_corpus": 0.0022789425706472195,
      "booked_calls": 2,
      "booked_rate": 0.4,
      "crm_won_calls": 1,
      "crm_lost_calls": 2,
      "quotes": []
    },
    {
      "category": "confidence",
      "mentions": 3,
      "unique_calls": 3,
      "share_of_corpus": 0.0013673655423883319,
      "booked_calls": 0,
      "booked_rate": 0,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-9f09q18abq5482",
          "quote": "I'll look good, I'll feel better. Simple. If you look good, you feel better",
          "speaker": "Prospect",
          "turn_index": 51,
          "timestamp": null
        },
        {
          "id": "E-ee31q1728q2a5a",
          "quote": "Yes, yeah. Female Arabic",
          "speaker": "Prospect",
          "turn_index": 21,
          "timestamp": null
        }
      ]
    },
    {
      "category": "postnatal",
      "mentions": 1,
      "unique_calls": 1,
      "share_of_corpus": 0.00045578851412944393,
      "booked_calls": 0,
      "booked_rate": 0,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-14aeq00caq3659",
          "quote": "so I, I need the core healing",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        }
      ]
    }
  ],
  "pains": [
    {
      "category": "weight_loss",
      "mentions": 302,
      "unique_calls": 268,
      "share_of_corpus": 0.12215132178669097,
      "booked_calls": 108,
      "booked_rate": 0.40298507462686567,
      "crm_won_calls": 18,
      "crm_lost_calls": 21,
      "quotes": []
    },
    {
      "category": "other",
      "mentions": 299,
      "unique_calls": 267,
      "share_of_corpus": 0.12169553327256154,
      "booked_calls": 90,
      "booked_rate": 0.33707865168539325,
      "crm_won_calls": 16,
      "crm_lost_calls": 27,
      "quotes": [
        {
          "id": "E-f392qe5bbq82bd",
          "quote": "Just sitting all day, eating sweets. I eat a lot of sweets",
          "speaker": "Prospect",
          "turn_index": 21,
          "timestamp": null
        },
        {
          "id": "E-a74bqd3ecq9093",
          "quote": "Yeah, yeah, yeah. You know, everyday going, driving, parking... yeah, I just couldn't do it",
          "speaker": "Prospect",
          "turn_index": 37,
          "timestamp": null
        },
        {
          "id": "E-d8fdq850cqa9e0",
          "quote": "No, I don't like myself like this, simple",
          "speaker": "Prospect",
          "turn_index": 47,
          "timestamp": null
        }
      ]
    },
    {
      "category": "mobility_pain",
      "mentions": 210,
      "unique_calls": 189,
      "share_of_corpus": 0.0861440291704649,
      "booked_calls": 79,
      "booked_rate": 0.41798941798941797,
      "crm_won_calls": 14,
      "crm_lost_calls": 20,
      "quotes": []
    },
    {
      "category": "health_fitness",
      "mentions": 183,
      "unique_calls": 174,
      "share_of_corpus": 0.07930720145852324,
      "booked_calls": 69,
      "booked_rate": 0.39655172413793105,
      "crm_won_calls": 15,
      "crm_lost_calls": 9,
      "quotes": [
        {
          "id": "E-e1b0q976aqd748",
          "quote": "Uh, no, no. I have BP, that's it",
          "speaker": "Prospect",
          "turn_index": 23,
          "timestamp": null
        }
      ]
    },
    {
      "category": "convenience",
      "mentions": 101,
      "unique_calls": 101,
      "share_of_corpus": 0.04603463992707384,
      "booked_calls": 19,
      "booked_rate": 0.18811881188118812,
      "crm_won_calls": 4,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-4173q1e9eqb746",
          "quote": "my car just broke down and, uh, it's hard for me to move",
          "speaker": "Prospect",
          "turn_index": 9,
          "timestamp": null
        },
        {
          "id": "E-a6e6q92ebq5385",
          "quote": "Yeah, because I don't have time",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        },
        {
          "id": "E-5780q2e16q9a7f",
          "quote": "too much expensive the taxi",
          "speaker": "Prospect",
          "turn_index": 17,
          "timestamp": null
        }
      ]
    },
    {
      "category": "accountability_consistency",
      "mentions": 90,
      "unique_calls": 84,
      "share_of_corpus": 0.03828623518687329,
      "booked_calls": 33,
      "booked_rate": 0.39285714285714285,
      "crm_won_calls": 8,
      "crm_lost_calls": 7,
      "quotes": [
        {
          "id": "E-6aa6q4933q425c",
          "quote": "However, now because my my work, my everything, so I need, I need some some assistance and motivation, especially to this age",
          "speaker": "Prospect",
          "turn_index": 12,
          "timestamp": null
        },
        {
          "id": "E-bb86q8eb2q5d64",
          "quote": "No, actually, it's because of office life, other commitments, it becomes challenging",
          "speaker": "Prospect",
          "turn_index": 19,
          "timestamp": null
        },
        {
          "id": "E-ea0eqf1eaq39d6",
          "quote": "Yeah, because that's right, again, between some stress and everything comes up, okay? So, we will... some days, okay, we will not go to the gym, so that's the main problem",
          "speaker": "Prospect",
          "turn_index": 59,
          "timestamp": null
        }
      ]
    },
    {
      "category": "strength",
      "mentions": 7,
      "unique_calls": 7,
      "share_of_corpus": 0.0031905195989061076,
      "booked_calls": 3,
      "booked_rate": 0.42857142857142855,
      "crm_won_calls": 1,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-9d13qbdddq2569",
          "quote": "Uh, very slow",
          "speaker": "Prospect",
          "turn_index": 15,
          "timestamp": null
        },
        {
          "id": "E-5a43qd7ddq28fb",
          "quote": "I don't have like a lot of strength in my, in my arms. I feel like, I do something and I feel like, oh god, my arms are like, they don't have any strength",
          "speaker": "Prospect",
          "turn_index": 35,
          "timestamp": null
        },
        {
          "id": "E-58a9qb470q5289",
          "quote": "I think strengthening, yes. Nothing else",
          "speaker": "Prospect",
          "turn_index": 20,
          "timestamp": null
        }
      ]
    },
    {
      "category": "event_goal",
      "mentions": 4,
      "unique_calls": 4,
      "share_of_corpus": 0.0018231540565177757,
      "booked_calls": 0,
      "booked_rate": 0,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-c0e6qd2e0q2ebf",
          "quote": "No, actually, I have a duty, so I have my night shift, so I cannot, you know, do exercise",
          "speaker": "Prospect",
          "turn_index": 14,
          "timestamp": null
        }
      ]
    },
    {
      "category": "confidence",
      "mentions": 2,
      "unique_calls": 2,
      "share_of_corpus": 0.0009115770282588879,
      "booked_calls": 0,
      "booked_rate": 0,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-5610q2300q0edc",
          "quote": "I need to go back to my normal. I don't recognize myself anymore",
          "speaker": "Prospect",
          "turn_index": 26,
          "timestamp": null
        }
      ]
    },
    {
      "category": "postnatal",
      "mentions": 2,
      "unique_calls": 2,
      "share_of_corpus": 0.0009115770282588879,
      "booked_calls": 0,
      "booked_rate": 0,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": []
    },
    {
      "category": "muscle_tone",
      "mentions": 1,
      "unique_calls": 1,
      "share_of_corpus": 0.00045578851412944393,
      "booked_calls": 0,
      "booked_rate": 0,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-bbdfqe8f2q435c",
          "quote": "They have great bodies, you know? They look really fit, and then they have a dad that looks... that doesn't look so great",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        }
      ]
    }
  ],
  "objections": [
    {
      "category": "timing",
      "mentions": 914,
      "unique_calls": 887,
      "share_of_corpus": 0.4042844120328168,
      "booked_calls": 70,
      "booked_rate": 0.07891770011273957,
      "crm_won_calls": 23,
      "crm_lost_calls": 24,
      "quotes": [
        {
          "id": "E-9afcqe623qf9e5",
          "quote": "Oh, I cannot talk to you now",
          "speaker": "Prospect",
          "turn_index": 4,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 736,
        "unanswered": 92,
        "mishandled": 69,
        "unclear": 17
      }
    },
    {
      "category": "budget",
      "mentions": 234,
      "unique_calls": 223,
      "share_of_corpus": 0.101640838650866,
      "booked_calls": 44,
      "booked_rate": 0.19730941704035873,
      "crm_won_calls": 5,
      "crm_lost_calls": 15,
      "quotes": [
        {
          "id": "E-8421q7324q9bdc",
          "quote": "Okay, uh, Murshid, please do me a favor. Send me the packages that you have on my WhatsApp, and I'll let you know when do I do the assessment, okay",
          "speaker": "Prospect",
          "turn_index": 115,
          "timestamp": null
        },
        {
          "id": "E-2a04q6edbqe0cc",
          "quote": "But I don't think I can afford that much, so it's okay. I'll look at other options then",
          "speaker": "Prospect",
          "turn_index": 15,
          "timestamp": null
        },
        {
          "id": "E-c091q4d57q6525",
          "quote": "But I just want to know the price. How much is the price",
          "speaker": "Prospect",
          "turn_index": 41,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 115,
        "mishandled": 75,
        "unanswered": 44
      }
    },
    {
      "category": "location",
      "mentions": 201,
      "unique_calls": 196,
      "share_of_corpus": 0.08933454876937101,
      "booked_calls": 18,
      "booked_rate": 0.09183673469387756,
      "crm_won_calls": 1,
      "crm_lost_calls": 6,
      "quotes": [
        {
          "id": "E-3790q56cfqa7c5",
          "quote": "Uh, no, there is no place, but I need to find a gym, huh",
          "speaker": "Prospect",
          "turn_index": 37,
          "timestamp": null
        },
        {
          "id": "E-15c0q4914q6285",
          "quote": "So you cannot send anyone to Sharjah",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        },
        {
          "id": "E-d6a4q78a9q9102",
          "quote": "That's very far for me, my dear. Very far",
          "speaker": "Prospect",
          "turn_index": 31,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 135,
        "mishandled": 33,
        "unanswered": 28,
        "unclear": 5
      }
    },
    {
      "category": "not_interested",
      "mentions": 149,
      "unique_calls": 142,
      "share_of_corpus": 0.06472196900638104,
      "booked_calls": 0,
      "booked_rate": 0,
      "crm_won_calls": 1,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-d0f2qfdedqbe2a",
          "quote": "Yeah, I thought it's already cancelled. I didn't continue it, right",
          "speaker": "Prospect",
          "turn_index": 8,
          "timestamp": null
        }
      ],
      "handling": {
        "unanswered": 73,
        "handled": 44,
        "mishandled": 28,
        "unclear": 4
      }
    },
    {
      "category": "format",
      "mentions": 81,
      "unique_calls": 80,
      "share_of_corpus": 0.03646308113035551,
      "booked_calls": 8,
      "booked_rate": 0.1,
      "crm_won_calls": 1,
      "crm_lost_calls": 3,
      "quotes": [
        {
          "id": "E-b218qba5dqc5b2",
          "quote": "Ah, but Shaima, I live alone actually in a studio. It's okay",
          "speaker": "Prospect",
          "turn_index": 3,
          "timestamp": null
        },
        {
          "id": "E-bb2bq1f04qecf3",
          "quote": "Very... my room... like minimal only. I don't have that big area. But I hope a mat will be enough",
          "speaker": "Prospect",
          "turn_index": 39,
          "timestamp": null
        },
        {
          "id": "E-b824qbac0qdaf3",
          "quote": "Home? No. How, how? No, not possible at all",
          "speaker": "Prospect",
          "turn_index": 43,
          "timestamp": null
        },
        {
          "id": "E-f9a6qe55cqb128",
          "quote": "You don't have your own gym",
          "speaker": "Prospect",
          "turn_index": 24,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 47,
        "mishandled": 21,
        "unanswered": 11,
        "unclear": 2
      }
    },
    {
      "category": "competition",
      "mentions": 78,
      "unique_calls": 78,
      "share_of_corpus": 0.03555150410209663,
      "booked_calls": 3,
      "booked_rate": 0.038461538461538464,
      "crm_won_calls": 0,
      "crm_lost_calls": 5,
      "quotes": [
        {
          "id": "E-8ac8q28e0q94aa",
          "quote": "I want to know how much you charge per session because I already have somebody coming, which is for a very reasonable price. So I need to know what your charges are",
          "speaker": "Prospect",
          "turn_index": 9,
          "timestamp": null
        }
      ],
      "handling": {
        "unanswered": 33,
        "handled": 29,
        "mishandled": 15,
        "unclear": 1
      }
    },
    {
      "category": "authority",
      "mentions": 57,
      "unique_calls": 57,
      "share_of_corpus": 0.025979945305378303,
      "booked_calls": 3,
      "booked_rate": 0.05263157894736842,
      "crm_won_calls": 1,
      "crm_lost_calls": 2,
      "quotes": [
        {
          "id": "E-d7edqcb1eq9134",
          "quote": "Yeah, I have, I have gym and everything nearby my home, but I don't think they will allow it",
          "speaker": "Prospect",
          "turn_index": 61,
          "timestamp": null
        },
        {
          "id": "E-b3b6q2a3aqdc2b",
          "quote": "Oh no, it was actually my brother who was looking. He already had some urgent business so he's traveling, he's left already",
          "speaker": "Prospect",
          "turn_index": 3,
          "timestamp": null
        },
        {
          "id": "E-e074qdaf3q72d3",
          "quote": "I'll discuss it with them and then we'll look forward how to go about it and I'll let you know",
          "speaker": "Prospect",
          "turn_index": 5,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 44,
        "mishandled": 9,
        "unanswered": 4
      }
    },
    {
      "category": "fit",
      "mentions": 58,
      "unique_calls": 57,
      "share_of_corpus": 0.025979945305378303,
      "booked_calls": 7,
      "booked_rate": 0.12280701754385964,
      "crm_won_calls": 2,
      "crm_lost_calls": 2,
      "quotes": [
        {
          "id": "E-9906q6239qbf2c",
          "quote": "I thought it was Ozempic",
          "speaker": "Prospect",
          "turn_index": 9,
          "timestamp": null
        },
        {
          "id": "E-3a85q55b7q017b",
          "quote": "See, these things, these things are not at all necessary. If you get a good coach, why do you need a head coach, why do you need a receptionist",
          "speaker": "Prospect",
          "turn_index": 49,
          "timestamp": null
        },
        {
          "id": "E-ccebq8367qce35",
          "quote": "Yeah, but I think she thought that one coach she needs some like volunteer, volunteer or like",
          "speaker": "Prospect",
          "turn_index": 22,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 34,
        "unanswered": 13,
        "mishandled": 11
      }
    },
    {
      "category": "health_safety",
      "mentions": 52,
      "unique_calls": 52,
      "share_of_corpus": 0.023701002734731084,
      "booked_calls": 7,
      "booked_rate": 0.1346153846153846,
      "crm_won_calls": 4,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-8d14q48a5q9f4c",
          "quote": "but I was not keeping well in between. So, I just recovered",
          "speaker": "Prospect",
          "turn_index": 5,
          "timestamp": null
        },
        {
          "id": "E-d385q29d4qbeb4",
          "quote": "And that, I don't think so with this foot is possible right now",
          "speaker": "Prospect",
          "turn_index": 56,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 43,
        "mishandled": 4,
        "unanswered": 4,
        "unclear": 1
      }
    },
    {
      "category": "availability",
      "mentions": 45,
      "unique_calls": 44,
      "share_of_corpus": 0.020054694621695533,
      "booked_calls": 12,
      "booked_rate": 0.2727272727272727,
      "crm_won_calls": 2,
      "crm_lost_calls": 4,
      "quotes": [
        {
          "id": "E-5448qc90dqf1ab",
          "quote": "But I don't have internet now in my, um, WhatsApp now",
          "speaker": "Prospect",
          "turn_index": 49,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 40,
        "unanswered": 5
      }
    },
    {
      "category": "coach_preference",
      "mentions": 41,
      "unique_calls": 41,
      "share_of_corpus": 0.018687329079307202,
      "booked_calls": 27,
      "booked_rate": 0.6585365853658537,
      "crm_won_calls": 2,
      "crm_lost_calls": 7,
      "quotes": [
        {
          "id": "E-27bcq371dqf28b",
          "quote": "Okay, it should be female, not male. Okay? I cannot do with a male coach",
          "speaker": "Prospect",
          "turn_index": 25,
          "timestamp": null
        },
        {
          "id": "E-4d26q5525q659f",
          "quote": "I don't want a teenage, teenage telling me how to do it",
          "speaker": "Prospect",
          "turn_index": 57,
          "timestamp": null
        },
        {
          "id": "E-1b5fq9a8dqaf89",
          "quote": "Can you send me her profile before you connect us",
          "speaker": "Prospect",
          "turn_index": 67,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 40,
        "mishandled": 1
      }
    },
    {
      "category": "trust",
      "mentions": 39,
      "unique_calls": 38,
      "share_of_corpus": 0.01731996353691887,
      "booked_calls": 10,
      "booked_rate": 0.2631578947368421,
      "crm_won_calls": 2,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-cde9qd9e5q4c48",
          "quote": "No, because you know, I have, I have already had a coach and everything, and that didn't work for me",
          "speaker": "Prospect",
          "turn_index": 40,
          "timestamp": null
        },
        {
          "id": "E-58c8q1960qeec9",
          "quote": "Because according to my coach and all, it doesn't, you know, the losing weight that fast is not healthy or what do you say, it's not that advisable",
          "speaker": "Prospect",
          "turn_index": 9,
          "timestamp": null
        },
        {
          "id": "E-a1b6q3c32qdf5f",
          "quote": "Did I try you once before and then the gym man never turned up",
          "speaker": "Prospect",
          "turn_index": 15,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 28,
        "mishandled": 6,
        "unanswered": 4,
        "unclear": 1
      }
    },
    {
      "category": "other",
      "mentions": 29,
      "unique_calls": 29,
      "share_of_corpus": 0.013217866909753875,
      "booked_calls": 0,
      "booked_rate": 0,
      "crm_won_calls": 2,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-e3e1q463eqec48",
          "quote": "Ah, I just spoke to somebody a while ago",
          "speaker": "Prospect",
          "turn_index": 4,
          "timestamp": null
        },
        {
          "id": "E-9abdq0f8eqb60e",
          "quote": "Ma'am, you send the detail on WhatsApp. My English is not complete, you know",
          "speaker": "Prospect",
          "turn_index": 18,
          "timestamp": null
        },
        {
          "id": "E-bebaqc6feqa00e",
          "quote": "One second, my phone is not connected with data, so",
          "speaker": "Prospect",
          "turn_index": 49,
          "timestamp": null
        },
        {
          "id": "E-bb1aqc994qd9e7",
          "quote": "Yes, but somebody talked to me in the same line. The same... same place",
          "speaker": "Prospect",
          "turn_index": 10,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 19,
        "mishandled": 6,
        "unanswered": 4
      }
    },
    {
      "category": "payment",
      "mentions": 14,
      "unique_calls": 14,
      "share_of_corpus": 0.006381039197812215,
      "booked_calls": 2,
      "booked_rate": 0.14285714285714285,
      "crm_won_calls": 3,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-0f0cq54faq4239",
          "quote": "I want you to help me with the rates that you can send for the distance sessions. That's a starting point",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-ecb5qac35qf805",
          "quote": "Uh, you, you, you, all details send me WhatsApp",
          "speaker": "Prospect",
          "turn_index": 9,
          "timestamp": null
        },
        {
          "id": "E-4284q6f3cq80da",
          "quote": "from the financial point of view, I have some points regard to uh monthly basis payment on this program",
          "speaker": "Prospect",
          "turn_index": 9,
          "timestamp": null
        }
      ],
      "handling": {
        "handled": 6,
        "mishandled": 6,
        "unanswered": 1,
        "unclear": 1
      }
    }
  ],
  "questions": [
    {
      "category": "other",
      "mentions": 672,
      "unique_calls": 580,
      "share_of_corpus": 0.2643573381950775,
      "booked_calls": 65,
      "booked_rate": 0.11206896551724138,
      "crm_won_calls": 17,
      "crm_lost_calls": 13,
      "quotes": [
        {
          "id": "E-979dqb854qd5fd",
          "quote": "Have you seen it",
          "speaker": "Setter",
          "turn_index": 14,
          "timestamp": null
        },
        {
          "id": "E-acabq075aq467b",
          "quote": "What's your good name",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        },
        {
          "id": "E-2210q824bq9716",
          "quote": "Regarding what, which business",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-8d38q5b93q6cc2",
          "quote": "Okay, inquiry made in what? Like is it through WhatsApp or",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 599,
        "unanswered": 35,
        "partial": 34,
        "unclear": 4
      }
    },
    {
      "category": "pricing",
      "mentions": 647,
      "unique_calls": 516,
      "share_of_corpus": 0.23518687329079307,
      "booked_calls": 163,
      "booked_rate": 0.31589147286821706,
      "crm_won_calls": 19,
      "crm_lost_calls": 30,
      "quotes": [
        {
          "id": "E-b82bq5af2q1ca0",
          "quote": "And how much do you charge",
          "speaker": "Prospect",
          "turn_index": 69,
          "timestamp": null
        },
        {
          "id": "E-2928qce7eq29cb",
          "quote": "What are the packages",
          "speaker": "Prospect",
          "turn_index": 73,
          "timestamp": null
        },
        {
          "id": "E-92caqe47aqa03e",
          "quote": "So what will be the cost, like how you are charging",
          "speaker": "Prospect",
          "turn_index": 48,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 502,
        "partial": 111,
        "unanswered": 31,
        "unclear": 3
      }
    },
    {
      "category": "location_home_visit",
      "mentions": 409,
      "unique_calls": 362,
      "share_of_corpus": 0.1649954421148587,
      "booked_calls": 103,
      "booked_rate": 0.2845303867403315,
      "crm_won_calls": 19,
      "crm_lost_calls": 16,
      "quotes": [
        {
          "id": "E-5426qe629q78ab",
          "quote": "You can come to my... you can come",
          "speaker": "Prospect",
          "turn_index": 35,
          "timestamp": null
        },
        {
          "id": "E-a2c6q9e84q0a88",
          "quote": "He will come here to my house",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-a8b6q67f5q5b52",
          "quote": "Like, from where you got this request",
          "speaker": "Prospect",
          "turn_index": 9,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 390,
        "partial": 9,
        "unanswered": 9,
        "unclear": 1
      }
    },
    {
      "category": "scheduling_availability",
      "mentions": 216,
      "unique_calls": 200,
      "share_of_corpus": 0.09115770282588878,
      "booked_calls": 55,
      "booked_rate": 0.275,
      "crm_won_calls": 16,
      "crm_lost_calls": 14,
      "quotes": [
        {
          "id": "E-3fbbqd275qd41a",
          "quote": "Can you give me a call back after two hours",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-09f1q92faqe8a5",
          "quote": "can you call me when I come back",
          "speaker": "Prospect",
          "turn_index": 4,
          "timestamp": null
        },
        {
          "id": "E-4728qe236qc5df",
          "quote": "So what time shall I call back",
          "speaker": "Setter",
          "turn_index": 7,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 195,
        "partial": 13,
        "unanswered": 8
      }
    },
    {
      "category": "free_assessment",
      "mentions": 149,
      "unique_calls": 141,
      "share_of_corpus": 0.06426618049225159,
      "booked_calls": 59,
      "booked_rate": 0.41843971631205673,
      "crm_won_calls": 10,
      "crm_lost_calls": 13,
      "quotes": [
        {
          "id": "E-6688q9cb8q4fe0",
          "quote": "Ah, but Shaima, I live alone actually in a studio. It's okay",
          "speaker": "Prospect",
          "turn_index": 3,
          "timestamp": null
        },
        {
          "id": "E-2767qebbeqbebf",
          "quote": "I will meet here or only in WhatsApp",
          "speaker": "Prospect",
          "turn_index": 43,
          "timestamp": null
        },
        {
          "id": "E-7a38q5208q2421",
          "quote": "Okay, but the body assessment, how will he do it in my garden? Like, don't you require a machine for that",
          "speaker": "Prospect",
          "turn_index": 27,
          "timestamp": null
        },
        {
          "id": "E-d4e8qe4bdqb6c0",
          "quote": "Okay, so this... this session is complimentary",
          "speaker": "Prospect",
          "turn_index": 63,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 141,
        "partial": 7,
        "unanswered": 1
      }
    },
    {
      "category": "program_process",
      "mentions": 98,
      "unique_calls": 95,
      "share_of_corpus": 0.043299908842297175,
      "booked_calls": 23,
      "booked_rate": 0.24210526315789474,
      "crm_won_calls": 7,
      "crm_lost_calls": 7,
      "quotes": [
        {
          "id": "E-19a2q979aq3f05",
          "quote": "Well, how would, how would you work",
          "speaker": "Prospect",
          "turn_index": 33,
          "timestamp": null
        },
        {
          "id": "E-c7e6qfec8q1062",
          "quote": "Oh, what program is that",
          "speaker": "Prospect",
          "turn_index": 3,
          "timestamp": null
        },
        {
          "id": "E-81fbqaafeq9850",
          "quote": "Okay, what's it about actually",
          "speaker": "Prospect",
          "turn_index": 5,
          "timestamp": null
        },
        {
          "id": "E-a7a5q3bc0qb298",
          "quote": "Does that come with a nutritional program",
          "speaker": "Prospect",
          "turn_index": 36,
          "timestamp": null
        },
        {
          "id": "E-25bcq6768q020e",
          "quote": "So are you going to... is it like I have to come there or you would be coming? What is this program? Like what is it that you offer",
          "speaker": "Prospect",
          "turn_index": 5,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 86,
        "partial": 10,
        "unanswered": 2
      }
    },
    {
      "category": "coach_match",
      "mentions": 103,
      "unique_calls": 92,
      "share_of_corpus": 0.041932543299908843,
      "booked_calls": 34,
      "booked_rate": 0.3695652173913043,
      "crm_won_calls": 8,
      "crm_lost_calls": 8,
      "quotes": [
        {
          "id": "E-ff7fq3253q385d",
          "quote": "So, now just to understand, the coach will recommend the number of sessions required per week",
          "speaker": "Prospect",
          "turn_index": 32,
          "timestamp": null
        },
        {
          "id": "E-c909q5861q0980",
          "quote": "And then you check in with the coach on a daily basis on what's happening? How does that work",
          "speaker": "Prospect",
          "turn_index": 38,
          "timestamp": null
        },
        {
          "id": "E-0246q3527q63ca",
          "quote": "Regarding the payment, but I can discuss it with the coach later",
          "speaker": "Prospect",
          "turn_index": 61,
          "timestamp": null
        },
        {
          "id": "E-dd09qad2aqda9f",
          "quote": "So how do you decide who is the right match for me",
          "speaker": "Prospect",
          "turn_index": 71,
          "timestamp": null
        },
        {
          "id": "E-d1e9q3fd3q0e88",
          "quote": "So, is it possible to share the profile of the coach, and then I read through it",
          "speaker": "Prospect",
          "turn_index": 73,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 93,
        "partial": 7,
        "unanswered": 3
      }
    },
    {
      "category": "equipment",
      "mentions": 62,
      "unique_calls": 57,
      "share_of_corpus": 0.025979945305378303,
      "booked_calls": 16,
      "booked_rate": 0.2807017543859649,
      "crm_won_calls": 1,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-46b4q600bqd943",
          "quote": "Loca Gym, Loca Gym also you have",
          "speaker": "Prospect",
          "turn_index": 32,
          "timestamp": null
        },
        {
          "id": "E-83e1qc5c3q9107",
          "quote": "What do you mean, commerce",
          "speaker": "Prospect",
          "turn_index": 32,
          "timestamp": null
        },
        {
          "id": "E-4d1bq195cq3e63",
          "quote": "Yeah, from the gym, right? From PTD",
          "speaker": "Prospect",
          "turn_index": 1,
          "timestamp": null
        },
        {
          "id": "E-1a92qc857q0f47",
          "quote": "I also have a membership in GymNation gyms, so can you train there, is it allowed or not",
          "speaker": "Prospect",
          "turn_index": 49,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 60,
        "unanswered": 1,
        "unclear": 1
      }
    },
    {
      "category": "female_coach",
      "mentions": 28,
      "unique_calls": 28,
      "share_of_corpus": 0.01276207839562443,
      "booked_calls": 16,
      "booked_rate": 0.5714285714285714,
      "crm_won_calls": 4,
      "crm_lost_calls": 3,
      "quotes": [
        {
          "id": "E-8f92qad8bq10ad",
          "quote": "You have any female",
          "speaker": "Prospect",
          "turn_index": 82,
          "timestamp": null
        },
        {
          "id": "E-da26q2bc0q1cf8",
          "quote": "do you like want a specific female coach or male coach, or does it not matter, whoever have",
          "speaker": "Setter",
          "turn_index": 20,
          "timestamp": null
        },
        {
          "id": "E-f3b4q25e5q88ed",
          "quote": "And you have female trainers also",
          "speaker": "Prospect",
          "turn_index": 29,
          "timestamp": null
        },
        {
          "id": "E-ddcfq69eaqb663",
          "quote": "Now is there a male trainer or a female trainer",
          "speaker": "Prospect",
          "turn_index": 21,
          "timestamp": null
        },
        {
          "id": "E-d02dqce5bq255b",
          "quote": "Okay, and you have female trainers",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 28
      }
    },
    {
      "category": "results_timeline",
      "mentions": 19,
      "unique_calls": 19,
      "share_of_corpus": 0.008659981768459436,
      "booked_calls": 5,
      "booked_rate": 0.2631578947368421,
      "crm_won_calls": 3,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-36aeqb334qd549",
          "quote": "And this session is how long like",
          "speaker": "Setter",
          "turn_index": 68,
          "timestamp": null
        },
        {
          "id": "E-f9c0qfe19q7cea",
          "quote": "That was about three months ago, right",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        },
        {
          "id": "E-2784qef91q31b2",
          "quote": "Do you think I can call back in one or two weeks",
          "speaker": "Setter",
          "turn_index": 6,
          "timestamp": null
        },
        {
          "id": "E-28e8qd4e7q4c5e",
          "quote": "Can you call me back after two weeks, please",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-e879q0ad6q2a19",
          "quote": "Are you getting the results that you deserve",
          "speaker": "Setter",
          "turn_index": 6,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 18,
        "partial": 1
      }
    },
    {
      "category": "nutrition",
      "mentions": 18,
      "unique_calls": 18,
      "share_of_corpus": 0.008204193254329991,
      "booked_calls": 3,
      "booked_rate": 0.16666666666666666,
      "crm_won_calls": 1,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-aa8dq75ffqba8f",
          "quote": "What I need to buy... you do also meals",
          "speaker": "Prospect",
          "turn_index": 39,
          "timestamp": null
        },
        {
          "id": "E-75e2q343fqcc73",
          "quote": "Will they give me a diet plan as well",
          "speaker": "Prospect",
          "turn_index": 25,
          "timestamp": null
        },
        {
          "id": "E-295dqf42cq1fb8",
          "quote": "Gym, and then you do nutrition also",
          "speaker": "Prospect",
          "turn_index": 19,
          "timestamp": null
        },
        {
          "id": "E-3aa8q0ff0qffe5",
          "quote": "do you do planning for nutrition as well, just... all that kind of thing",
          "speaker": "Prospect",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-0df6qc736qfeb9",
          "quote": "And you give this food diet also? Food chart",
          "speaker": "Prospect",
          "turn_index": 35,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 18
      }
    },
    {
      "category": "one_to_one_or_group",
      "mentions": 13,
      "unique_calls": 13,
      "share_of_corpus": 0.005925250683682771,
      "booked_calls": 4,
      "booked_rate": 0.3076923076923077,
      "crm_won_calls": 0,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-bd63qb369qc12c",
          "quote": "Personal training service means what? Is it college or what? Is it a diploma or what",
          "speaker": "Prospect",
          "turn_index": 8,
          "timestamp": null
        },
        {
          "id": "E-b25cq803aqfeda",
          "quote": "And of course, do you have like group classes or courses",
          "speaker": "Prospect",
          "turn_index": 27,
          "timestamp": null
        },
        {
          "id": "E-dd04qa8caq3208",
          "quote": "So you are looking for a group",
          "speaker": "Setter",
          "turn_index": 6,
          "timestamp": null
        },
        {
          "id": "E-3a76qf5b2qbef3",
          "quote": "Did you did you get a chance to join the group",
          "speaker": "Setter",
          "turn_index": 7,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 13
      }
    },
    {
      "category": "online_or_in_person",
      "mentions": 11,
      "unique_calls": 11,
      "share_of_corpus": 0.005013673655423883,
      "booked_calls": 3,
      "booked_rate": 0.2727272727272727,
      "crm_won_calls": 0,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-22f1q799aqb3b2",
          "quote": "No, what I was saying is, do you generally do sessions online or how is it",
          "speaker": "Prospect",
          "turn_index": 13,
          "timestamp": null
        },
        {
          "id": "E-2431qd86dq4bc6",
          "quote": "Online platform hai",
          "speaker": "Prospect",
          "turn_index": 17,
          "timestamp": null
        },
        {
          "id": "E-6b2bq3b64qa487",
          "quote": "Online or offline",
          "speaker": "Prospect",
          "turn_index": 53,
          "timestamp": null
        },
        {
          "id": "E-0a72q107dq5548",
          "quote": "Uh, it will be an online meeting? How is it",
          "speaker": "Prospect",
          "turn_index": 54,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 11
      }
    },
    {
      "category": "injury_medical",
      "mentions": 8,
      "unique_calls": 7,
      "share_of_corpus": 0.0031905195989061076,
      "booked_calls": 1,
      "booked_rate": 0.14285714285714285,
      "crm_won_calls": 1,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-3db3qd878q0079",
          "quote": "Are you asking about history",
          "speaker": "Prospect",
          "turn_index": 16,
          "timestamp": null
        },
        {
          "id": "E-0dc4qf597q9a7c",
          "quote": "So how are you doing? Are you doing any sessions? How's the back",
          "speaker": "Setter",
          "turn_index": 2,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 6,
        "partial": 1,
        "unanswered": 1
      }
    },
    {
      "category": "payment_terms",
      "mentions": 7,
      "unique_calls": 7,
      "share_of_corpus": 0.0031905195989061076,
      "booked_calls": 2,
      "booked_rate": 0.2857142857142857,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-ed3eqb67dqdab0",
          "quote": "But just to clarify, so you will discontinue existing contract or from the new one, you mean",
          "speaker": "Prospect",
          "turn_index": 17,
          "timestamp": null
        },
        {
          "id": "E-278fqe72cq2f0b",
          "quote": "Can we extend that period",
          "speaker": "Prospect",
          "turn_index": 38,
          "timestamp": null
        },
        {
          "id": "E-7c10q6191q2bbb",
          "quote": "Just for my understanding, what made you change your mind, Karen",
          "speaker": "Setter",
          "turn_index": 7,
          "timestamp": null
        },
        {
          "id": "E-0543q7e09q453b",
          "quote": "Is there any discount? Like monthly payment or how it will be",
          "speaker": "Prospect",
          "turn_index": 42,
          "timestamp": null
        }
      ],
      "answer_status": {
        "answered": 5,
        "partial": 2
      }
    }
  ],
  "buying_signals": [
    {
      "category": "other",
      "mentions": 679,
      "unique_calls": 564,
      "share_of_corpus": 0.25706472196900637,
      "booked_calls": 240,
      "booked_rate": 0.425531914893617,
      "crm_won_calls": 43,
      "crm_lost_calls": 48,
      "quotes": [
        {
          "id": "E-f307q9f4bq96d7",
          "quote": "Let them send me message on WhatsApp. I will confirm. Yes",
          "speaker": "Prospect",
          "turn_index": 13,
          "timestamp": null
        },
        {
          "id": "E-6483q15a6q7c99",
          "quote": "Yeah, let's, let's do it",
          "speaker": "Prospect",
          "turn_index": 39,
          "timestamp": null
        }
      ]
    },
    {
      "category": "convenience",
      "mentions": 163,
      "unique_calls": 161,
      "share_of_corpus": 0.07338195077484047,
      "booked_calls": 97,
      "booked_rate": 0.6024844720496895,
      "crm_won_calls": 16,
      "crm_lost_calls": 16,
      "quotes": [
        {
          "id": "E-c485q2727q3ff3",
          "quote": "Send me the packages, and I'll let you know when should the guy come for assessment",
          "speaker": "Prospect",
          "turn_index": 123,
          "timestamp": null
        }
      ]
    },
    {
      "category": "health_fitness",
      "mentions": 63,
      "unique_calls": 63,
      "share_of_corpus": 0.02871467639015497,
      "booked_calls": 29,
      "booked_rate": 0.4603174603174603,
      "crm_won_calls": 3,
      "crm_lost_calls": 5,
      "quotes": [
        {
          "id": "E-3f66qa001qb46c",
          "quote": "I, uh, I also wanted to know about the pricing. How does that work",
          "speaker": "Prospect",
          "turn_index": 69,
          "timestamp": null
        },
        {
          "id": "E-81a3q3531qad7b",
          "quote": "I won't mind if someone comes and it's not very expensive, it's something I can afford, I would like to continue",
          "speaker": "Prospect",
          "turn_index": 60,
          "timestamp": null
        }
      ]
    },
    {
      "category": "mobility_pain",
      "mentions": 40,
      "unique_calls": 40,
      "share_of_corpus": 0.018231540565177756,
      "booked_calls": 9,
      "booked_rate": 0.225,
      "crm_won_calls": 2,
      "crm_lost_calls": 1,
      "quotes": [
        {
          "id": "E-9340q2d06qd442",
          "quote": "Yeah, perfect. Perfect, yeah",
          "speaker": "Prospect",
          "turn_index": 16,
          "timestamp": null
        },
        {
          "id": "E-af51qe92cqf851",
          "quote": "Definitely I will give you a call",
          "speaker": "Prospect",
          "turn_index": 9,
          "timestamp": null
        },
        {
          "id": "E-5d59q932fq0553",
          "quote": "Just, you know, send me your details, or just send me a hi on WhatsApp and your name. I will save your contact, I will give you a call",
          "speaker": "Prospect",
          "turn_index": 55,
          "timestamp": null
        }
      ]
    },
    {
      "category": "weight_loss",
      "mentions": 16,
      "unique_calls": 16,
      "share_of_corpus": 0.007292616226071103,
      "booked_calls": 2,
      "booked_rate": 0.125,
      "crm_won_calls": 0,
      "crm_lost_calls": 3,
      "quotes": [
        {
          "id": "E-c09aqe6abq7fa3",
          "quote": "Yeah, definitely",
          "speaker": "Prospect",
          "turn_index": 45,
          "timestamp": null
        },
        {
          "id": "E-4f43q67ffqeef8",
          "quote": "That's correct, yes",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        },
        {
          "id": "E-96abqf0a0qe45b",
          "quote": "I will really feel great of that one because I really want to lose weight",
          "speaker": "Prospect",
          "turn_index": 31,
          "timestamp": null
        }
      ]
    },
    {
      "category": "strength",
      "mentions": 11,
      "unique_calls": 11,
      "share_of_corpus": 0.005013673655423883,
      "booked_calls": 3,
      "booked_rate": 0.2727272727272727,
      "crm_won_calls": 1,
      "crm_lost_calls": 2,
      "quotes": [
        {
          "id": "E-e37fq6eeeqf31e",
          "quote": "I really wanted to start this, but",
          "speaker": "Prospect",
          "turn_index": 74,
          "timestamp": null
        },
        {
          "id": "E-8ed6qb2b4qdd9b",
          "quote": "Oh my, yeah, that's my dream. Thank you very much, appreciate it, dear",
          "speaker": "Prospect",
          "turn_index": 27,
          "timestamp": null
        },
        {
          "id": "E-750dq4751qe88b",
          "quote": "On September, I will be here and I will really be interesting",
          "speaker": "Prospect",
          "turn_index": 11,
          "timestamp": null
        },
        {
          "id": "E-6835q5165q3357",
          "quote": "No, he's a good... good trainer. I like him",
          "speaker": "Prospect",
          "turn_index": 15,
          "timestamp": null
        }
      ]
    },
    {
      "category": "accountability_consistency",
      "mentions": 2,
      "unique_calls": 2,
      "share_of_corpus": 0.0009115770282588879,
      "booked_calls": 1,
      "booked_rate": 0.5,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-8b86q67aaqdfdb",
          "quote": "And I really need a PT who can",
          "speaker": "Prospect",
          "turn_index": 35,
          "timestamp": null
        },
        {
          "id": "E-7c85qc331qa6b1",
          "quote": "I like the idea that there is a personal touch and the coach will be taking care of the training, and there will be food and every discipline will be taken in account",
          "speaker": "Prospect",
          "turn_index": 40,
          "timestamp": null
        }
      ]
    },
    {
      "category": "confidence",
      "mentions": 1,
      "unique_calls": 1,
      "share_of_corpus": 0.00045578851412944393,
      "booked_calls": 0,
      "booked_rate": 0,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": []
    },
    {
      "category": "event_goal",
      "mentions": 1,
      "unique_calls": 1,
      "share_of_corpus": 0.00045578851412944393,
      "booked_calls": 1,
      "booked_rate": 1,
      "crm_won_calls": 0,
      "crm_lost_calls": 0,
      "quotes": [
        {
          "id": "E-5f33qcc56q846a",
          "quote": "I've done Ironman races two months ago, so... I've got big body mass, but it's just... Fat is the problem",
          "speaker": "Prospect",
          "turn_index": 14,
          "timestamp": null
        }
      ]
    },
    {
      "category": "muscle_tone",
      "mentions": 1,
      "unique_calls": 1,
      "share_of_corpus": 0.00045578851412944393,
      "booked_calls": 1,
      "booked_rate": 1,
      "crm_won_calls": 0,
      "crm_lost_calls": 1,
      "quotes": []
    }
  ],
  "methodological_notes": [
    "The reporting unit is a deduplicated CallGear communication, not a database row.",
    "Call-level booked and HubSpot commercial closed-won are separate outcome systems.",
    "HubSpot attribution uses official call-contact-deal associations plus date proximity; uncertain matches remain unknown.",
    "Every displayed voice-of-customer quote survived exact transcript matching and a strict low-risk public-display filter. Sensitive or personally specific examples are omitted; source turns and character offsets remain private.",
    "Transcript-only analysis cannot assess pace, pitch, pauses, warmth, or other audio tonality.",
    "Independent calibration agreed on exact fine-grained outcome labels 58.3% of the time and on the broader booked / negative / recoverable decision class 87.5% of the time."
  ],
  "synthesis": {
    "executive_findings": [
      {
        "finding": "Weight loss dominates prospect language, but appears in both CRM-won and CRM-lost groups.",
        "why_it_matters": "Weight loss dominates the desire and pain language, but weight-loss calls appear in both CRM-won and CRM-lost groups. The corpus supports deeper discovery; it does not show that the stated goal itself causes a commercial outcome.",
        "action": "Train setters to dig deeper into the 'why' behind weight loss to uncover stronger emotional drivers before booking the assessment.",
        "confidence": "high",
        "evidence_ids": [
          "E-432bqfd7dqc50a",
          "E-bc14q6e0fq1a51"
        ]
      },
      {
        "finding": "Mobility and pain calls have relatively high booking rates and require strict safety boundaries.",
        "why_it_matters": "Mobility/pain calls book at a relatively high rate but show more associated CRM losses than wins. That may reflect safety or fit complexity; this corpus does not prove the cause.",
        "action": "Record the condition, explain the assessment and coach-review process, and state when medical clearance may be needed; do not diagnose or promise an outcome.",
        "confidence": "high",
        "evidence_ids": [
          "E-31d1q1f1dq3953",
          "E-4421qf962qa5df"
        ]
      },
      {
        "finding": "Budget is a frequent objection with substantial mishandled and unanswered moments.",
        "why_it_matters": "Budget appears in 234 objection events, including 75 classified as mishandled and 44 unanswered, while associated CRM outcomes include more losses than wins. These are observed labels and associations; the corpus does not establish a single cause.",
        "action": "Reinforce that setters do not sell packages; their goal is to book the free assessment where the coach confirms the plan and pricing.",
        "confidence": "high",
        "evidence_ids": [
          "E-2749qb961q8b8f",
          "E-f53dqee16qc7fa"
        ]
      },
      {
        "finding": "Coach-preference calls have relatively high call-level booking rates in this corpus.",
        "why_it_matters": "Coach-preference calls and female-coach questions have relatively high call-level booking rates in this corpus. That is an association, not proof that preference capture caused the booking.",
        "action": "Capture the preference early, then confirm the live coach match for that area before promising a person or slot.",
        "confidence": "high",
        "evidence_ids": [
          "E-27bcq371dqf28b",
          "E-8f92qad8bq10ad"
        ]
      },
      {
        "finding": "Timing is the largest objection cluster and has a low call-level booking rate.",
        "why_it_matters": "Timing is the largest objection cluster and has a low call-level booking rate. The transcript alone cannot determine whether a given timing objection is logistical, a polite decline, or a proxy for another concern.",
        "action": "Clarify whether timing is the only barrier, then agree a specific callback or close the loop respectfully.",
        "confidence": "high",
        "evidence_ids": [
          "E-35d1qa79dqfcc2",
          "E-15a6qd8c6q5c63"
        ]
      },
      {
        "finding": "Free-assessment questions are associated with a relatively high call-level booking rate.",
        "why_it_matters": "Calls containing free-assessment questions have a relatively high call-level booking rate. Treat this as a useful association to test, not proof that mentioning the assessment caused the booking.",
        "action": "Explain the free, no-commitment assessment clearly and early, then measure whether consistent explanation changes booking outcomes.",
        "confidence": "high",
        "evidence_ids": [
          "E-b0a4qb093q9fca",
          "E-d4e8qe4bdqb6c0"
        ]
      },
      {
        "finding": "Location and home-visit questions are a major information need.",
        "why_it_matters": "Location and home-visit questions appear frequently, including in CRM-won calls. The corpus shows information demand, not that location clarification caused the later outcome.",
        "action": "Explain the mobile options—home, office, building gym, or nearby park—then confirm exact service coverage and route availability.",
        "confidence": "high",
        "evidence_ids": [
          "E-a2c6q9e84q0a88",
          "E-8e8eq34a4q1471"
        ]
      },
      {
        "finding": "Accountability and consistency are promising discovery themes in a smaller call subset.",
        "why_it_matters": "Accountability/consistency appears in a smaller set of pain mentions with a relatively high booking rate and a near-balanced won/lost split. It is a promising discovery theme, but the sample does not establish long-term success or causality.",
        "action": "Ask how consistency has broken down before and what kind of support would make a plan realistic; do not assume accountability is the issue.",
        "confidence": "medium",
        "evidence_ids": [
          "E-6aa6q4933q425c",
          "E-a034qcfe5q0a25"
        ]
      },
      {
        "finding": "Pricing questions are highly prevalent but often only partially answered.",
        "why_it_matters": "Pricing appears in 647 question events, including 111 partial and 31 unanswered responses. Incomplete answers can leave uncertainty; the corpus does not measure trust directly.",
        "action": "Do not guess or quote a universal range. Explain that the assessment is free and the coach confirms the right plan and exact package afterward.",
        "confidence": "high",
        "evidence_ids": [
          "E-b82bq5af2q1ca0",
          "E-92caqe47aqa03e"
        ]
      },
      {
        "finding": "Convenience appears differently when expressed as a desire versus a pain point.",
        "why_it_matters": "Convenience language appears more strongly in desire clusters than in pain clusters, and the two groups have different booking rates. This is an association across differently classified calls, not proof that one framing drives action.",
        "action": "Frame convenience positively (e.g., 'we come to you') rather than focusing on the prospect's lack of time.",
        "confidence": "medium",
        "evidence_ids": [
          "E-76bcqc9f5q836e",
          "E-8e33qd100qdbb6"
        ]
      }
    ],
    "won_vs_lost": [
      {
        "pattern": "Handling Budget Objections",
        "won_read": "Won-linked examples defer exact package pricing until the coach has enough context from the free assessment.",
        "lost_read": "Lost-linked examples include unresolved or mishandled price concerns. The corpus does not show that pricing behavior alone caused the loss.",
        "action": "Explain the free assessment and price-confirmation process without guessing, defending, or inventing a discount.",
        "evidence_ids": [
          "E-8421q7324q9bdc",
          "E-2749qb961q8b8f"
        ]
      },
      {
        "pattern": "Addressing Health and Mobility",
        "won_read": "Won-linked examples acknowledge the condition and explain the assessment and safety process without diagnosing.",
        "lost_read": "Lost-linked examples contain unresolved health or fit concerns. The transcript does not establish the cause of the later outcome.",
        "action": "Record the condition, explain the coach review and medical-clearance boundary, and do not promise a health outcome.",
        "evidence_ids": [
          "E-31d1q1f1dq3953",
          "E-4421qf962qa5df"
        ]
      },
      {
        "pattern": "Coach Matching",
        "won_read": "Won-linked examples include explicit coach-preference capture and a clear matching explanation without naming an unassigned coach.",
        "lost_read": "Lost-linked examples include uncertainty around the requested coach or availability. The corpus does not show that this alone caused the loss.",
        "action": "Capture area, goal and preference; confirm live availability in the coordination handoff before promising a coach or slot.",
        "evidence_ids": [
          "E-27bcq371dqf28b",
          "E-dd09qad2aqda9f"
        ]
      },
      {
        "pattern": "Accountability vs Weight Loss",
        "won_read": "Won-linked examples include deeper discussion of consistency or accountability alongside the stated physical goal.",
        "lost_read": "Lost-linked examples sometimes remain at the surface goal. This difference is a coaching hypothesis, not a proven cause.",
        "action": "Ask what has made the goal difficult before and what support would make the next plan realistic.",
        "evidence_ids": [
          "E-6aa6q4933q425c",
          "E-a034qcfe5q0a25"
        ]
      }
    ],
    "coaching_priorities": [
      {
        "priority": "Deferring Pricing",
        "behavior": "Setters attempt to explain packages instead of deferring to the coach.",
        "practice": "Role-play pivoting pricing questions to the free assessment, reminding prospects that the coach confirms the plan.",
        "measure": "Decrease in 'mishandled' budget objections and 'partial' pricing answers.",
        "evidence_ids": [
          "E-2928qce7eq29cb",
          "E-f53dqee16qc7fa"
        ]
      },
      {
        "priority": "Pitching the Free Assessment",
        "behavior": "Failing to clearly communicate that the assessment is free and non-binding.",
        "practice": "Standardize the assessment pitch script to ensure 'free' and 'no obligation' are clearly stated.",
        "measure": "Increase in free assessment mentions and associated booking rates.",
        "evidence_ids": [
          "E-b0a4qb093q9fca",
          "E-d4e8qe4bdqb6c0"
        ]
      },
      {
        "priority": "Handling Timing Objections",
        "behavior": "Accepting 'call me later' without establishing a concrete reason or next step.",
        "practice": "Train on the 'isolate the objection' framework to determine if timing is the real issue.",
        "measure": "Improved booking rate on calls with timing objections.",
        "evidence_ids": [
          "E-35d1qa79dqfcc2",
          "E-15a6qd8c6q5c63"
        ]
      },
      {
        "priority": "Addressing Coach Preferences",
        "behavior": "Glossing over requests for specific coach types, such as female trainers.",
        "practice": "Actively confirm coach preferences and explain the matching process to build trust.",
        "measure": "Booking rate on calls mentioning coach preference.",
        "evidence_ids": [
          "E-27bcq371dqf28b",
          "E-8f92qad8bq10ad"
        ]
      },
      {
        "priority": "Empathizing with Mobility/Pain",
        "behavior": "Moving past pain mentions without acknowledging the prospect's physical limitations.",
        "practice": "Use empathy statements and reassure the prospect about the safety of the assessment.",
        "measure": "Conversion rate of mobility/pain mentions to booked assessments.",
        "evidence_ids": [
          "E-31d1q1f1dq3953",
          "E-4421qf962qa5df"
        ]
      },
      {
        "priority": "Clarifying Location/Home Visits",
        "behavior": "Leaving prospects confused about where the training actually happens.",
        "practice": "Clearly state the options (home, gym, etc.) early in the call to remove logistical friction.",
        "measure": "Reduction in unanswered or unclear location questions.",
        "evidence_ids": [
          "E-a2c6q9e84q0a88",
          "E-8e8eq34a4q1471"
        ]
      },
      {
        "priority": "Uncovering Accountability Needs",
        "behavior": "Stopping at surface-level goals like 'weight loss' without digging deeper.",
        "practice": "Ask second-level questions about past failures and the need for consistency.",
        "measure": "Increase in accountability/consistency pain mentions.",
        "evidence_ids": [
          "E-6aa6q4933q425c",
          "E-a034qcfe5q0a25"
        ]
      },
      {
        "priority": "Managing Competition Objections",
        "behavior": "Giving up when a prospect mentions another gym or trainer.",
        "practice": "Highlight the unique value of the free assessment and personalized home-visit matching.",
        "measure": "Improved handling rate of competition objections.",
        "evidence_ids": [
          "E-3d26q8e10qad04",
          "E-5013q92beq80cf"
        ]
      },
      {
        "priority": "Explaining the Program Process",
        "behavior": "Providing vague answers about how the program actually works.",
        "practice": "Develop a concise, 2-sentence explanation of the PTD process from assessment to coaching.",
        "measure": "Decrease in unanswered program process questions.",
        "evidence_ids": [
          "E-19a2q979aq3f05",
          "E-25bcq6768q020e"
        ]
      },
      {
        "priority": "Handling Authority Objections",
        "behavior": "Failing to book when a spouse or building management is mentioned.",
        "practice": "Suggest booking the free assessment as an information-gathering step to share with the authority figure.",
        "measure": "Improved booking rate on authority objections.",
        "evidence_ids": [
          "E-d7edqcb1eq9134",
          "E-58b9q98ffq9569"
        ]
      }
    ],
    "objection_answers": [
      {
        "category": "timing",
        "what_they_mean": "They do not feel immediate urgency or it is a bad moment to talk.",
        "setter_answer": "No problem. Before I let you go, is timing the only issue, or is there something else you want clarified first?",
        "follow_up_question": "What specific time should I use for the callback? I will confirm only a time the team can actually support.",
        "avoid": "Using fake scarcity like 'spots are filling up' or 'I will release your slot'.",
        "evidence_ids": [
          "E-35d1qa79dqfcc2",
          "E-15a6qd8c6q5c63"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md",
          "00-CORE.md"
        ]
      },
      {
        "category": "budget",
        "what_they_mean": "They are price-anchored and have no value anchor yet.",
        "setter_answer": "Totally fair to weigh it up. The assessment is free, and the coach uses it to understand your goals and confirm the right plan and exact package. I do not want to guess before that.",
        "follow_up_question": "Want me to set up the free assessment?",
        "avoid": "Quoting a bare final number, defending the price, or discounting unprompted.",
        "evidence_ids": [
          "E-8421q7324q9bdc",
          "E-2749qb961q8b8f"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md",
          "01-MASTER-SCRIPT-AND-TONALITY.md"
        ]
      },
      {
        "category": "location",
        "what_they_mean": "They are picturing the pain of commuting to a gym or dealing with traffic.",
        "setter_answer": "Sounds like your schedule is packed and you need this to fit around work. That is exactly why the coach comes to you with all the equipment.",
        "follow_up_question": "Where are you located, so we can find the most convenient time for your assessment?",
        "avoid": "Forgetting to mention the mobile, at-home differentiator.",
        "evidence_ids": [
          "E-e5d1q006bq8b82",
          "E-d6a4q78a9q9102"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "not_interested",
        "what_they_mean": "They are genuinely disinterested or giving a reflex rejection.",
        "setter_answer": "Understood. Is this something you do not want at all, or is the timing simply not right? Either answer is completely fine.",
        "follow_up_question": "Would you prefer that I close this enquiry, or is there a better month to check back?",
        "avoid": "Chasing, pressuring, or using a fake last-chance guilt trip.",
        "evidence_ids": [
          "E-8485q5fa7q3032",
          "E-a3d9q99ddqa726"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "format",
        "what_they_mean": "They are comparing formats, prefer group classes, or are worried about space at home.",
        "setter_answer": "A few square meters is perfect, we bring the full mobile kit. If you like training with others, we also offer semi-private sessions for partners or small groups.",
        "follow_up_question": "Would you prefer private one-to-one coaching, or should I explain the semi-private option?",
        "avoid": "Dismissing their preference for group energy or arguing about space.",
        "evidence_ids": [
          "E-b218qba5dqc5b2",
          "E-bb2bq1f04qecf3"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "competition",
        "what_they_mean": "They already have a trainer or gym and are relying on inertia.",
        "setter_answer": "Being already in training is useful context. The free assessment can review whether your current approach matches your goal, without asking you to switch today.",
        "follow_up_question": "Want the free assessment to at least map where to start for your level?",
        "avoid": "Trashing their current trainer or asking them to switch immediately.",
        "evidence_ids": [
          "E-3d26q8e10qad04",
          "E-5013q92beq80cf"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "authority",
        "what_they_mean": "They need to make a joint decision with a spouse or partner.",
        "setter_answer": "Of course, take your time to check in with them.",
        "follow_up_question": "What information would help you discuss it with them, and when should I follow up?",
        "avoid": "Pressuring them to bypass their partner or using fake scarcity.",
        "evidence_ids": [
          "E-58b9q98ffq9569",
          "E-e074qdaf3q72d3"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "fit",
        "what_they_mean": "They fear they are not fit enough yet or that previous failures will repeat.",
        "setter_answer": "That is precisely why the free assessment is a useful first step—it meets you where you are and lets the coach map a realistic plan without asking you to pretend you are ready for more than you are.",
        "follow_up_question": "Want me to set up the free assessment so we can figure out what will actually stick?",
        "avoid": "Promising guaranteed transformations or judging their current fitness level.",
        "evidence_ids": [
          "E-3a85q55b7q017b",
          "E-ab18q105eqea1f"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "health_safety",
        "what_they_mean": "They have an injury, pain, or medical condition that requires care.",
        "setter_answer": "Your safety comes first. We need the coach to understand your health history, and some conditions require medical clearance before training. I will not try to diagnose or promise an outcome on this call.",
        "follow_up_question": "Before we book, are there any specific injuries or conditions the coach should know about?",
        "avoid": "Promising medical outcomes or pushing the sale over safety.",
        "evidence_ids": [
          "E-8d14q48a5q9f4c",
          "E-1834qdeb3qcbd4"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md",
          "00-CORE.md"
        ]
      },
      {
        "category": "availability",
        "what_they_mean": "They have a timing conflict, are traveling, or are currently busy.",
        "setter_answer": "I understand you are busy. We can either agree a specific callback time or close the loop for now—whichever is more useful to you.",
        "follow_up_question": "What exact day and time would be realistic for a short callback?",
        "avoid": "Leaving the callback open-ended without pinning a specific time.",
        "evidence_ids": [
          "E-82b9qe101q6eda",
          "E-e75cqeabdqad4d"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "coach_preference",
        "what_they_mean": "They have a comfort requirement, such as wanting a female coach.",
        "setter_answer": "We match by area, goal and preference, including requests for a female coach. I will record the preference and the team will confirm live availability before anyone is promised.",
        "follow_up_question": "What area are you in?",
        "avoid": "Ignoring their preference or guaranteeing a specific named coach before matching.",
        "evidence_ids": [
          "E-27bcq371dqf28b",
          "E-1204q561aqfd0a"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "trust",
        "what_they_mean": "They are skeptical or have a trust wound from a past bad experience.",
        "setter_answer": "Starting and stopping can mean the setup did not fit your life—not that you failed. The free assessment helps the coach understand what got in the way and map a plan you can realistically follow.",
        "follow_up_question": "What specifically would you need to see or hear to feel confident about taking the next step?",
        "avoid": "Defensiveness, arguing, or using fake named testimonials.",
        "evidence_ids": [
          "E-cde9qd9e5q4c48",
          "E-a1b6q3c32qdf5f"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "other",
        "what_they_mean": "They are giving a general stall, low engagement, or just seeing what it is about.",
        "setter_answer": "Happy to explain! To focus on what is relevant to you, our coach comes to you for a free strategy session.",
        "follow_up_question": "What prompted you to reach out about your fitness right now?",
        "avoid": "Stacking multiple questions or pitching features blindly.",
        "evidence_ids": [
          "E-e3e1q463eqec48",
          "E-bebaqc6feqa00e"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "category": "payment",
        "what_they_mean": "They are concerned about financial structure, being locked in, or payment terms.",
        "setter_answer": "The assessment is free. The coach confirms the right plan and exact package afterward. I cannot invent a discount or payment arrangement; if you need a specific option, I will get an approved answer.",
        "follow_up_question": "Want me to set up the free assessment so the coach can explain the exact pricing for your plan?",
        "avoid": "Quoting unverified payment plans, discounts, or specific installments.",
        "evidence_ids": [
          "E-4284q6f3cq80da",
          "E-72bbq775cq95ef"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      }
    ],
    "question_answers": [
      {
        "topic": "other",
        "representative_question": "From which company are you calling and what is this about?",
        "status": "supported",
        "answer": "We are PTD Fitness, providing fully mobile, personalized coaching across Dubai since 2018. The coach comes to you with all equipment.",
        "limitation": "Cannot answer specific unverified business details.",
        "evidence_ids": [
          "E-4628q4548qe838",
          "E-2210q824bq9716"
        ],
        "knowledge_sources": [
          "00-CORE.md"
        ]
      },
      {
        "topic": "pricing",
        "representative_question": "How much do you charge for the packages?",
        "status": "supported",
        "answer": "The assessment is free. The coach uses it to understand your goals and confirm the right plan and exact package. A setter should not guess a universal per-session price.",
        "limitation": "Cannot quote exact final package price; the coach confirms the correct plan after the assessment.",
        "evidence_ids": [
          "E-b82bq5af2q1ca0",
          "E-2928qce7eq29cb"
        ],
        "knowledge_sources": [
          "00-CORE.md",
          "01-MASTER-SCRIPT-AND-TONALITY.md"
        ]
      },
      {
        "topic": "location_home_visit",
        "representative_question": "Where is your location, or do you come to my house?",
        "status": "supported",
        "answer": "We are fully mobile across Dubai. The coach comes to your location, whether that is your home, office, building gym, or a nearby park, with all the necessary equipment.",
        "limitation": "Confirm exact service coverage and current route availability for the prospect's area.",
        "evidence_ids": [
          "E-5426qe629q78ab",
          "E-a2c6q9e84q0a88"
        ],
        "knowledge_sources": [
          "00-CORE.md"
        ]
      },
      {
        "topic": "scheduling_availability",
        "representative_question": "What times are available for the coach to come?",
        "status": "supported",
        "answer": "Coaches travel to you, so each day has a few on-site windows. We confirm the exact start within a plus or minus 2-hour window.",
        "limitation": "Cannot guarantee a specific slot until confirmed by the coach in the WhatsApp group.",
        "evidence_ids": [
          "E-ea5aqad01qc87f"
        ],
        "knowledge_sources": [
          "00-CORE.md"
        ]
      },
      {
        "topic": "free_assessment",
        "representative_question": "Is the assessment free and what does it include?",
        "status": "supported",
        "answer": "Yes, the assessment is free with no commitment. It is a short strategy session that may include a body-composition check, movement screen or mini-training, plus a discussion of your goals and nutrition.",
        "limitation": "Training documents cite different durations, so confirm the current appointment length rather than promising a fixed duration.",
        "evidence_ids": [
          "E-b0a4qb093q9fca",
          "E-d4e8qe4bdqb6c0"
        ],
        "knowledge_sources": [
          "00-CORE.md"
        ]
      },
      {
        "topic": "program_process",
        "representative_question": "How does the program work?",
        "status": "supported",
        "answer": "It is a complete system customized to your body and goals. The coach comes to you for a free assessment, checks your current fitness, and builds a tailored training and nutrition plan.",
        "limitation": "Cannot provide specific medical advice or guaranteed transformation timelines.",
        "evidence_ids": [
          "E-19a2q979aq3f05",
          "E-25bcq6768q020e"
        ],
        "knowledge_sources": [
          "01-MASTER-SCRIPT-AND-TONALITY.md"
        ]
      },
      {
        "topic": "coach_match",
        "representative_question": "How do you decide who is the right coach for me?",
        "status": "supported",
        "answer": "We record your area, goal and coach preference, then connect you through the coordination WhatsApp group once a coach is assigned. We do not name an unassigned coach.",
        "limitation": "Cannot name a specific coach until one is officially assigned.",
        "evidence_ids": [
          "E-dd09qad2aqda9f"
        ],
        "knowledge_sources": [
          "00-CORE.md"
        ]
      },
      {
        "topic": "equipment",
        "representative_question": "Do I need to have my own equipment or a gym?",
        "status": "supported",
        "answer": "No, you do not need any equipment. Our coach brings a full mobile training kit to your location. We just need a few square meters of space.",
        "limitation": "None.",
        "evidence_ids": [
          "E-4d1bq195cq3e63"
        ],
        "knowledge_sources": [
          "01-MASTER-SCRIPT-AND-TONALITY.md"
        ]
      },
      {
        "topic": "female_coach",
        "representative_question": "Do you have female trainers available?",
        "status": "supported",
        "answer": "PTD supports female-coach preferences. We record the request and confirm current availability for your area before promising a coach.",
        "limitation": "Subject to availability in specific areas.",
        "evidence_ids": [
          "E-8f92qad8bq10ad",
          "E-d02dqce5bq255b"
        ],
        "knowledge_sources": [
          "00-CORE.md"
        ]
      },
      {
        "topic": "results_timeline",
        "representative_question": "How long will it take to see results?",
        "status": "needs_owner",
        "answer": "The coach maps a realistic plan and timeline after assessing your starting point and goal. We cannot promise a result or a universal timeline on the booking call.",
        "limitation": "Cannot promise or guarantee specific performance claims or timelines.",
        "evidence_ids": [
          "E-e879q0ad6q2a19"
        ],
        "knowledge_sources": [
          "00-CORE.md"
        ]
      },
      {
        "topic": "nutrition",
        "representative_question": "Will they give me a diet plan as well?",
        "status": "supported",
        "answer": "The PTD approach includes training, accountability and nutrition guidance tailored after the assessment. The setter should not prescribe a diet or give medical nutrition advice.",
        "limitation": "Specific nutrition guidance must stay within the assigned coach's professional scope; medical nutrition questions require an appropriately qualified professional.",
        "evidence_ids": [
          "E-75e2q343fqcc73",
          "E-0df6qc736qfeb9"
        ],
        "knowledge_sources": [
          "01-MASTER-SCRIPT-AND-TONALITY.md"
        ]
      },
      {
        "topic": "one_to_one_or_group",
        "representative_question": "Is this personal training or group classes?",
        "status": "supported",
        "answer": "We focus on premium, private one-to-one coaching. We also offer semi-private sessions for partners or small groups with similar goals.",
        "limitation": "None.",
        "evidence_ids": [
          "E-71c8qd1ceqdb5f",
          "E-b25cq803aqfeda"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "topic": "online_or_in_person",
        "representative_question": "Will this be face-to-face or online?",
        "status": "supported",
        "answer": "We provide face-to-face coaching where the coach comes to your location. We can also start with a virtual assessment to map your plan if needed.",
        "limitation": "None.",
        "evidence_ids": [
          "E-7b31qd388qacc0",
          "E-6b2bq3b64qa487"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "topic": "injury_medical",
        "representative_question": "Can I train if I have an injury or medical condition?",
        "status": "needs_owner",
        "answer": "We record the condition and put safety first. A setter cannot diagnose or promise a medical outcome; the coach reviews the history, and some situations require medical clearance before training.",
        "limitation": "Cannot provide medical advice or promise medical outcomes.",
        "evidence_ids": [
          "E-92d4qa6ebq9e6e",
          "E-0dc4qf597q9a7c"
        ],
        "knowledge_sources": [
          "02-OBJECTION-PLAYBOOK.md"
        ]
      },
      {
        "topic": "payment_terms",
        "representative_question": "Is there a monthly payment option or discount?",
        "status": "needs_owner",
        "answer": "The assessment is free. Do not promise a discount, installment, refund, or payment plan without a currently approved answer. Ask the coach or owner to confirm the available terms.",
        "limitation": "Specific payment and discount terms require current owner approval.",
        "evidence_ids": [
          "E-0543q7e09q453b",
          "E-4284q6f3cq80da"
        ],
        "knowledge_sources": [
          "00-CORE.md"
        ]
      }
    ],
    "copy_angles": [
      {
        "angle": "Accountability over Motivation",
        "audience": "People who start and stop",
        "channel": "Ad",
        "hook": "Motivation fades. Accountability sticks.",
        "body": "A stop-start history can mean the plan or support did not fit your life. Start with a free assessment to explore a realistic routine and the accountability you need.",
        "cta": "Book your free assessment today.",
        "evidence_ids": [
          "E-2a54qdf7cq6092",
          "E-a034qcfe5q0a25"
        ],
        "proof_needed": "Confirm the current offer, brand voice, and channel-policy compliance before publishing."
      },
      {
        "angle": "The Commute-Free Workout",
        "audience": "Busy professionals and parents",
        "channel": "Landing Page",
        "hook": "Traffic is not a fitness plan. We come to you.",
        "body": "If work or family leaves little time for a gym commute, ask whether PTD can bring coaching and equipment to your home, office, building gym, or nearby park. Exact coverage and route availability must be confirmed.",
        "cta": "arrange your free strategy session.",
        "evidence_ids": [
          "E-76bcqc9f5q836e",
          "E-d0fdq0c42q0e91",
          "E-bb2bq1f04qecf3"
        ],
        "proof_needed": "Confirm current service coverage, route capacity, and coach availability before publishing specific availability."
      },
      {
        "angle": "Safe Training for Pain and Mobility",
        "audience": "People who disclose pain, an injury, or a medical condition",
        "channel": "WhatsApp",
        "hook": "Worried about aggravating an old injury?",
        "body": "If you have pain, an injury, or a medical condition, tell us before training. The coach reviews your history, avoids diagnosis or medical promises, and may require medical clearance before building a fitness plan.",
        "cta": "Ask about the assessment and clearance process.",
        "evidence_ids": [
          "E-4421qf962qa5df"
        ],
        "proof_needed": "Requires medical, owner, and advertising-platform review before use; do not imply diagnosis, treatment, recovery, or a health outcome."
      },
      {
        "angle": "Age-Appropriate Strength",
        "audience": "Adults adjusting or returning to training",
        "channel": "Ad",
        "hook": "Building strength is different now. Your plan should be too.",
        "body": "Training needs can change over time. Start with a free assessment so a coach can understand your current level, movement, goal and relevant health history before mapping a realistic plan.",
        "cta": "Book your free assessment.",
        "evidence_ids": [
          "E-7a35q91eeqbdca",
          "E-a620qb6f1qaddb"
        ],
        "proof_needed": "Requires medical, owner, and advertising-platform review before use; do not imply diagnosis, treatment, recovery, or a health outcome."
      },
      {
        "angle": "Female Coach Matching",
        "audience": "Women seeking privacy and comfort",
        "channel": "Ad",
        "hook": "Looking for a female coach who understands your goals?",
        "body": "Tell us your area, goal and coach preference, including a female-coach request. The team confirms current availability before assigning or promising anyone.",
        "cta": "Request your free assessment and coach match.",
        "evidence_ids": [
          "E-27bcq371dqf28b"
        ],
        "proof_needed": "Confirm current coach availability for the prospect's area before promising a match or slot."
      },
      {
        "angle": "The Free Diagnostic",
        "audience": "Price-hesitant prospects",
        "channel": "Email",
        "hook": "Why we do not guess prices over the phone.",
        "body": "The first step is a free, no-commitment assessment where a coach reviews your current level and goal, maps the recommended next step, and then confirms the exact package.",
        "cta": "Arrange your free assessment.",
        "evidence_ids": [
          "E-2749qb961q8b8f",
          "E-b0a4qb093q9fca",
          "E-8eabqb9eeqccb5"
        ],
        "proof_needed": "Confirm the current offer, brand voice, and channel-policy compliance before publishing."
      },
      {
        "angle": "The Plan Audit",
        "audience": "People already training but not seeing results",
        "channel": "WhatsApp",
        "hook": "Already training but the results are slow?",
        "body": "This is not about swapping your setup. It is a free check on whether what you are doing is actually moving you toward your goal. Get an honest second opinion for free.",
        "cta": "Reply AUDIT to book your free session.",
        "evidence_ids": [
          "E-3d26q8e10qad04"
        ],
        "proof_needed": "Confirm the current offer, brand voice, and channel-policy compliance before publishing."
      },
      {
        "angle": "Health History and Training Safety",
        "audience": "People asking how health history affects training",
        "channel": "Landing Page",
        "hook": "Fitness built around your health, not against it.",
        "body": "If you have a diagnosed health condition, disclose it before training. PTD does not diagnose or treat conditions; the coach reviews your history and may require medical clearance before mapping a fitness plan.",
        "cta": "Ask about the safety and clearance process.",
        "evidence_ids": [
          "E-3096qa9d5q1a18",
          "E-a1b2q676aq82e8"
        ],
        "proof_needed": "Requires medical, owner, and advertising-platform review before use; do not imply diagnosis, treatment, recovery, or a health outcome."
      },
      {
        "angle": "Postnatal Return to Training",
        "audience": "New mothers",
        "channel": "Ad",
        "hook": "Returning to training after pregnancy should be individualized.",
        "body": "Tell us your postnatal status and relevant health history. PTD does not promise recovery outcomes, and medical clearance may be required before a coach maps a fitness plan.",
        "cta": "Ask about the assessment and clearance process.",
        "evidence_ids": [
          "E-14aeq00caq3659",
          "E-dd8bq5f62qf0f3"
        ],
        "proof_needed": "Requires medical, owner, and advertising-platform review before use; do not imply diagnosis, treatment, recovery, or a health outcome."
      },
      {
        "angle": "Event Readiness",
        "audience": "Goal-oriented individuals",
        "channel": "Email",
        "hook": "Have a deadline? Let's build the roadmap.",
        "body": "If you have a run or life-event deadline, start with a free assessment so a coach can map a realistic plan from your current level. No outcome or timeline is guaranteed.",
        "cta": "Map your plan with a free assessment.",
        "evidence_ids": [
          "E-c1abq27a3q7a38"
        ],
        "proof_needed": "Confirm the current offer, brand voice, and channel-policy compliance before publishing."
      },
      {
        "angle": "Toning Without Bulk",
        "audience": "Women looking for lean muscle",
        "channel": "Ad",
        "hook": "Firm up and build lean muscle, exactly how you want.",
        "body": "If your goal is to build strength and a more defined shape, start with a free assessment so a coach can map training and nutrition guidance from your current level.",
        "cta": "Book your free assessment.",
        "evidence_ids": [
          "E-6d2eq7fbdq9c0b"
        ],
        "proof_needed": "Confirm the current offer, brand voice, and channel-policy compliance before publishing."
      },
      {
        "angle": "The Blueprint Approach",
        "audience": "Prospects wanting to start later",
        "channel": "WhatsApp",
        "hook": "Smart to plan ahead. Let's build the blueprint now.",
        "body": "You do not have to start training today. A free assessment can map the next steps now, and the team can check a real appointment time when you are ready.",
        "cta": "Ask us to check an assessment time.",
        "evidence_ids": [
          "E-8869q2712q2ad1"
        ],
        "proof_needed": "Confirm the current offer, brand voice, and channel-policy compliance before publishing."
      },
      {
        "angle": "Reclaiming Confidence",
        "audience": "People unhappy with how their clothes fit",
        "channel": "Landing Page",
        "hook": "Feel like yourself again.",
        "body": "If feeling stronger and more comfortable in your clothes matters to you, start with a free assessment so a coach can understand your goal and current level.",
        "cta": "Start with a free assessment.",
        "evidence_ids": [
          "E-59aeq8e48qeb21"
        ],
        "proof_needed": "Confirm the current offer, brand voice, and channel-policy compliance before publishing."
      },
      {
        "angle": "Complete System",
        "audience": "People confused about diet",
        "channel": "Ad",
        "hook": "You cannot out-train a bad diet. We handle both.",
        "body": "Training, nutrition guidance and accountability work together. The free assessment helps a coach understand which support is relevant to your goal.",
        "cta": "Book your free strategy session.",
        "evidence_ids": [
          "E-75e2q343fqcc73"
        ],
        "proof_needed": "Confirm the current offer, brand voice, and channel-policy compliance before publishing."
      },
      {
        "angle": "Overcoming Past Coach Failures",
        "audience": "Skeptical prospects who have been burned before",
        "channel": "Email",
        "hook": "Why didn't it work last time?",
        "body": "If a previous coaching setup did not work for you, caution is reasonable. Use the free assessment to explain what happened and explore what a more realistic plan would need to include.",
        "cta": "Get your free second opinion.",
        "evidence_ids": [
          "E-cde9qd9e5q4c48"
        ],
        "proof_needed": "Confirm the current offer, brand voice, and channel-policy compliance before publishing."
      },
      {
        "angle": "Beating Office Lethargy",
        "audience": "Desk workers",
        "channel": "Ad",
        "hook": "Sitting all day is draining your energy.",
        "body": "If long desk-based days leave little room for activity, ask whether PTD can bring coaching to your home, office, or building gym. Start with a free assessment and confirm route availability.",
        "cta": "Book your free assessment.",
        "evidence_ids": [
          "E-0c91q4ea0qfe10"
        ],
        "proof_needed": "Confirm current service coverage, route capacity, and coach availability before publishing specific availability."
      },
      {
        "angle": "Small Space, Big Results",
        "audience": "Apartment dwellers",
        "channel": "WhatsApp",
        "hook": "Think you do not have enough space to train?",
        "body": "You do not need a large home gym. PTD's approved guidance says a few square metres can be enough, and the coach brings the mobile kit. Confirm the location during booking.",
        "cta": "Reply SPACE to book your free home assessment.",
        "evidence_ids": [
          "E-bb2bq1f04qecf3",
          "E-a2c6q9e84q0a88"
        ],
        "proof_needed": "Confirm current service coverage, route capacity, and coach availability before publishing specific availability."
      },
      {
        "angle": "Flexible Scheduling",
        "audience": "Shift workers and busy professionals",
        "channel": "Ad",
        "hook": "Fitness that fits your actual schedule.",
        "body": "Tell us your preferred time window and area. The team will check current coach and route availability before confirming an exact appointment.",
        "cta": "Find a time that works for you.",
        "evidence_ids": [
          "E-ea5aqad01qc87f",
          "E-d0fdq0c42q0e91"
        ],
        "proof_needed": "Confirm current service coverage, route capacity, and coach availability before publishing specific availability."
      }
    ],
    "email_sequences": [
      {
        "name": "New Enquiry Sequence",
        "audience": "Fresh leads who just submitted a form",
        "trigger": "new enquiry",
        "steps": [
          {
            "day": 0,
            "subject": "Your PTD Fitness Inquiry",
            "body": "Hi there, I saw you reached out about your fitness goals. The first step is a free, no-commitment assessment where a coach learns about your current level and maps the next step. Would you prefer that we check a morning or evening time?",
            "cta": "Reply with your preferred time."
          },
          {
            "day": 1,
            "subject": "How the free assessment works",
            "body": "You might be wondering how this works. We are fully mobile across Dubai. Our coach comes to your home, office, or building gym with all the equipment needed. We just need a few square meters of space.",
            "cta": "Let me know what area you are in."
          },
          {
            "day": 2,
            "subject": "Why past attempts faded",
            "body": "If you have started and stopped before, the previous plan or support may not have fitted your life. The assessment helps the coach understand what got in the way and what a realistic next step would look like.",
            "cta": "Reply YES and we will check a suitable assessment time."
          },
          {
            "day": 3,
            "subject": "Safety and your custom plan",
            "body": "Please tell us about any injuries or health conditions before training. The coach reviews your history, does not diagnose, and may require medical clearance before building a fitness plan.",
            "cta": "Book your free assessment today."
          }
        ],
        "evidence_ids": [
          "E-b0a4qb093q9fca",
          "E-a2c6q9e84q0a88",
          "E-2a54qdf7cq6092",
          "E-4421qf962qa5df"
        ]
      },
      {
        "name": "Price Hesitation Sequence",
        "audience": "Leads asking for price before booking",
        "trigger": "price hesitation",
        "steps": [
          {
            "day": 0,
            "subject": "Why we do not guess prices",
            "body": "You asked about pricing, and it is totally fair to weigh it up. Because this is a fully customized program, we do not guess prices over the phone. The coach gives you exact pricing for your plan at the free assessment.",
            "cta": "Reply to set up your free assessment."
          },
          {
            "day": 1,
            "subject": "How pricing is confirmed",
            "body": "Before you choose a paid plan, the free assessment gives the coach enough context to map what is appropriate and explain the exact package. You can then decide with the relevant information, without an invented price or discount.",
            "cta": "Let's get you a clear plan for free."
          },
          {
            "day": 2,
            "subject": "What you get for free",
            "body": "The assessment is a strategy session that may include a body-composition check, movement screen or mini-training, plus a discussion of your goal and nutrition. The coach then maps the recommended next step.",
            "cta": "arrange your free strategy session."
          },
          {
            "day": 3,
            "subject": "No commitment required",
            "body": "The assessment is free with no commitment. If you want to explore it, tell me your area and preferred time window and I will check current availability.",
            "cta": "Reply with your area and preferred time window."
          }
        ],
        "evidence_ids": [
          "E-2749qb961q8b8f",
          "E-8eabqb9eeqccb5"
        ]
      },
      {
        "name": "Timing and Callback Sequence",
        "audience": "Leads who are too busy to talk or want to start later",
        "trigger": "timing/callback",
        "steps": [
          {
            "day": 0,
            "subject": "The Blueprint Approach",
            "body": "Planning ahead can help. A free assessment can map the next steps now, while the training start date remains your decision. We will only confirm an appointment time after checking live availability.",
            "cta": "Reply with a realistic time window to check."
          },
          {
            "day": 1,
            "subject": "A short fit check",
            "body": "I understand you are busy. If useful, we can use a short call to check whether PTD fits what you are looking for. If you would rather close the enquiry, just say so and I will respect that.",
            "cta": "Reply with a good time for a short chat."
          },
          {
            "day": 2,
            "subject": "Fitting fitness into a busy life",
            "body": "If work or family leaves little time for a gym commute, PTD may be able to bring coaching to your location. Tell us your area and preferred time window so the team can check route and coach availability.",
            "cta": "Let's find a time that works for you."
          },
          {
            "day": 3,
            "subject": "Should I close this enquiry?",
            "body": "Is the timing still wrong, or would you prefer that I close this enquiry for now? Either answer is completely fine.",
            "cta": "Reply with 'close' or a better month to check back."
          }
        ],
        "evidence_ids": [
          "E-8869q2712q2ad1",
          "E-d0fdq0c42q0e91"
        ]
      },
      {
        "name": "Location and Convenience Sequence",
        "audience": "Leads worried about traffic, distance, or gym access",
        "trigger": "location/convenience",
        "steps": [
          {
            "day": 0,
            "subject": "Traffic is not a fitness plan",
            "body": "You mentioned location. PTD is fully mobile across Dubai and can train at a home, office, building gym, or nearby park, subject to current service coverage and route availability.",
            "cta": "Reply with your area to check coach availability."
          },
          {
            "day": 1,
            "subject": "You only need a few square meters",
            "body": "You do not need a large home gym. PTD's approved guidance says a few square metres can be enough, and the coach brings the mobile kit. We will confirm whether your location works before booking.",
            "cta": "Book your at-home assessment."
          },
          {
            "day": 2,
            "subject": "Privacy and comfort",
            "body": "Skip the crowded gyms. Get a personalized plan in a comfortable, private environment, whether that is your living room or building gym.",
            "cta": "arrange your free private assessment."
          },
          {
            "day": 3,
            "subject": "Let's map your location",
            "body": "Coaches travel to you, so each day has a few on-site windows. What is easier for you this week, mornings or evenings?",
            "cta": "Reply with your preference."
          }
        ],
        "evidence_ids": [
          "E-76bcqc9f5q836e",
          "E-bb2bq1f04qecf3",
          "E-a2c6q9e84q0a88"
        ]
      },
      {
        "name": "Lost-Lead Revival Sequence",
        "audience": "Leads who stopped responding",
        "trigger": "lost-lead revival",
        "steps": [
          {
            "day": 0,
            "subject": "Is the timing still right?",
            "body": "Hi there, is this still something you want help with, or would you prefer that I close the enquiry for now? Either answer is completely fine.",
            "cta": "Reply 'continue' or 'close'."
          },
          {
            "day": 1,
            "subject": "The Free Audit",
            "body": "If you are already training somewhere else but not seeing results, this is not about swapping your setup. It is a free check on whether what you are doing is actually moving you toward your goal.",
            "cta": "Get an honest second opinion for free."
          },
          {
            "day": 2,
            "subject": "A new chapter",
            "body": "The routines that worked years ago might not work today. We design customized approaches that respect where your body is right now, focusing on energy and safe movement.",
            "cta": "Book your free strategy session."
          },
          {
            "day": 3,
            "subject": "Still here when you are ready",
            "body": "I will stop reaching out for now, but whenever you are ready to build a plan that actually fits your life, we are here. The free assessment is always the first step.",
            "cta": "Save this email and reply when ready."
          }
        ],
        "evidence_ids": [
          "E-3d26q8e10qad04",
          "E-7a35q91eeqbdca"
        ]
      }
    ]
  }
}
