How to Set Up Gross Profit Margin Reporting in HubSpot (Plus Director & CEO Dashboards)

How to Set Up Gross Profit Margin Reporting in HubSpot (Plus Director & CEO Dashboards)

10 mins read
a person working on HubSpot reporting dashboards

HubSpot reporting dashboards are genuinely powerful, but gross profit margin reporting still sits in a blind spot that trips up even experienced operators.  

The problem is that the CRM has no standard fields for “Total contract cost,” “Annual contract margin,” or “Total contract margin” at the deal level. It can report on revenue, but not the cost underneath it or the margin in between.  

The community forums reflect the frustration: thread after thread asks how to visualise margin percentage at the deal level.  

Dozens of questions end up with users realising that calculated properties aren’t available for line items and that using product properties in deal-level calculations isn’t supported natively.  

But there’s a path through it.  

Setting up gross profit margin reporting on HubSpot requires the right sequence of custom properties, a calculated property formula, and a clear understanding of where to surface the data.  

And once it’s in place, you can build a Director Dashboard and a CEO Daily Dashboard that actually tell leadership what they need to know each morning. 

At RedPandas Digital, we’ve implemented this exact reporting stack for B2B services businesses across ANZ, and this article walks you through every step.

Quick Answer 

To set up gross profit margin reporting in HubSpot, you need two custom deal properties:  

  1. rollup property that sums the margin across all associated line items 
  2. calculated property that divides that total by the deal amount to give you GPM% 

    Once those properties exist at the deal level, you can pull them into custom reports and surface them on any HubSpot reporting dashboard: by rep, by pipeline, and by month. 

    You’ll need Sales Hub Professional or Enterprise for calculated properties.

    Why HubSpot Gross Profit Reporting Per Deal Is So Hard 

    Margin lives at the line item level, which means that you can’t calculate it there. 

    Every line item has a Unit Cost field and a Total Contract Value Margin field.  

    The data exists… But calculated properties aren’t available on line items, and deal-level calculations can’t pull line item properties directly.  

    The deal record tracks Total Contract Value, but it has no standard field for Total Contract Margin, so revenue shows up by default while margin doesn’t.  

    That gap is why most HubSpot reporting dashboards skip gross profit entirely.  

    The fix here is two properties at the deal level: one pulls up the margin, and the other turns it into a percentage. 

    What You Need Before Building HubSpot Reporting Dashboards for GPM 

    • Sales Hub Professional or Enterprise: Calculated properties are only available on Professional or Enterprise subscriptions. Sales Hub Professional currently runs to around A$155 per seat, per month (excl. GST) in Australia; Enterprise sits above that. See our full HubSpot Sales Hub pricing breakdown if you’re not sure which tier you’re on 
    • Line items in active usewith Unit Price and Unit Cost both populated: A blank Unit Cost field returns a zero margin, which can make the dashboard meaningless 
    • Costs loaded into the product library or entered manually on custom line items if your team builds them deal-by-deal 

    How to Set Up Gross Profit Margin Reporting at the Deal Level 

    If you’re looking for in-depth visibility into your gross profit margins, there are three steps you need to follow to build solid, reliable reporting when you analyse at the deal level: 

    Step #1: Create a Rollup Property to Pull Margin to the Deal 

    Rollup properties calculate the sum of a property’s values across associated records. This step uses that to total the margin from every line item on a deal. 

    Here’s how to do it: 

    1. Go to Settings → Data Management → Properties 

    Settings on hubspot

    2. Select Deal properties from the object dropdown 

    Property setting on hubspot

    3. Click Create property 

    Property setting on hubspot

    4. Label it: “Total Contract Margin” 

    5. Set Field type to Rollup 

     Field type to Rollup

    6. Set Rollup type to Sum 

    Filled type to sum

    7. Set the Number format to Currency 

    filled type to currency

    8. Set the Associated record type to Line item 

    Property setting on Hubspot

    9. Set the Associated record property to Total contract value margin 

    Search bar on hubspot

    10. Click Create Property at the bottom 

    Property setting on Hubspot

    This now totals the margin from every associated line item on the deal record itself. 

    Step #2: Create a Calculated Property for GPM% 

    With margin sitting at the deal level, you can turn it into a percentage by following these substeps:  

    1. In Deal properties, click Create property 

    Property setting on Hubspot

    2. Label it: “Gross Profit Margin %” 

    Property setting on Hubspot

    3. Set Field type to Calculation 

     Field type to Calculation

    4. Set the calculated property type to Custom equation 

    5. Set output type to Number 

    Set output type to Number 

    6. Set Number format to Percentage 

    Percentage format on hubspot

    7. Build the formula using Insert → Properties to add each field. Don’t type internal names manually; selecting from the picker avoids typos 

    [properties.total_contract_margin] / [properties.amount] * 100 

    A formula on Hubspot

    Substitute your actual property internal names if you labelled the rollup property differently. 

    8. Click Test formula to confirm it returns a sample output before saving 

    Test formula on Hubspot

    9. Save, then Create Property 

    Note: A deal with no line items yet returns a null margin, and dividing by a non-zero amount will show zero per cent rather than an error. Don’t read zero per cent as “this deal has no margin”: check whether line items have been added before trusting the figure. 

    With margin sitting at the deal level, you can use it in reports, workflows, and dashboards, including commission calculations or pipeline views filtered by profitability. 

    Step #3: Surface Both Properties on the Deal Record 

    1. Go to Settings → Objects → Deals → Record customisation 

    Setting up a deal on Hubspot

    2. Add Total Contract Margin and Gross Profit Margin % to the About this deal section 

    Adding a deal name on Hubspot
    A deal section on Hubspot

    3. Drag them near the top, so they’re visible without scrolling 

    Both properties are now available for any custom report and ready to drop straight into your HubSpot reporting dashboards. 

    Building a Director Dashboard With HubSpot Reporting Dashboards 

    A revenue director and a sales rep need entirely different views of the same data.  

    The director’s job is to spot patterns, manage pipeline health, and intervene before the quarter is at risk, not to track individual daily activity.  

    Coverage ratios below 3:1 typically indicate insufficient prospecting activity and increased risk of missing revenue targets. On the other hand, ratios above 8:1 often suggest poor qualification standards or unrealistic opportunity valuations.  

    A director needs that ratio and a handful of others like it on a single screen instead of having them buried inside ten separate reports. 

    This is where most HubSpot reporting dashboards go wrong. 

    They’re built once, for everyone, and end up serving no one well.  

    The build below follows one rule instead: every report must answer a question that leads to a decision.  

    If a chart can’t trigger an action, it doesn’t belong on this dashboard. 

    How to Create This HubSpot Reporting Dashboard 

    1. Navigate to Reporting → Dashboards 

    Reporting tab on Hubspot

    2. Click Create dashboard → Blank dashboard 

    Dashboard setting on Hubspot
    Dashboard setting on Hubspot

    3. Name it: “Director – Revenue Overview” 

    Dashboard setting on Hubspot

    4. Set visibility to the relevant user or team: this dashboard is built for one audience, not the whole company 

    reporting tab on Hubspot

    Add the following reports one at a time using Add report, either from the existing report library or via the Custom Report Builder

    The 6 Reports That Belong on a Director-Level HubSpot Reporting Dashboard 

    # Report Type Setup The decision it drives 
    Closed Won Revenue vs. Goal (This Month) Single value (KPI tile) Filter by close date = this month, deal stage = Closed Won.  Set a goal against the monthly revenue target. On track, at risk, or behind: visible in three seconds, with enough runway left in the month to act. 
    Pipeline Coverage Ratio Single value (KPI tile) Divide the total open pipeline value by the remaining revenue target for the quarter.  Display as a ratio. Most B2B companies target 3 to 4x pipeline coverage; coverage below 2x is a risk flag that warrants a pipeline build sprint.   Below 3:1, the director’s next move is clear: push for more top-of-funnel volume before the gap becomes unrecoverable. 
    Open Pipeline Value by Stage Horizontal bar chart or funnel Filter to open deals only. Group by deal stage.   Display total deal amount per stage. If value is bunching at one stage and not moving, that’s an immediate, specific coaching conversation.  
    Gross Profit Margin % by Deal (This Month) Table Use the custom GPM% calculated property built earlier.   Filter by close date = this month.   Columns:   – Deal Name – Amount – Total Contract Margin – Gross Profit Margin %  Sort by GPM% ascending. A deal closing at 8% GPM needs a different conversation than one at 45%: usually a pricing or scoping review before the next deal of that type is quoted.   Without this report on the dashboard, that conversation never happens. 
    Win Rate by Rep (Rolling 90 Days) Bar chart Group by deal owner.   Display closed-won deals as a percentage of all closed deals (won + lost).   Filter to the last 90 days. A win rate below 20% may indicate qualification or pipeline quality issues, while 20–35% is typical for many B2B sales organisations.   A rep tracking well below that range is a flag for coaching: the dashboard surfaces who; the director decides why. 
    Deals With No Activity in 14+ Days Table Filter: Deal stage ≠ Closed Won, Deal stage ≠ Closed Lost.  Last activity date is more than 14 days ago.   Sort by deal amount descending. Stalled deals are the single biggest source of silent pipeline decay.   This report names which high-value deals need a nudge, and who owns them, before they quietly slip to Closed Lost at quarter-end. 

    Director Dashboard Layout 

    Row Left Right 
    Closed Won vs. Goal (KPI tile) Pipeline Coverage Ratio (KPI tile) 
    Open Pipeline Value by Stage (full width)  
    Gross Profit Margin % by Deal: table Win Rate by Rep: bar chart 
    Deals With No Activity (14+ days) (full width)  

    Set a recurring email snapshot so this HubSpot reporting dashboard lands in the director’s inbox automatically: go to Dashboard → Actions → Schedule email and set it to send every Monday morning before the weekly pipeline review. 

    And if you want to learn more about how you can use HubSpot reporting to improve your sales strategies and decision-making, here’s a podcast episode that covers it: 

    background decoration
    CTA Image

    7 HubSpot Sales Reports Every Team Should Be Running

    Building a CEO Daily HubSpot Reporting Dashboard 

    The CEO Daily Dashboard has one job: to answer the three questions below without the CEO opening a report, running a query, or messaging the sales team.  

    1. “Are we on track to hit this month’s revenue target?” 
    2. “Is there enough pipeline to hit next month’s?” 
    3. “Is anything broken that needs attention today?”  

        Every tile below maps directly to one of those three. 

        The goal is simplicity and clarity: a dashboard that answers big-picture questions in 60 seconds or less.  

        Each report on a CEO-level HubSpot reporting dashboard should pass one test: if this number changes, what specific action follows?  

        No clear answer means the report doesn’t belong here. 

        The CEO Daily dashboard is deliberately narrower than the Director Dashboard.  

        While the Director needs six reports covering pipeline depth, rep performance, and deal velocity, the CEO needs five: all outcomes with no operational detail needed. 

        How to Create the CEO Daily Dashboard 

        1. Navigate to Reporting → Dashboards 

        Reporting tab on hubspot

        2. Click Create dashboard → Blank dashboard 

        Create dashboard on Hubspot
        Create dashboard on Hubspot

        3. Name it: “CEO – Daily Revenue Snapshot” 

        Create dashboard on Hubspot

        4. Set visibility to the CEO (private, or view-only access for any admin managing it) 

        Access setting of Hubspot

        HubSpot Reporting Dashboards: The 5 CEO Daily Reports Needed 

        # Report Answers Report type Filter/setup 
        Closed Won Revenue vs. Monthly Goal (MTD) Are we on track? Single value (KPI tile) Close date = this month to date; deal stage = Closed Won; goal set against monthly revenue target 
        Total Open Pipeline Value Is there enough behind it? Single value (KPI tile) All open deals (exclude Closed Won and Closed Lost); display total deal amount 
        Gross Profit Margin % – Closed Won (This Month) Is this revenue actually healthy? Single value (KPI tile) Close date = this month; deal stage = Closed Won; display average GPM% using the Gross Profit Margin % calculated property 
        New Deals Created (This Month) Is anything breaking upstream? Single value or small bar chart Create date = this month; display deal count and total value 
        Deals Closed Lost (This Month) Is anything breaking downstream? Single value (KPI tile) Close date = this month; deal stage = Closed Lost; display count and total lost value 

        Dashboard Layout 

        Keep all five reports on one screen, no scrolling: 

        Row Tile 1 Tile 2 Tile 3 
        Closed Won vs. Goal Open Pipeline Value GPM% (Closed Won) 
        New Deals Created Deals Closed Lost (empty) 

        The most effective dashboards contain five to ten metrics maximum: more can dilute focus and slow decision-making.  

        Five is right for a daily CEO view; anything deeper belongs on the Director Dashboard, not here. 

        Frequently Asked Questions About HubSpot Reporting Dashboards 

        How do I set up gross profit margin reporting in HubSpot? 

        To set up gross profit margin reporting in HubSpot, create two custom deal properties: a rollup property that sums the “Total contract value margin” across all associated line items, and a calculated property that divides that figure by the deal amount to produce a GPM percentage. Both properties require Sales Hub Professional or Enterprise.

        What HubSpot reporting dashboards does a revenue director actually need? 

        A revenue director’s HubSpot reporting dashboard should include six focused reports: Closed Won Revenue vs. Goal (This Month), Pipeline Coverage Ratio, Open Pipeline Value by Stage, Gross Profit Margin % by Deal (This Month),Win Rate by Rep (Rolling 90 Days), and Deals With No Activity in 14+ Days.

        What is the difference between a Director Dashboard and a CEO Dashboard in HubSpot? 

        A Director Dashboard in HubSpot contains six reports covering pipeline depth, rep performance, deal velocity, and profitability, designed for weekly operational review. A CEO Dashboard contains 5 high-level KPI tiles covering closed-won revenue vs. goal, open pipeline value, average GPM%, new deals created, and closed-lost deals: designed for a 60-second daily read with no operational detail.

        What HubSpot tier do I need for gross profit reporting and sales forecasting?

        Calculated properties (required for GPM% at the deal level) are only available on Sales Hub Professional or Enterprise subscriptions. The sales forecasting tool, including forecast categories, rep submissions, and goal tracking, also requires a Professional or Enterprise plan. Rollup properties (used to sum line item margin to the deal level) are available on the same tiers. 

        How many reports should be on a HubSpot reporting dashboard?

        Having 8 to 12 reports per dashboard is ideal for focus: enough to tell a complete story without overwhelming the viewer. For role-specific dashboards like a CEO Daily view, having 5 tiles is the right ceiling. Every report on a dashboard should answer a specific question that leads to a decision; if it can’t, it belongs in a saved reports list rather than a live dashboard. 

        Can I send HubSpot reporting dashboards automatically by email? 

        Yes: HubSpot dashboards can be scheduled to send as recurring email digests daily, weekly, or monthly, or shared directly to Slack from within HubSpot. To set this up, open the dashboard, click Share → Email this dashboard, choose your frequency and recipients, and save the schedule. Note that the email sends a link to the live dashboard rather than an embedded visual, so recipients need a HubSpot login to access the full view. 

        Get Your HubSpot Reporting Dashboards Set Up Right 

        Building HubSpot reporting dashboards that cover gross profit margin, director-level pipeline visibility, and reliable sales forecasting is achievable for any Australian B2B business on Sales Hub Professional or Enterprise.  

        What trips most teams up is doing the steps in the right order and making sure the data going into the system is clean enough to trust. This is a problem that traces back to why HubSpot implementations fail in the first place

        At RedPandas Digital, we implement this exact reporting stack for Australian B2B businesses across professional services, SaaS, and training and services sectors.  

        As a HubSpot Diamond Partner and one of only four agencies in APAC with HubSpot’s Partner Accreditation, our team has built hundreds of HubSpot portals across ANZ. 

        And the gap between a pipeline that leadership trusts and one they ignore almost always comes down to how reporting was configured at the foundation. 

        If your CRM has the data but your dashboards aren’t surfacing it in a way that drives decisions, get in touch with our growth experts for a free consultation on how to fast-track your way to long-term sales visibility and clarity. 

        background decoration
        CTA Image

        Get in Touch With Our Growth Experts

        About This Article 

        This article was written by the team at RedPandas Digital, a HubSpot Diamond Solutions Partner based in Sydney, Australia. RedPandas has implemented HubSpot for 150+ Australian businesses across B2B services, SaaS, higher education, and professional services. View our HubSpot partner profile or learn more about the RedPandas team.

        Shape Shape
        Arrow

        Get the best content marketing insights right in your inbox!

        Subscribe to our Newsletter and get marketing insights delivered to your inbox every week.