The problem of USA sales tax limits the usability of Virtuemart for any US based online shop.
By law the relevant sales tax must be charged according to the delivery address in the United States if you have a "presence" in that state.
(So I understand it
We have now integrated the TaxCloud service to enable the automation of this tax requirement. Full information is available here: GJC Virtuemart Taxcloud Handbook
You can test it here at GJC VM2.0 TaxCloud Test Site
You can download it here - http://www.gjcwebdesign.com/joomla-downloads/virtuemart-20-us-sales-tax-taxcloud.html
Price is €60.00
As they say on their website, "TaxCloud is a the internet's only free sales tax processing service". Our integration is a standard Joomla Plugin with no core hacks. After enabling the plugin one simple configuration in the Virtuemart 2.0 Taxes & Calculation Rules is all that's necessary. Address verification with the USPS is included so if the address cannot be found the user is redirected back to their address management to correct the error.
You are required to register with https://taxcloud.net/
to receive an account id and key. For the address verification a registration with the USPS is also required to receive your api id number. Both are completely free.
The configuration is then very easy.
First enable the "taxcloud" Joomla Plugin and then go to your Virtuemart 2.0 "Tax and calculation Rules".
Click on "New" and fill in the fields as below. The rule is only applied if you have configured your account in the TaxCloud admin to collect tax from the destination address.
We have also implemented Taxability Information Codes through the native Virtuemart Custom Fields.
A lot more information is contained in our handbook which you can download here - GJC Virtuemart Taxcloud Handbook
As you scroll down you will find some new fields to configure your USPS and Taxcloud authentication plus message texts.
For the correct function you must have a valid Vendor address (in the VirtueMart 2.0 Shop configuration) and shipping method.
Both the vendor and destination address are checked by street and town and corrected by the USPS lookup.
Tax is applied to the product and shipping automatically.
If the destination address is not one that is configured in your TaxCloud account admin it is ignored.
The States that you wish to charge sales tax for a fully configurable in your TaxCloud account.
As you collect tax (i.e. when the sale is confirmed by the Payment or manually in VM admin) it is all instantly available in your TaxCloud account admin "Transactions"
You can even cancel all or part of the order and the tax is deleted from your account. If part cancellation is required a small simple code change (to introduce a trigger) in administrator/components/com_virtuemart/models/orders.php
At line 341 (VM2.0.26a) add:
/*GJC TAXCLOUD HACK*/
$_dispatcher = JDispatcher::getInstance();
$_returnValues = $_dispatcher-
/*GJC TAXCLOUD HACK*/
I am happy to do this for you or to supply a pre changed orders.php
The individual item is then removed from TaxCloud:
Read more at taxcloud.net
Download it at: VirtueMart 2.0 US Sales Tax Taxcloud Plugin