How to sync to HubSpot Invoices

10 minute read · Written by admin · Last updated 30 Mar 2026

With the Revenue Reports addon, Invoice Stack can sync your Xero or QuickBooks Online invoices back to HubSpot as Commerce Hub Invoices, along with detailed invoice and line item data - which unlocks granular reporting and workflows inside HubSpot. 

In this article we show you how to get started, show you what syncs, and what you can use this amazing data for.

Note: This feature is part of the Revenue Reports Addon for Invoice Stack Pro, and included Invoice Stack Enterprise. Your 21-day free trial also includes this feature.

What are HubSpot Invoices?

Image
Invoice Objects

Invoices feature inside HubSpot as part of HubSpot Commerce Hub. They have their own Invoices section in the menu and are shown associated to deals and contacts or companies. Invoices can be created using HubSpot's interface or imported from other systems.

Because Invoice Stack uses our powerful invoice editor and syncs direct to Xero or QuickBooks Online - we usually skip the "HubSpot invoice" step and sync data direct to your HubSpot deal

However, if you have multiple invoices on a deal and/or need granular data for revenue reporting or workflows then syncing to HubSpot invoices gives you lots more options for visibility, reporting and workflows.

How do I get started?

To get started with the Invoice Sync you must turn on the sync from the Revenue Reports page inside your dashboard - if you're eligible you'll see the option at the top of the screen:

Image
Invoice Sync Screenshot

Once you've turned on the sync - any new or updated invoices will start syncing to HubSpot - you can then find your invoices associated to a deal, or in the Invoices section in the main HubSpot menu (under "Commerce").

If you're already using HubSpot's Xero Data Sync app to sync Invoice Data between Xero or QuickBooks Online and HubSpot - we recommend you turn this off or add a filter, otherwise you may end up with duplicates shown inside HubSpot. Invoice Stack improves upon this integration by syncing much more data and correctly syncing your invoices to deals.

If you're an existing Invoice Stack customer - you may need to update your HubSpot connection before enabling the Invoice Sync. Follow the prompts to the HubSpot section in your dashboard and click "Update". This will make sure the app has the correct permissions and invoice properties to sync to.

Note that we will only sync back invoices that were created inside Invoice Stack, not all of the invoices inside your accounting platform, if you would like to back-date data - take a look at how to import invoice data into Invoice Stack.

What data is synced?

Because the primary use case is reporting and visibility - Invoices are synced into HubSpot as "non-billable". This is to stop invoices from being edited within HubSpot's Commerce Hub editor or displayed or sent using HubSpot templates instead of those in your accounting platform. Invoices can still be edited and sent through the Invoice Stack window on your HubSpot deal.

If you would like to use HubSpot Commerce Hub alongside Invoice Stack, for example to use HubSpot payments, then please get in touch with us as this is currently undergoing testing as part of a beta programme.

To make sure the data is as accurate as possible - for some Invoice properties we use our own Invoice Stack version of properties instead of the HubSpot defaults (e.g. Invoice Status) - see the full list below. This may require some minor adjustments to existing views or defaults. See the full list at the end of this article.

We also sync the following associations:

  • Deal <> Invoice
  • Company <> Invoice (if B2B setting selected)
  • Contact <> Invoice (if B2C setting selected)
  • Deal Owner <> Invoice

Invoices are kept up to date whenever data changes inside your accounting platform, for example if the status changes, the invoice goes overdue or is deleted, voided or credited.

Building workflows and reports in HubSpot 

Coming soon - we'll be adding more details and examples soon on how you can use the data inside HubSpot reports and workflows. 

Building Reports in HubSpot using invoice data

We recommend using the Custom Report Builder when creating reports in HubSpot - see documentation here

To use granular invoicing data, select the primary data source as "Invoices" - you can also select extra data sources to combine Line Items, Deal, Company or Contact data in your report. Refer to the properties at the end of this article to see what data points you can pull in.

Image
HubSpot invoice Report

Creating Invoice-based workflows

To create workflows based on your invoice data, simply create a new workflow in HubSpot and set the Trigger - for example "When property data changes". You'll be shown a list of "Objects" or "Records" inside HubSpot - simply select Invoice from the list and you'll be able to choose from the properties listed below. 

