Overview
The taxability of both shipping and handling can have significant differences between states. Zamp maintains taxability logic within our tax engine. So it can be handled automatically, for every transaction.Endpoints Used
Properties
Why this is Important
The distinction between shipping and handling costs and their taxability depends on where a given transaction is being sent. Businesses who define shipping and handling separately can pass that information through our APIs, allowing for the most accurate taxability handling.When building an integration, be wary of shipping being sold as a stand-alone item, instead of being passed with the transaction-level shipping property. See Standalone Shipping for more information.
Implementation Suggestions
- Pass shipping and handling separately if possible. Otherwise, provide the aggregate for transactions or line items respectively.
- States can have different taxability rules for shipping and handling, like California. There are risks to only passing
shippingHandling.
- States can have different taxability rules for shipping and handling, like California. There are risks to only passing
- Ensure line item shipping and handling costs for items are included within the
lineItems, and not at the transaction level. - If a customer’s business has different types of shipping and handling services, or handling services similar to professional services, the best practice should be mapping Product Tax Codes. This is primarily based on shipping service after the sale of tangible personal property is complete. See Standalone Shipping for more information.
California Itemized Shipping and Handling Example
Results
- In California, shipping is not taxable if “your invoice clearly lists delivery, shipping, or postage as a separate charge” (CDTFA Shipping and Delivery Charges).
- In the above example, you can see that Zamp has determined that shipping is not taxable, denoted by:
"exceptionCode": "SHIPPING"
- You can also see that handling is taxable, denoted by:
"ancillaryType": "HANDLING" where "exceptionCode": null
- In the above example, you can see that Zamp has determined that shipping is not taxable, denoted by:
Standalone Shipping
Businesses often provide shipping, or courier services, as a separate service. In this case, it should behave more as a standalone item, instead of just a shipping charge when it is added after the sale of tangible personal property is complete. Businesses often provide shipping, or courier services, as a separate service. In this case, it should behave more as a standalone item, instead of just a shipping charge when it is added after the sale of tangible personal property is complete.How to Handle
This scenario is as simple as passing shipping as its ownlineItem with a productTaxCode .