How to show MRR on HubSpot contacts and companies
By Kayabyte
Your account manager opens a company in HubSpot and wants to see what the customer pays, on which plan, and whether anything is wrong. If billing runs through Paddle, none of that is in HubSpot by default. This guide shows how to put MRR on contacts and companies, by hand first, and then with an app. HubSpot and Paddle facts last checked 11 November 2026.
Step 1: create the properties
In Settings > Properties, create the properties you need on contacts and on companies (HubSpot: create and edit properties). A useful minimum: Plan (single-line text), Subscription status (dropdown: active, trialing, past due, paused, canceled), MRR (number), Currency (single-line text) and Next billing date (date). Put them in one property group so they show together in the sidebar. The number of custom properties you can create depends on your subscription.
Step 2: get the numbers out of Paddle
Build a Subscriptions report in Paddle Billing. It has one row per subscription with the status, the customer email, the billing interval and frequency, the next billing date, discounts and the last billed amount, without tax (Paddle: subscriptions report). Work out MRR in a spreadsheet with the rules in How to calculate MRR from Paddle. If a customer has several subscriptions, add them up per email and per currency.
Step 3: import into HubSpot
Import the sheet as contacts, mapping the email column to Email and the others to your properties. HubSpot matches a contact with the same email address, updates it and changes only the properties you map (HubSpot: deduplication of records). If more than one existing record has that email, the row is rejected with an import error. For companies, import a second sheet matched on company domain or record ID.
Step 4: a company total
A company has many contacts. To show the company’s MRR you have two choices:
- Import MRR onto the company too, summed per company by hand.
- On HubSpot Professional or Enterprise, use a rollup property on the company that sums the MRR of its associated contacts. Calculation and rollup properties need Professional or Enterprise (HubSpot: calculation properties). Watch for contacts counted twice, and for mixed currencies: the article notes that record currency changes only how an amount is displayed and does not convert it.
Step 5: show it where people look
Edit the default sidebar view of the contact and company record to include the property group, and create a report or list on MRR and status. Custom reports need Professional or Enterprise.
Where the manual version breaks
- It is a snapshot. A new subscription, an upgrade or a failed payment does not appear until the next import.
- You redo the MRR maths every time, and the first mistake in the sheet goes unnoticed.
- Company totals drift when people leave or change email.
- Nothing tells HubSpot when a payment fails or a cancellation is scheduled, so a workflow cannot react.
Full disclosure: we built an app for this
Paddle Sync: Subscriptions & MRR creates a property group called Paddle with 13 properties on contacts and on companies and keeps them current from Paddle’s webhooks: plan, status, MRR, ARR, currency, next billing date, trial end, cancellation date, first payment, lifetime value, last failed payment and seats. A contact card shows plan, status, MRR and ARR, next billing date and recent payments; a company card adds up every linked customer, lists each subscription and keeps currencies apart. Contacts are matched by email. A company is the one already associated with the contact, or one matched by email domain, never for free-mail domains. The properties are ordinary HubSpot properties, so lists, reports and workflows can use them (workflows still need Professional or Enterprise). Free up to 50 active subscriptions; Growth USD 29 per month; Scale USD 79 per month; 14-day Scale trial without a card. Paddle Billing only. It installs from our site.
More detail
FAQ
Can HubSpot show MRR from Paddle on a contact? Not by itself. You can import it from a Paddle report into number properties, or use an app that writes it as events arrive.
Can HubSpot show the total MRR of a company? On Professional or Enterprise a rollup property can sum a number property across associated records; otherwise you import a company-level number.
What about customers who pay in different currencies? Keep them in separate numbers or convert them with a rate you choose. HubSpot does not convert a record currency by itself.
Do I need Professional to use the data? Properties, imports and cards work on any plan that allows custom properties. Workflows and rollup properties need Professional or Enterprise.
Questions or corrections: support@kayabyte.dev. HubSpot is a registered trademark of HubSpot, Inc. Paddle is a trademark of Paddle.com, used here only to say which service is meant. Kayabyte is an independent developer and is not affiliated with HubSpot or Paddle.com.
More guides
- How to audit and clean up HubSpot properties without breaking anything
- How to stop a HubSpot deal reaching Closed won until it is approved
- How to bulk create custom properties in HubSpot from a CSV or spreadsheet
- How to send a client an hours statement from HubSpot
- How to copy properties from one HubSpot account to another
- DealHub or a lightweight approval app for HubSpot deals?
- How to export all properties from HubSpot, with their dropdown options
- How to bulk add dropdown options (and properties) in HubSpot
- HubSpot deal approval options compared: native approvals, workflows, DealGuard and Deal Approvals & Stage Gate
- HubSpot deal approvals without Enterprise: what Free, Starter and Professional can do
- HubSpot discount approval on Sales Hub Professional or Starter
- How to set up discount approvals in HubSpot (deal desk)
- How to see what your HubSpot pipeline looked like last week
- How to track prepaid hours and retainers in HubSpot
- Creating HubSpot properties in bulk: HubSpot import, the API, Lift and Bulk Property Import & Export compared
- HubSpot property naming conventions: a template for internal names, groups and labels
- Tracking retainer hours in HubSpot: StopWatch, PSOhub, a spreadsheet or Retainer Wallet
- A weekly stale-deal report in HubSpot, without Enterprise
- Time tracking on HubSpot tickets: what HubSpot has and the options
- Insycle or Bulk Property Import & Export for HubSpot properties?
- Paddle and HubSpot without Zapier: webhooks, Make and other options
- How to require approval before a deal moves stage in HubSpot
- How to require fields before a HubSpot deal moves to a stage
- Retainer rollover rules: expire, capped or full, with examples
- RevOps Deal Desk & CPQ vs Deal Approvals & Stage Gate for HubSpot
- How to stop reps skipping deal stages or moving deals backward in HubSpot
- How to sync Paddle subscriptions to HubSpot
- Export property history in HubSpot: who changed it and when
- How to track a retainer balance per client in HubSpot