To receive the most accurate tax calculation, you will need specific information for the field values. Follow these steps to determine the values for the fields.
IMPORTANT
One tax service request should not include more than 50 line items. When you send a request with more than 50 line items, the request could time out.
NOTE
The Tax Calculation Service uses line-level rounding.  Tax amounts for each jurisdictional detail will be rounded and then aggregated to the line. For example, 8.5% total tax that includes 1.25% city tax, 1.25% county tax, and 6% state tax, levied on a 10.00 item would result in a total tax of 0.86 based on amounts of 0.13 city tax, 0.13 county tax, and 0.60 state tax. 

Step 1: Nexus

Identify the location of your company’s nexus. Products are taxable only when the customer’s 
ship_to_state
 field value matches a state or province in which your company has nexus. If the ship to fields are not included in the request, the service will use the bill to fields to determine the tax amount. Use the 
nexus
 field to list the states or provinces in which your company has nexus. Alternatively, you can use the 
no_nexus
 field to list states that should not be taxed.
IMPORTANT
You cannot combine the 
nexus
and 
no_nexus
 fields in the same request.
When you do not specify your nexus locations, the tax calculation service processes your request as if every state or province is taxable.
  • When you do not specify your nexus locations, or when a value of the nexus field matches the value for the 
    ship_to_state
     field, the service calculates the applicable tax for the product.
  • When the value for the 
    ship_to_state
     field does not match any state or province where you have nexus, the service assigns zero tax.
For more information, see Tax Nexus.

Step 2: Product Codes

If the product has special tax considerations, you can provide the appropriate tax product code in the 
product_code
 field in the request.
For more information, see Product Codes.

Step 3: Addresses

To receive the most accurate tax calculation possible, include the following address information in the request:
  • Ship-to address, in fields in the 
    ship_to
    fields group. When multiple cities are within a postal code area, the optional request field 
    ship_to_city
     value improves the accuracy of the calculated tax. 
  • Product code, in the 
    product_code
     field.
  • Nexus, in the 
    nexus
     field—or if it is easier, you can use the 
    no_nexus
     field to provide a list of states in which you do not have nexus. 
When the tax calculation service succeeds, the response includes the 
tax_total_grand
 field.
When the optional request-level field 
show_tax_per_offer
 is set to 
yes
, the response also includes the following fields for each offer:
  • tax_total_city_tax
     with the value of 
    city
  • tax_total_county_tax
    with the value of
    county
    .
  • tax_state_tax
    with the value of
    state
    .
  • tax_country_tax
    with the value of
    country
    .
  • tax_special_amount
    with the value of
    special
    .
For more address-related information, see Address Requirement.

Step 4: When to Calculate Tax

Determine when you will provide tax calculations during the customer transaction. Tax calculation can occur before or after determining the final order total. See Tax Reporting to know how this service can impact when you would want to request the tax service.
For more information, see When to Calculate Taxes.

Endpoint

Set the
ics_applications
field to
ics_tax
.
Send the request to
http://ics2.ic3.com
.