Yes, the native HubSpot to QuickBooks Online integration works, and it syncs contacts and products in both directions while invoice sync carries real limitations you need to plan around. Before you touch anything, confirm you have HubSpot Data Sync access and a production QuickBooks Online account (sandbox isn't supported), then set narrow sync filters and run a small pilot before opening the gates wide.
Table of Contents
- Before you get started: permissions, prerequisites and decisions
- Connect the QuickBooks Online app: step-by-step installation and initial tests
- Configure sync settings and recommended filters
- Use QuickBooks actions from HubSpot workflows: automating invoices, receipts and expenses
- Monitor sync health and common errors after go-live
- Migration notes: legacy integration vs new QuickBooks Online integration
- AdaptAI perspective: when to use the native integration and when to commission a custom connector
- What the setup guides don't tell you
- How we help when the native sync hits its limits
- FAQ
- Sources
- Authoritative links for setup and troubleshooting
Before you get started: permissions, prerequisites and decisions
A sloppy setup here causes most of the sync problems we see later, so it's worth slowing down for twenty minutes before you click install.
You'll need specific permissions on both sides. In HubSpot, the person installing the app typically needs super admin access or, at minimum, permission to manage integrations and the Data Sync tool. On the QuickBooks Online side, you need company admin access, and it has to be a live, paying account. The official connection guide is clear that sandbox or trial QuickBooks accounts won't authenticate properly, so don't waste time testing in a sandbox expecting it to carry over.
Before you connect anything, make two decisions:
- Pick your source of truth: will HubSpot or QuickBooks own contact and product data when the two disagree?
- Decide how invoices get created: from HubSpot deals and workflows, or manually in QuickBooks with HubSpot just reading the result?
- Map out your product catalogue now, since mismatched product names between systems are the single biggest cause of failed invoice sync later.
- Confirm every contact you plan to invoice is associated with a company record, because missing associations are what create orphaned invoices down the line.
Getting these decisions wrong doesn't break the install, but it quietly breaks your reporting a few weeks later, usually right before a month-end close.
Connect the QuickBooks Online app: step-by-step installation and initial tests
Once your permissions and decisions are settled, the install itself is mechanical. Here's the sequence we recommend walking through in order:
- In HubSpot, go to the App Marketplace and search for the QuickBooks Online app, then click Install.
- Choose "Connect to QuickBooks Online" and sign in with your production QuickBooks admin credentials; remember that sandbox accounts are not supported at this step, per HubSpot's setup documentation.
- Authorize the connection and confirm which QuickBooks company file you're linking, especially if your admin manages more than one.
- Review the default sync settings HubSpot proposes and pause before enabling full sync. Don't accept every default.
- Create one test customer record in HubSpot, let it sync, then confirm it appears correctly in QuickBooks with the right company association.
- Repeat the test from QuickBooks to HubSpot to confirm two-way sync is actually working, not just one direction.
If your test customer doesn't appear within a few minutes, don't assume it's broken. Check sync health first (more on that below) before you start re-clicking buttons, since duplicate connection attempts cause their own headaches.
Configure sync settings and recommended filters
This is where most installs go sideways, because the temptation is to sync everything and sort it out later. Don't.
The integration supports two-way sync for contacts matched to customers and products matched to QuickBooks items or services, while invoice sync is more limited, with direction and behaviour depending on your rollout and settings, according to HubSpot's integration documentation. For each synced object, you'll map fields and choose a conflict resolution rule: use HubSpot data or use QuickBooks Online data when the same field changes in both places.
Start with filters that are narrower than you think you need:
- Sync only contacts with a lifecycle stage of customer or later, not every lead in your CRM.
- Sync only active products you currently sell, not discontinued line items sitting in old deals.
- Exclude test or internal records using a dedicated property so they never cross over by accident.
Pro Tip: Run your filters narrow for the first two weeks, watch sync health daily, then widen them once you trust the mapping.
Sync speed differs by direction. Changes made in HubSpot typically appear in QuickBooks within minutes, while changes made in QuickBooks take roughly 30 minutes to show up in HubSpot, per HubSpot's documentation. That gap matters if your sales team expects instant confirmation that a QuickBooks-side edit landed in the CRM.
Use QuickBooks actions from HubSpot workflows: automating invoices, receipts and expenses
Once sync is stable, workflow actions let you trigger QuickBooks events directly from HubSpot automation, which is where the real time savings show up.
- Create invoice: trigger this when a deal closes won, pulling line items from associated products.
- Create paid invoice: use this when payment is confirmed elsewhere, so QuickBooks reflects a closed transaction immediately.
- Create sales receipt: better suited to point-of-sale style transactions that don't need a separate invoice step.
- Record expense: useful for recurring operational costs tied to a deal or project.
- Create refund receipt: trigger on refund approval workflows to keep your books current without a manual entry.
Each of these actions depends on preconditions being met. According to HubSpot's workflow documentation, the action will fail silently from the user's perspective if the enrolled contact doesn't meet your sync filters or if line items don't match an existing QuickBooks product. That's why we recommend syncing your product catalogue cleanly before you build any invoice-generating workflow.
Before turning a workflow loose on live deals, test it on a handful of records with small dollar amounts. Confirm the invoice lands in QuickBooks with the right customer, the right line items, and the right amount, then check that a second enrollment doesn't create a duplicate. That last check catches more real-world problems than any other step in this process.
Monitor sync health and common errors after go-live
Sync health reporting lives inside the QuickBooks Online integration settings in HubSpot, and it's worth checking weekly at minimum, daily during your first month. It shows you records that failed to sync, why, and when the last successful sync ran.
The recurring issues we see most often:
- Unmapped products causing invoice creation to fail silently.
- Orphaned invoices appearing when a contact lacks a company association at creation time.
- Payments split across multiple invoices not reconciling cleanly on either side.
- Edits made directly in QuickBooks to an invoice that originated in HubSpot, which can break that record's sync going forward.
One practical finding worth flagging: practitioners consistently report that editing a HubSpot-originated invoice inside QuickBooks can permanently break its sync status, which is why treating QuickBooks as your accounting ledger and HubSpot as your sales system of record, rather than editing invoices in both places, avoids most of this pain.
When something breaks, prioritize in this order: re-map the unmatched field first, reprocess the specific failed record second, and fall back to manual reconciliation in your books only when the first two don't resolve it within a day. Revenue recognition and processing fee allocation often need a manual journal entry regardless, since the native sync doesn't carry service-period data into QuickBooks.

Migration notes: legacy integration vs new QuickBooks Online integration
If your team is still on the legacy QuickBooks integration, HubSpot has been migrating customers to the new version, which adds two-way contact and product sync, more granular filters, and the sync health reporting described above, according to a HubSpot Community migration thread.
What changes in practice:
- Enhanced sync filters replace the more limited legacy controls.
- Sync health reporting gives you visibility you didn't have before.
- The invoice experience changes, and some teams relying on the legacy invoice sidebar card need to adjust their workflow.
The migration wizard carries over your core data, but existing workflows built around the legacy integration often need to be re-created rather than assumed to transfer automatically. If your team depends heavily on the legacy invoice card and isn't ready to switch, consider checking for options to extend its use before migration deadlines, rather than migrating under time pressure.
AdaptAI perspective: when to use the native integration and when to commission a custom connector
The native integration handles straightforward CRM-to-accounting flows well: basic invoicing, contact sync, simple product catalogues. It struggles with revenue recognition, progress billing, and split payment reconciliation, because the connector simply doesn't carry the data QuickBooks needs for those calculations.
In our own engagements building custom data integrations for Canadian SMBs, clients typically report saving 5 to 15 hours of admin work per week once a custom connector closes those gaps. Our discovery sprints start by mapping exactly where the native sync stops meeting your accounting requirements, then scope a fixed-price build around that gap rather than rebuilding what already works.
What the setup guides don't tell you
Most HubSpot and QuickBooks documentation treats this integration as a checkbox exercise: connect, map, done. What it underplays is how much damage a single bad habit does over time, specifically, editing invoices in QuickBooks after HubSpot created them. That one behaviour causes more support tickets than every filter misconfiguration combined.
The conventional advice also overweights "sync everything" as a starting posture. Widening later is easy. Untangling a flood of bad syncs is not.
If you take one thing from this guide, prioritize the associations. Contacts without company records, products without clean QuickBooks matches, these are boring problems that nobody flags as urgent until they show up as a wrong number on a board report. Fix the boring stuff first.
— Harry Gill
How we help when the native sync hits its limits

When revenue recognition, progress billing, or multi-system reconciliation outgrow what HubSpot and QuickBooks can do on their own, we build custom software that connects your CRM, invoicing, scheduling, and reporting behind one login instead of patching around native sync limits. Every build is scoped to your actual processes, priced as a fixed project, and backed by local support.
- Custom connectors that carry fields native sync drops, like service dates and split payment detail.
- Workflow automation covering invoicing, scheduling, and reporting in one system.
- Team training so your staff can run what we build.
| What you get | How it works |
|---|---|
| Discovery sprint | We map your current gaps before quoting anything |
| Fixed-price build | One quote, no surprise scope changes |
| Ongoing support | Local team, milestone check-ins |
If your admin team is losing hours to manual reconciliation every week, start with a custom software consultation and we'll tell you honestly whether a custom connector or a configuration fix solves your problem.
FAQ
What is the best CRM to integrate with QuickBooks Online?
The right choice depends on whether your sales and accounting teams already work in HubSpot, since HubSpot's native Data Sync integration handles contact and product sync without added middleware. For businesses with complex invoicing or revenue recognition needs, a custom-built connector often fits better than forcing a generic CRM integration to cover gaps it wasn't built for.
Why do some accountants find QuickBooks frustrating to work with?
Accountants most often point to manual reconciliation work when integrations don't pass complete data, such as service dates or split payment details, which forces journal entries that a fully automated flow would otherwise handle. This isn't unique to QuickBooks: most accounting platforms share this gap when paired with a CRM that wasn't designed with accounting rules in mind.
What should I check before switching off QuickBooks Online?
Before considering a switch, check whether your real problem is QuickBooks itself or a sync and automation gap between your CRM and your books, since many of the frustrations attributed to the accounting platform actually stem from incomplete integration setup. Reviewing your sync health reports and tightening your filters, as covered above, resolves a large share of these complaints without changing platforms at all.
What are the drawbacks of using HubSpot for accounting-adjacent workflows?
HubSpot isn't built as an accounting system, so features like automated revenue recognition, progress billing, and detailed payment fee allocation aren't natively supported and typically require manual entry in QuickBooks or a custom integration to close the gap. For teams with straightforward invoicing needs, the native sync covers most day-to-day work without extra development.
How does HubSpot's automated tax feature affect my QuickBooks sync?
HubSpot's automated tax setup can sync tax data into QuickBooks Online, and the first time tax syncs, it creates a dedicated "HubSpot Sales Tax Payable" service entry in your QuickBooks chart of accounts. This is available for businesses operating in Canada, the US, and the UK, so confirm your region is supported before relying on it for tax reporting.
