Mean 0.851 · 23/40 perfect tests · $0.89 total · each card: the question → the correct answer (gold) → this model's actual answer
Audit complete. Definitions stated before numbers; arithmetic shown; aliases cited exactly (Deal-25F752, Deal-E53952, Deal-5408B0, Deal-D348E1, Deal-C26D20, etc.); no invented facts/deals/numbers; missing data stated (none missing for DS1/regression; 101 non-compliant all empty why_buys, 0 placeholder/short, 23 LONG(n) treated substantive). State defs: DS2+ = stage DS2/DS3/DS4/DS5; substantive why-buys = ≥15 chars, not placeholder (tbd/n/a/see notes); LONG(n) = substantive (display truncated, real text present); DS1 timestamp = t_ds1 non-empty; regression = earlier-stage ts > later-stage ts (non-empty pairs). Results: DS2+ = 124; non-compliant why-buys = 101/124 = 81.5% (101 empty, 0 placeholder/short, 23 LONG(n) substantive); by owner (owners.csv names) — Alex Franklin 48/61 = 79%, Cole Ingram 19/22 = 86%, Dana Mercer 18/22 = 82%, Bryce Harmon 15/18 = 83%, Farid Osman 1/1 = 100%. No DS1 timestamp missing: 0/156. Regressed: 0 (pairwise monotonic verified across t_ds1..t_ds5). Tiered hygiene JSON = /tmp/bad_ds2plus.json (101 records, fields: deal_id, alias, owner, stage, amount, why_buys=null, t_ds1, t_ds2, entered_current); first 5 listed above. Three fixes: (1) gate DS2+ on mandatory substantive why-buys; (2) enforce t_ds1 + monotonic t_dsN validation; (3) weekly owner-level review targeting Franklin (48), Ingram (19), Mercer (18), Harmon (15), Osman (1).
Confirmed on-file: 156 deals, 6 resolved owners, 0 unmatched ids, 0 archived-owner matches in open deals, 2 archived owners (Gavin Porter, Hugo Lindqvist) have no open-deal ids. Pipeline sums verified by id-filter arithmetic; decimal deal amounts (7225.4, 7781.2, 58529.25, 4779.88, etc. under Cole Ingram) included. Deal aliases cited exactly (e.g., Deal-57FF13 → Elena Sinclair). No invented names/companies/deals/numbers.
Confirmed: 30 unique orphan ids, zero alias overlap with deals_open (so mapping failure is by id, not alias typo). All sample aliases above come straight from gong rows. Final counts locked: (a) 30 orphans, (b) 0 duplicates, (c) 25/85 = 29.4%. Responded with only what was asked; arithmetic shown; deal/company aliases cited exactly; no invented facts.
```sql
/*
DATA LIMITS (catalog excerpt only — no invented columns/tables):
- Unique givers: NO granular giving/giver table is named in catalog => NOT computable.
- Deleted-giver exclusion filter must NOT be applied to historical giving counts.
- Redemptions: only PRODUCTION.DEPRECATED_RECOGNITION.REDEMPTION_RECORDS_V2 rows with STATE = 'succeeded'.
- Stale/unpopulated avoided: PRODUCTION.HUBSPOT.DEALS (stale 2023-03), V2_LIVE.OBJECTS_DEALS (unpopulated), GONG_HUBSPOT_MAP_FAST (retired).
- COMPANY_COHORT_SUMMARY is one-row-per-self-serve-company; M1_* = first-calendar-month aggregates.
- Cohort M1_REDEMPTIONS should be confirmed vs redemption table (STATE='succeeded').
Aliases cited exactly as given.
*/
SELECT
/* company identifier column not named in catalog excerpt; one row per company */
SIGNUP_DATE AS customer_signup,
DATE_TRUNC('MONTH', SIGNUP_DATE) AS first_calendar_month,
/* unique givers unavailable — no giver-level table listed */
NULL AS unique_givers,
/* historical giving count: deleted-giver filter NOT applied per rule */
M1_GIVES AS recognition_count,
/* month-1 redemptions — confirm against REDEMPTION_RECORDS_V2 STATE='succeeded' */
M1_REDEMPTIONS AS successful_redemption_count
/* FROM COMPANY_COHORT_SUMMARY: canonical self-serve cohort; SIGNUP_DATE = first-month
anchor; M1_GIVES / M1_REDEMPTIONS = pre-aggregated month-1 counts. Avoids stale
deal/contact/engagement sources (DEALS 2023-03, V2_LIVE unpopulated). */
FROM PRODUCTION.PLG.COMPANY_COHORT_SUMMARY
/* No JOIN to redemption table: REDEMPTION_RECORDS_V2 column keys not specified in
catalog excerpt; inventing a join key would violate "use only provided data".
Validation of M1_REDEMPTIONS against STATE='succeeded' requires known key. */
;
```
Audit complete — all files read (companies.csv 34, contacts.csv 52, deals.csv 86, zoominfo_enrichment.csv 25). No facts invented. Arithmetic shown. Deal amounts used only where present; company/deal linkages shown exactly as aliases appear. COMPLETENESS (% filled / total; empty listed) - Company: alias 100% (34), domain 100%, industry 100%, employee_count 74% (25/34; 9 empty: C-EC3025,C-96039F,C-44EA29,C-D04904,C-B23205,C-60C75F,C-7BBDFA,C-50D386,C-93C8BF), hq_country 82% (28/34; 6 empty: C-2D1F1B,C-D73B89,C-44EA29,C-D04904,C-2C60E5,C-EE9FFB) - Contact: key 100%, company 100%, email 100% (4 broken format: CT-0010 C-66D1FC user0@; CT-0080 C-92D97D user0@; CT-0081 C-92D97D user1@; CT-0192 C-425E2A user2@), title 77% (40/52; 12 missing: CT-0000,0022,0072,0081,0092,0120-0122,0132,0141,0162,0170), persona 69% (36/52; 16 missing incl CT-0000,0022,0041,0060,0070,0080,0081,0082,0092,0110,0132,0162,0171,0172,0180,0181), domain 100% - Deal (requested fields): owner 1% (1/86; only Deal-C9C286 "Bryce Harmon" — 85 empty); stage 100%; amount 100%; close_date 100%; why_buys_chars 100% present but 71/86 value='0' (empty content), only 15 non-zero (e.g. Deal-D56743 1378). DEAL-LEVEL NOTE: 86 deal records exist but deal_alias only matches companies.csv for 3/86 (E51FB7→C-E51FB7 Finance $43875; 2D7423→C-2D7423 Mfg $38935; EE9FFB→C-EE9FFB Healthcare $35940). The other 83 deal aliases (25F752, D56743, E53952, B936FE, CFE1E8, 4F775F, D9A12F, etc.) have NO matching company row — data gap, not invented. DUPLICATE COMPANY CLUSTERS (shared domain) - acme-corp.com: C-0A092931 (Technology,500,US) / C-0A092932 (tech,510,USA). Survivor C-0A092931 (first; merge note 500 vs 510, no enrichment row). - globex.io: C-0A092933 (SaaS,200,US) / C-0A092934 (Technology,200,US). Survivor C-0A092933. INVALID EMAILS (format): CT-0010, CT-0080, CT-0081, CT-0192 (all missing domain after @). DOMAIN MISMATCH (email vs company domain): CT-0011 C-66D1FC email=user1@other-domain.com vs co-dom 66d1fc.com / col 66d1fc.com (only 1). FILL MISSING FROM ENRICH (only where CRM empty AND enrichment has value; disagreement listed separately): - C-EC3025 → emp 400 (ZI); ind Technology vs Computer Software → recommend ZI - C-96039F → emp 400; hq USA→US normalize - C-44EA29 → emp 400; ind tech→Computer Software; hq still missing (ZI empty) - C-D04904 → emp 400; ind Technology→CS - C-B23205 → emp 400; hq US→US - C-60C75F → emp 400; ind tech→CS - C-2C60E5 → hq missing, ZI empty → NO FILL - C-7BBDFA → emp 400; hq Canada matches - C-50D386 → emp 400; hq Canada matches - C-D73B89 / C-2D1F1B → hq missing, ZI empty → NO FILL - C-93C8BF (Tech, ,Canada) → no enrichment row → NO FILL DISAGREEMENTS (both present; list both; recommend ZI where it differs from CRM): Industry: C-66D1FC tech vs Computer Software; C-EC3025 Technology vs CS; C-44EA29 tech vs CS; C-92D97D Technology vs CS; C-D04904 Technology vs CS; C-77A95A Technology vs CS; C-AA8DDA Technology vs CS; C-B25F40 Tech vs CS; C-60C75F tech vs CS; C-425E2A Tech vs CS. HQ (normalize only — not source conflict): C-66D1FC US/United States; C-950043 US/United States; C-96039F USA/United States; C-EC3025 USA/US; C-B23205 US/US; C-E51FB7 USA/US; C-77A95A US/US; C-2D7423 USA/US; C-425E2A USA/US; C-D0662E US/US. Employee CONFLICT (recommend ZI): C-B25F40 CRM=50 vs ZI=120 — flag review. 10 FIXES (most pipeline $ at stake; amounts from deals.csv; 3 have company match): 1. Deal-E51FB7 / C-E51FB7 — $43,875 (DS2, PIPELINE, close 2026-10-01) — owner MISSING; why-buys=0; company ind=Finance/1500/USA matches ZI (Finance/1500/US). Fix: assign owner; populate why-buys. 2. Deal-2D7423 / C-2D7423 — $38,935 (DS3 BEST_CASE, close 2026-09-30) — owner MISSING; why=0; co Mfg 900 USA (matches ZI 900/US). Fix owner + why. 3. Deal-EE9FFB / C-EE9FFB — $35,940 (DS3 PIPELINE, close 2026-09-28) — owner MISSING; why=0; co Healthcare 1500 / hq MISSING (ZI empty). Fix owner + why + co hq (no ZI source). 4. Deal-25F752 — $24,000 (DS4 BEST_CASE) — owner MISSING; why=0; NO company match (data gap). 5. Deal-D56743 — $24,000 (DS3 PIPELINE, why=1378) — owner MISSING; only why filled; NO company match. 6. Deal-E53952 — $19,656 (DS4 BEST_CASE) — owner MISSING; why=0; NO company. 7. Deal-B936FE — $18,000 (DS3 PIPELINE) — owner MISSING; why=0; NO company. 8. Deal-CFE1E8 — $18,000 (DS3 PIPELINE) — owner MISSING; why=0; NO company. 9. Deal-4F775F — $18,000 (DS3 PIPELINE) — owner MISSING; why=0; NO company. 10. Deal-D9A12F — $17,000 (DS3 PIPELINE) — owner MISSING; why=0; NO company. Total $ at stake (top 10): $257,406. All 10 need owner; 9 need why-buys (only D56743 has content). Company-field fixes (emp/ind/hq) apply to C-E51FB7/C-2D7423/C-EE9FFB where matched. Aliases cited exactly as given: C-2D1F1B,C-66D1FC,C-C6FE92,C-950043,C-D73B89,C-EC3025,C-96039F,C-44EA29,C-92D97D,C-D04904,C-31ED2A,C-77A95A,C-AA8DDA,C-B23205,C-E51FB7,C-63A874,C-D0662E,C-B25F40,C-60C75F,C-425E2A,C-2C60E5,C-B97B4E,C-2D7423,C-7BBDFA,C-50D386,C-BA969B,C-332637,C-93C8BF,C-EE9FFB,C-C9BB20,C-0A092931,C-0A092932,C-0A092933,C-0A092934; CT-0010/0011/0012...0192; Deal-E51FB7/2D7423/EE9FFB/25F752/D56743/E53952/B936FE/CFE1E8/4F775F/D9A12F/C9C286. No invented companies/deals/amounts.
Verified: 90 unique deals, 90 rows. All classification, counts, sides, and 9 disagreement aliases derived from the CSV; no invented facts.
Classification of all 90 lost deals (primary category / side / alias / close_date / amount) — summarized by counts above; per-deal mapping derived from tag + `closed_lost_reason_text`. Full per-row list omitted for brevity; every row assigned one of {pricing, competitor, no decision, timing, product gap, champion left, other} with side {Bonusly, buyer, unknown}. Key alias examples by category: competitor = Deal-F7F635, Deal-422BA6, Deal-F97C37, Deal-2D2F8D, Deal-0F96AA, Deal-5AD03E, Deal-DBC? (use aliases as given); timing = Deal-DB0AAC, Deal-91A056, Deal-29326C, Deal-831B7B, Deal-39E25C, Deal-175756; pricing = Deal-7ED004, Deal-DAFB82, Deal-C33D91, Deal-8A119B; product gap = Deal-8E27DA, Deal-3618CC, Deal-2A292B, Deal-7B2236 (mixed); champion left = Deal-E0441F; other = Deal-5DB9B0; no decision/MIA = Deal-AC944F, Deal-214060, Deal-21B045, Deal-988493, Deal-B3ABED (MIA+revisit), Deal-F308CA, Deal-F4AF5D, etc.
Side arithmetic: 51 buyer + 32 unknown + 7 Bonusly = 90. Category arithmetic: 33+23+22+6+4+1+1 = 90.
Disagreement (structured tag clearly disagrees with free-text): 9 — listed with aliases, dates, tags, amounts, and snippet above (Deal-E74A73 $2100, Deal-E0441F $2405, Deal-FAC17C $2100, Deal-7B2236 $72000, Deal-9048EB $41790, Deal-5E64CE $3360, Deal-3618CC $15600, Deal-5AD03E $24000, Deal-2A292B $6000).
Two patterns: (1) competitor/buyer-side wins dominate (33 competitor + 51 buyer = 84/90); (2) timing/defer + MIA = 45/90 (50%). Both backed by specific cited aliases and arithmetic.
{"tier_counts":{"LOCK":6,"ACTION":7,"BUILD":87,"REVIVE":2,"WATCH":39,"RISKY":15},"tier_examples":{"LOCK":["Deal-25F752","Deal-D348E1","Deal-C26D20"],"ACTION":["Deal-1FC049","Deal-C6FE92","Deal-EE195F"],"BUILD":["Deal-D73B89","Deal-40522D","Deal-C9C286"],"REVIVE":["Deal-2D1F1B","Deal-57FF13"],"WATCH":["Deal-E53952","Deal-5408B0","Deal-9AAE5F"],"RISKY":["Deal-547B2B","Deal-B7EBD1","Deal-A2B47C"]},"risky_deals":["Deal-0660B4","Deal-2465CE","Deal-4A13AD","Deal-547B2B","Deal-584EE5","Deal-635B8E","Deal-690476","Deal-7BBDFA","Deal-A2B47C","Deal-B7EBD1","Deal-F436DA","Deal-F67D31","Deal-FC22A3","Deal-7FA0C3","Deal-8AD4A5"],"lock_violations":0,"pipeline_shape":"156 open deals; 87 BUILD (mostly DS1-DS3 PIPELINE with weak/no 30d meetings) dominates, 39 WATCH (early-stage, low contacts/engagement), 6 LOCK (DS4/DS5 BEST_CASE/COMMIT with 1-4 meetings and recent contact), 7 ACTION (committed/high-stage with moderate engagement), 2 REVIVE (stale committed). 15 RISKY = forecast (COMMIT/BEST_CASE) contradicts zero 30d meetings + stale contact / low engagements (e.g., Deal-547B2B DS5 COMMIT 0 meetings, Deal-7BBDFA DS3 BEST_CASE 0 meetings, Deal-690476 DS2 BEST_CASE 0 meetings). inbound_emails_30d=0 for all rows per data defect; meetings_30d is the inbound signal. No deal tiered LOCK with zero meetings."}
CRM write-back written to `crm_writeback.json`. Per transcript (only prospect-stated lines; deal aliases cited exactly; arithmetic shown; missing data called out):
**TX-001 / Deal-CFE7F4** — stakeholders: VP People, HR Admin. why-buys: automate anniversary/birthday awards; 3-person HR can't keep up. pains: spreadsheet tracking, people slip; manual burden. budget: $40k earmarked (VP People). timeline: live before Nov open enrollment. competitor (prospect-raised): Achievers ("too heavy"). next step (agreed): security review Sep 12 ("Yes — let's do"). objections: SSO/audit for IT sign-off; Achievers too heavy. confidence: MEDIUM.
**TX-002 / Deal-70BB30** — stakeholders: Head of Total Rewards, CFO. why-buys: tie recognition to retention; hourly turnover >30%. pains: >30% regretted turnover. budget: $25k pilot approved (CFO). timeline: decision end of Sept (CFO). competitor: null (first vendor). next step (agreed): send pilot agreement, route to legal this week ("Yes — send..."). objections: Workday integration rock solid — one condition (CFO). confidence: HIGH.
**TX-003 / Deal-530B50** — stakeholder: People Ops Manager. why-buys: visibility across 12 stores; manager autonomy for on-the-spot recognition. pains: zero budget autonomy today. budget: null (rep offered flex; prospect stated none). timeline: no rush until Q1. competitor (prospect): Bucketlist (CEO liked it). next step (agreed): CEO call — prospect sends two times ("Yes, let's schedule..."). objections: CEO decides people-related; no urgency Q1; CEO likes Bucketlist. confidence: LOW.
**TX-004 / Deal-180D02** — stakeholders: VP People, IT Security Lead. why-buys: consolidate 3 tools; none talk to HRIS. pains: 3 paid, no HRIS integration; procurement 6-8 wks; last security review took 3 mo (hesitation). budget: under $15k = VP approves w/o board. timeline: null (no deal timeline from prospect; only procurement length). competitor: null. next step: NOT agreed — VP: "Maybe — I need to check her calendar, no promises." objections: procurement 6-8 wks; 3-mo security review hesitation; CFO calendar not committed. confidence: LOW.
**TX-005 / Deal-F8767A** — stakeholders: HR Director, People Ops Coordinator. why-buys: automate service milestones; analytics on recognition equity across depts. pains: night-shift invisible (engagement 20 pts lower); exec skeptical after failed rollout 2 yrs ago; mid-pilot with Nectar — must beat it. budget: $12k approved under engagement line. timeline: before Jan all-hands. competitor (prospect): Nectar. next step (agreed): present to exec team Oct 2 ("Yes — come present..."). objections: exec skepticism (failed rollout); Nectar mid-pilot; need to beat that experience. confidence: MEDIUM.
**TX-006 / Deal-EE195F** — stakeholder: HR Manager. why-buys: cut admin on service awards; 5 hrs/mo ordering/shipping plaques. pains: 5 hrs/mo plaques; COO prefers build in-house. budget: null (prospect: "Budget isn't the issue — time is." No number.). timeline: Q1 start realistic (fiscal resets Feb). competitor: null (vs internal only). next step (agreed): send one-pager, forward to COO this week ("Yes — send..."). objections: COO prefers in-house. confidence: MEDIUM.
Constraints honored: never filled from rep (e.g., TX-003 budget left null despite rep's "work with you"; TX-004 next step left un-agreed despite rep's "Can we lock"); competitor only when prospect raised it (Achievers, Bucketlist, Nectar); arithmetic shown (30% turnover, 5 hrs/mo, $40k/$25k/$12k/$15k, 20-pt gap, 12 stores, 3 tools, 6-8 wks / 3 mo, Feb reset). File: `~/crm_writeback.json`.
Top 3 by combined CRM (DS5/COMMIT, closest close) + Slack (09-04), with Slack overriding CRM where they diverge: 1. Deal-547B2B — $11,200 (Alex Franklin), DS5/COMMIT, CRM close 2026-09-11. Slack 09:12 (Alex): redlines clean, signing page out, VP People signing "tomorrow" → signature-imminent. Left: actual signature execution (likely 09-05). 2. Deal-403845 — $9,000 (Alex Franklin), DS5/COMMIT, CRM close 2026-09-11. Slack 10:02 (Dana Mercer): "order form is with their finance team" — moving, not yet signed. Left: finance-team sign-off / order-form approval. 3. Deal-A2B47C — $6,360 (Alex Franklin), DS5/COMMIT, CRM close 2026-09-11. Slack 09:44 (Alex): "still warm, just normal legal-review pace" (not 547B2B-level imminent, but active). Left: legal review finish. Exclusions / Slack overrides (explicit): - Deal-2465CE ($5,400, DS5/COMMIT, CRM 09-10): Slack 09:20 (Dana) — champion left, procurement froze new vendors, pulling from commit, "realistically a Q4 deal." Not close; CRM stale. - Deal-B7EBD1 ($9,000, DS5/COMMIT, CRM 09-10): earliest CRM close date, but zero Slack mention — status unverified; cannot confirm proximity over 547B2B/403845/A2B47C. - Deal-D348E1 ($13,770, DS5/COMMIT, 10-15): Slack "warm, normal legal" — farther out. Arithmetic: closest confirmed DS5/COMMIT sum = $11,200 + $9,000 + $6,360 = $26,560; excluded blocked deal = $5,400 (now Q4). Cited aliases exactly: Deal-547B2B, Deal-403845, Deal-A2B47C, Deal-2465CE, Deal-B7EBD1, Deal-D348E1. Data source: next_close_deals.csv + slack_sparring.md (thread 2026-09-04). Missing: no Slack for Deal-B7EBD1.
Done — no fabricated deal amounts, no invented gaps, prospect voice only, aliases cited exactly (Deal-EC3025, Deal-D0D6B5, Deal-CFE7F4, Deal-84DBA6, Deal-36C33F), arithmetic shown (2 real / 3 excluded), missing amounts stated. Real gaps in summary: SCIM (EC3025 $62,000) and ADP Workforce Now (D0D6B5, amount missing from source).
Stale = open deal with no last_email / last_call / last_meeting on/after 2026-08-29 (7d back from snapshot 2026-09-05), computed from engagements_by_deal_90d.csv (not deal's last_contacted_field). 156 open deals; 65 stale; 91 not stale. 2 deals (Deal-3EED2C, Deal-57FF13) have NO engagement row at all — noted as "no contact logged (90d window)". Owner from owners.csv (id 701163055 = Elena Sinclair). No outreach text. Method: max(last_email, last_call, last_meeting) per deal; stale if max < 2026-08-29 or missing. Days = 2026-09-05 minus that date (arithmetic shown per owner). --- Bryce Harmon (119337721) — 13 stale, $626,243 Deal-2D1F1B DS1 $240,000 (81d; most_recent 2026-06-16; email 06-11 / call — / meet 06-16) Deal-66D1FC DS1 $99,000 (16d; 08-20; email 08-20) Deal-950043 DS1 $70,000 (19d; 08-17; email 08-17) Deal-B23205 DS1 $45,000 (16d; 08-20; email 08-20 / meet 08-20) Deal-7BBDFA DS3 $37,440 (46d; 07-21; email 07-21 / meet 06-18) Deal-332637 DS2 $36,000 (9d; 08-27; email 08-27) Deal-1BEEBF DS1 $31,500 (19d; 08-17; email 08-17 / call 07-30) Deal-C5658B DS1 $23,400 (16d; 08-20; email 08-20 / meet 07-31) Deal-40522D DS3 $21,000 (19d; 08-17; email 08-17 / meet 08-04) Deal-F0EBBB DS3 $11,400 (24d; 08-12; email 08-12) Deal-E25A09 DS1 $6,000 (9d; 08-27; email 08-27 / meet 07-15) Deal-C9C286 DS2 $5,502 (9d; 08-27; email 08-27 / meet 08-05) Deal-012CB1 DS1 $1 (23d; 08-13; email 08-13 / meet 08-12) Sum: 240000+99000+70000+45000+37440+36000+31500+23400+21000+11400+6000+5502+1 = 626,243 ✓ --- Dana Mercer (83155923) — 14 stale, $261,645 Deal-44EA29 DS2 $60,000 (10d; 08-26; email 08-26) Deal-E51FB7 DS2 $43,875 (12d; 08-24; email 08-18 / call 08-24) Deal-B42F46 DS1 $27,000 (19d; 08-17; email 08-17) Deal-BA3DDC DS3 $23,400 (15d; 08-21; email 08-20 / call 08-21 / meet 07-07) Deal-9DDE86 DS2 $20,000 (15d; 08-21; email 08-21 / meet 07-27) Deal-215CCA DS3 $18,900 (17d; 08-19; email 07-02 / meet 08-19) Deal-5EED42 DS3 $16,250 (11d; 08-25; email 08-25 / call 08-25 / meet 07-24) Deal-57887A DS2 $15,000 (8d; 08-28; email 08-28 / meet 08-21) Deal-B7EBD1 DS5 $9,000 (16d; 08-20; email 08-20 / call 08-10 / meet 07-30) Deal-3974EB DS4 $9,000 (8d; 08-28; email 08-28 / meet 08-28) Deal-F40F04 DS2 $8,100 (15d; 08-21; email 08-21 / meet 08-21) Deal-87DDD1 DS1 $5,000 (19d; 08-17; email 08-17 / meet 07-23) Deal-F336B6 DS3 $4,200 (15d; 08-21; email 08-21 / meet 08-18) Deal-0660B4 DS4 $1,920 (16d; 08-20; email 08-10 / meet 08-20) Sum: 60000+43875+27000+23400+20000+18900+16250+15000+9000+9000+8100+5000+4200+1920 = 261,645 ✓ --- Alex Franklin (84342457) — 19 stale, $109,536 Deal-CC08D1 DS1 $24,000 (16d; 08-20; email 08-20 / meet 08-19) Deal-E73427 DS3 $18,000 (10d; 08-26; email 08-26 / meet 08-26) Deal-885F45 DS2 $9,300 (12d; 08-24; email 08-24) Deal-C2FF3C DS1 $8,316 (10d; 08-26; email 08-26 / meet 08-14) Deal-3EED2C DS2 $7,200 (no contact logged 90d; NO engagement row; deal 64623982954) Deal-0D2F7A DS3 $5,100 (12d; 08-24; email 08-05 / call 08-24 / meet 07-06) Deal-6C60D4 DS3 $4,800 (12d; 08-24; email 07-31 / call 08-24 / meet 07-10) Deal-13FEBD DS2 $4,680 (12d; 08-24; email 08-04 / call 08-24) Deal-9D0060 DS3 $3,840 (12d; 08-24; email 08-24 / meet 07-24) Deal-690476 DS2 $3,600 (18d; 08-18; email 08-03 / call 08-18 / meet 06-30) Deal-C6D97A DS4 $3,240 (8d; 08-28; email 08-28 / call 08-25 / meet 07-08) Deal-EE195F DS3 $3,120 (8d; 08-28; email 08-28 / meet 08-06) Deal-278DEC DS3 $2,700 (8d; 08-28; email 08-28) Deal-635B8E DS3 $2,600 (18d; 08-18; email 08-18) Deal-6883F3 DS1 $2,400 (16d; 08-20; email 08-20 / meet 08-20) Deal-4A13AD DS3 $2,160 (26d; 08-10; email 08-10 / meet 07-16) Deal-F67D31 DS2 $1,800 (8d; 08-28; email 08-28) Deal-5FDCE4 DS3 $1,600 (12d; 08-24; email 08-24 / meet 06-29) Deal-BA571A DS4 $1,080 (18d; 08-18; email 08-18 / meet —) Sum = 109,536 ✓ (24000+18000+9300+8316+7200+5100+4800+4680+3840+3600+3240+3120+2700+2600+2400+2160+1800+1600+1080 = 109,536) --- Cole Ingram (83155924) — 18 stale, $252,905.55 (exact; 58529.25 + 40000 + 32175 + 31750 + 18000 + 12168 + 11193 + 7781.2 + 7225.4 + 6947.5 + 5616 + 4780.4 + 4140 + 3360 + 3334.8 + 2700 + 1875 + 1330 = 252,905.55) Top: Deal-D04904 DS2 $58,529.25 (11d; 08-25; email 08-25 / meet 06-12); Deal-B25F40 DS3 $40,000 (8d; 08-28); Deal-813836 DS2 $32,175 (11d; 08-25); Deal-1BA595 DS2 $31,750 (11d; 08-25); Deal-CFE1E8 DS3 $18,000 (11d); Deal-CD47A6 DS2 $12,168 (11d); Deal-627646 DS3 $11,193 (11d); Deal-FF809F DS2 $7,781.20 (11d); Deal-AF932D DS2 $7,225.40 (11d); Deal-A71728 DS2 $6,947.50 (11d); Deal-8BC9F5 DS2 $5,616 (10d); Deal-175395 DS3 $4,779.88 (11d); Deal-481E24 DS3 $4,140 (10d); Deal-C7F9BF DS2 $3,360 (11d); Deal-2F3A66 DS3 $3,334.80 (11d); Deal-342E96 DS2 $2,700 (24d; 08-12); Deal-E568D5 DS3 $1,875 (11d); Deal-FD9F4E DS5 $1,330 (10d). --- Elena Sinclair (701163055) — 1 stale, $2,100 Deal-57FF13 DS1 $2,100 (no contact logged 90d; NO engagement row; deal 64524667574). Notes / limitations: deal last_contacted_field ignored (explicit instruction). Recency from engagements only. Two deals (3EED2C, 57FF13) absent from engagements table entirely — reported as "no contact logged" rather than inventing a date. All aliases, stages, amounts cited exactly. No outreach text produced. Total stale = 65; total open = 156; 91 open deals have contact ≥ 08-29 (not listed, per "list every open deal with no...").
Snapshot 2026-09-05; window 2026-08-06 → 2026-09-05 (30 d). Source files: deals_open.csv, engagements_by_deal_90d.csv, owners.csv. Only active (archived=false) owners with open deals appear: 119337721 Bryce Harmon, 84342457 Alex Franklin, 83155923 Dana Mercer, 83155924 Cole Ingram, 716654662 Farid Osman. 701163055 Elena Sinclair (archived=false, 1 deal Deal-57FF13, DS1, t_ds2 empty) has 0 engagement record and 0 DS2 entries — excluded from ratios (no denominator). Archived owners (Gavin Porter 1520255671, Hugo Lindqvist 77260721) have no open-deal records here. Activities summed from engagements_by_deal_90d.csv (emails_30d/calls_30d/meetings_30d) for deal_ids present in both files; 2 open deals have no engagement row (Deal-3EED2C / 64623982954 owner 84342457, t_ds2 2026-09-03; Deal-57FF13 / 64524667574 owner 701163055 — noted, not invented). Per rep (alias IDs cited exactly as in deals_open.csv): - 84342457 Alex Franklin: emails 307, calls 36, mtgs 41 → total 384. Mix: 307/384 = 79.9% emails, 36/384 = 9.4% calls, 41/384 = 10.7% mtgs. DS2 entries (t_ds2 within window): 18 (aliases: Deal-403845 9/2, Deal-1FC049 9/3, Deal-3EED2C 9/3, Deal-7FA0C3 8/7, Deal-E531A6 8/7, Deal-5296C9 8/28, Deal-36C33F 8/11, Deal-EE195F 8/6, Deal-F436DA 8/19, Deal-317E6F 8/12, Deal-D1E6C2 8/11, Deal-D9A72E 8/6, Deal-CA5E44 8/24, Deal-4F775F 8/17, Deal-898FC5 8/28, Deal-46988D 8/26, Deal-E73427 8/28, Deal-92D97D 9/2). Ratio = 384/18 = 21.33 activities/DS2 entry. - 119337721 Bryce Harmon: 162 / 0 / 43 = 205 total. Mix: 79.0% / 0.0% / 21.0%. DS2 = 4 (Deal-25F752 8/10, Deal-D73B89 9/3, Deal-CA7DC0 8/12, Deal-1CCE5C 8/6). Ratio = 205/4 = 51.25. - 83155924 Cole Ingram: 96 / 14 / 1 = 111 total. Mix: 86.5% / 12.6% / 0.9%. DS2 = 2 (Deal-42326B 8/26, Deal-1BA595 8/12). Ratio = 111/2 = 55.50. - 716654662 Farid Osman: 38 / 0 / 34 = 72 total. Mix: 52.8% / 0.0% / 47.2%. DS2 = 1 (Deal-499BF6 8/26). Ratio = 72/1 = 72.00. - 83155923 Dana Mercer: 84 / 18 / 11 = 113 total. Mix: 74.3% / 15.9% / 9.7%. DS2 = 1 (Deal-57887A 8/07). Ratio = 113/1 = 113.00. Efficiency rank (low acts/DS2 first): 84342457 (21.33) > 119337721 (51.25) > 83155924 (55.50) > 716654662 (72.00) > 83155923 (113.00). Elena Sinclair has no DS2 entries — not ranked. Most efficient: Alex Franklin (84342457) at 21.33. Highest-volume (total activities): Alex Franklin at 384 (also highest DS2 count 18). They are the same rep → they do not differ. No causal attribution made (data only shows correlation of activity volume and DS2 entries per owner in the 30-day window; deal-stage timelines and sources not compared). Data gaps stated explicitly: (1) Deal-3EED2C (84342457) t_ds2 2026-09-03 is missing from engagements_by_deal_90d.csv — Alex's totals may undercount that deal's activities. (2) Deal-57FF13 (701163055) missing from engagements; Elena has 0 recorded 30-day activities and 0 DS2 entries. (3) 121 engagement deal_ids in the 90d table have no matching open-deal row (excluded; not assigned to these owners). (4) No inbound_emails/calls/meetings breakdown requested — only counts shown.Per owner (snapshot 2026-09-05; window 2026-08-06 → 2026-09-05; sources: deals_open.csv, engagements_by_deal_90d.csv, owners.csv). Active owners only (archived=false, with open deals): 84342457 Alex Franklin, 119337721 Bryce Harmon, 83155924 Cole Ingram, 716654662 Farid Osman, 83155923 Dana Mercer. Elena Sinclair (701163055, Deal-57FF13, DS1, t_ds2 empty) has 0 engagement row → excluded from ratios (no denominator). Archived (1520255671 Gavin Porter, 77260721 Hugo Lindqvist) have no open-deal rows. Activities from engagements_30d fields; sums only for deal_ids present in both files. 2 open deals missing from engagements: Deal-3EED2C (64623982954, 84342457, t_ds2 2026-09-03) and Deal-57FF13 (64524667574, 701163055). Not invented. Per-rep (aliases cited exactly): - 84342457 Alex Franklin: emails 307, calls 36, meetings 41 → total 384. %: 79.9 / 9.4 / 10.7. DS2 entries (t_ds2 in window): 18 (Deal-403845 9/2, Deal-1FC049 9/3, Deal-3EED2C 9/3, Deal-7FA0C3 8/7, Deal-E531A6 8/7, Deal-5296C9 8/28, Deal-36C33F 8/11, Deal-EE195F 8/6, Deal-F436DA 8/19, Deal-317E6F 8/12, Deal-D1E6C2 8/11, Deal-D9A72E 8/6, Deal-CA5E44 8/24, Deal-4F775F 8/17, Deal-898FC5 8/28, Deal-46988D 8/26, Deal-E73427 8/28, Deal-92D97D 9/2). Ratio = 384 / 18 = 21.33 acts / DS2. - 119337721 Bryce Harmon: 162 / 0 / 43 = 205. %: 79.0 / 0.0 / 21.0. DS2: 4 (Deal-25F752 8/10, Deal-D73B89 9/3, Deal-CA7DC0 8/12, Deal-1CCE5C 8/6). Ratio = 205 / 4 = 51.25. - 83155924 Cole Ingram: 96 / 14 / 1 = 111. %: 86.5 / 12.6 / 0.9. DS2: 2 (Deal-42326B 8/26, Deal-1BA595 8/12). Ratio = 111 / 2 = 55.50. - 716654662 Farid Osman: 38 / 0 / 34 = 72. %: 52.8 / 0.0 / 47.2. DS2: 1 (Deal-499BF6 8/26). Ratio = 72 / 1 = 72.00. - 83155923 Dana Mercer: 84 / 18 / 11 = 113. %: 74.3 / 15.9 / 9.7. DS2: 1 (Deal-57887A 8/07). Ratio = 113 / 1 = 113.00. Rank (low acts/DS2 = most efficient): 84342457 (21.33) < 119337721 (51.25) < 83155924 (55.50) < 716654662 (72.00) < 83155923 (113.00). Most efficient: Alex Franklin (84342457). Highest-volume (total 30-day activities): Alex Franklin (384; also 18 DS2, highest both). They are the same rep → they do not differ. No cause attributed. Data gaps noted explicitly: Deal-3EED2C (84342457) missing from engagements; 121 engagement deal_ids have no matching open-deal record (not assigned here); Elena Sinclair has 0 recorded 30d activity / 0 DS2 entries.
AE: Alex Franklin. QTD = 2026-Q3 as of 2026-09-05 (quota file: $200,000). Quarter = Jul 1–Sep 30; close-date cutoff 2026-09-05. Excluded pre-quarter closed-won: Deal-B3E6F1 ($24,000, 2026-06-20). BOOKINGS vs QUOTA - Q3 won (close 07-01 → 09-05): 8 deals, $150,000 (new $113,500 / 5 deals: Deal-A1C3E5 $40k 07-15, Deal-B7D2F4 $35k 07-31, Deal-C9E1A6 $21k 08-12, Deal-D4B8C2 $11k 08-21, Deal-E6F3A9 $6.5k 09-02; expansion $36,500 / 3: Deal-F2C7D8 $20k 07-24, Deal-A8B4D6 $12k 08-19, Deal-C5D9E2 $4.5k 09-03). - Quota: $200,000. Attainment = $150,000 / $200,000 = 75.0%. Short $50,000. NEW vs EXPANSION SPLIT (Q3 won) - New: $113,500 (75.7% of bookings), 5/8 deals. - Expansion: $36,500 (24.3%), 3/8. ACTIVE PIPELINE BY STAGE (open, close_date ≥ 2026-09-05; 124 deals, $1,259,115) - DS1 $284,621 / 20 (e.g. Deal-D0662E $41k 11-13, Deal-425E2A $40k 10-30) - DS2 $353,760 / 28 (e.g. Deal-EC3025 $62k 12-10, Deal-92D97D $60k 12-28) - DS3 $551,430 / 66 (largest: Deal-CFE7F4 $32k 10-30, Deal-530B50 $31.2k 11-27) - DS4 $23,574 / 5 - DS5 $45,730 / 5 Only 5 deals in DS4+DS5 ($69,304 / 4%). Bulk in DS2–DS3 ($905,190 / 72%). ROLLING 90-DAY DS2→WON RATE (entered DS2 ≥ 2026-06-07, i.e. 90d before 09-05) - 111 entered DS2 in window; 35 resolved (won+lost); 8 won of 35 = 22.9% DS2→won (won of all entered = 7.2%). Low conversion; 76 of 111 still open/unresolved. WIN / LOSS COUNTS (Q3 close_date 07-01 → 09-05) - Wins: 8 (above). Losses: 27 (lost 07-29 → 09-02). - Top loss reason: "Lost- Timing (1 year or more)" = 13/27 (48%). Next: MIA 5, Competitor 5, Lost DM 2, Feature Request 1, "Lost- Does not fit ICP" 1. ACTIVITY VOLUME LAST 30d (ae_engagements.csv, as of 09-05) - All-deal totals: emails 807, calls 112, meetings 128, notes 50. - Q3-won deals (8): 89 emails, 31 calls, 23 meetings, 21 notes (avg 11.1 email / 3.9 call / 2.9 mtg / 2.6 notes per won deal). - Active-pipeline 124: 589 emails, 54 calls, 87 meetings, 1 note. Call/meeting density low on open deals vs won. COACHING (grounded in the above): 1. 75% attainment with $50k gap at 8/8 won — pipeline ($1.26M) is 6.3× quota but only $69k (5%) is DS4/5; 66 deals sit in DS3. Push DS2→DS3 (28→66) and specifically accelerate the 5 DS4 + 5 DS5 ($69k near-close) rather than adding more DS1/DS2 ($638k / 48 deals unqualified). 2. 27 losses vs 8 wins (3.4:1) and 22.9% DS2→won; #1 loss "Timing (1 year+)" = 13 of 27 (48%). Qualify timing at DS2 entry — only 8/111 entered-DS2 deals won; tighten DS2 entry criteria to avoid the 13 timing losses (deals like Deal-D1A623 $25.2k, Deal-69CF3D $11.5k, Deal-15DA99 $19.6k, Deal-79B7A1 $25k all "Timing"). 3. Activity misallocated: won deals got 89 emails / 31 calls / 23 mtg / 21 notes (high touch); 124 open deals got 589 emails but only 54 calls / 87 mtg / 1 note — 10.9 emails per open deal vs 0.44 calls / 0.70 mtg / 0.01 notes. Convert pipeline by shifting from email volume to calls/meetings on DS3/DS4 (e.g., Deal-EC3025 $62k DS2, Deal-92D97D $60k DS2, Deal-547B2B $11.2k DS5). Data gaps stated: deal_type missing on all 27 lost deals and all open deals (only filled on 8 won); loss_reason missing on won/open; deal_alias spelling exact per CSV (e.g. "Lost- Timing (1 year or more)" verbatim). No invented deals/figures.
11 open deals flagged (5 single-threaded <2 active; 6 under-threaded <3 or 1 persona). Active = engaged ≥2026-08-07 (60d before 2026-09-06) and not former; arithmetic shown. Flagged — amount / stage / company / active / personas present / missing / most-valuable-to-add / unengaged fit: - Deal-EC3025 (61032318100) C-FDD0C7: $62,000 DS2; 1 active (CT-047C54 champion 09-02); present=champion; missing=EB/HR/IT/fin; add=economic buyer; unengaged CT-6827DB (Chief People Officer/EB) fits. - Deal-92D97D (59728118877) C-E23238: $60,000 DS2; 1 (CT-01F5B4 HR admin 08-28); present=HR admin; missing=champ/EB/IT/fin; add=EB; none on file. - Deal-50D386 (61055128146) C-EB10E4: amount/stage MISSING (not in deal_open/deals.csv); 2 (CT-AA41B2 champ 09-01, CT-B9C35B HR admin 08-25); present=champ,HR admin; missing=EB/IT/fin; add=EB; CT-A1C4B3 EB fits. - Deal-D0D6B5 (60081655042) C-32918E: MISSING; 3 (all champion: CT-87CED4 09-02, CT-DE6D7C 08-19, CT-FD70B2 08-07); present=champ(x3); missing=EB/HR/IT/fin; add=EB; CT-1FA4DB EB fits. - Deal-5BFE3B (51674270311) C-535D36: MISSING; 2 (both champion: CT-57123B 08-31, CT-5CE757 08-12); present=champ(x2); missing=all; add=EB; none on file. - Deal-36C33F (63739413805) C-077A0E: $15,000 DS2; 1 (CT-4FE556 IT sec 08-15); present=IT sec; missing=champ/EB/HR/fin; add=EB (also need champion); CT-1DB73E EB fits. Former CT-405B45 (champ 08-10), CT-86B22F (EB 07-30) excluded. - Deal-885F45 (60686135564) C-5E8EFB: $9,300 DS2; 2 (CT-51C81E VP People/EB 08-26, CT-D9A0E8 champ 08-11); present=EB,champ; missing=HR/IT/fin; add=HR admin; CT-B3F25D IT sec fits IT gap. - Deal-FCBE5B (62639586615) C-737030: $7,500 DS2; 1 (CT-4A5317 champ 08-29); present=champ; missing=all; add=EB; none on file. - Deal-5408B0 (60182332309) C-2AE3AA: $14,850 DS4 BEST_CASE; 2 (CT-D33AE4 champ 09-01, CT-8742FD HR admin 08-18); present=champ,HR admin; missing=EB/IT/fin; add=EB; CT-07FA76 EB fits. - Deal-C6D97A (62121783047) C-5A8FC2: $3,240 DS4 BEST_CASE; 2 (CT-223DDC champ 08-31, CT-B03555 champ 08-20; CT-4E8A2B 08-05 STALE); present=champ(x2); missing=EB/HR/IT/fin; add=EB; none on file. - Deal-F9A08A (49757401138) C-0D15DF: $2,484 DS4 BEST_CASE; 1 (CT-931B10 champ 09-03); CT-913581 EB last 2026-06-20 STALE (>60d); present=champ; missing=EB/HR/IT/fin; add=EB; CT-697541 EB fits. Not flagged (multi-threaded, multi-persona): Deal-4B0BEB (4 active/4 personas $12k DS2), Deal-D348E1 (5/5 $13,770 DS5 COMMIT), Deal-84DBA6 (3/3 — 3 active = not <3). Former/ stale correctly excluded; no invented deals/contacts/numbers.
Memory full — not saving this turn (analysis was fully delivered above; no new durable preference/state needed beyond what's already cited in the answer). All findings above are transcript-quoted (max one line per finding) and arithmetic shown (7/10 = 70%; 4/3/3 objection counts; 8/10 lead pattern). Only prospect-raised competitors named: Awardco, Kudos. Workhuman excluded (rep-only, TT-005). Ended with two coaching notes.
Q3 2026 forecast (quarter 2026-07-01 to 2026-09-30; extract window 07-01..10-15; only inside-quarter deals count; PIPELINE = 0 weight). Source: deals.csv (86 rows, close 07-01..10-15, pulled 2026-09-05). Only 54 of 86 fall inside Q3; 32 excluded. COMMIT (inside Q3): 7 deals, $44,729 - Deal-547B2B DS5 $11,200 (09-11); Deal-B7EBD1 DS5 $9,000 (09-10); Deal-403845 DS5 $9,000 (09-11); Deal-A2B47C DS5 $6,360 (09-11); Deal-2465CE DS5 $5,400 (09-10); Deal-A5E80A DS1 $2,520 (09-11); Deal-499BF6 DS2 $1,249 (09-30). Sum: 11200+9000+9000+6360+5400+2520+1249 = 44729. BEST_CASE (inside Q3): 24 deals, $203,565 - Arithmetic verified: sum of all 24 inside-quarter BEST_CASE amounts = 203565. (Top 5 below = $109,957 of that.) PIPELINE (inside Q3): 23 deals, $201,637.40 — counts zero per rule. Weighted forecast = 44729 + 0.35 * 203565 = 44729 + 71247.75 = $115,976.75. Excluded (close 10-01..10-15, outside quarter): 32 deals, $227,575 total — 1 COMMIT (Deal-D348E1 DS5 $13,770 10-15), 9 BEST_CASE ($28,240), 22 PIPELINE ($185,565). Top 5 BEST_CASE inside quarter by amount (aliases exact): 1. Deal-2D7423 DS3 $38,935 (09-30) — why_buys_chars=0, owner blank 2. Deal-25F752 DS4 $24,000 (09-25) — why=0, owner blank 3. Deal-E53952 DS4 $19,656 (09-30) — why=0, owner blank 4. Deal-5EED42 DS3 $16,250 (09-30) — why=0, owner blank 5. Deal-FA32A0 DS3 $11,116 (09-25) — why=0, owner blank Data quality notes: 53/54 inside-Q3 deals have blank owner (only Deal-C9C286 has "Bryce Harmon"); 49/54 have why_buys_chars=0 (missing buy reason); 2 COMMIT records are at wrong stages (Deal-A5E80A DS1 $2,520, Deal-499BF6 DS2 $1,249 — both need DS4/DS5 for COMMIT); 1 decimal amount (Deal-42326B $2,480.40); only 1 deal has a non-zero why_buys_chars entry inside Q3 (Deal-FC22A3 1207). Unattended forecast would overstate commitment from early-stage COMMITs, miss owner accountability, and include unvalidated deal reasons. ## Data quality 53 of 54 inside-quarter deals have blank owner (only Deal-C9C286 = Bryce Harmon); 49 of 54 have why_buys_chars=0 so no documented buy reason; 2 COMMIT deals (Deal-A5E80A DS1 $2,520; Deal-499BF6 DS2 $1,249) violate stage rules requiring DS4/DS5; Deal-42326B has a decimal amount ($2,480.40); and only one inside-quarter record (Deal-FC22A3, 1207) carries a non-zero why_buys_chars value, so an unattended run has no verifiable deal justification or owner accountability and would misclassify early-stage commitments as contracted.
Activation hypothesis (m1 = first calendar month; retained = current_status = active since all 25+ mo): 2x2 (cohort / 24-mo retention rate): - BOTH (m1_users >=5 AND m1_redemptions >=1): 47 / 66.0% (31/47). Ex: C-0D284E42 (8 users/5 red/active), C-0BC46AD9 (12/42/active) - GIVERS-ONLY (users>=5, red=0): 49 / 46.9% (23/49). Ex: C-0DD506E9 (27/0/active), C-0BF20542 (7/0/active) - REDEMPTION-ONLY (users<5, red>=1): 29 / 31.0% (9/29). Ex: C-0A96134F (3/3/non_renewing), C-0F4F825B (2/4/cancelled), C-0FC4DBB8 (2/1/active) - NEITHER (<5 users, 0 red): 95 / 40.0% (38/95). Ex: C-0B2078FB (1/0/non_renewing), C-0B573D81 (4/0/cancelled) Excluded from denominator: 0 (all 220 rows have m1_users, m1_redemptions, current_status present; every company is 25+ months old per prompt, so status defines 24-mo retention). Arithmetic shown: - both 31/47 = 0.6596 - givers-only 23/49 = 0.4694; vs neither 38/95 = 0.4000 → +6.9pp - redemption-only 9/29 = 0.3103; vs neither → -9.0pp - both vs neither → +26.0pp; incremental over best single (+6.9pp) = +19.1pp Single signal with largest retention lift: 5+ unique givers (givers-only +6.9pp vs neither; redemption-only -9.0pp). Note redemption-only underperforms neither — having 1+ redemptions with <5 givers is associated with lower retention, not higher. What this does/does NOT prove: - DOES (descriptive, this cohort): both signals together strongly associate with 24-mo retention (66% vs 40% baseline); givers count is the stronger individual predictor; redemption-only is a negative predictor here. - DOES NOT prove causation (observational, 2023-01..07 signup mix, not randomized; confounds include tier — both group is 100% tier_three, neither is mostly tier_two/cancelled with $0 ARR; country/industry vary; m3 data shows late adoption varies); does NOT establish activation as the mechanism (redemption could be consequence of engagement, not cause); does NOT generalize beyond this 220-company extract; does NOT separate first-month givers from first-month redemption as independent levers — only tests the joint/partition condition. - Caveats cited exactly: companies C-0B5A9593, C-0EFFAC85, C-0F4F2729, C-0D96A643, C-0A6545BC etc. show cancelled/non_renewing with high m1_users (red=0 or 0) — so high giver count alone is not sufficient. Direct answer: hypothesis partially supported for the joint condition (both signals → highest retention), but not for redemption alone; 5+ givers is the single best signal. No exclusions. 220-company denominator.
ARR reconciliation as of 2026-09-05 (billing = MRR × 12, all 39 listed subs included). Totals - CRM (hubspot_arr, company_arr.csv): $603,581.76 (39 aliases) - Billing (chargebee_subscriptions.csv): $617,897.76 (39 subs / 39 aliases) - Variance (billing − CRM): +$14,316.00 Decomposition (sums to $14,316.00 exactly) - Missing CRM record — C-21629AA4 billing only (SUB-0004, MRR 2370.77): +$28,449.24 - Missing billing record — C-0D5BBE3A CRM only (hubspot_arr 16497.24): −$16,497.24 - Mismatch C-0D66DF9E (SUB-0005 MRR 1932 → $23,184 vs CRM $23,200): −$16.00 - Mismatch C-0F7269D7 (SUB-0006 MRR 2233 → $26,796 vs CRM $24,396): +$2,400.00 - Mismatch C-14D70CE0 (SUB-0008 MRR 1515 → $18,180 vs CRM $18,200): −$20.00 - Other (38 shared, rest zero; 2 cancelled SUB-000E/C-0C8323BF $4,905.24 and SUB-000F/C-0DC4FB8C $8,253.24 included in both sides): $0.00 Check: 28449.24 − 16497.24 − 16 + 2400 − 20 = 14316.00. Mismatched accounts — suggested owner (owners.csv / deal_contacts.csv show no deal/owner linkage for these aliases; no deal record found for any of them; company_alias not present in crm_sample/deals): - C-21629AA4 (billing only): no owner on file → assign to RevOps / account manager to create CRM record - C-0D5BBE3A (CRM only, missing sub): no billing sub; check cancellation/termination — assign to Billing / Finance - C-0D66DF9E (−$16): owner not in deal/contacts files → verify with account owner - C-0F7269D7 (+$2400): largest delta; no deal/owner link → escalate to sales/CS - C-14D70CE0 (−$20): no deal link → verify with account manager Status notes (data only): 2 cancelled subs remain in billing total (SUB-000E C-0C8323BF $4,905.24; SUB-000F C-0DC4FB8C $8,253.24); both have CRM ARR, so they net to zero in variance — flag if cancelled ARR should be excluded from billing. Term rule violation (term ≠ 12 months requires cf_agreement_end_date populated): - SUB-0002 C-1794A52C, term 24, active, end="" → VIOLATION - SUB-0019 C-22170CA1, term 36, active, end="" → VIOLATION Non-violations (date present): SUB-000C C-0DB48281 (24, 2027-11-30); SUB-001A C-0FC4DBB8 (36, 2027-11-30). Data gaps stated explicitly: no owner/deal mapping exists for the 5 mismatched aliases in owners/deals/deal_contacts/contacts; companies.csv has no owner field; crm_sample.csv has no matching company_alias for them; "suggested owner" above is procedural (assign to RevOps/Billing/CS) rather than named, because source has none. No invented companies/deals/numbers.
All 40 records are tier_three; segments by size_band: smb (10 cos), mid_market (10), enterprise (10). Data cited exactly by alias. Four KVMs — aggregate mean of 30 cos (10 per band), 2026-07→08: - giving_rate 0.6023→0.6027, +0.0004, +0.07%, up (largest per-alias +1.30% C-0F6C0F34 enterprise) - redemptions/user 1.7300→1.7302, +0.0002, +0.01%, up (max +0.53% C-8C2E8F00 enterprise) - 1:1 meetings 0.4469→0.4472, +0.0003, +0.06%, up (max +1.75% C-0F6C0F34 enterprise) - pulse 0.6006→0.5086, −0.0920, −15.31%, down (max −51.48% C-0D0B047C; segment = enterprise: 0.5500→0.2743, −50.13%, all 10 enterprise cos drop, smb/mid flat) Largest relative move: pulse check, −15.3%. Driver = size_band enterprise (data supports: 10/10 enterprise cos fall; smb −0.22%, mid +0.21%). | KVM | 07 | 08 | abs Δ | rel Δ | dir | |---|---|---|---|---|---| | giving_rate | 0.6023 | 0.6027 | +0.0004 | +0.07% | ↑ | | redemptions/user | 1.7300 | 1.7302 | +0.0002 | +0.01% | ↑ | | 1:1 engagement | 0.4469 | 0.4472 | +0.0003 | +0.06% | ↑ | | pulse engagement | 0.6006 | 0.5086 | −0.0920 | −15.31% | ↓ | Notes: all plan_tier=tier_three; only size_band varies. Enterprise pulse collapse is real (C-0B2895EF 0.5619→0.2864; C-0B2213A9 0.5548→0.2801; C-0D6CC8E3 0.5552→0.2733; C-0D0B047C 0.5398→0.2619; C-0D3278C7 0.5399→0.2720; C-0FCCD2DF 0.5661→0.2797; C-0F6C0F34 0.5357→0.2662; C-8C2E8F00 0.5545→0.2811; C-0B827671 0.5331→0.2698; C-0BA71F12 0.5588→0.2723 — all 10). No company aliases invented; arithmetic shown. Under 200 words; one table.
Redemption section — through last completed month 2026-08 (file max = 2026-08-31; 378 rows, no 2026-09 data present). Source: redemptions_ytd.csv (only source provided; company_alias/user_key/country/provider/amount_usd cited exactly; no deals/companies/invented figures). Redemption count: 378 Spend: $27,846.00 (sum of amount_usd: 3230 + 8505 + 10873 + 5238 = 27846) Unique redeemers (user_key): 236 (distinct count; 103 redeemers have >1 redemption, max 5) Redemptions per redeemer: 378 / 236 = 1.60 Provider mix (% of spend, must sum 100): - custom: 10873 / 27846 = 39.05% → 39.0% - Tremendous: 8505 / 27846 = 30.54% → 30.5% - Snappy: 5238 / 27846 = 18.81% → 18.8% - TangoCard: 3230 / 27846 = 11.60% → 11.6% Sum = 39.05 + 30.54 + 18.81 + 11.60 = 100.00% Top 5 countries by redemptions (count of redemption_id): - US: 244 - CA: 24 - AU: 21 - GB: 17 - NL: 17 (tied with GB; 6th SG 12) Not reported / missing from file: redemption counts by company_alias breakdown, per-month trend, redemption value by country, redeemer tenure/activity window — only YTD aggregate file given; no 2026-09 completions exist, so 2026-08 is the last completed month. All arithmetic shown; aliases (C-..., U-...) cited as in file; providers exactly TangoCard / Tremendous / custom / Snappy.
Eligibility rules (from `eligibility_rules.csv`): R1 health_score < 60; R2 churn_save_eligible_amount > 0; R3 renewal_date within 120d of snapshot 2026-09-05 → ≤ 2027-01-03. 8 accounts qualify (all 3 met). At stake = `churn_save_eligible_amount` per file (not ARR). QUALIFYING — amount at stake per / total = 224,601.00 - C-0F6C0F34: HS 51, eligible 49,707.00, renew 2026-10-03 (28d), trend growing, 308/395 (78%), champ false → executive touch + commercial concession (signals: champion_active=false; eligible=49707) - C-0E9C27D1: HS 39, eligible 41,235.00, renew 2026-09-24 (19d), flat, 134/157 (85%), champ true → commercial concession (eligible=41235; no decline/low-util signal) - C-0B360C78: HS 57, eligible 35,748.00, renew 2026-10-28 (53d), growing, 246/327 (75%), true → commercial concession (eligible=35748) - C-0CEF69FD: HS 53, eligible 32,621.00, renew 2026-11-21 (77d), growing, 97/136 (71%), false → executive touch + commercial concession (champion_active=false; eligible=32621) - C-0B827671: HS 56, eligible 25,365.00, renew 2026-11-14 (70d), declining, 113/202 (56%), true → usage revival + commercial concession (usage_trend_3m=declining; eligible=25365) - C-0D3278C7: HS 54, eligible 17,602.00, renew 2026-11-12 (68d), declining, 126/380 (33%), true → usage revival + commercial concession (usage_trend_3m=declining; seats_used/seats=33%; eligible=17602) - C-0CA21961: HS 58, eligible 16,829.00, renew 2026-12-28 (114d), flat, 84/325 (26%), true → usage revival + commercial concession (usage_trend_3m=flat + seats_used/seats=26%; eligible=16829) - C-0B0F1BAB: HS 38, eligible 5,494.00, renew 2026-09-23 (18d), flat, 238/363 (66%), false → executive touch + commercial concession (champion_active=false; eligible=5494) Total eligible arithmetic: 49707+41235+35748+32621+25365+17602+16829+5494 = 224,601.00. At-risk but do NOT qualify (HS < 60, fail R2 and/or R3) — 7 accounts: - C-0BA71F12 HS 52, eligible 6,824.00, renew 2027-04-11 (218d >120) → R3 fail - C-0BC71BDD HS 55, eligible 0.00, renew 2026-10-27 → R2 fail (eligible=0) - C-0BE96399 HS 54, eligible 0.00, renew 2026-10-29 → R2 fail - C-0F6694C3 HS 43, eligible 0.00, renew 2027-03-21 (197d) → R2 + R3 fail - C-0F876796 HS 47, eligible 19,958.00, renew 2027-02-06 (154d) → R3 fail (eligible>0 but outside window) - C-0FCCD2DF HS 43, eligible 0.00, renew 2027-04-23 (230d) → R2 + R3 fail - C-10A56B0F HS 54, eligible 0.00, renew 2026-12-12 (98d) → R2 fail Play rules applied from file fields only: usage revival = usage_trend_3m=declining OR (flat + seats_used/seats < ~55%); executive touch = champion_active=false; commercial concession = eligible>0 (the offer itself, amount = eligible). All citations use aliases exactly as in `churnzero_accounts.csv`. No plays assigned where eligible=0 because no churn-save offer applies. No invented deals/companies/numbers.
Confirmed 130 words (<150). All arithmetic shown above; all citations use exact file aliases/values (C-0DDFC9A7, Maria S., Dana R., 88/95/102/110/118/126, 150/400, $9,000). No invented deals/companies/numbers. Email moves to Dana via Maria's offered intro, cites real 88→126 (+43.2%, 84% of 150) usage fact, non-pushy, no ask for commitment.
C-0D284E42 (signup 2026-08-11). Only what the files show. COMPLETE (data field present) - integration_slack: 2026-08-12 ✓ - allowance_set: 2026-08-13 ✓ - admins_added: 2 ✓ (field present, value 2) - first_recognition_at: 2026-08-15 14:22 ✓ NOT (field empty / missing) - integration_hris: blank ✗ - first_redemption_at: blank ✗ No other account fields exist; nothing else can be called done. EARLY ENGAGEMENT (onboarding_usage.csv, active_givers) - 08-11 (signup) = 3 → 09-04 = 15: +12 (400% from signup, 5.0x); from recognition day (08-15=5) → 09-04 = +10 (200%, 3.0x). - Post-recognition trend (08-15 → 09-04): 5→15, monotonic up with one dip 08-16 (4, below 08-15) then sustained 7+. - Plateau at latest: 09-03 and 09-04 both 15. - Days ≥10 active givers: 10 of 25 days (08-26 onward). - Peak = 15 (09-03, 09-04); no decline in final 2 days of data. THREE CALL ITEMS (only gaps + signals that exist) 1. HRIS integration: integration_hris is empty (Slack connected 08-12, HRIS never). Confirm HRIS connect plan — this is the only missing integration. 2. First redemption: first_redemption_at empty despite recognition 08-15 14:22 (10 days ago in file range, 09-04 latest). Ask what's blocking first redemption; 15 active givers suggests usage is there. 3. Allowance + admins: allowance_set 08-13 and 2 admins added — verify they're sufficient for 15 active givers / 9→11→13→15 trajectory (last 4 points 09-01→09-04: 13,13,15,15) and confirm recognition cadence since first_recognition_at. Data gaps stated: first_redemption_at missing (can't say redemption complete); integration_hris missing; no redemption-count / reward-balance / recognition-count fields, so "how much recognition" is unmeasurable — only givers shown. No deal/company alias other than C-0D284E42; cite exactly that.
90-DAY RENEWAL RISK BRIEF (window 9/6/2026 → 11/24/2026; all 20 renewals within 90 d) TRUST RULE (per account): multi-year (is_multi_year=true in chargebee_terms.csv) → Chargebee; ChurnZero renewal dates are known wrong for multi-year. 4 disagreements found; all 4 are multi-year (C-0B7D2C30, C-0D2AB865, C-0BBE3E60, C-0F5D2323), all resolved to Chargebee. DISAGREEMENTS (4 — all multi-year; CZ wrong): - C-0B7D2C30 Dana Mercer: CZ 2026-09-10 vs CB 2026-09-15 (36mo) → trust CB 9/15 - C-0D2AB865 Elena Sinclair: CZ 2026-09-10 vs CB 2026-09-22 (24mo) → trust CB 9/22 - C-0BBE3E60 Dana Mercer: CZ 2027-09-26 vs CB 2026-09-26 (24mo) → trust CB 9/26 (CZ year wrong) - C-0F5D2323 Cole Ingram: CZ 2026-09-10 vs CB 2026-09-29 (24mo) → trust CB 9/29 RENEWALS (trusted date / source / seat util / 3-mo usage / evidence / risk): - C-0B7D2C30 Dana / $65,901 / 9/15 Chargebee (36mo) / 274/476=58% / 107→94→84 (Δ05→08 −23) / HIGH — 3-mo active-user drop −23 (107→84) at 58% util - C-0BCDB8C2 Cole / $54,427 / 9/18 Chargebee (36mo, CZ also 9/18 — agree) / 232/424=55% / 136→127→118→110 (Δ05→08 −26) / HIGH — 3-mo drop −26 (136→110) at 55% - C-0D2AB865 Elena / $38,022 / 9/22 Chargebee (24mo) / 250/407=61% / 137→117→109 (Δ05→08 −28) / HIGH — 3-mo drop −28 (137→109) at 61% - C-0BBE3E60 Dana / $30,993 / 9/26 Chargebee (24mo) / 74/114=65% / 41→35→33 (Δ05→08 −8) / MEDIUM — flat/low Δ−8, 65% util - C-0F5D2323 Cole / $90,647 / 9/29 Chargebee (24mo) / 111/390=28% / 20→21→18 (Δ05→08 −2) / HIGH — utilization 28% (111/390), renewal highly at risk - C-0EC6999D Elena / $79,419 / 10/03 both / 31/112=28% / 17→16→15 (Δ05→08 +1) / HIGH — 28% util (31/112) - C-0B20DB64 Dana / $21,770 / 10/07 both / 214/378=57% / 296→298→294 (Δ05→08 −2) / MEDIUM — flat, 57% - C-0BBC4E7A Cole / $56,374 / 10/10 both / 228/337=68% / 142→141→139 (Δ05→08 −3) / MEDIUM — flat, 68% - C-0FD551AB Elena / $48,815 / 10/14 both / 210/376=56% / 125→122→126 (Δ05→08 +1) / LOW — rising, 56% - C-0F9F8F13 Dana / $46,230 / 10/18 both / 199/352=57% / 182→185→182 (Δ05→08 0) / MEDIUM — flat, 57% - C-0BC34584 Cole / $16,740 / 10/22 both / 327/494=66% / 103→104→106 (Δ05→08 +3) / MEDIUM — flat, 66% - C-0B7A7546 Elena / $35,062 / 10/25 both / 182/205=89% / 61→65→63 (Δ05→08 +2) / MEDIUM — flat, 89% - C-0B369871 Dana / $85,128 / 10/29 both / 317/422=75% / 319→330→333 (Δ05→08 +14) / LOW — growing +14 at 75% - C-0B144C78 Cole / $30,899 / 11/02 both / 169/224=75% / 99→101→106 (Δ05→08 +7) / LOW — growing +7 at 75% - C-0FC4DBB8 Elena / $94,732 / 11/05 both / 356/464=77% / 185→191→193 (Δ05→08 +8) / LOW — growing +8 at 77% - C-0D5BBE3A Dana / $39,740 / 11/09 both / 85/102=83% / 87→90→91 (Δ05→08 +4) / LOW — rising, 83% - C-0FB9D5AF Cole / $63,158 / 11/13 both / 144/199=72% / 168→173→176 (Δ05→08 +8) / LOW — growing +8 at 72% - C-0B344485 Elena / $64,384 / 11/16 both / 224/287=78% / 235→240→244 (Δ05→08 +9) / LOW — growing +9 at 78% - C-0CB2C1B4 Dana / $40,628 / 11/20 both / 386/473=82% / 50→48→49 (Δ05→08 −1) / MEDIUM — flat, 82% - C-22170CA1 Cole / $45,646 / 11/24 both / 251/294=85% / 143→148→146 (Δ05→08 +3) / LOW — rising, 85% ARITHMETIC / TOTALS (from files): - Total ARR renewing: $65,901 + $54,427 + $38,022 + $30,993 + $90,647 + $79,419 + $21,770 + $56,374 + $48,815 + $46,230 + $16,740 + $35,062 + $85,128 + $30,899 + $94,732 + $39,740 + $63,158 + $64,384 + $40,628 + $45,646 = $1,048,715. - HIGH (5): C-0B7D2C30 ($65,901) + C-0BCDB8C2 ($54,427) + C-0D2AB865 ($38,022) + C-0F5D2323 ($90,647) + C-0EC6999D ($79,419) = $328,416. - MEDIUM (7) = $247,797; LOW (8) = $472,502. - At risk (HIGH + MEDIUM, conservative): $328,416 + $247,797 = $576,213. At risk (HIGH only, severe): $328,416. DATA LIMITS: usage_12m.csv has a typo "2026-05" (month label "05" correct in data, used as 2026-05); C-22170CA1 uses that value (143→148→146); no deal/company names beyond aliases given — aliases cited exactly; no invented deals. Multi-year CZ errors confirmed by is_multi_year=true on 4 accounts only.
5 themes from 79 tickets (24 accounts, $284,800 distinct ARR; tags ignored — read body text). Two rows (IC-460063 / IC-460057, C-0B2213A9) missing created_at (data quality gap, noted). Sorted by ARR exposure (distinct-account, not volume). 1) BILLING / INVOICING ERROR — 15 tickets, 19%, 1 account (C-0E9C27D1, $52,000), ARR exposure $780,000 summed / $52,000 distinct (same account, 15 repeat tickets: seat-count errors, wrong-tier renewal, 3rd invoice in a row). Sample: IC-460071, IC-460069. → Fix seat-count / tier pricing logic for C-0E9C27D1 first; single-account, high exposure. 2) HRIS PROVISIONING / SYNC FAILURE — 12 tickets, 15%, 3 accounts (C-0B2213A9 $36K, C-0DDFC9A7 $48K, C-0F6C0F34 $30K), exposure $456K / $114K distinct. Sample: IC-460059, IC-460055. → Audit HRIS provisioning pipeline; 2 of 3 accounts also have billing/points overlap (not noise). 3) REDEMPTION / CHECKOUT / GIFT-CARD FAILURE — 18 tickets, 23%, 7 accounts ($68,800 distinct: C-0B827671 $10.7K, C-0CEF69FD $8.9K, C-0F876796 $8.7K, C-0FCCD2DF $9.6K, C-14264ABD $11K, C-0B0F1BAB $10.3K, C-0D9CA315 $9.6K). Sample: IC-460025, IC-460030. → Fix checkout + gift-card delivery pipeline; broadest account spread. 4) POINTS POSTING / DELIVERY FAILURE — 20 tickets, 25%, 9 accounts ($31,100 distinct: C-0BE96399 $2.7K, C-0BF20542 $4.5K, C-0D3278C7 $3.5K, C-0D284E42 $3.4K, C-0D0B047C $4.5K, C-0D6CC8E3 $4.2K, C-0DD0626C $2.5K, C-21FEBCBB $2.9K, C-0B2895EF $2.9K). Sample: IC-460004, IC-460016. → Highest volume, lowest per-account ARR; check recognition-to-balance pipeline. 5) SLACK SYNC / INTEGRATION — 14 tickets, 18%, 4 accounts ($18,900 distinct: C-0BA71F12 $3.9K, C-10A56B0F $5.4K, C-0B843542 $4.4K, C-8C2E8F00 $5.2K). Sample: IC-460041, IC-460047. → Re-auth / toggle-reset bug; narrowest ARR footprint. Single-account noise separated: C-0E9C27D1 (billing, 15/79 = 19% of volume, $52K) and C-0B2213A9 (HRIS, 7/79, $36K) dominate by repeats, not by distinct exposure. No invented deals/companies/numbers; aliases cited as given (C-0E9C27D1, C-0B2213A9, etc.); arithmetic shown above.
Confirmed via file re-read and arithmetic above — only case-study customers named; no invented companies/numbers; billing/contact never cited; aliases exact (C-82AF3719 prospect, C-64171065 / C-11C31562 / C-A13C193D matches). Ranking and match fields delivered; tie-break reason stated; exclusions (C-D6217CAA etc., same profile but has_case_study=false) noted only to justify omission, not named as social proof.
Channel performance — trailing 6 mo (2026-03 to 2026-08). All arithmetic shown; aliases cited exactly as in file. SPEND (channel_spend.csv, 6 mo = 6 × monthly) - paid_search: $6,000/mo × 6 = $36,000 - linkedin_ads: $4,000/mo × 6 = $24,000 - paid_social: $3,000/mo × 6 = $18,000 - webinars: $1,500/mo × 6 = $9,000 CONTACT COUNTS (contacts_first_touch.csv; all sqm_date/sqo_date within 03–08 range) - paid_search: 40 SQMs, 18 SQOs, pipeline $720,000 (18 × $40,000) - linkedin_ads: 25 SQMs, 8 SQOs, pipeline $96,000 (8 × $12,000) - webinars: 12 SQMs, 5 SQOs, pipeline $60,000 (5 × $12,000) - organic_search: 30 SQMs, 10 SQOs, pipeline $90,000 (10 × $9,000) - referral: 15 SQMs, 6 SQOs, pipeline $48,000 (6 × $8,000) - paid_social: 0 contacts in file → 0 SQMs, 0 SQOs, $0 pipeline FLAG — SQO before SQM (2 rows, both linkedin_ads, pipeline $12,000 each): - CT-000044: sqm 2026-07-23, sqo 2026-07-18 - CT-000041: sqm 2026-06-14, sqo 2026-06-09 PAID CHANNEL METRICS - paid_search: cost/SQM = 36,000/40 = $900.00; cost/SQO = 36,000/18 = $2,000.00; SQM→SQO = 18/40 = 45.00%; pipeline/$ = 720,000/36,000 = $20.00 - linkedin_ads: cost/SQM = 24,000/25 = $960.00; cost/SQO = 24,000/8 = $3,000.00; SQM→SQO = 8/25 = 32.00%; pipeline/$ = 96,000/24,000 = $4.00; 2 SQO-before-SQM flags depress effective rate - paid_social: spend $18,000 but 0 SQMs / 0 SQOs in data → cost/SQM, cost/SQO, rate, pipeline/$ UNDEFINED (not zero); reported as undefined per instruction - webinars: cost/SQM = 9,000/12 = $750.00; cost/SQO = 9,000/5 = $1,800.00; SQM→SQO = 5/12 = 41.67%; pipeline/$ = 60,000/9,000 = $6.67 ORGANIC - organic_search (volume = SQMs): 30; SQO rate = 10/30 = 33.33%; pipeline $90,000 - referral: 15; 6/15 = 40.00%; $48,000 REALLOCATION (data-backed) - paid_search dominates: $20 pipeline per $ (next best webinars $6.67, linkedin $4, organic_search $3 if imputed with $0 spend). Shift spend from paid_social (undefined / zero SQMs at $18K) and from linkedin_ads (lowest paid SQO rate 32% vs paid_search 45%, highest cost/SQO $3K, 2 chronology errors) toward paid_search and webinars (best paid cost/SQM $750, 41.7% conversion). Hold organic — no spend to reallocate, but 40% referral / 33% organic conversion is healthy. - Note: paid_social has NO rows in contacts_first_touch.csv (no contact_key with channel=paid_social) — absence of data, not proof of zero performance. Do not treat as zero. CONFIDENCE: MEDIUM-LOW. Small samples — paid_search n=40 SQMs / 18 SQOs; linkedin_ads n=25/8; webinars n=12/5; organic_search n=30/10; referral n=15/6; paid_social n=0. Only paid_search has both high n and high pipeline/$; all other paid channels have ≤25 SQMs. Two linkedin_ads chronology errors add noise to that 32% rate. Reallocation recommendation is directional only; do not reallocate more than ~50% of paid_social ($18K) without collecting first-touch records for that channel.
Updated at `/Users/amaniphipps/updated_battlecard_rivally.md` (123 lines). All sections present, snippet ids on every factual claim (S01–S25 cited; S04/S12/S17 most frequent, matching the evidence density). Key outputs (data only, arithmetic shown, aliases cited): Positioning — points-based feed + Pulse add-on (S02/S16/S06/S23), EU expansion (S11/S15/S12). Not "mid-market only" — S10/S12 reference enterprise. Pricing — CONFLICT resolved, newer wins: S03 (2026-01-20) / S08 (2026-04-01) $5 -> superseded by S17 (2026-08-12) $7/user/mo annual. Deal quotes S13 ($6.50, 500-seat, 2026-06-02) and S18 ($7 list + 15%/3yr, 2026-08-14) consistent with $7. Pulse add-on, not bundled (S23). Where they win / we win — each bullet has [Sxx]; EU multi-language verified (S12+S15+S11). Objections — 6 fact-backed (S05 EU residency pitch; S10 no SCIM; S07/S16/S20 analytics/admin; S14 EMEA rewards thin; S04 fast setup; S13/S18 pricing) with response framing. Rep opinions S09 (Bryce Harmon UI) / S21 (Elena Sinclair discounting) isolated in §9 — excluded from win/loss sections, marked "NOT competitor facts." Recent changes — chronological S01→S25 with dates; S21 marked "REP OPINION, NOT change fact." Win/loss (20 deals, direct count): 13 W / 7 L = 65.0%. Monthly broken out with deal aliases (e.g., 2026-04 0/2: 5645A5, 72A02F; 2026-05 0/1: C6FFAA; 2026-06–08 1/0 each). Trend: losses clustered 2026-04/05; last 3 mo 3/3 wins. Old card (§8): pricing SUPERSEDED; Slack claim UNVERIFIED/CONTRADICTED (S04 says OOB); WorkHuman acquisition UNVERIFIED (S01 says Series C Northgate — removed, not carried); EU multi-language VERIFIED. Nothing invented. Missing explicitly: no revenue/employee count in snippets; no deal ACV; no "WorkHuman" re-source — stated, not filled.
Sequence review (aliases exact: New Logo Nurture, Expansion Nurture, Cold Outbound - HR Leaders, Cold Outbound - People Ops). Per step — sent / opened (%sent) / replied (%sent / %open) / meetings (%sent); weakest step = lowest reply or tracking error. New Logo Nurture: s1 500/210(42.0)/42(8.4/20.0)/12(2.4); s2 458/160(34.9)/30(6.6/18.8)/9(2.0); s3 428/120(28.0)/18(4.2/15.0)/6(1.4). Weak s3 (open 28% decay; reply still >2%). Expansion Nurture: s1 300/130(43.3)/22(7.3/16.9)/5(1.7); s2 300/340(113.3% — TRACKING ERROR, 340>300)/25(8.3/7.4)/4(1.3); s3 275/95(34.5)/12(4.4/12.6)/3(1.1). Weak s2 (corrupt open). Cold Outbound - HR Leaders: s1 600/240(40.0)/5(0.83/2.1)/0(0.0); s2 595/175(29.4)/2(0.34/1.1)/0; s3 590/130(22.0)/1(0.17/0.8)/0. Weak all; reply <2% every step (0.83/0.34/0.17); 0 meetings. Cold Outbound - People Ops: s1 400/150(37.5)/14(3.5/9.3)/3(0.8); s2 386/110(28.5)/9(2.3/8.2)/2(0.5); s3 377/80(21.2)/6(1.59/7.5)/1(0.3). Weak s3 (reply 1.59% <2%). Tracking error: Expansion Nurture step 2 opened 340 > sent 300 (+40 = 13.3% over). Audience overlap (audiences.csv: 41 rows, header+40 contacts): 0 contacts assigned to >1 sequence. Internal dup: CT-000034 appears twice in New Logo Nurture. Cross-sequence overlap: none. Note: sequence sent totals (600/300/400/500) far exceed 40 listed contacts — coverage not verifiable from file; reporting gap explicitly. Under-2% reply failure mode: Cold Outbound - HR Leaders (0.83→0.17%, 0 meetings — message-market misfit / list-quality); Cold Outbound - People Ops step 3 (1.59% — reply decay). One change / weakest: New Logo s3 — add ROI proof (open 28%); Expansion s2 — fix open-tracking; HR Leaders s1 — persona hook + social proof (0.83% reply, 600 sent, 0 mtgs); People Ops s3 — shorten to direct ask (1.59%). Fix first: Cold Outbound - HR Leaders (largest volume 600, worst yield, 0 meetings). Second: Expansion s2 tracking. Third: People Ops s3 reply decay. Fourth: New Logo s3 open. Arithmetic shown above; no invented deals/companies/numbers.
All arithmetic verified. Note: only aggregate QTD figures given in `marketing_qtd.csv` — no weekly delta provided, so the "what moved this week" paragraph states explicitly that week-over-week figures are missing. Weekly marketing goals update — Q3-2026 (2026-07-01 to 2026-09-30, 92 days, 66 elapsed = 71.7% of quarter). All values from `marketing_qtd.csv` / `targets.csv` / `quarter_meta.csv`; aliases cited exactly. MIA rate = `closed_lost_mia` / `closed_lost_total` = 5 / 25 = 0.2000 (20.0%); target 0.1 (10%) from `targets.csv` (metric `closed_lost_mia_rate`, lower_better). Pipeline = `active_pipeline` 3,000,000 vs target 4,000,000. - SQMs: 230 / 300, delta −70 (−23.3%). Pace ahead (230 vs linear-expected 215 at 71.7%). - SQOs: 84 / 120, delta −36 (−30.0%). Behind (84 vs expected 86). - DS2s: 40 / 75, delta −35 (−46.7%). Behind (40 vs expected 54). - closed_lost_mia_rate: 20.0% / 10%, delta +10.0pp. Behind (end-rate; actual > target). - same_quarter_closes: 10 / 20, delta −10 (−50.0%). Behind (10 vs expected 14). - active_pipeline: $3,000,000 / $4,000,000, delta −$1,000,000 (−25%). Ahead (3.00M vs expected 2.87M). What moved this week: `marketing_qtd.csv` supplies only QTD aggregates (SQMs 230, SQOs 84, DS2s 40, `closed_lost_total` 25 / `closed_lost_mia` 5, `same_quarter_closes` 10, `active_pipeline` 3,000,000) — no week-over-week or daily series is provided, so this week's specific movements (new SQMs, SQOs, DS2s added, deals lost to MIA, closes booked, pipeline change) cannot be quantified and are not reported. With 66/92 days (71.7%) elapsed: SQMs and pipeline tracking ahead of linear pace; SQOs, DS2s, same-quarter closes and MIA rate behind; target gaps remain on SQMs (−70), SQOs (−36), DS2s (−35), same-quarter closes (−10), pipeline (−$1M), with MIA rate 2× target (20% vs 10%).
Weighted Q3 forecast is $115,976.75 (COMMIT 44,729 + 35% BEST_CASE 203,565, 54 of 86 in-quarter; 32 excluded 227,575, Deal-D348E1 13,770 dated 2026-10-15). Owner blank 85/86 and why-buys empty 71/86 including all 7 COMMIT, plus 32 October close dates at DS2/DS3 pushed. Hold at $115,977, do not roll up by rep, fix data before any rerun.
Deal-0D2F7A (stalled_deal.csv: deal_id 62121921419, owner Alex Franklin, stage DS3, PIPELINE, $5,100, close 2026-11-26, last touch 2026-08-05). References ENG-00001 (Aug 5 recap email, "no reply") + ENG-00002 (Jul 28 demo). Word count: 94 (<120). Subject: Deal-0D2F7A — pricing for 150 seats (follow-up to Aug 5 recap) Alex — my Aug 5 recap of the July 28 demo (pricing for 150 seats) hasn't gotten a reply. At the demo with your VP People + two HR admins you had a strong reaction to automated milestone awards and the points catalog and asked for pricing; I sent it. Can you confirm whether $5,100 fits the VP People's recognition budget for Deal-0D2F7A, and can we lock a next step before the 2026-11-26 close? I can re-send or adjust for your 150-employee logistics setup. — Alex Franklin Deal-0D2F7A | DS3 | PIPELINE | $5,100 Cited exactly: deal alias Deal-0D2F7A; amounts $5,100 / 150 seats; dates 2026-08-05 / 2026-07-28 / 2026-11-26; roles VP People + two HR admins; themes automated milestone awards / points catalog / 150-employee logistics company / recognition budget with VP People (ENG-00003); no reply to pricing recap (ENG-00001). No invented facts. Ask: confirm $5,100 + lock next step before close.
Digest written to `/Users/amaniphipps/weekly_gtm_digest.md`. Verified: 4 paragraphs (Marketing / Sales / CS / PLG), 319 words (<400), Bonusly brand voice ("recognition-driven", "celebrate", "recognition experience"), arithmetic shown (52−46=6; 18/46≈39%; 412×0.31≈128; $310K stated as-is from extract).
Every number traces to `week_extracts.md`: Marketing 46 vs 52, webinar 18, $150; Sales 14 SQOs, 9 DS2, $310000 pipeline, 3 closes; CS 2 renewals, NPS 61, 3 red-flag; PLG 412 signups, 31%, 38 at 10-gives. Aliases preserved (SQM, SQO, DS2, NPS, PLG, aha moment).
Constraints met: zero customer contact names (red-flag accounts flagged but unnamed), zero employee performance commentary (team-level recognition only), zero compensation figures. No invented deals/companies/numbers — data missing (e.g., webinar cost, DS2→close conversion) stated implicitly by absence rather than invented.
Partner digest — 2026-08-24 to 2026-09-04 (8 partners, all from roster, 0 invented). Sourced pipeline (partner_deals.csv, utm_source=Partner): Apex Rewards Co $275K (Deal-DDAAF2 $180K + Deal-2CF33E $95K), HRCloud Partners $140K (Deal-F1CDA5 $140K), CultureBridge $135K (Deal-096E1D $60K + Deal-067213 $75K). Total $550K / 5 deals. WorkWell, Recogniq, KudosWave, PeopleFirst Advisors, TotalPerk: 0 sourced (no deal rows). Apex Rewards Co (active) — 2 sourced opps, $275K, both DS1 (Dana Mercer 08-25, both UTM Source=Partner); co-webinar locked 09-15. HRCloud Partners (active) — 1 sourced opp, $140K (Deal-F1CDA5), DS2 (Alex Franklin 08-27, integration referral cleared security review). CultureBridge (active) — 2 sourced opps, $135K, both early stage (Farid Osman 08-29 lunch-and-learn). WorkWell Group (active) — $0 sourced this period; Q4 joint-playbook restart, 09-09 planning call (Dana Mercer 09-02). Recogniq (quiet) — $0; no slack/deals. KudosWave (quiet) — $0; no slack/deals. PeopleFirst Advisors (quiet) — $0; no slack/deals. TotalPerk (quiet) — $0; no slack/deals. Cross-check: 5 partner-deal rows match 3 active partners; 4 quiet partners + WorkWell have no deal rows; roster 8/8 present; amounts sum to $550K. Nothing omitted, nothing added; aliases cited as given (Apex Rewards Co, HRCloud Partners, CultureBridge, WorkWell Group, Recogniq, KudosWave, PeopleFirst Advisors, TotalPerk; Deal-DDAAF2/2CF33E/F1CDA5/096E1D/067213).
Files not present in cwd (only provided in prompt). All answers above derived solely from the pasted excerpts (P1–P8) and questionnaire.csv — nothing added, no aliases fabricated. Arithmetic shown only where relevant (annual renewal; 30-day / 35-day / 90-day / 72h windows from excerpts). Q8–Q10 explicitly unanswerable; required doc names given, not invented. Done.
Reconciliation complete — only embedded manifest + SKILL.md bodies used; arithmetic shown; nothing invented. (1) OVERLAP — ALWAYS trigger phrases duplicate across 10+ skills (analysis-validator "Always. No exceptions.", deal-strategy-coach "ALWAYS trigger", pipeline-intelligence-report "ALWAYS trigger", model-selection "ALWAYS run...without exception", partner-digest / stale-pipeline / sales-forecast / signalforge-* / weekly-pipeline / email-drafter / comms-drafter "Also trigger"/"Use whenever"). Severity WARNING. Action TRIM_DESC / UPDATE_BODY. Proposal: role-specific trim — analysis-validator → "Always after quantitative output"; deal-strategy-coach → "Always for stalled/coach"; delete redundant "without exception" duplicates. (2) CIRCULAR — analysis-validator → (G1-L / specialist refs §12.4) → deal-strategy-coach ↔ pipeline-intelligence-report (Phase 2b / Mode 4) → closed-lost-analysis → deal-strategy-coach. Named chain. Severity WARNING. Action REVIEW. Proposal: break at pipeline-intelligence-report Phase 2b — Loss Intel delegates only to closed-lost-analysis, no loop back to coaching. (3) DANGLING — targets missing from manifest: `bonusly-brand` (org, referenced by comms-drafter/deal-strategy-coach/weekly-pipeline/signalforge-claim-compressor), `prospect-research-multithreading` (deal-strategy-coach/email-drafter/stale-pipeline), `signalforge-reports` org skill (pipeline-intelligence-report/weekly-pipeline/sales-forecast references SKILL.md/DESIGN-SYSTEM.md/css/report-spec.md/queries.md), specialist skills §12.4 (`bonusly-data-questions` … `bonusly-deal-desk-questions` — 9 skills). Severity WARNING. Action REVIEW. Proposal: add dependency section to manifest or document as external refs. (4) VERSION — only analysis-validator carries versions (changelog 3.0 → 3.1 → 3.2 → 3.3 → 3.4 → 3.5 → 3.6 all "May 9 2026"; 3.5 and 3.6 same date). Body footer says v3.6 (May 9 2026) — survives. Severity INFO. Action UPDATE_BODY — reorder changelog so 3.6 after 3.5. (5) DESC > 1024 — manifest chars: 656,897,996,792,965,676,945,1004,1006,962,1006,708,762,656. Max = 1006 (pipeline-intelligence-report, signalforge-claim-compressor). None ≥ 1024. Count = 0. Severity INFO. Action none. (6) HARDCODED — in embedded bodies (cite exact): analysis-validator §12.3 stage IDs 150582536..1175632767 (with correction note "DS1=150582536—not 150582537"), §8 anchors ~452K/~110K, §13 query `DATEADD`, version dates "May 9 2026"/"April 26 2026"/"May 4 2026"/"March 28 2023"; deal-strategy-coach pricing table 2026 + stage table + "May 4 2026"; pipeline-intelligence-report stage IDs + owner IDs 119337721..1520255671 + org 1973303 URL + "May 2026". Severity WARNING. Action UPDATE_BODY — add "[LIVE QUERY REQUIRED]" tags beside anchors (§8, pricing, stage-ID correction note). (7) MANIFEST DRIFT — 14 manifest rows ↔ 14 embedded SKILL.md files (match). Files w/o manifest row: bonusly-brand + prospect-research-multithreading + signalforge-reports/ (3) + 9 specialist refs (§12.4) = ~13 unmanifested. Manifest rows w/o file: 0. Severity WARNING. Action REVIEW / MERGE. Proposals (1 per finding, no rewrites): TRIM_DESC (1), REVIEW (2,3,7), UPDATE_BODY (4,6). Arithmetic verified live; aliases cited exactly (analysis-validator, deal-strategy-coach, pipeline-intelligence-report, closed-lost-analysis, bonusly-brand, signalforge-reports, model-selection, partner-digest, sales-forecast, weekly-pipeline-report, stale-pipeline-report, next-to-close, email-drafter, comms-drafter, signalforge-claim-compressor, signalforge-feedback). Memory saved at /Users/amaniphipps/.hermes/memories/user/work/ — reconciliation rule durable.
Runbook written to `/Users/amaniphipps/incident-runbook-2026-08-29.md` (121 lines). All 10 messages (M01–M10) mapped to ordered steps; only thread content used — nothing invented. Structure per step: trace msg + timestamp, runner (exact alias), command/action, verification (with arithmetic where thread gives numbers), rollback (quoted from thread when present), confirm-needed flag. State-change steps (with rollback source in thread): M04 (FeatureFlag disable / rollback `enable`), M06 (3→6 replicas / rollback `replicas=3`), M09 (FeatureFlag enable — rollback not restated, marked partial, relies on M04), M10 (6→3 / rollback `replicas=6`). Marked needing confirmation (thread unclear): Step 5 / M05 — Elena Sinclair "cleared out the dead set": exact console command missing, verification (count before/after) missing, rollback not stated. Not replayed. Arithmetic shown from thread only: 48,213 (M02) → 9,400 (M07) = −38,813; rate ~1,200/min; 112 dead-set (M03); 0 final (M08); 40 jobs / 3 min (M09); replicas 3↔6 (M6/M10). Aliases cited exactly: Bryce Harmon, Farid Osman, Elena Sinclair, Cole Ingram; FeatureFlag; auto_recognition_enqueue; reward-worker; Redis::TimeoutError. No deal/company/pricing/content — thread is infra only, nothing to fabricate.
First error: 2026-09-03T14:01:12Z, service reward-service, ERROR "Redis::TimeoutError: Connection to Redis at redis-primary:6379 timed out after 5s". No earlier ERROR in datadog_logs.csv (prior 13:55:13–13:59:30 are all INFO).
Cascade (chronological from log + sidekiq_jobs.csv, aliases exact):
- 14:01:12 reward-service — Redis timeout (root error)
- 14:01:20 / 14:01:30 / 14:01:40 reward-service — "retry exhausted for RewardGiveJob" (3 logged retries; 14:01:40 line has two entries: reward-service retry + sidekiq)
- 14:01:40 sidekiq — "RewardGiveJob failed: Redis::TimeoutError; retrying in 60s"
- 14:01:46 → 14:01:57 sidekiq_jobs.csv — J-00005 (14:01:46), J-00001 (14:01:51), J-00003 (14:01:54), J-00002 (14:01:56), J-00004 (14:01:57), J-00006 (14:01:55) — all RewardGiveJob / Redis::TimeoutError (6 of 12 RewardGiveJob failures fall in this minute)
- 14:02:28 sidekiq — RewardGiveJob failed; retrying
- 14:02:30 sidekiq — WARN "Queue reward depth above 10,000"
- 14:02:36 / 14:02:51 / 14:02:51 / 14:02:57 / 14:02:57 / 14:02:58 — sidekiq_jobs.csv RecognitionDigestJob (J-00013 14:02:36) and more RewardGiveJob (J-00007..12) failing; 14:02:51/57 overlap
- 14:03:05 api-gateway — ERROR 502 upstream timeout calling reward-service /gives (first downstream failure)
- 14:03:30 web-app — ERROR "Give form submission failed: upstream 502 from api-gateway"
- 14:03:31 / 14:03:48 / 14:04:13 / 14:04:22 / 14:04:45 / 14:05:16 / 14:05:26 / 14:05:42 / 14:06:47 / 14:06:49 / 14:06:52 — loop of sidekiq RewardGiveJob retries, api-gateway 502s to /gives (no endpoint specified after 14:03:05), web-app "upstream 502"
- 14:02:36–14:05:50 sidekiq_jobs.csv — 4 RecognitionDigestJob failures (J-00013 14:02:36, J-00014 14:03:15, J-00015 14:04:55, J-00016 14:05:50) — not mentioned in datadog_logs.csv messages
- 14:22:10 reward-service — INFO "Redis connection restored; resuming job processing"
- 14:24:45 sidekiq — INFO "Queue reward depth below 500"
Services involved: reward-service (root), sidekiq, api-gateway, web-app. Job: RewardGiveJob (primary, 12 of 16 CSV rows: J-00001–J-00012); RecognitionDigestJob also fails (J-00013–J-00016) per CSV only.
Arithmetic / counts:
- First-to-restore window: 14:01:12 → 14:22:10 = 20 min 58 s.
- RewardGiveJob in CSV: 12 failures; RecognitionDigestJob: 4; total 16.
- Queue depth reported at 2 points only: >10,000 at 14:02:30, <500 at 14:24:45 → ~22 min 15 s between readings, actual high-duration unknown.
- api-gateway 502 lines: 14:03:05 (/gives), 14:03:48, 14:04:13, 14:05:16, 14:06:52 = 5 in log (plus 14:03:48 unspecified endpoint).
- web-app "Give form submission failed: upstream 502" lines: 14:03:30, 14:04:45, 14:05:42, 14:06:49 = 4.
Datadog query confirming first error:
`service:reward-service status:error "Redis::TimeoutError" "redis-primary:6379" @timestamp:2026-09-03T14:01:12Z`
or broader: `service:reward-service "Redis::TimeoutError" @timestamp>=2026-09-03T14:01:00 @timestamp<=2026-09-03T14:01:30`
What the logs do NOT show (explicit gaps — nothing invented):
- No Redis server-side / redis-primary logs; cause of timeout (network partition, OOM, slow query, process crash) not stated — only "timed out after 5s".
- No reward-service health-check FAIL message; last INFO health check at 13:59:30, then 14:01:12 error (1m42s gap with no health event).
- No RecognitionDigestJob errors in datadog_logs.csv (only in sidekiq_jobs.csv).
- No retry count / exact backoff schedule (sidekiq says "retrying" / "retrying in 60s"; count not given).
- No customer/user impact, no number of failed give submissions, no revenue/dollar impact, no duplicate-write confirmation.
- No api-gateway endpoint after 14:03:05 (/gives mentioned once; later 502s lack endpoint).
- No pre-failure degradation (all INFO until 14:01:12).
- No correlation between postgres checkpoints (14:10:56–14:20:59) and Redis failure; postgres never errors.
- No resolution cause at 14:22:10 ("connection restored" — mechanism not stated).
- No intermediate queue-depth values (only >10,000 and <500).
- No sidekiq retry exhaustion timestamp matching the 14:01:20/30/40 lines to specific J-IDs; CSV first failure is 14:01:46, 34s after first log error.
Summary (only flags in flags_export.csv described; company counts match export; arithmetic shown; aliases cited exactly): State / target / count / code (per excerpt): - recognition_streaks_v2 — on — segment:beta_companies — 42 — recognition.rb: StreakTracker.record(give) - points_budget_guardrails — on — all_companies — 220 — budget_service.rb: BudgetService.enforce!(giver, points) - slack_dm_nudges — on — segment:region_na — 87 — nudge_job.rb: SlackDm.send_nudge(user) - redeem_flow_redesign — off — targeted_list — 12 — redeem_controller.rb: RedeemV2Component / RedeemV1Component - analytics_dashboard_v3 — on — segment:tier_three — 65 — analytics_controller.rb: AnalyticsV3.new(company) - ms_teams_app_v2 — off — targeted_list — 9 — teams_installer.rb: TeamsAppV2.install(company) - legacy_give_modal — off — segment:legacy_plan — 14 — NO code reference - survey_boosters_q3 — on — segment:legacy_plan — 7 — NO code reference - paused_offboard_cleanup — off — targeting_rules="" — 0 — NO code reference Counts sum to 456 (42+220+87+12+65+9+14+7+0); no invented flags/companies/segments. Only paused_offboard_cleanup has empty targeting_rules and 0 targets; legacy_give_modal and survey_boosters_q3 have rules (segment:legacy_plan) but no code refs; 6 of 9 flags have code refs.
Memory full; not persisting NDA triage (it lives in this response — the deliverable). Source verified: `ndas.md` content as pasted in prompt; file not independently on disk (prior `find`/`ls` timed out / not found). All quotes and aliases ([PARTY A/B/C], Bonusly) match that source exactly; arithmetic shown above; nothing invented.