All plugins
Commerce

TaxJar

Completed orders and the tax you collected, reported to TaxJar

What it does

TaxJar receives a copy of every completed order so your sales tax returns reflect real sales. When an order is paid, the plugin sends it to your TaxJar transaction list with the VeloCMS order ID as the transaction ID, the order date, the buyer's shipping address as the destination, the amount before tax, the shipping charge, the sales tax that was already collected, and every line item. It is a reporting connector, not a calculator. Tax at checkout is still worked out by Stripe Tax, and this plugin only passes along what was collected. It never adds tax to a sale and never changes an order.

Who it's for

Store owners who sell taxable goods, already have a TaxJar account for filing, and collect tax at checkout with Stripe Tax. It saves you from entering sales into TaxJar by hand or exporting them each period. If you do not collect sales tax, or you do not use TaxJar for returns, this plugin has nothing useful to do for you.

How it works

  1. In TaxJar, copy your API token from Account, SmartCalcs API. In VeloCMS, open the TaxJar plugin, paste the token, enter your nexus address, switch on Enable TaxJar and save. The token is stored encrypted.

  2. Press Test Connection. VeloCMS asks TaxJar for a zero-amount tax estimate using your saved address. Nothing is filed.

  3. When an order is paid, VeloCMS works out the tax that was already collected on it from the order records, not from a guess.

  4. VeloCMS sends the finished order to your TaxJar transaction list in the background. An order whose collected tax is unknown is skipped and marked, not filed.

Settings you configure

Enable TaxJar
Starts switched off. While it is off, no order is sent, even if a token is saved.
API Token
Found in TaxJar under Account, SmartCalcs API. Stored encrypted and never shown back after you save.
Nexus / ship-from address
The origin address TaxJar treats as where you sell from. Only the ZIP and country are required for it to be sent along with each order.
Default product tax code
Optional. Applied to any line item that has no tax code of its own. TaxJar lists the codes under Product Tax Codes.
Test Connection
Checks the saved settings, so save first. It requests a zero-amount tax estimate and files nothing.

What it can access

After a paid order, the plugin reads the order ID and date, the total, the shipping cost, the tax collected on each item, the buyer's shipping address and the items bought. It sends those details to api.taxjar.com and nowhere else. It does not read your posts or members. Your TaxJar API token is stored encrypted and is never shown back in plain text.

Permissions

  • Store your TaxJar API token encrypted
  • Store your nexus / ship-from address
  • Make network calls to api.taxjar.com to test your connection
  • Send each completed order (buyer's destination address, order total, shipping, and the sales tax already collected) to your TaxJar transaction list for filing
  • Checkout tax calculation is not yet wired to TaxJar — Stripe Tax still calculates and collects tax at checkout; this connector only reports finished orders

External network access

This plugin makes requests to the following domains:

  • api.taxjar.com

Capabilities

  • commerce:read
  • network:fetch
  • ui:settings
  • afterOrderCreate

Screenshots

TaxJar admin settings form with API token and nexus/ship-from address fields for sales tax calculation
Store your TaxJar API token and nexus address to prepare sales-tax calculation.

Honest limits

  • It reports only. Tax at checkout is calculated and collected by Stripe Tax if you have it switched on, and this plugin never adds or changes tax on a sale.

  • If Stripe Tax is on but no collected tax was recorded for an order, that order is marked Skipped with the reason and is not sent. A made-up figure would corrupt a return, so you add that order to TaxJar by hand.

  • If Stripe Tax is off and no tax was recorded, the order is sent with zero sales tax.

  • An order without a shipping address that has both a country and a postal code, which is typical of digital-only purchases, has no destination and is skipped quietly.

  • If TaxJar rejects the token or is unreachable, the sale still goes through. The failure is recorded in the connector activity and is not retried automatically.

  • Refunds are not reported to TaxJar by this plugin. Only completed orders are sent.

  • Orders placed before you connected are not sent.

Frequently asked questions

Does this plugin calculate sales tax for my customers?

No. If you have Stripe Tax enabled it calculates and collects tax at checkout. This plugin only reports the finished order and the tax that was collected.

What happens if the same order is sent twice?

VeloCMS keeps a record of orders it has sent, and TaxJar treats the transaction ID as unique, so a repeat is rejected. VeloCMS reads that as already filed, not as an error.

Why is an order marked Skipped?

Stripe Tax was on but the tax collected on that order was not recorded, so the amount is unknown. The plugin leaves it out rather than file a wrong figure.

Do I need a TaxJar account?

Yes. The plugin uses your own TaxJar account through an API token you paste in. TaxJar's own plans apply and are billed by TaxJar.

Specifications

Category
Commerce
Price
Included
Version
1.1.0
Source
First-party

Browse more integrations

58 free first-party integrations available.

View all integrations