Thrivable — Pharma GTM Dashboard

Updated April 14, 2026 • Source: HubSpot CRM
2026 Goal
Pipeline Additions — Week-by-Week
One row per new deal created since Jan 1, 2026. Grouped by source bucket so the board can see what’s actually working. Weighted math lives in Forecast, not here.
Leading Indicators — Last Weeks
Heat-coloring per row (direction-aware). Cells with n< render as a gray dot — insufficient data for signal. Sparkline at right shows the trend across the window.
Quarterly Pacing
Plan vs. bookings + weighted pipeline. Status auto-flags by coverage.
QuarterPlanClosed Won Wtd PipelineRaw Pipeline CoverageStatus
New Pipeline Additions by Quarter
Direct Pharma — Open Pipeline
CompanyDeal NameStageAmountProbWeightedClose DateTypeOwner
Pharma-Adjacent Agency — Open Pipeline
CompanyDeal NameStageAmountProbWeightedClose DateTypeOwner
Closed Won — 2026 YTD
CompanyDeal NameCategoryAmountClose DateSource
Closed Lost — 2026 YTD
CompanyDeal NameCategoryAmountClose DateLost Reason

Amounts are reportable revenue (Research + Processing) when Financial Reporting fields are populated in HubSpot; otherwise gross deal amount. ⚠ = reconciliation gap between gross and FR components.

Pipeline Additions Ledger
WeekCreatedAccountDealAmount Source BucketHubSpot SourceStageOwnerHubSpot
Pharma MQL Funnel — 2026 YTD
Source: HubSpot lifecycle stage timestamps. Velocity = median days between stages. SQL = hs_v2_date_entered_salesqualifiedlead; falls back to current-stage detection for historical rows without the timestamp.
MQL Count by Source — 2026 YTD
Each bar = MQLs attributed to that channel. Derived from HubSpot attribution fields via the same bucket logic as pipeline.
Monthly Cohort Grid
Each row = contacts whose MQLDate falls in that month. Small-N cohorts (n < 10) are greyed — conversion rates not meaningful.
MonthAgeMQLs SQLOppWon Won $MQL→Opp% Med MQL→SQLTop Source
MQL Ledger
One row per MQL contact. Sort by any column. Source bucket derived from HubSpot attribution fields; override via mqlSourceOverrides tab. First Interaction shows the HubSpot conversion event — hover for full text.
WeekMQL DateNameCompanyTitle SourceFirst InteractionCurrent Stage Lead Stage Speed to Lead Contact Status SQL? Deal $OutcomeRep Days→SQLLast Activity
Account-Level Pipeline Summary
Grouped by account with total exposure and highest-stage deal. Click column headers to sort.
All Stages
All Statuses
Account Type # Deals Total Raw Total Weighted Highest Stage Status
Days to Close — Completed Deals
Actual cycle times from deal creation to close. Sorted longest to shortest. Your model assumes 4-6 months; Amgen closed in 111 days.
CompanyDeal NameAmountOutcomeDays to CloseCreatedClosedCycle Bar
Stage Velocity Benchmarks — Time in Each Stage
How long deals spend in each stage before advancing. Identifies process bottlenecks.
StageAvg DaysMedianMinMax# DealsCurrently In

Average Days per Stage — Funnel Velocity

Open Deal Age Distribution

Open Deal Age — Sorted by Oldest
Deals older than your avg win cycle (111 days) may need re-qualification or retirement.
CompanyDeal NameAmountCurrent StageDeal Age (days)Health
Backward Coverage Calculator — What It Takes to Hit $1M
Quarterly Pipeline Coverage
QuarterTargetClosed WonWtd PipelineRaw PipelineCoverageStatus
Model Assumptions — Change values to flow through the dashboard
Edits update every tab, chart, and calculation instantly. Changes live only in this session — refresh to reset to defaults.
Live Impact Preview
How your current bookings + weighted pipeline compares to the goal you set above.
Deals Needing Review
Review source signals, set an override bucket, or update the referral field. Bucket overrides save to the sourceOverrides sheet. Referral field saves to HubSpot (b2b_referral — safe custom property). Other source fields are read-only here; edit them in HubSpot directly.
CreatedAccountDealAmount Current BucketHS SourceSource DetailReferral Override BucketSaveHubSpot