π CLG HubSpot Sales Dashboard Implementation Blueprint
Modules 1A β 1E (Individual Coach Dashboard)
This blueprint provides the exact data architecture, custom property schemas, and step-by-step Custom Report Builder configurations required to build Modules 1A through 1E on the Conscious Leadership Group (CLG) HubSpot account (5702729) under Dashboard View ID 20696405.
πΊοΈ 1. Core Data Architecture & Custom Properties
To successfully report on individual coach activity, bookings, and commission-eligible product performance, configure the following custom properties inside Settings > Objects > Deals > Properties:
| Property Label | Internal Name | Field Type | Description / Usage |
|---|---|---|---|
| Lead Coach | lead_5___sc_ | HubSpot User | The coach who sourced/generated the lead (10% Lead commission). |
| Closing Coach | close_15___sc_ | HubSpot User | The coach who closed the deal (10% Close commission). |
| Working Coach | work | HubSpot User | The coach actively delivering the coaching/service (45% Work commission). |
| Partner Coach | partner__sc_ | HubSpot User | Standard partner-level margin or oversight pool (Jim / Joyce). |
| Deal Type | dealtype | Dropdown | Options: New Business, Renewal, Expansion. |
NOTE
Architectural Decision (Commissions on Hold): Deal-level calculated properties for commission amounts are placed ON HOLD. Since commissions are earned at the line-item level (and deals can contain multiple line items with different products and split attributions), CLG is deploying two specialized custom objects in Phase 3 to manage this mathematical complexity. This deferral does not block dashboard completion. All other metrics (deal count, deal amount, activities, pipeline health, and goals) can be fully implemented now using standard CRM objects.
π οΈ 2. HubSpot Custom Report Builder Rulebook (UI Logic)
When using HubSpotβs Custom Report Builder (Reporting > Reports > Create custom report > Custom Report Builder), you must adhere to several strict UI structural constraints:
--- config: theme: base look: neo fontFamily: '"Recursive Variable", sans-serif' themeVariables: fontFamily: '"Recursive Variable", sans-serif' layout: dagre --- flowchart TB StartNode["Start Report Builder"]@{ shape: start }:::Aqua ChooseSources["Select Primary & Secondary Data Sources"]:::Rose ChooseVisualization["Choose Chart/Metric Visualization"]:::Rose CheckKPI{"Is Visualization a KPI Card?"}@{ shape: decision }:::Peach CheckMulti{"Has Multiple Values?"}@{ shape: decision }:::Peach DisableCompare["Compare By Bucket is DISABLED\n(Flat numbers only)"]:::Sky EnableCompare["Compare By Bucket is ENABLED\n(Shows percentage change)"]:::Aqua StandardBuckets["Configure X-Axis, Y-Axis, and\nBreak down by Buckets"]:::Rose EndNode["Save & Add to Dashboard"]@{ shape: stop }:::Ash StartNode --> ChooseSources ChooseSources --> ChooseVisualization ChooseVisualization --> CheckKPI CheckKPI -- Yes --> CheckMulti CheckKPI -- No --> StandardBuckets CheckMulti -- Yes --> DisableCompare CheckMulti -- No --> EnableCompare DisableCompare --> EndNode EnableCompare --> EndNode StandardBuckets --> EndNode classDef Rose stroke-width:1px, stroke-dasharray:none, stroke:#FF5978, fill:#FFDFE5, color:#8E2236 classDef Ash stroke-width:1px, stroke-dasharray:none, stroke:#999999, fill:#EEEEEE, color:#000000 classDef Sky stroke-width:1px, stroke-dasharray:none, stroke:#374D7C, fill:#E2EBFF, color:#374D7C classDef Aqua stroke-width:1px, stroke-dasharray:none, stroke:#46EDC8, fill:#DEFFF8, color:#378E7A classDef Peach stroke-width:1px, stroke-dasharray:none, stroke:#FBB35A, fill:#FFEFDB, color:#8F632D
π¨ Critical UI Constraints for KPI (Scorecard) Charts
- The Multi-Value Comparison Blocker: In HubSpot, a single KPI card with multiple fields in the
Valuesbucket cannot use theCompare bybucket. If you drag more than one metric intoValues, HubSpot automatically locks or removes the date comparison. - The Comparison Solution: To display KPI metrics with comparison percentages (e.g. This Month vs. Last Month), you MUST build each metric as its own individual, single-value KPI report and arrange them adjacent to each other on the HubSpot dashboard.
- The Multi-Value Scorecard Layout: If you put multiple metrics into a single KPI widget (such as Quotes: Sent, Accepted, Declined), they will display side-by-side as a row of flat numbers with no temporal comparison.
π Module 1A: Sales Meeting & Outreach Activity
This module provides coaches with immediate visibility into their calendar productivity, top-of-funnel form captures, lifetime deal values, and outstanding quotes.
π Report 1A.1: Meetings Completed (This Month vs. Last Month)
- Data Sources:
Activities(Primary) - Visualization:
KPI(Scorecard / Single Value) - Fields & Configuration Buckets:
- Group by: None (Ensure this is completely empty)
- Values: Drag
Count of Activities(aggregated as Count). Click pencil icon -> rename to"Meetings Completed" - Compare by: Drag
Activity date. Click pencil icon -> set Filter period toThis monthand compare toPrevious period.
- Style Settings:
- Display Format: Number (Integer)
- Comparison Display: Show percentage change and absolute change side-by-side.
- Report Filters (Sidebar):
Activity typeisMeeting- AND
Meeting outcomeisCompleted
- Dashboard Filter Linkage: Link
Activity assigned toto the dynamic viewer filter (Me).
π Report 1A.2: Form Submissions (This Month vs. Last Month)
- Data Sources:
Contacts(Primary) +Form submissions(Secondary) - Visualization:
KPI(Scorecard / Single Value) - Fields & Configuration Buckets:
- Group by: None
- Values: Drag
Count of Form submissions(aggregated as Count). Rename to"Forms Submitted". - Compare by: Drag
Form submission date. Click pencil -> set Filter period toThis monthand compare toPrevious period.
- Style Settings:
- Display Format: Number (Integer)
- Report Filters:
Form submission dateisThis Month
- Dashboard Filter Linkage: Link
Contact ownerto the dynamic viewer filter (Me).
π Report 1A.3: Lifetime Value of Company-Associated Deals
- Data Sources:
Companies(Primary) +Deals(Secondary) - Visualization:
KPI(Scorecard / Single Value) - Fields & Configuration Buckets:
- Group by: None
- Values: Drag
Sum of Amount(Deals). Rename to"Associated Deals LTV". - Compare by: None (Leave empty as this is a lifetime aggregate metric)
- Style Settings:
- Display Format: Currency (USD, rounded to nearest dollar)
- Report Filters:
Deal stageisClosed Won
- Dashboard Filter Linkage: Link
Company owner(orDeal owner) to the dynamic viewer filter (Me).
π Report 1A.4: Quotes Lifecycle Metric Grid (Multi-Value flat scorecard)
- Data Sources:
Quotes(Primary) +Deals(Secondary) - Visualization:
KPI(Scorecard / Multi-Value) - Fields & Configuration Buckets:
- Group by: None
- Values:
- Drag
Count of Quotes-> filter or rename to"Quotes Sent" - Drag
Count of Quotes-> rename to"Quotes Accepted"(where Quote Status = Approved) - Drag
Count of Quotes-> rename to"Quotes Declined"(where Quote Status = Declined) - Drag
Count of Quotes-> rename to"Quotes Waiting Signature"(where Quote Status = Pending Signature)
- Drag
- Compare by: None (Disabled by HubSpot due to multi-value configuration)
- Style Settings:
- Layout: Row of cards displaying the 4 status columns side-by-side in one dashboard widget.
- Report Filters:
Create dateisThis Year YTD
- Dashboard Filter Linkage: Link
Deal ownerto the dynamic viewer filter (Me).
π Module 1B: Deals Booked & Closed
This module tracks hard closed-won revenue performance across monthly, quarterly, and annual time horizons.
π Report 1B.1: Closed Won Revenue (This Month vs. Last Month)
- Data Sources:
Deals(Primary) - Visualization:
KPI(Scorecard / Single Value) - Fields & Configuration Buckets:
- Group by: None
- Values: Drag
Sum of Amount(Deals). Rename to"Revenue Closed Won". - Compare by: Drag
Close date. Set Filter period toThis monthand compare toPrevious period.
- Style Settings:
- Display Format: Currency (USD)
- Report Filters:
Deal stageisClosed Won
- Dashboard Filter Linkage: Link
Closing Coach(close_15___sc_) to the dynamic viewer filter (Me).
π Report 1B.2: Closed Won Revenue (This Quarter)
- Data Sources:
Deals(Primary) - Visualization:
KPI(Scorecard / Single Value) - Fields & Configuration Buckets:
- Group by: None
- Values: Drag
Sum of Amount. Rename to"Revenue Closed This Quarter". - Compare by: None
- Style Settings:
- Display Format: Currency (USD)
- Report Filters:
Deal stageisClosed Won- AND
Close dateisThis Quarter
- Dashboard Filter Linkage: Link
Working Coach(work) to the dynamic viewer filter (Me).
π Report 1B.3: Closed Won Revenue (YTD)
- Data Sources:
Deals(Primary) - Visualization:
KPI(Scorecard / Single Value) - Fields & Configuration Buckets:
- Group by: None
- Values: Drag
Sum of Amount. Rename to"Revenue Closed YTD". - Compare by: None
- Style Settings:
- Display Format: Currency (USD)
- Report Filters:
Deal stageisClosed Won- AND
Close dateisThis Year YTD
- Dashboard Filter Linkage: Link
Working Coach(work) to the dynamic viewer filter (Me).
π Report 1B.4: Renewal Revenue Closed (YTD)
- Data Sources:
Deals(Primary) - Visualization:
KPI(Scorecard / Single Value) - Fields & Configuration Buckets:
- Group by: None
- Values: Drag
Sum of Amount. Rename to"Renewal Revenue Closed YTD". - Compare by: None
- Style Settings:
- Display Format: Currency (USD)
- Report Filters:
Deal stageisClosed Won- AND
Close dateisThis Year YTD - AND
Deal Type(dealtype) isRenewal
- Dashboard Filter Linkage: Link
Deal ownerto the dynamic viewer filter (Me).
π Report 1B.5: Expansion Revenue Closed (YTD)
- Data Sources:
Deals(Primary) - Visualization:
KPI(Scorecard / Single Value) - Fields & Configuration Buckets:
- Group by: None
- Values: Drag
Sum of Amount. Rename to"Expansion Revenue Closed YTD". - Compare by: None
- Style Settings:
- Display Format: Currency (USD)
- Report Filters:
Deal stageisClosed Won- AND
Close dateisThis Year YTD - AND
Deal Type(dealtype) isExpansion
- Dashboard Filter Linkage: Link
Deal ownerto the dynamic viewer filter (Me).
π Module 1C: Deals Closed by Product Type & Weekly Scorecard
π Report 1C.1: Closed Deals by Product Type (Pivot Table)
- Data Sources:
Deals(Primary) +Line Items(Secondary) - Visualization:
Pivot Table - Fields & Configuration Buckets:
- Rows: Drag
Product Name(Line Items dimension) - Columns: None (Keep empty for simple breakdown list)
- Values:
- Drag
Count of Deals(aggregated as Count). Rename header to"Deals Closed" - Drag
Sum of Line Item Net Price. Rename header to"Product Revenue"
- Drag
- Rows: Drag
- Style Settings:
- Layout: Condensed table grid, totals column enabled.
- Sorting: Sort by
Product Revenuedescending.
- Report Filters:
Deal stageisClosed Won- AND
Close dateisThis Year YTD
- Dashboard Filter Linkage: Link
Working Coach(work) to the dynamic viewer filter (Me).
π Report 1C.2: Weekly Cadence Scorecard (This Week vs. Last Week Pivot)
To construct a weekly scorecard tracking multiple distinct metrics, HubSpotβs Custom Report Builder requires a Pivot Table visualization using a date dimension on columns.
- Data Sources:
Deals+Activities+Contacts - Visualization:
Pivot Table - Fields & Configuration Buckets:
- Rows: Drag the custom metric fields:
Count of Contacts(Rename to"New Leads Added")Count of Activities(where outcome is Completed. Rename to"Meetings Completed")Count of Deals(where Stage entered Proposal. Rename to"Proposals Sent")Count of Deals(where Stage entered Closed Won. Rename to"Deals Won")Sum of Amount(Rename to"New Pipeline Revenue Added")
- Columns: Drag
Close dateorCreate date-> click pencil -> set Group by toWeek-> set range toLast 2 Weeks. - Values: Drag the respective counts/sums corresponding to the rows.
- Rows: Drag the custom metric fields:
- Style Settings:
- Layout: Clean grid with column boundaries, Grand Totals toggled
Off.
- Layout: Clean grid with column boundaries, Grand Totals toggled
- Report Filters:
Create dateisLast 2 Weeks
- Dashboard Filter Linkage: Link
Contact owner,Activity assigned to, andDeal ownerto the dynamic viewer filter (Me).
π Module 1D: Pipeline Health (Stalled Deals & Conversion)
This module surfaces deals requiring urgent remediation and traces the step-by-step health of the sales pipeline.
π Report 1D.1: Open Deals with No Activity in 14 Days (Table)
- Data Sources:
Deals(Primary) - Visualization:
Table - Fields & Configuration Buckets:
- Columns / Values:
Deal NameAmountDeal StageDays Since Last Activity(Custom calculation)
- Columns / Values:
- Style Settings:
- Sorting: Sort by
Days Since Last Activitydescending.
- Sorting: Sort by
- Report Filters:
Deal stageis none ofClosed Won,Closed Lost- AND
Days Since Last Activityis greater than14
- Dashboard Filter Linkage: Link
Deal ownerto the dynamic viewer filter (Me).
π Report 1D.2: Open Deals with No Activity in 30 Days (Table)
- Data Sources:
Deals(Primary) - Visualization:
Table - Fields & Configuration Buckets: Same as Report 1D.1
- Report Filters:
Deal stageis none ofClosed Won,Closed Lost- AND
Days Since Last Activityis greater than30
- Dashboard Filter Linkage: Link
Deal ownerto the dynamic viewer filter (Me).
π Report 1D.3: Stalled Forecasted Deals (Urgent 7+ Days No Movement)
- Data Sources:
Deals(Primary) - Visualization:
Table - Fields & Configuration Buckets:
- Columns / Values:
Deal Name,Amount,Deal Stage,Days in Stage
- Columns / Values:
- Report Filters:
Deal stageis none ofClosed Won,Closed Lost- AND
Close dateisThis Month(Deals scheduled to close this month) - AND (
Days Since Last Activityis greater than7ORDays in Stageis greater than7)
- Dashboard Filter Linkage: Link
Deal ownerto the dynamic viewer filter (Me).
π Report 1D.4: Stage-by-Stage Conversion Funnel
- Data Sources:
Deals(Primary) - Visualization:
Funnel(Pipeline Conversion) - Fields & Configuration Buckets:
- X-Axis / Rows:
Deal Stage - Y-Axis / Columns:
Count of Deals
- X-Axis / Rows:
- Style Settings:
- Funnel Type: Cumulative conversion overlay.
- Labels: Enable βShow stage-to-stage conversion rateβ and βShow total conversion rateβ.
- Report Filters:
PipelineisCoaching Sales Pipeline- AND
Create dateisThis Year YTD
- Dashboard Filter Linkage: Link
Deal ownerto the dynamic viewer filter (Me).
π Module 1E: Goal Progress
This module displays individual progress towards quota targets and deal valuation trends.
π Report 1E.1: Road to $150K Closed-Won Revenue YTD (Gauge)
- Data Sources:
Deals(Primary) - Visualization:
Gauge - Fields & Configuration Buckets:
- Y-Axis (Value):
Sum of Amount - Target: Set a static custom target value of
150000
- Y-Axis (Value):
- Style Settings:
- Gauge Limits: Min:
0, Max:200000 - Label:
"Revenue Closed YTD vs. $150K Goal"
- Gauge Limits: Min:
- Report Filters:
Deal stageisClosed Won- AND
Close dateisThis Year YTD
- Dashboard Filter Linkage: Link
Working Coach(work) to the dynamic viewer filter (Me).
π Report 1E.2: Road to Annual Quota Goal (Dynamic Quota)
- Data Sources: Native HubSpot Goals Engine
- Visualization:
Goal Progress Bar(Native Card) - Fields & Configuration Buckets:
- Target: Automatically loads user quota from
Settings > Reporting > Goals > Sales Quota - Metric: Closed Won Deal Revenue
- Target: Automatically loads user quota from
- Dashboard Filter Linkage: Automatic (Loads logged-in userβs personalized targets dynamically)
π Report 1E.3: Average Deal Size Trend over Time
- Data Sources:
Deals(Primary) - Visualization:
Line Chart - Fields & Configuration Buckets:
- X-Axis:
Close date(Grouped by:Month, Range:This Year YTD) - Y-Axis:
Average of Amount - Break down by: None
- X-Axis:
- Style Settings:
- Line Style: Smooth spline curves with node markers.
- Title: X-Axis:
"Month of Close", Y-Axis:"Average Deal Value ($)"
- Report Filters:
Deal stageisClosed Won
- Dashboard Filter Linkage: Link
Deal ownerto the dynamic viewer filter (Me).
π 3. Pro-Tips for Jim & Joyce (Founder Multi-Role Attribution)
In HubSpot, Jim (James) and Joyce are partners/founders, meaning they receive commissions across all 5 categories (Lead, Work, Close, Network Builder, Partner), whereas other coaches only track their specific Work or Close deals.
The Solution: βViewer-Based Visibilityβ via Dashboard Copying
HubSpot does not allow dynamic conditional card visibility on a single dashboard layout. To achieve this elegantly, build:
- Individual Coach Sales Dashboard (Standard):
- Uses dashboard filters where
Owner=Me. - Standard reports only query
Closing Coach(close_15___sc_) andWorking Coach(work) properties.
- Uses dashboard filters where
- Founder & Partner Revenue Dashboard (Jim & Joyce):
- Copy the Standard Dashboard and add 5 additional aggregate metric cards:
- Lead Qty / Amount: Sum of Deals where
Lead Coach(lead_5___sc_) is Jim or Joyce. - Work Qty / Amount: Sum of Deals where
Working Coach(work) is Jim or Joyce. - Close Qty / Amount: Sum of Deals where
Closing Coach(close_15___sc_) is Jim or Joyce. - Network Builder Bonus: Sum of Deals where
Lead Coach(lead_5___sc_) `Working Coach` (`work`)Closing Coach(close_15___sc_). - Partner Margin: Sum of Deals where
Partner Coach(partner__sc_) is Jim or Joyce.
- Lead Qty / Amount: Sum of Deals where
- Restrict access to this dashboard to Jim and Joyceβs HubSpot Team only.
- Copy the Standard Dashboard and add 5 additional aggregate metric cards: