RoasterPay: Understanding How Tax Calculation Works

In this article we will cover how tax calculations works, how to set it up, and when it is calculated.

Eligibility Criteria

To be eligible to use our Tax Feature, your account must have RoasterPay activated and application approved before you can ues this feature. See here to start this process.

Accounts not using RoasterPay are not eligible for tax calculations. If you are interested in setting taxes please email support@roastertools.com.

Want to learn more about RoasterPay? Learn more here.



Account Tax Calculation Status

There are three status for your account regarding the Tax Calculation feature:

  1. Inactive
  2. Tax Setup Status

    Users can setup tax settings on products and customers but no tax will be calculated

  3. Active Tax Calculation

    Taxes are calculated on orders

Enabling the Tax Calculation Feature

Currently, enabling tax calculations requires manual setup by the RoasterTools Team. If an account has been approved for RoasterPay and wants to use this feature, they must request activation from RoasterTools by emailing support@roastertools.com.


Once RoasterTools enables the feature, your account will enter the Tax Setup Status.

  • In this state, the system will display tax information on various pages, but taxes will not be calculated yet.
  • This allows the customer to set up everything correctly before tax calculations go live.

Setting Up the Account

The below steps should be completed when the account is in Tax Setup Status

Steps to Complete Tax Setup

Update Customer Tax Status

    • By default, all customers are marked as taxable.
    • Assign the appropriate tax status per customer either thorugh the customer CSV update or per customer.
    • The 3 most common tax statuses are Taxable, Resale, or Exemption (see the complete list in the appendix)
  1. To update the tax status in bulk, use the Customer CSV. Go To:
    • Username dropdown > Settings > Import & Export > Customers

    • Once you open the customer CSV you can assign the tax status in the appropriate column (see list of tax status in the Appendix here).
    • Save as CSV and upload the updated document.
    • Review customers to ensure it uploaded correctly.

Note: If you have out-of-state customers in states where you do not collect tax, their status may still appear as 'Taxable.' However, since you're not registered to collect tax in those states, no tax will actually be charged.

  1. To update the tax status per customer Go to:

    Sales > Customer > Select a Customer > Edit > Scroll to Tax Status > Select Drop Down

Update tax codes for Product Variants

  • Each variant must have an appropriate tax code assigned.

⚠️ IMPORTANT: If no tax code is provided, all variants will be considered fully taxable.

  1. To update the tax codes of variants in bulk, use the Product CSV. Go To:
    • Username dropdown > Settings > Import & Export > Product
    • Once you open the Product CSV you can assign the tax status in the appropriate column (see list of Product Tax codes in the Appendix here).
    • Save as CSV and upload the updated document.
    • We suggest you Re-download to review the product tax code and ensure it uploaded correctly.
  2. To update variant tax codes per product variant
    • Go to: Inventory > Product > Edit Product > Select 3 dots on the right of the variant > select tax code

    • Once you'd assigned a tax code to a product, the variant will now have a tag to identify it's been assigned one. See below:

Add Tax Registrations

    • You need to note any state that you have Nexus in and therefore collect tax on orders being shipped to those states.   
    • To update tax registrations go to:

      Username Dropdown > Tax Registrations

    • The system will use these registrations along with the shipping address on an order to determine where taxes should be applied for each order

IMPORTANT: Review Before going live with Tax Calculations

    • Download the product CSV to ensure the tax codes are what you expect
    • Download the Customer CSV to ensure the customer tax status is as expected
    • Review the tax registration, that you are registered in the states expected

Enabling Tax Calculation

Once you have completed the setup and are ready to begin collecting taxes on orders, the RoasterTools team will need to enable tax collection on your account.  Reach out to us at support@roastertools.com

If possible, reach out to our support team ahead of time to identify a time and date for us to “flip the switch” and have the tax calculation begin. If you’re ready “now” also reach out - just know it may not happen immediately. 

After this step, taxes will begin to be calculated automatically based on the configured settings.

Important: Review any orders that may need to have tax applied that were placed before tax calculation was turned on. This will need to be manually updated but opening the Order > Edit > Click Update (you dont have to edit anything before updating). This will trigger the tax to calculate.


Calculating Taxes

Taxes are calculated based on the combination of:

  • Customer Tax Status
  • Product Variant tax code
  • Your tax registrations
  • Customer Shipping address and the local taxes in that jurisdiction

Visibility of What is taxed

You can see what products are taxed and which are not on the order:

Visibility of Tax Rates

To see what tax rate is used on the order you can hover over the icon next to the Tax line item on the order to see more details.

Customer with Resale Tax status:

Because customers with resale tax status may purchase a mix of taxable and non taxed items, we identify those customers' orders on the orders page as well. This helps to call out orders you may want to review the tax and make updates if needed. (see next section for more details on this)

Orders With Mixed Taxes Statuses

Some customers may receive items with different tax statuses in the same order.

⚠️ Important: Customers who order mixed taxable items should not be on Prepay as you can only edit the tax status of items after an order has been created.

Example: Customer has Resale Tax Status and orders 1 bag of coffee (resale item) and 1 box of Fetco Filters (in house use taxable item).

Since this customer's tax status is set to Resale all items will be classified as Resale. You will need to manually edit the order to have the Fetco Filters taxed.


Follow the steps below to update:

  1. There are two ways to Identify orders that may have mixed tax status:

Option 1: If you don't have many products that would trigger tax, you can search on the fulfill page for specific items (example - Filters, or Cleaning supplies). That will then bring up the orders with those items and you can click on the invoice icon to open the invoice and make an update.

