Headlines at a glance
Cross-reference of Gerimed GPO members against BluPax customer base, with 16 months of chargeback-aware sales detail.
How much overlap is there?
1,505 matched DEAs out of 3,731 active Gerimed members. DEA is the only practical cross-reference key.
- Match rate is uniform across bed-count buckets (36–43%) — facility size didn't drive who became a BluPax customer in the past.
- HIN fallback adds zero matches (BluPax HIN coverage 0.8%). DEA is the only operative cross-reference key.
- 3 active Gerimed members have no DEA on file — uncrossable by any method.
What kind of relationship do we have with the matched 1,505?
Split by most recent invoice date at the matched-DEA level.
Question 2 16-month sales — revenue and margin per customer
"How are we doing with them? How many are buying, how much, how many items per customer?" 16-month invoiced sales, chargeback-net.
Per-customer order shape (median across 603 buyers)
| Metric | Median | Mean | Read |
|---|---|---|---|
| Revenue (16-mo) | $1,860 | $23,866 | Heavily skewed by top customers (Valu Merchandisers $3.14M) |
| Invoices in 16 months | 7 | 26.5 | Median customer orders ~6× per year |
| Distinct items | 9 | 37 | Narrow basket — targeted picks, not catalog |
| Months active | 4.7 | 8.0 | Half the cohort active less than 5 of 16 months |
Top 10 matched customers by 16-month revenue
| BP Code | Customer | Revenue | Net Profit | Margin% | Invoices |
|---|---|---|---|---|---|
| 9463KS5000 | Valu Merchandisers Company | $3,138,678 | $624,757 | 19.91% | 3,804 |
| 0202NY2965 | Pine Plains Pharmacy, Inc. | $1,112,747 | $308,697 | 27.74% | 277 |
| 5911MI1550 | SpartanNash Pharmacy Warehouse | $582,521 | $134,226 | 23.04% | 298 |
| 9538WA1421 | Purdy CostLess Pharmacy | $396,674 | $104,550 | 26.36% | 125 |
| 9000IA0594 | RX4PREVENTION | $313,327 | $61,202 | 19.53% | 22 |
⚠ Valu Merchandisers (top) is a regional wholesale intermediary serving 7 Gerimed-listed pharmacies (MO/OH/TN). Real revenue, but attribution is one step removed from end pharmacy.
Brand + Vaccine visibility
Brand and vaccine items in the matched Gerimed cohort — 56% of cohort revenue.
| Item | Lines | Customers | Revenue | Net Profit | Margin% | Notes |
|---|---|---|---|---|---|---|
| Spikevax (Moderna COVID) | 1,693 | 170 | $3,878,934 | $1,047,265 | 27.00% | Top vaccine — 28% of cohort revenue alone |
| mNexspike (Moderna COVID booster) | 1,030 | 69 | $3,264,156 | $657,579 | 20.15% | Companion to Spikevax |
| Fluad (Seqirus flu, ≥65) | 259 | 90 | $450,630 | $112,545 | 24.98% | Seasonal flu vaccine |
| Comirnaty (Pfizer COVID) | 166 | 38 | $431,069 | $75,211 | 17.45% | WAC anomaly Jan-Mar 2026 |
| Vascepa (brand drug) | 348 | 29 | $229,330 | $15,477 | 6.75% | Amarin cardiovascular brand |
| MResvia (Moderna RSV) | 90 | 18 | $213,550 | $25,576 | 11.97% | Newer RSV vaccine |
| Prevnar (Pfizer pneumococcal) | 58 | 8 | $69,083 | $5,669 | 8.21% | Adult pneumonia vaccine |
| Flucelvax (Seqirus flu) | 82 | 42 | $47,266 | $8,465 | 17.91% | General-population flu |
Question 1 Flu vaccine prebooks
"How many prebooks do these customers have for flu vaccines (Fluad / Flucelvax, vendor Seqirus)?" Open backorders via Sales_Order_Open_Items_List.
Bed-count correlation: still none (Mann-Whitney p=0.71). Flu prebook is a vendor-relationship decision, not a facility-size one.
Question 3 Bed-count layer — what does it tell us?
"Notate beds served. What does >100 beds mean? Do they have a large bed count but low BluPax sales?" Match rate, buy rate, and revenue per buyer by bed-count bucket.
| Bucket | Members | Match% | AnyBuy% (16-mo) | RecentBuy% (3-mo) | Avg Rev/Buyer |
|---|---|---|---|---|---|
| Small (<50 beds) | 810 | 39% | 18.3% | 10.0% | $91,707 |
| Medium (50-99) | 1,194 | 43% | 17.6% | 9.3% | $25,443 |
| Large (100-199) | 809 | 42% | 18.3% | 10.4% | $89,468 |
| XL (200-5000) | 797 | 36% | 12.3% | 6.8% | $72,420 |
Top 100+ bed Gerimed members with ZERO 16-mo revenue (largest prospecting tier)
1,329 matched-or-unmatched Gerimed members with 100+ beds have ZERO BluPax revenue in 16 months. Full list in the XLSX tab 9.
Question 4 Sales-rep gap — coverage analysis
"Maybe bed count doesn't matter because there's a sales-rep marketing gap." Buying rate per rep on matched Gerimed accounts. The 16-month "any buying rate" is the fair measure; the 3-month "recent" column shows current cadence.
| Rep | Matched accts | Any buyers (16-mo) | Any-buy % | Recent buyers | Recent % |
|---|---|---|---|---|---|
| Nicholas D'Attilo | 26 | 18 | 69.2% | 18 | 69.2% |
| Nate Baker | 53 | 32 | 60.4% | 23 | 43.4% |
| Afjol Hossain | 116 | 69 | 59.5% | 29 | 25.0% |
| Ismira Alesevic | 155 | 82 | 52.9% | 35 | 22.6% |
| Marwa Abouzaid | 89 | 44 | 49.4% | 28 | 31.5% |
| Gabe Steele | 30 | 14 | 46.7% | 8 | 26.7% |
| Ricardo Martinez | 61 | 27 | 44.3% | 13 | 21.3% |
| Samantha Shanku | 122 | 49 | 40.2% | 18 | 14.8% |
| Blupax Pharma (house) | 360 | 143 | 39.7% | 69 | 19.2% |
| Crystal Payne | 142 | 55 | 38.7% | 31 | 21.8% |
| Ross Beauchamp | 55 | 17 | 30.9% | 12 | 21.8% |
| Lauren Dimitrievski | 97 | 27 | 27.8% | 17 | 17.5% |
| Justin Postupack | 50 | 12 | 24.0% | 9 | 18.0% |
| Jeff Gillen | 24 | 2 | 8.3% | 0 | 0% |
| Morris Betesh | 35 | 0 | 0% | 0 | 0% |
| Sean Scognamiglio | 21 | 0 | 0% | 0 | 0% |
| Austin Graham | 16 | 0 | 0% | 0 | 0% |
Spread between top performer (D'Attilo 69%) and median (~40%) is 30 percentage points. Closing half that gap on the Blupax Pharma house-bucket (360 accts at 39.7%) = potentially 50+ additional active customers.
Growth signal: first 8 months vs last 8 months
"How are we doing — growing month over month?" Per-customer change between P1 (Jan–Aug 2025) and P2 (Sept 2025–Apr 2026).
| Status | Customers | P1 Revenue | P2 Revenue | Net Δ$ |
|---|---|---|---|---|
| Growing (P2 > P1) | 370 | $1.94M | $6.97M | +$5.03M |
| Declining (P2 < P1) | 232 | $2.10M | $0.78M | -$1.32M |
| Lost (P1 only) | 78 | $0.21M | $0 | -$0.21M |
| New (P2 only) | 151 | $0 | $2.41M | +$2.41M |
- +$5.0M growth, -$1.5M attrition — net cohort change favors growth by $3.5M.
- 151 new customers added in P2 vs. 78 lost from P1. +73 net new customers.
- The growth is concentrated in the COVID vaccine push (Sept-Oct 2025). The post-vaccine baseline (Q1 2026) is a smaller, more recurring business.
- P1 vs P2 split is a synthetic comparison — periods aren't seasonally adjusted. With one more year of data we could compare same-period year-over-year.
Question 5 Seasonality — are purchases seasonal or consistent?
Monthly cohort revenue + net profit across all 16 months. Baseline run-rate ~$500K/month at 20–25% margin; the COVID vaccine surge dominates Sept–Oct 2025.
| Month | Revenue | Gross GP$ | Flat Reb | Net Profit | Margin% | Customers |
|---|---|---|---|---|---|---|
| 2025-01 | $515K | $119K | $20K | $140K | 27.18% | 271 |
| 2025-02 | $395K | $79K | $14K | $93K | 23.61% | 229 |
| 2025-03 | $430K | $93K | $15K | $108K | 25.03% | 217 |
| 2025-04 | $610K | $107K | $32K | $140K | 22.90% | 231 |
| 2025-05 | $491K | $95K | $17K | $113K | 22.98% | 219 |
| 2025-06 | $404K | $75K | $8K | $84K | 20.79% | 229 |
| 2025-07 | $414K | $85K | $3K | $90K | 21.69% | 226 |
| 2025-08 | $542K | $94K | $22K | $117K | 21.58% | 234 |
| 2025-09 | $4.30M | $533K | $455K | $999K | 23.24% | 343 |
| 2025-10 | $2.40M | $297K | $227K | $535K | 22.27% | 307 |
| 2025-11 | $1.01M | $136K | $74K | $217K | 21.57% | 278 |
| 2025-12 | $666K | $111K | $19K | $133K | 19.93% | 278 |
| 2026-01 | $621K | $101K | $9K | $113K | 18.11% | 249 |
| 2026-02 | $392K | $70K | $2K | $74K | 18.84% | 227 |
| 2026-03 | $619K | $105K | $11K | $118K | 19.08% | 254 |
| 2026-04 | $585K | $98K | $19K | $121K | 20.67% | 210 |
- Baseline cohort run-rate: ~$500K/month at ~20-25% margin.
- Sept-Oct 2025 vaccine surge: cohort revenue jumps to $4.3M then $2.4M. Driven by Spikevax + mNexspike + Comirnaty + Fluad chargeback fills.
- Margin actually IMPROVED during vaccine surge (23%+) because Flat Rebate dollars from manufacturers added real profit.
- Q1 2026 has settled back to baseline ~$500K/month at 18-20% margin.
Reactivation targets
Matched customers by recency of last invoice. The reachable reactivation universe is the cooling + dark buckets (last 4–12 months).
| Recency bucket | Customers | Read |
|---|---|---|
| 0-1 month (active) | 136 | Currently buying — keep happy |
| 1-3 months (recently active) | 177 | Engaged, normal cadence |
| 4-6 months (cooling) | 116 | Reactivation priority — high-percentage recovery |
| 7-12 months (dark) | 131 | Reactivation second wave — needs outreach |
| 12+ months (very dark) | 43 | Long-shot reactivation |
The untapped 2,226 — prospecting universe
Gerimed members with no BluPax customer record at all. State distribution below; full ranked list (by beds) lives in the XLSX.
| State | Active Gerimed | Matched | Unmatched | Match rate |
|---|---|---|---|---|
| CA | 433 | 107 | 326 | 25% |
| TX | 250 | 99 | 151 | 40% |
| PA | 219 | 75 | 144 | 34% |
| NY | 309 | 192 | 117 | 62% |
| FL | 178 | 71 | 107 | 40% |
CA stays the standout single-state opportunity. Full unmatched list (2,226 rows ranked by beds) in the XLSX tab 4.
Methodology — how it was built
The audit-trail layer. Every number traces to a specific transformation.
Cross-reference chain
Gerimed roster (3,731 active members with DEA) ↓ DEA join (HIN fallback adds zero) Customer_Ship_To_Addresses (18,380 unique BluPax DEAs) ↓ BP Code join Customer_Info_Report (channel / group / rep — NOT for sales — Sales rollup unreliable) ↓ BP Code join Sales Detail with Chargeback (16 monthly CSVs Jan 2025–Apr 2026, 608,643 real data rows) + Sales_Order_Open_Items_List (Fluad / Flucelvax prebook backorders)
Net Profit formula (canonical)
Net Profit per line = (Ext Price − Ext Cost) + Ext Flat Rebate + Ext. % Rebate + Ext % Cntrt Cost Rebate
- Non-chargeback lines: rebate columns are 0, formula reduces to standard Gross GP.
- Normal chargeback lines: Apparent GP captures contract-aware margin, rebate columns add manufacturer incentives.
- WAC anomaly chargeback lines: Apparent GP captures the windfall naturally (no date-flagging needed). Verified on Comirnaty Jan-Mar 2026 (31-34% margin vs. 7% baseline).
- DO NOT add Final Ext. Rebate to this formula — that's the chargeback CLAIM amount (includes neutralization), not profit.
Other rules
- CMs negated: Document Type='CM' rows are stored as positive but represent reversals. 3,508 rows negated → $5.2M revenue reduction.
- Trailing empty pad rows filtered: SAP exports pad files with blank rows. Filter on DocNum non-empty.
- Comma-stripping: thousands-separator commas in number columns silently zero out 2.6% of rows if not stripped before numeric conversion.
- String-sort on date columns lies: always parse to datetime before .min()/.max(). Three trap-pairs documented in [[LESSONS_DATA]].
Audit results
| Check | Result |
|---|---|
| 608,643 real data rows across 16 months | ✓ verified |
| 1,505 matched DEAs (1,517 BP Codes) | ✓ independent agent verified |
| $168.0M company-wide revenue 16-mo post-CM | ✓ reconciles |
| $14.4M Gerimed cohort revenue | ✓ 8.57% share, plausible |
| 22.19% cohort margin vs. 19.63% company | ✓ Gerimed slightly above-average margin |
| Brand + vaccine items present (Vascepa, Spikevax, etc.) | ✓ B/V filter absent in chargeback variant |
| WAC anomaly on Comirnaty Jan-Mar 2026 visible | ✓ 31-34% margin spike, GP% column confirms |
Where this goes next
| Phase | What happens |
|---|---|
| Review (this walkthrough) | Walk through together. Capture corrections, adjustments, framing changes. |
| Iterate | Open decisions to settle: (a) pull additional 12 months for true year-over-year, (b) flag WAC-change events explicitly so vaccine spikes aren't conflated with steady-state, (c) net out wholesale intermediaries (Valu Merchandisers) for end-pharmacy attribution. |
| Package as repeatable | Turn this analysis into a Python skill. Each new monthly chargeback drop triggers an automatic refresh. SPS Health gets the same treatment when ready. |
The reusable pattern
Same shape (GPO roster → DEA cross-reference → chargeback-aware sales → analytical layer) applies to:
- SPS Health — files already loaded in Reference/Avi/.
- Any future GPO partnership.
- Any "find me my best customers in [X cohort]" question.
Worth noting: this analysis is gross of expenses (shipping 8–9%, CC 3%, commission 2–3%). True bottom-line for the cohort after expenses is ~7–9% net-net, vs. the company average ~5–7%. Gerimed remains an above-average-margin cohort even after expense load.
Data: 16 monthly chargeback CSVs + Gerimed roster + BluPax customer master + Open orders
⬇ Download the companion workbook (.xlsx) — every claim above traces to specific tabs/rows in this file.