Automattic / woocommerce-services

WooCommerce Services is a feature plugin that integrates hosted services into WooCommerce (3.0+), and currently includes automated tax rates and the ability to purchase and print USPS shipping labels.
GNU General Public License v2.0
108 stars 20 forks source link

Digital goods tax in New York State #2719

Open nicdwilson opened 9 months ago

nicdwilson commented 9 months ago

Description

In 7636606-zd-a8c we have a merchant stating that digital goods taxes should be applied in New York at shop base address. The plugin, on the other hand, applies taxes at billing address.

During the course of our investigations, we also discovered that New York specifically exempts digital goods, according to Tax Jar documentation found here

We replicated that virtual products are in fact returning a tax rate for a New York state nexus when a digital product is in the cart.

Opening this issue for further investigation and checking of correct procedures with Tax Jar as per p1707468261410469-slack-C7U3Y3VMY.

iyut commented 9 months ago

Hi, I did some digging about NY tax on digital products :

Most of them says that the digital product are not subject to sales tax in New York.

I also confirm that I can replicate this issue as well. It's due to the TaxJar doesnt know the product type from the API request. Whether it's digital product or physical product.

Fortunately, we can apply product_tax_code in the API request so TaxJar knows the product type that we send to their API. And it's already built-in on the plugin.

To add product_tax_code in the request, We will need to create a new tax class with 5 digits product tax code as a suffix from WooCommerce settings and apply those tax class into the digital product. Once the tax class is implemented, the digital product will be tax exempted in NY. image image image

paulostp commented 9 months ago

Hey @iyut 👋 It sounds like there are no changes required to the plugin and that we would just need to document this workaround. Is my interpretation correct?

iyut commented 9 months ago

Hi @paulostp , That's what I think as well. It would be good if we have this stated in the documentation.