Configuring TaxJar
- 1 Introduction
- 2 FAQ
- 3 Next Steps
- 4 TaxJar Knowledgebase Articles
Navigate: Main Menu → Configuration → (middle menu) checkout → Sales Tax
Introduction
http://taxjar.com TaxJar is a cloud-based sales tax automation platform that helps merchants monitor nexus thresholds, calculate accurate sales tax, and manage multi-state compliance. UltraCart’s TaxJar integration connects your orders to TaxJar in real time, allowing TaxJar to calculate tax at checkout and receive finalized order data (when enabled).
This guide walks you through configuring TaxJar within UltraCart and includes a new FAQ section with guidance for exporting historical orders for import into TaxJar.
Prerequisites
Before configuring TaxJar:
A TaxJar account with access to the SmartCalcs API Token
Administrator access to your UltraCart account
Basic understanding of your nexus and filing requirements
(Optional) Access to UltraCart’s Export Orders tool if you plan to upload historical transactions to TaxJar
Configuring TaxJar in UltraCart
1. Enable TaxJar Integration
Navigate to:
Main Menu → Configuration → Checkout → Sales TaxLocate TaxJar in the list of available providers.
Check the Active box.
Click Save.
2. Open the TaxJar Settings
Click Settings next to the TaxJar provider.
Complete the configuration fields described below.
TaxJar Configuration Options
API Token
Paste your TaxJar SmartCalcs Live API Token into the field.
To obtain your token:
Log into your TaxJar account at https://app.taxjar.com .
Navigate to Account.
Select SmartCalcs API in the left navigation.
Copy the Live Token displayed.
Additional Settings
Setting | Description |
|---|---|
Active | Enables or disables the TaxJar integration. Must be enabled to calculate tax via TaxJar. |
Use Distribution Center as From Address | Sends your UltraCart distribution center location as the origin for tax calculations. |
Estimate Tax Only | UltraCart will request calculations but will not send finalized orders or refunds to TaxJar. |
Send Test Orders Through to TaxJar | Sends test orders into your TaxJar dashboard for validation and onboarding. |
Send Orders Outside Your Nexuses to TaxJar | Sends all orders to TaxJar so they can determine whether thresholds have been reached in other states. May increase API call volume. |
Do Not Send Channel Partner Orders | Prevents marketplace or channel-partner orders from being transmitted. |
Test the TaxJar Connection
After entering your API token:
Click Test Connection.
UltraCart will request the current tax categories and nexus regions from TaxJar.
Successful output typically includes ~29–30 tax categories.
The test output should look something like this:
There should always be about 29 categories. These categories are managed by Taxjar and may vary, but it should always be around 30. Zero means a problem! |
Warning: If you see 0 categories, your API token or account permissions may be incorrect.
To minimize the number of API calls to TaxJar, UltraCart will look up the TaxJar Nexus Regions and only send them orders for those particular regions. You can see the Nexus regions in the "Test Connection" output as shown below. |
Configuring Tax Codes
Item Tax Codes
Open an item in the Item Editor.
Navigate to the Tax tab (last tab).
Select a tax code or search from the list managed by TaxJar.
Customer Tax Codes
Edit a customer profile.
Scroll to the Taxes section at the bottom.
Add tax codes or exemption details as needed.
Required TaxJar Configuration within the Customer Profile Editor.
Prerequisite: Tax-exempt customers must also be created inside TaxJar. Copy the customer’s TaxJar Customer Code back into UltraCart.
ATTENTION: In order to apply customer specific tax settings (such as non taxable customers) you’ll need to log into TaxJar and create the customer there, then copy and paste the TaxJar Customer Code (TaxJar customer identifier) into the Taxes tab of the customer profile editor, as displayed above.
Shipping Method Tax Codes
Navigate to shipping method configuration.
Assign a tax code to each method as needed.
FAQ
How do I export historical order data from UltraCart for import into TaxJar?
TaxJar may request or require historical transaction data so it can:
Determine economic nexus thresholds
Assess current liability per state
Provide more accurate compliance monitoring
UltraCart does not automatically send past/historical orders to TaxJar.
You must export them manually using the Export Orders tool.
Step 1 — Create or Reuse an Export Mapping
If you do not yet have an export mapping:
Navigate to:
Main Menu → Configuration → Back Office → Exporting OrdersClick New to create a mapping.
Select your preferred format (CSV is generally acceptable for TaxJar history imports).
Add required fields such as:
Order ID
Order Date
Customer billing/shipping address
Order total
Tax collected
Line items (if desired)
See the attached Export Orders PDF for all field definitions.
Save the mapping.
[Image Placeholder]
Step 2 — Export Historical Orders
Navigate to:
Main Menu → Operations → Order Management → Export OrdersChoose your mapping from the Export Mapping dropdown.
Set your Order Location (e.g., Completed).
Use the Date Range selector to choose the historical period you need.
Click Export to download the file.
Tip: XLS exports are limited to 20,000 records per batch. Use CSV or XML if you have more data (recommended for long-time merchants).
Step 3 — Import the File into TaxJar
TaxJar supports historical order uploads, typically via CSV.
As of the latest available information, merchants may:
Upload transactions through the Transactions section of the TaxJar Dashboard,
Use the Import CSV button if available, or
Provide the file to TaxJar Support for ingestion.
Because TaxJar occasionally changes the file format requirements, headers, and import workflow, please refer to:
TaxJar Support Documentation: https://support.taxjar.com
or contact: support@taxjar.com
Important: TaxJar may require specific field names or formatting. Always verify your exported CSV matches their import template.
If I refund an order in UltraCart, why does it replace the original transaction in TaxJar?
TaxJar’s API processes refunds as adjustments to the original transaction. TaxJar manages these records internally; this behavior is expected.
Why does TaxJar show nearly twice as many API requests as orders?
UltraCart makes rating calls throughout the checkout process whenever calculation-relevant data changes (cart updates, address changes, etc.).
Caching minimizes requests but cannot eliminate them.
A higher API call count is normal and expected.
Next Steps
Configure Item Tax Codes for accurate calculations.
Review your nexus obligations inside TaxJar.
Consider exporting historical data if TaxJar requires it for threshold monitoring.
Review related documentation:
Export Orders – Order Management Tools
Sales Tax Configuration Overview
Customer Tax Exemptions and TaxJar Customer Codes