Mapping Contact Data from HubSpot

6 minute read · Written by admin · Last updated 03 Oct 2025

In this article we'll explain all about how Invoice Stack can map data into your Xero or QuickBooks Online Contacts

Overview - How contacts work

Invoice Stack doesn't automatically sync all your contacts between HubSpot and your accounting platform. It's possible to use a separate app to do this, but we don't recommend it as HubSpot has Contacts and Companies - whilst your accounting platform just has Contacts - and this can cause data to get mismatched between the two systems. This is why Invoice Stack uses a matching process to link contacts up with your accounting platform.

Image
Searching for a Contact

If you're creating invoices with the Invoice Stack button on the deal - we'll first search your accounting platform for the contact. If there's no match then you can create the contact right from the same window, or search if you know the contact exists but under a different name. We will pre-fill all the data from your HubSpot record so you don't need to type it again.

If you're creating invoices from a workflow - you can choose how this search happens, and choose to create a contact if they don't exist already.

If you change the data in HubSpot - this won't automatically update your accounting platform - but you can edit from the Invoice Stack window.

Choosing between B2B and B2C

When you set up Invoice Stack you'll see the preferences section - which will ask if you're billing Individuals (B2C) or Companies (B2B).

Image
Who are your customers

If you're billing Individuals - we'll use the email address on the contact associated with the deal, to do the search in your accounting platform. 

If you're billing Companies - we'll use the Company name of the associated company on the deal.

Mapping Data between HubSpot and Invoice Stack

By default - we will map using the following standard properties in HubSpot. Not all properties are mapped, because HubSpot doesn't always include default properties for every field. However, we can customise this for you with any contact, company or deal property, as well as using contact or company associations.

So - if you want to use a Deal property such as "Billing Email", or a Company property such as "Company Name for Billing" - we can do it - just read on to find out how.

Accounting Platform ContactHubSpot Property (B2B)HubSpot Property (B2C)Notes
Contact NameCompany > Company NameContact > First Name + Last NameUsed for Search in B2B
First NameContact > First NameContact > First Name 
Last NameContact > Last NameContact > Last Name 
Email AddressContact > Email AddressContact > Email AddressUsed for Search in B2C
PhoneContact > PhoneContact > Phone 
Tax Number  Custom mapping only
Billing Address Line 1Company > Street AddressContact > Street Address 
Billing Address Line 2Company > Street Address 2  
Billing Address CityCompany > CityContact > City 
Billing Address RegionCompany > State/RegionContact > State/Region 
Billing Address Postal CodeCompany > Postal CodeContact > Postal Code 
Billing Address CountryCompany > Country/RegionCompany > Country/Region 
Shipping Address Line 1  Custom mapping only
Shipping Address Line 2  Custom mapping only
Shipping Address City  Custom mapping only
Shipping Address Region  Custom mapping only
Shipping Address Postal Code  Custom mapping only
Shipping Address Country  Custom mapping only

Contact or Company Associations

Sometimes you may have multiple contacts or companies on a deal - how do you choose between them? The answer is to use HubSpot's association labels.

We support using Deal -> Company or Deal -> Contact association labels. In the below example, you can see that Bob is flagged as the "Finance" contact, whilst the Partner is flagged as the "Billing" company. This means the contact and billing details used in the table above will use Bob and Partner, not Jane and Bayside Club. 

If there is no contact or company with the configured association, we'll fall back to the Primary company and/or contact on the deal.

Image
Association Labels

To get started: you need to set up and choose your own labels then just contact the support team, we'll need the name of the label and an example deal ID/link that we can use to make sure everything is correct.

How to set up Custom Mapping 

To get set up on custom mapping - you just need to contact our support team with the details. 

We'll need:

  • The name of the HubSpot properties you want to map to
  • Whether properties are Deal, Contact or Company properties
  • Deal ID/link with example data filled out 

Once you've got this just email us and we can get it set up for you. If you have any questions, feel free to reach out to us.

 

 

 

Give Invoice Stack a try

Getting started with Invoice Stack is easy! Try it for yourself with a 21-day free trial, no credit card required and get set up in minutes. Or, if you'd like to take a deeper dive or show your team - book a demo slot at a time that suits you.