"Get Medicare Help" 30-minute appointments (website and workshop variants), grouped by the person who took the call.
Meetings booked per person
Staff internal-booking events, counted by the booker named in the "Who is entering this?" field.
Loading…
Show rate over time
Sales-funnel initial appointments only (Enrollment Coordinator appts excluded). Trailing 13 months. Click any month to drill in.
Loading…
Agent ranking
Show rate · above avg · near · below
How show rate is defined: the cohort is contacts with an initial_appt_date_time (Initial Appt Date) in the selected window, excluding appts handled by an Enrollment Coordinator (sdr_owner). An appointment is a show when initial_appointment_status = Contacted (the agent connected with the person) and a no-show when it = No Show. Rate = shows ÷ (shows + no-shows), grouped by the contact's owner (the agent). Cancelled appointments are excluded (they drop out of the funnel before the show/no-show split), and Scheduled appointments are excluded as not-yet-resolved. Bars are colored vs the team average (dashed line): green at/above average, amber within 85% of it, red below. Agents need at least 5 resolved appointments in the window to appear. Windows: L30/L60/L90 = trailing 1/2/3 whole calendar months (data-store agent breakdown is month-grain, not exact day windows — see the note above the chart); All = the trailing 13 months held by the store. Team toggle: see note above (not available from the store for this chart). Note: show rate reflects the initial appointment only. A contact who no-showed the initial appt can still convert later through follow-up, so a no-show here is not the same as a lost contact. This is the HubSpot-side show rate; Calendly "Completed" counts no-shows as completed and should not be used for show rate.
Methodology
Conversion over time
What this shows. Trailing 13 months of sales-funnel initial appointments and the share that converted to a first policy. Cohort = contacts with an Initial Appt Date (initial_appt_date_time), excluding Enrollment-Coordinator appts (sdr_owner). Converted = contact has a First Policy Created Date (first_deal_created_date). Rate = converted ÷ appts.
Why this is the source of truth. It measures the appointment cohort's closing and keeps no-shows out of the denominator. Show rate lives on its own Show Rate tab. Connor's version instead uses booked meetings as the denominator, which folds no-shows into the rate.
Read with care. The most recent 1 to 2 months read low because those cohorts have not had time to close yet.
Sales-funnel appointments only (Enrollment Coordinator appts excluded). Trailing 13 months. Click any month to drill in. Shaded bars are immature: those cohorts have not had time to close yet — do not read them as a decline.
Loading…
Agent ranking
Criteria. Cohort = contacts with an Initial Appt Date in the window, EC appts excluded; converted = has a First Policy Created Date; rate = converted ÷ appts, grouped by the contact's owner (agent names resolved inside the data store view). Colored vs team average (dashed line): green at/above, amber within 85%, red below. Min 5 appts to appear. L30/L60/L90 = trailing 1/2/3 whole calendar months (data-store agent breakdown is month-grain, not exact day windows); All = the trailing 13 months held by the store.
Open items. Recent windows read low (cohorts not matured). Current-client appts are not excluded yet (client_status empty in HubSpot) and the Organic/Paid split is not added here yet, both planned. The Connor/Jordan team toggle has no effect on this chart: the data store carries no team dimension for this cohort.
Conversion rate · above avg · near · below
How conversion rate is defined: the cohort is contacts with an initial_appt_date_time (Initial Appt Date) in the selected window, excluding appts handled by an Enrollment Coordinator (sdr_owner). A contact "converted" if they have a first_deal_created_date (First Policy Created Date). Rate = converted ÷ appts, grouped by the contact's owner (the agent) — sourced from the data store (v_conversion_cohort_agent_monthly), with agent names already resolved. Bars are colored vs the team average (dashed line): green at/above average, amber within 85% of it, red below. Agents need at least 5 appointments in the window to appear. Windows: L30/L60/L90 = trailing 1/2/3 whole calendar months (data-store agent breakdown is month-grain, not exact day windows — see the note above the chart); All = the trailing 13 months held by the store. Team toggle: the store carries no team dimension for this cohort, so the Connor/Jordan selection has no effect (see the note above the chart). Caveats: recent windows read low because those appointment cohorts haven't had time to convert yet. Current-client appts are not excluded yet (client_status is empty in HubSpot) and lead-source (Organic/Paid) split is not added yet — both planned.
FROZEN SNAPSHOT — data captured 2026-06-18 from the MEETING-object methodology. Not live and not the source of truth; for comparison only. The "Original" toggle is the live view.
Conversion over time
snapshot · 2026-06-18 · MEETING object
What this shows. Connor's conversion view. Denominator = HubSpot MEETING object (booked sales-funnel meetings: Get Medicare Help Now / Now! / Internal), which includes no-shows. Numerator = enrolled. Organic vs paid from Hyros / lead source.
Source-of-truth note. Leadership's headline conversion is the Original view (appt cohort to first policy, with show rate kept separate). This booked-to-enrolled number runs lower because no-shows sit in the denominator, so a low paid number here is partly a show-rate problem, not closing.
Still maturing. The last 2 months (shaded bars, dashed line) have not had time to close, and Jun '26 is partial (to the 18th). Do not read the dip as a real decline.
Open questions for Connor. (1) The Hyros toggle moves 13% of paid into organic; the direction is unverified, confirm it against a Hyros audit. (2) Headline ranges do not tie to the months: paid is 11 to 23% (Nov '25 = 23%), not 7 to 22%. (3) Confirm the "Internal" event belongs in the sales denominator (it is a non-standard / manual event).
Sales-funnel meetings only. Bars show organic ■ vs paid ■ volume. Click any month to drill in.
Shaded bars / dashed line = still maturing: May and Jun '26 cohorts haven't had time to close, and Jun '26 is partial (to the 18th). Read the recent dip with caution.
Agent ranking
Criteria. Ranks agents by conversion, colored vs team average. L90 uses booking to enroll by source (organic / paid / overall). L30 and L60 switch to a matured close-rate cohort (a different denominator), so the metric definition changes with the window.
Open items. (1) L30 / L60 ignore the Organic/Paid toggle (they always show overall); disclosed in the subtitle but easy to misread. (2) One "team avg" line spans two different denominators across the window toggle. (3) Luz Trevino and Liz Trevino are two different people (confirmed), not a duplicate.
EC Appts Taken → Sent to Sales
Rolling L30 · 30-min "Get Medicare Help" pool (ECs + onboarding sales agents)
Criteria. Of the "Get Medicare Help" 30-minute appointments taken (L30, rolling), the share the coordinator qualified and handed to Sales.
Note. This 30-minute pool is staffed by Enrollment Coordinators AND onboarding sales agents, so it is not a pure-EC metric. Confirm whether onboarding agents should be filtered out.
Sales close on EC‑sourced leads
Of EC appts handed to Sales, % the Sales team enrolled · 30–60d matured
Criteria (relabeled). Of EC-sourced leads handed to Sales, the share the SALES team enrolled, on a 30 to 60 day matured cohort.
Why relabeled. Enrollment Coordinators do not enroll (per org); they qualify and hand to Sales, who close. Connor's original label "EC close rate" credited the close to the EC.
Open question. Are these EC-sourced enrollments also counted in the Sales conversion numerator? If so, confirm the matching booking sits in the sales denominator, to avoid double-counting.
Left: qualification rate on current volume (rolling). Right: close rate on matured leads. Different windows by design — L30 shows current screening efficiency, 30–60 matured gives leads time to close. Inbound calls (Sales Queue) are supplementary to the Calendly-based view.
How we got here
This dashboard was built by auditing TMF's HubSpot conversion reports against Calendly, Hyros, and RingCentral to find and fix measurement gaps. The sales conversion cohort uses the HubSpot MEETING object as the denominator, which reconciles to Calendly within 1% and captures repeat bookers that the old contact-level field was missing (~13% undercount fixed). The All-Opportunities reports (5–6) were corrected by removing a filter that silently dropped 123 real enrollments from call-ins and EC handoffs with no Calendly appointment date. The EC funnel uses Calendly-booked appointments for qualification rate and a matured cohort for close rate. Attribution accuracy was measured via a Hyros sample audit: 87% of organic/paid labels are correct, with a one-directional 13% error that does not change agent rankings or strategic conclusions at any correction level tested.
Sales organic conversion
38–51%
12 mature months (MEETING obj)
Sales paid conversion
11–23%
12 mature months (MEETING obj)
EC qualification rate
~17%
appts sent to sales (L30, incl. onboarding)
Sales close (EC‑sourced)
~63%
EC→Sales, then enrolled (30–60d)
~95% overall fidelity
99% enrollment hygiene
87% source label accuracy
99% Calendly reconciliation
Frozen snapshot from live HubSpot, Hyros, and RingCentral pulls. Sales funnel = Get Medicare Help Now / Now! / Internal. EC funnel = Get Medicare Help / Help! / Book for EC. All-Opportunities uses Owner Assigned Date. To refresh with current numbers, ask Claude to re-pull.
Placement rate vs company avg · above · near · below
Loading placement rate…
Placement Rate by Coverage Type
Loading…
Placement Rate by Agent
Sorted worst-first to surface who is submitting business that doesn't go active. Agents with at least 5 resolved policies in the period are shown.
Loading…
How placement rate is defined: the percentage of resolved submitted policies that reached Active (in-force). Rate = Active ÷ (Active + Not Taken/Withdrawn + Declined in Underwriting). Policies still in flight (Pending = submitted/awaiting approval, Approved = approved/not yet in force) and Cancelled policies are excluded from both sides — only resolved outcomes count. The Declined in UW = miss / Exclude toggle controls whether Declined in Underwriting counts against the rate (default: counts as a miss). When excluded, those policies drop out of both the numerator and denominator. Policies dated by closedate (Close Date), month-grain from the data store. Data store note: both the KPI cards and this coverage/agent breakdown are sourced from the data store, available only for the default filter (New Business + Sales teams) — other Type/Team selections show an inline notice instead of live numbers. Data limitation: in HubSpot, "Not Taken" and "Withdrawn" are a single combined stage and cannot be separated. Caveat: recent periods can read high or volatile because policies submitted recently may still be Pending/Approved (unresolved) and so are not yet in the denominator.
Loading NIGOs…
NIGO Rate by Agent
Sorted worst-first (highest NIGO rate). Agents with at least 10 major submissions in the period are shown. NIGO rate = NIGOs per 100 major policies submitted; lower is better.
NIGO Detail by Agent
Loading…
What counts as a NIGO: a major policy (coverage type Med Supp or Med Advantage) with the nigo_reason field ("Pending NIGO Reason") set to any value except N/A (or blank/unset). A NIGO counts no matter what stage the policy is in now — the reason stays on the record after the NIGO is resolved, so this captures every NIGO generated in the period, not just ones still pending. NIGO rate = NIGOs ÷ major submissions × 100 (NIGOs per 100 major policies submitted). Both the numerator and denominator are majors only; ancillary, Part D, and other supertypes are excluded entirely. Policies dated by closedate (Close Date = app submit), month-grain from the data store. Bars and rate cells are colored vs the company average (dashed line): green at/below average (good), amber within 15% above it, red above. Data store note: both the KPI cards and this agent breakdown are sourced from the data store, available only for the default filter (New Business + Sales teams) — other Type/Team selections show an inline notice instead of live numbers. The per-reason tag breakdown (UW / Not-in-Portal / Other) that a live query used to show is not carried by this store grain and has been dropped; agent-level majors/NIGOs/rate are otherwise unchanged. Caveat: NIGO counts are small, so per-agent rates over short periods are volatile — read them over a quarter or more for signal.
Loading 2026 projections…
Weekly plan vs actual — Total Deals
Projected total deals (line) vs actual (bars) by week. Plan mirrored from Forecast sheet daily · actuals live from store. Weeks not yet fully covered by the store's data show plan only.
Cumulative variance vs plan
Running total of weekly (actual − plan). Above zero = ahead of plan for the year to date.
Quarter targets
Loading…
Week-by-week
Loading…
Full-year plan and forecast computed from the store.
Loading chargebacks…
Chargeback Rate by Agent
Sorted worst-first (highest chargeback rate). Agents with at least 10 policies written in the period are shown. Chargeback rate = chargebacks ÷ policies written; lower is better.
Chargeback Detail by Agent
Loading…
12-month persistency by agent & coverage · effective-date cohortsto
Loading persistency…
Persistency by Coverage Type
Loading…
12-Mo Persistency by Agent
Sorted worst-first (lowest persistency). Agents with at least 10 effectuated policies in the cohort are shown. Persistency = survived ≥ 12 mo ÷ effectuated; higher is better.
Persistency Detail by Agent
Loading…
Compliance issue log · TMF Compliance Issue Log, mirrored daily to the store