Remember to make sure you use the "Invoice Stack" version of properties - for example use the "Invoice Status" as described below rather than HubSpot's default.

 

Full list of Invoice and line item properties

Invoice Properties

Invoice PropertyHubSpot Internal nameDescription
Invoice Statusis_statusThe current status of the invoice:  
Draft  
Approved (Xero only)  
Sent  
Paid  
Credited  
Void
Currencyhs_currencyThe invoice currency code taken from the deal settings.
Invoice Datehs_invoice_dateThe invoice date synced to the HubSpot invoice object.
Due Datehs_due_dateThe invoice due date synced to the HubSpot invoice object.
Ownerhubspot_owner_idThe HubSpot owner copied from the associated deal.
Amount Billedhs_amount_billedThe invoice total including tax less credits. Only set when the invoice is not billable.
Net Payment Termhs_net_payment_termThe payment term in days. Only set for QuickBooks invoices when the configured term matches the invoice date-to-due-date gap.
Invoice Numberhs_numberThe external invoice number from the accounting platform.
Commentshs_commentsThe custom message stored on the invoice, if present.
Total exc. taxis_total_exc_taxThe invoice total excluding tax.
Amount Dueis_amount_dueThe amount due on the invoice.
Tax Totalis_tax_totalThe total amount of tax on the invoice.
Referenceis_referenceThe invoice reference (Xero only)
Custom Field 1is_custom_field1The invoice custom field 1 (QBO only)
Custom Field 2is_custom_field2The invoice custom field 2  (QBO only)
Custom Field 3is_custom_field3The invoice custom field 3  (QBO only)
Currency Rateis_currency_rateThe currency rate for this invoice.
Approvedis_approvedShows true if this invoice is approved (Xero only)
Paid in fullis_paid_in_fullShows true if this invoice has been paid in full.
Paid Dateis_paid_dateThe date the invoice was paid in full.
Paid Totalis_paid_totalThe total amount paid on this invoice.
Credited in fullis_credited_in_fullShows true if this invoice has been credited in full.
Credit Total exc. taxis_credited_total_exc_taxThe total amount credited on this invoice excluding tax.
Sent successfullyis_sent_successfullyShows true if the email has been sent.
Bouncedis_bouncedShows true if the email has bounced.
Overdueis_overdueShows true if the invoice is overdue.
Voidedis_voidedShows true if the invoice is voided.
Repeatingis_repeatingShows true if this invoice was generated from a repeating invoice.
Payment Linkis_payment_linkCustomer-facing payment link for this invoice.
External IDis_external_idThe ID of the invoice in the accounting platform.
Connection Nameis_connection_nameName of the Xero or QuickBooks account used to sync this invoice.
Last Updatedis_last_updatedThe datetime when this invoice's Invoice Stack properties were last updated.

Line Item Properties

Line Item PropertyHubSpot Internal nameDescription
PricepriceThe line item unit price. Negative prices are converted into discounts because HubSpot does not allow negative prices.
QuantityquantityThe line item quantity.
NamenameThe line item description.
DiscountdiscountThe per-unit discount amount applied to the line item.
Discount Percentagehs_discount_percentageThe percentage discount applied to the line item where applicable.
SKUhs_skuThe SKU from the source line item.
Currency Codehs_line_item_currency_codeThe currency code taken from the deal settings.
Position on Quotehs_position_on_quoteThe display order of the line item.
Invoice Statusis_invoice_statusThe status of the invoice that this line item belongs to.
Invoice Numberis_external_invoicenumberThe external invoice number of the invoice that this line item belongs to.
Payment Dateis_payment_dateThe payment date of the invoice that this line item belongs to.
Tax Rateis_tax_rateThe tax rate of this line item e.g. 20%
Tax Totalis_tax_totalThe total tax charged for this line item.
Accountis_accountThe account nominal code from your accounting platform
Tracking Category 1is_tracking_cat_1The Xero tracking category value 
Tracking Category 2is_tracking_cat_2The Xero tracking category value 
Classis_classThe QuickBooks class for this product
Categoryis_categoryThe QuickBooks category for this product

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.