How taxes work in the store
Taxes in the HoopAI platform work as follows:- You create one or more tax rates under Payments > Settings > Taxes.
- You attach applicable tax rates to individual products.
- When a customer checks out, the platform applies the product’s attached tax rates and adds them to the order total.
- Tax amounts are recorded on the order and visible in your transaction reports.
Automatic tax calculation
For US-based merchants, automatic tax calculation can be enabled through Stripe Tax. When active, Stripe calculates the appropriate sales tax for each order based on the customer’s shipping address and your configured nexus addresses — the locations where you have sales tax obligations. Automatic tax and manual rates together: If you have both automatic tax and manual rates configured, the manual rates serve as a fallback. If Stripe cannot calculate a rate for a specific jurisdiction, the manual rate is applied instead. To use only automatic taxes for certain jurisdictions, remove those regions from your manual rate configurations.Creating manual tax rates
Navigate to Payments > Settings > Taxes
Click Payments in the left sidebar, then Settings, then Taxes.
Fill in tax details
Enter the following information:
- Tax name — a descriptive label (e.g., “California Sales Tax,” “UK VAT,” “GST”)
- Rate — the tax percentage, which the platform supports up to 4 decimal places (e.g., 7.1250%)
- Description — optional internal note about this tax rate
- Tax ID — the tax registration number issued by your tax authority
- Tax agency — the name of the collecting authority (e.g., “California Department of Tax and Fee Administration”)
Attaching tax rates to products
Once tax rates exist in the system, you attach them to specific products:- Open the product in Payments > Products.
- Scroll to the Tax section.
- Enable the Attach Tax Rates checkbox.
- Select one or more tax rates from the dropdown list.
- Choose whether the price is tax-inclusive or tax-exclusive.
- Save the product.
Tax-inclusive vs. tax-exclusive pricing
Tax-exclusive (default): The price shown on the product page does not include tax. Tax is added at checkout as a separate line item. For example, if a product is 110 at checkout. Tax-inclusive: The price shown already includes the tax. The platform backs out the tax from the displayed price and shows it as a line item for transparency, but the customer’s total matches the displayed price. For example, if a product is listed at 100 (of which $9.09 is tax). Tax-inclusive pricing is common in markets like the UK and EU, where consumer-facing prices are typically shown VAT-included.Multiple tax rates per product
You can attach multiple tax rates to a single product. This is useful in jurisdictions with compound taxes — for example, some Canadian provinces have both a federal GST and a provincial PST. Both rates would be attached to the product and both would appear as separate line items at checkout, with their amounts listed individually for transparency. The platform displays rates to 4 decimal places for precision, but rounds final tax amounts to 2 decimal places (standard currency rounding) on the order total.Handling tax-exempt customers
For customers who are exempt from sales tax (such as resellers, nonprofits, or certain B2B buyers), the platform does not currently have an automated exemption workflow at the store checkout level. The recommended approach is:- Create a tax rate of 0% named “Tax Exempt” or “Reseller Exempt.”
- When processing an exempt customer’s order, apply the 0% rate at the product level for their specific transaction, or process their order via invoice where you can manually adjust tax.
- Collect the customer’s tax exemption certificate and store it in their contact record as a file attachment.
Using Stripe Tax for automatic calculation
If your Stripe account has Stripe Tax enabled, the platform can pass tax calculation responsibilities to Stripe for US orders:- Enable Stripe Tax in your Stripe dashboard.
- Configure nexus addresses (the states where you have sales tax obligations).
- Assign product tax codes to your products. When creating a product in Payments > Products, select the appropriate Product Tax Code from the dropdown. These tax codes (such as “Physical good — general” or “Digital product”) tell Stripe Tax how to categorize each item for jurisdiction-specific tax rules.
- Stripe Tax calculates the correct rate for each order based on where the customer is located and applies it automatically.
Tax amounts collected through the platform are recorded on each transaction in Payments > Transactions. You can export transaction data to share with your accountant or import into accounting software.