Skip to main content

Sales tax on Evey event tickets

Understanding how Shopify calculates tax on your tickets, and how to charge tax based on the event location.

Sales tax rules vary by country, and in the United States they vary by state, county, and city. We strongly recommend working with a local tax professional to confirm how you should be charging tax on your events.

Please note that Evey does not calculate, apply, or override tax. Tax is calculated entirely by Shopify's checkout. Our app creates a standard Shopify product for each event you build, and Shopify treats that product like any other when working out tax.

First, check the basics

Two settings account for most tax problems:

  1. Charge tax is enabled on the ticket product. Open the product in Shopify admin and confirm Charge tax on this product is selected in the Pricing section.

  2. Your region is set up to collect. Go to Settings > Taxes and duties and confirm the state or region you're registered in appears under the regions you're collecting in.

If both are correct and tax still looks wrong, the cause is usually the section below.

How Shopify decides the tax rate on a ticket

Ticket products don't ship anywhere, so no shipping address is collected at checkout. In that situation Shopify uses the customer's billing address to determine the tax rate.

Shopify's US tax calculation is destination-based, and tax is only charged when the customer's address falls in a state where you're registered to collect. Put together, that produces a result many event organizers don't expect.

Example. Your event is in Virginia. You're registered to collect in Virginia and Washington DC. A customer checks out with a Maryland billing address. Shopify looks at Maryland, finds no active tax registration there, and charges $0, even though the customer is attending in Virginia.

The same logic can misfire in the other direction. A customer with a Washington DC billing address buying a ticket to a Virginia event will be assessed against DC, because Shopify is matching the billing address to your registered regions, not to the event.

For in-person events, many jurisdictions source the sale to the venue rather than the buyer's home address. If that applies to you, see the setup further below.

Why a product tax override doesn't solve this

A product tax override changes the rate applied to a collection of products within a single state that you select. It does not extend tax collection to a state you aren't registered in.

An override only takes effect when the customer's billing address is already in the override's state. Setting a 6% Washington DC override on your events collection will change what DC customers are charged. A customer billing to Maryland will still be charged $0, because Shopify checks Maryland first, finds no registration, and stops there.

Two further limitations worth knowing:

  • Overrides apply at the state level and don't include local taxes. Shopify warns that setting a state override means local taxes aren't collected, which can cause undercharging in states with local rates.

  • Overrides take precedence over product categories. If you assign a product category to a product that already has an override, the override wins. Categorizing your event products won't change the calculation while an override is in place.

Charging tax based on the event location

Shopify documents one approach for this, and it is the only native method they support. It works by treating the ticket as a local pickup item at the venue, which sources the sale to the venue's address rather than the billing address.

It is documented in Digital product taxes under Charge taxes for in-person events or services.

Setup steps:

  1. Create a location for your venue in Settings > Locations.

  2. Go to Settings > Shipping and delivery and add the venue to your shipping settings. Do not add shipping rates to it.

  3. Go to Settings > Taxes and duties and confirm the venue's region is set up to collect tax.

  4. Open the ticket product in Shopify admin and:

    • In the Shipping section, enable This is a physical product

    • Set inventory to be available only at the venue location

    • Set the product to local pickup only

  5. Add a note to the product description telling customers that tickets must be purchased separately.

Before you set this up, please read:

  • We have not validated this configuration against Evey ticket products. It is Shopify's documented method, not an Evey-tested one. Test it on a development store before applying it to a live store.

  • Mixed carts won't work. Shopify does not allow a local pickup item and a shippable item in the same order. If you also sell physical merchandise, customers will need to check out separately. Step 5 exists for this reason.

  • One location per venue. If you run events at multiple venues, each needs its own location and inventory assignment.

  • Confirm it's right for you. Whether admissions are taxable, and where they're sourced, differs by jurisdiction. Some areas also apply separate amusement or admissions taxes. Check with a tax professional before changing your setup.

Ticket sales count toward economic nexus

Shopify includes your ticket orders when tracking whether you've crossed a state's economic nexus threshold, commonly $100,000 in sales or 200 transactions in the previous or current calendar year.

Event businesses can cross the transaction count faster than expected, particularly with lower-priced tickets sold into a neighbouring state. What counts toward the threshold also varies by state. Some states include marketplace sales in the calculation and others exclude them.

Check Settings > Taxes and duties for tax liability notifications, review the state-specific rules on Shopify's US tax reference, and speak to a tax professional before you cross a threshold.

When to contact Shopify Support

Contact Shopify Support for questions about tax rates, nexus thresholds, registering in a new state, or a calculation that still looks wrong after the steps above. Shopify's tax engine handles all of this, and it isn't something Evey can see or change.

Did this answer your question?