ds@mcpanalytics.aiEmail your data and your question and get an answer about your own data, with the method shown.Email your data and question. Get an answer.

How to Use Tax Collection Analysis in Squarespace: Step-by-Step Tutorial

Updated October 2026

Category: Squarespace Analytics | Reading Time: 10 minutes

Introduction to Tax Collection Analysis

A Squarespace order export records the tax collected on each order next to where the order shipped. Summed by region, that shows how much tax your store collected from each place and how the effective rate differs from one place to the next.

This tutorial shows what that analysis can and cannot say. The order export tells you what was collected. It does not tell you what you owe, whether a region should have been taxed, or how customers would react to a price change. Those questions need other evidence, and the last sections say which.

The figures in the worked example below come from a small synthetic data set generated for this tutorial, not from any store. The code is short enough to check by hand.

Prerequisites and Data Requirements

What You'll Need Before Starting

Understanding Your Tax Data Structure

According to Squarespace's help page on exporting Commerce orders, every order export includes these columns, among others:

Order ID, Email, Financial Status, Currency, Subtotal, Shipping, Taxes, Amount Refunded, Total, Discount Amount, Created at, Lineitem quantity, Lineitem name, Lineitem price, Lineitem sku, Lineitem taxable, Billing Province, Billing Country, Shipping Province, Shipping Country

The export does not contain a "Tax Rate" or "Tax Region" column. You derive the rate yourself:

Data Quality Checklist

Step-by-Step Tax Collection Analysis

Step 1: Export Your Squarespace Order Data

These steps follow Squarespace's help page on exporting Commerce orders:

  1. Open the Products & Services panel and click Orders
  2. Click Export data, then Download CSV
  3. Choose the order statuses to include
  4. Choose a date range (the export covers orders created within it)
  5. Choose All products
  6. Click Download

Menu labels can change, so if yours differ, follow the help page.

Step 2: Compute the Effective Tax Rate by Region

The effective tax rate for a region is its total taxes divided by its total subtotal:

effective rate = 100 x (sum of Taxes) / (sum of Subtotal)

The code below groups a small synthetic export by shipping region. It also counts orders with no tax and shows the lowest and highest per-order rate in each region, because an effective rate is an average over orders and can hide a mix.

import pandas as pd

# Synthetic orders made up for this tutorial. The column names follow the Squarespace
# order export; the values do not come from any store.
orders = pd.DataFrame({
    "Order ID": [1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010],
    "Shipping Country": ["US"] * 8 + ["GB"] * 2,
    "Shipping Province": ["CA", "CA", "CA", "NY", "NY", "NY", "TX", "TX", "", ""],
    "Subtotal": [100.00, 200.00, 60.00, 150.00, 50.00, 90.00, 80.00, 120.00, 120.00, 60.00],
    "Taxes": [8.75, 17.50, 5.25, 12.00, 4.00, 0.00, 6.60, 9.90, 0.00, 0.00],
})

# A real export has one row per line item, with order-level fields such as Taxes on the first row of each
# order only (check your file). Keep one row per order before grouping. This synthetic table already has
# one row per order, so the line changes nothing here.
orders = orders.drop_duplicates(subset="Order ID", keep="first")

# One tax rate per order, then one row per region.
orders["order_rate_pct"] = 100 * orders["Taxes"] / orders["Subtotal"]
by_region = orders.groupby(["Shipping Country", "Shipping Province"]).agg(
    orders=("Order ID", "nunique"),
    subtotal=("Subtotal", "sum"),
    taxes=("Taxes", "sum"),
    zero_tax_orders=("Taxes", lambda s: int((s == 0).sum())),
    lowest_order_rate=("order_rate_pct", "min"),
    highest_order_rate=("order_rate_pct", "max"),
)
by_region["effective_rate_pct"] = 100 * by_region["taxes"] / by_region["subtotal"]
print(by_region.round(2).to_string())

Output:

                                    orders  subtotal  taxes  zero_tax_orders  lowest_order_rate  highest_order_rate  effective_rate_pct
Shipping Country Shipping Province                                                                                                     
GB                                       2     180.0    0.0                2               0.00                0.00                0.00
US               CA                      3     360.0   31.5                0               8.75                8.75                8.75
                 NY                      3     290.0   16.0                1               0.00                8.00                5.52
                 TX                      2     200.0   16.5                0               8.25                8.25                8.25

Step 3: Read the Result Carefully

A rate computed from two or three orders, as here, is only an illustration. With real data, the more orders a region has, the more stable its effective rate is, and the spread between the lowest and highest per-order rates tells you whether one number describes the region at all.

Step 4: Know What the Order Export Cannot Answer

An effective tax rate from an order export is descriptive. These questions need more than the export:

Segmenting by Product

Because the export is line-item based and includes "Lineitem name", "Lineitem price", "Lineitem sku" and "Lineitem taxable", you can see which products were marked taxable. Order-level Taxes is not split by line in the export, so a per-product tax amount would have to be estimated, and the estimate depends on assumptions about how tax was calculated. State those assumptions next to any per-product figure.

To ask whether customers in higher-rate regions buy less or return less often, you would join the export to other data (traffic, or earlier orders by the same email) and compare groups with a method suited to that question. Rate differences between regions are not a randomized comparison, so differences in repeat purchasing may reflect who lives where rather than tax.

Run It on Your Own Squarespace Export

Export your orders from Squarespace as a CSV and upload it at MCP Analytics. The analysis runs a regional comparison of taxes against subtotals on your file and shows the result with the method used. You choose the columns; nothing connects to your Squarespace account.

Try it on your data

Next Steps with Squarespace Analytics

1. Test Pricing Changes Properly

If the tax comparison raises a pricing question, evaluate it with a controlled test and a pre-agreed outcome measure. See A/B testing statistical significance for how to judge the result.

2. Check Tax Obligations Separately

Whether you should be collecting tax in a region is a compliance question. Use Squarespace's tax documentation and a tax professional, not the export, to answer it.

3. Re-run on Later Exports

Export again for a later period using the same filters and compare the effective rate by region. If a rate moves, look at orders, line items and settings before concluding that a rule changed.

Troubleshooting Common Issues

Issue 1: Taxes Are Zero or Missing

Symptoms: The Taxes column is empty or zero for many orders.

Issue 2: Totals Look Doubled

Cause: The export has one row per line item. Sum order-level columns such as Subtotal and Taxes once per Order ID, using the first row of each order. The help page names Order ID, financial status and shipping address as order-wide details; check your own file for the tax columns.

Issue 3: Regions Are Spelled Inconsistently

Symptoms: The same place appears as "CA" and "California", or some rows are blank.

Issue 4: The Same Region Shows Different Rates in Different Periods

Getting Additional Support

Conclusion

An order export lets you compute the effective tax rate by region from the Taxes and Subtotal columns. Read each rate together with the number of orders, the spread of per-order rates and the count of zero-tax orders. The export describes what was collected. Questions about what you owe, or what a price change would do, need other evidence.

Your turn

Bring your own data and the question you actually need answered.

MCP AnalyticsData science by email Send us your data and your question, and we will reply. ds@mcpanalytics.ai

Explore more: Squarespace Analytics: all tools, tutorials, and guides →

Not sure which plan? Compare plans →