I offer an in-person service based in Montreal, Quebec, Canada. Occasionally, clients from outside the province travel here to attend my classes. However, Shopify only collects taxes based on the customer’s billing address — meaning it sometimes doesn’t apply Quebec taxes if the client is from another province or country.
I’ve tried two workarounds (which unfortunately haven’t helped):
a) Including taxes in the product price — but this makes the product seem more expensive before checkout.
b) Creating a custom tax rule — but this results in local clients being charged taxes twice.
Is there a way to ensure Quebec taxes are always charged for my in-person services, regardless of the client’s address?
2 Likes
Shopify calculates taxes based on the customer’s billing/shipping address, which doesn’t work well for in-person services. Since your classes take place in Quebec, you should technically be charging GST + QST to everyone who attends regardless of where they’re from. One workaround is to create a manual tax override for the class product that always applies Quebec taxes. You could also consider using an app like Quaderno to better manage tax rules based on service location. Alternatively, set the tax-inclusive price and clarify it in your product description to avoid confusion. I’ve had a similar issue and using custom tax logic solved it!
Thanks for the detailed reply — super helpful!
Quick follow-up: Could you walk me through how to either (1) create that manual tax override in Shopify for the class product to always apply Quebec taxes, or (2) set it up using custom tax logic like you mentioned? I’d really appreciate a step-by-step or even just what to click into — I’ve never done that before.
Thanks again!