Option 2: On the orders page, you can identify resale tax status customers by the resale badge next to their order on your order screen.

How to Edit the Order:

  1. Select the order number
  2. Edit the order
  3. Locate which line items need to be taxed
  4. In the Tax Status column click the drop down choose the appropriate tax status then select update.

You should notice on the order a tax badge show up on the items being taxed.

Tax Calculations in the Portal

Taxes are calculated on orders placed the portal based on the criteria shared above. The taxes will not be calculated until the final order is placed.

  • When items are added to the cart the tax will say TBD
  • A customer will select "Checkout"
  • The tax will still state TBD until they select "Place Order"
  • On the "Thank you" page, it will state the Tax calculated on the order

There are a few exceptions to when taxes are NOT calculated in the portal:

  1. The Customer must have a default delivery method with a known cost
    • If there is no Default Delivery Method - the shipping field will say TBD and tax cannot be calculated yet
    • If there is a shipping method with a LIVE or CUSTOM rate - the shipping field will say TBD and the tax cannot be calculated yet
  2. If a customer orders items with Mixed Tax Statuses
    1. You should NOT have them on Prepay terms as you need to review the order after it is placed and Manually update items that are taxed.


FAQ

When Is Tax Calculation Triggered?

Whenever an order is submitted or updated, we check if it requires tax calculation. This happens in the following cases:

  1. When an order is submitted in the portal 
  2. When an order is created via the app (Orders → New Order).
  3. When a submitted order is updated in the app.
  4. When a payment is created for an order.
  5. When an order is updated via a Shipstation shippings import (when the user has Live Shipping) 

If any of these actions occur, we check whether the order needs tax calculation before proceeding.

When Is Tax Calculation NOT Triggered?

Tax calculation does not automatically run in the following cases:

  • When a tax registration is added or removed.
  • When a shipping address is updated (in the customer edit form, not within the order form).
  • When a tax code is changed for any variant.
  • When tax is enabled or disabled for the account.

If any of these changes occur, existing orders will not automatically recalculate taxes. However, tax will be recalculated the next time the order is updated—even if no actual changes are made.


When Do We Calculate Taxes?

Every time one of the trigger events happens, the system checks several conditions before deciding whether to calculate taxes. We only calculate taxes if all of the following are true:

  • ✅ The account has taxes enabled.
  • ✅ The account is using RoasterPay (our integrated payment system).
  • ✅ The customer’s tax status is set to taxable.
  • ✅ The order’s shipping address is in a state where sales tax is collected.
  • ✅ The shipping address matches one of the account’s tax_registrations (i.e., the account is registered to collect tax in that state).

If any of these conditions are not met, we do not calculate taxes, and tax-related information will not be displayed for that order.


What Happens When Tax Calculation Fails?

The impact of a failed tax calculation depends on where it was triggered.

  1. Portal: Order Submission

If tax calculation fails when submitting an order from the Portal, the contact will see an error message and won't be able to submit the order.

  1. Creating a Payment for an Order

If tax calculation fails when creating a payment, the user will see an error message and won't be able to proceed with the payment.

  1. Creating or Updating an Order in the App

If tax calculation fails after an order is created or updated, the user will see "Error" where the tax amount should be.

Any actions that were disabled while taxes were being calculated will remain disabled until the issue is fixed.

Hovering over the error will show a tooltip explaining why the calculation failed.If possible, the user can fix the issue and then manually trigger a recalculation from the tooltip.

Recalculating After an Error

  • When an order is in an error state, simply updating the order will NOT trigger a recalculation.
  • To retry, the user must click the button in the tooltip to manually launch the tax recalculation.


Appendix

Customer Tax Status List:

Internal Name Internal Description Use this in Product CSV 
Taxable Sales Tax will be charged Taxable
Resale Customer is a reseller and is exempt fromsales tax (sometimes they are only exempt on specific items)

Resale


Exemption Customer is exempt from sales tax (ex government, non-profit, etc) Exemption
Direct Pay Customer handles own tax payments Direct Pay
Manufacturing Customer is a manufacturer and is exempt from sales tax Manufacturing

Product Tax Code List: 

Use the Internal Name column in the product CSV to upload new product tax codes.  

Internal Name Internal Description Use this in Product CSV 
Taxable Taxable goods and services general
Grocery - General Grocery items that are not ready to consume, but are not coffee or tea grocery_general
Coffee and Tea Whole bean coffee, ground coffee, and tea that is not ready to consume grocery_coffee
Prepared Foods - General Prepared foods that are ready to consume, and are not ready-to-drink coffee prepared_foods_general
Prepared Foods - Coffee RTD (unsweetened) Ready-to-drink unsweetened coffee beverages like cold brew prepared_foods_coffee_rtd_unsweetened
Prepared Foods - Coffee RTD (sweetened) Ready-to-drink sweetened coffee beverages prepared_foods_coffee_rtd_sweetened
Prepared Foods - Coffee RTD (with milk/dairy) Ready-to-drink coffee beverages containing milk prepared_foods_coffee_rtd_with_milk
Clothing (apparel/merchandise) Clothing and apparel items clothing
Service - General General services service_general
Service - Installation Installation services service_installation
Service - Training Training and educational services service_training
Service - Professional Professional services like consulting, custom roasting, and more service_professional
Service - Repair Repair services service_repair
Credit Card Processing Fees Credit card processing fees credit_card_processing_fees
Gift Cards Gift cards gift_cards
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.