Hi all,
I’m currently setting up our systems and have run into a critical issue that I believe many Canadian businesses are facing. I was hoping to use HubSpot’s Payments and Stripe integration to manage invoicing, subscriptions, and collect payments automatically from within deals. However, I’ve discovered that HubSpot still doesn’t fully support Canadian sales tax rules—particularly QST and GST, which require line-level tax calculation with two combined taxes and up to 3 decimal precision.
Here’s the workflow I ideally wanted to implement:
- Use HubSpot to generate invoices or subscriptions from closed deals
- Push those into Stripe to handle payment collection
- Have the transaction sync into QuickBooks Online (QBO) with accurate tax breakdowns (QST + GST) at the line item level
- Map each product/service to its own revenue account in QBO for proper categorization and reporting
Unfortunately, I’ve hit two major blockers:
- HubSpot’s tax engine does not support Canadian dual-tax calculations (i.e., GST 5% + QST 9.975%), nor does it allow enough decimal precision to match Quebec tax requirements.
- The Stripe Payment Processing app in HubSpot does not sync cleanly into QBO—especially not with proper tax detail or product/revenue mappings.
As a result, I’m being forced to manage all products, pricing, invoicing, subscriptions, and taxes directly in Stripe instead—making HubSpot’s commerce tools effectively unusable for me in Canada. It also creates significant friction for reporting and revenue recognition, as I lose the ability to keep that workflow tied directly to deals in HubSpot.
Is there any update or roadmap from HubSpot regarding:
- Native support for QST and GST (with full decimal support)?
- Better synchronization between HubSpot > Stripe > QuickBooks Online (especially for tax mapping and revenue classification)?
It would be a game-changer for Canadian companies if HubSpot could close this gap.
Thanks for considering the needs of your Canadian users. If others are in the same boat, please chime in or upvote!