Integrations · CRM

Revenue data in HubSpot, CRM data in GrowPanel

A two-way sync. GrowPanel writes MRR, ARR, plan, status and lifecycle dates onto your HubSpot companies or contacts, and pulls any HubSpot property back in as a filter for every report.

  • Free until $200k ARR
  • No credit card needed
  • Live in minutes
  • EU hosted, GDPR compliant
Read the setup guide
Setup

Connected in five minutes

  1. Connect HubSpot

    In GrowPanel, go to Settings, then Integrations, and click Connect on the HubSpot card. Pick your portal and approve.

  2. Choose what to sync

    Companies (B2B) or contacts (B2C), how records are matched, and whether to create records that don't exist yet.

  3. Pick the fields

    Tick the GrowPanel metrics to push, and the HubSpot properties to pull back as custom variables.

  4. Sync all customers

    Run a bulk sync once. After that, changes sync on their own within minutes of the billing event.

Step-by-step setup guide with screenshots

How the sync works

Match, push, pull. For every customer.

Every sync does the same three things in order, whether it's a single customer, a bulk sync or an automatic update after a billing change.

A billing changeA new subscription, upgrade, churn or status change in your billing system
GrowPanel updates the customerMRR, ARR, plan and status are recalculated
Match the recordBy email, email domain or GrowPanel customer IDyour choice
Push to HubSpotThe growpanel_* properties you picked are writtengrowpanel_mrr
Pull backChosen HubSpot properties become GrowPanel filters and groupingsindustry, owner
Automatic after the first sync: whenever a customer's MRR or status changes, HubSpot is updated within a few minutes. Bulk sync is one click on the HubSpot card.
Companies or contactsSync to HubSpot companies for B2B, or contacts for B2C.
Three match strategiesEmail, email domain, or the GrowPanel customer ID written on first sync.
Create or skipCreate records for unmatched customers, or only update the ones you have.
Settings survive reconnectsDisconnect and reconnect the same portal and your setup is remembered.
Fields

What goes to HubSpot, and what comes back

The growpanel_* custom properties are created in your portal the first time you save.

MRR and ARRgrowpanel_mrr and growpanel_arr, as numbers you can use in lists, workflows and reports
Statusgrowpanel_status: lead, trial, active, churned or paused
Plangrowpanel_plan and growpanel_plan_group
Lifecycle datesgrowpanel_trial_started, growpanel_paid_started, growpanel_cancel_date and growpanel_next_billing_date
Lifetime valuegrowpanel_total_amount, the total amount paid
Any HubSpot propertyCustom variables in GrowPanel: filter and group every report by industry, owner, lifecycle stage and more
Revenue by rep

See MRR by the rep who won the customer

Import the company owner from HubSpot and it becomes a grouping in every GrowPanel report. See which rep's book of business is growing, who brings customers that stay, and how retention differs by industry, all from the same numbers finance uses.

  • Map hubspot_owner_id to a custom variable like account_owner, and GrowPanel shows the owner's name
  • Group MRR, churn, ARR, ARPA and LTV by owner, industry or any other HubSpot property
  • Filter too: "Alex's SaaS customers" is two clicks, and you can save it as a segment
FAQ

HubSpot and GrowPanel, answered

Something else on your mind? Talk to a human, we reply within one business day.

Is it really two-way?

Yes. GrowPanel pushes the metrics you choose onto HubSpot records, and pulls the HubSpot properties you choose back into GrowPanel, where they work as filters and groupings in every report.

Should I match by email or by domain?

Email works best for B2C, or for B2B when the billing email is the main HubSpot contact. Email domain suits B2B where one HubSpot company is one customer. After the first sync, the GrowPanel customer ID is the most reliable. The guide explains the trade-offs.

How quickly does HubSpot update?

After the initial sync, changes to a customer's MRR or status reach HubSpot within a few minutes of the billing event. You can also sync a single customer from their detail page.

What permissions does GrowPanel need?

Read and write access to companies and contacts, plus permission to create the growpanel_* custom properties. Nothing outside companies and contacts.

What happens if I disconnect?

GrowPanel stops syncing and revokes its token. The growpanel_* properties stay on your records with their last values until you delete them in HubSpot.

Give your sales team the revenue numbers