---
title: How to Set Up Native Tax in Eventin
description: "Eventin has a built-in **native tax** engine that adds tax to your ticket prices at checkout, no WooCommerce or third-party plugin required. You set up one or more tax rates once, targeted by **country, state, postcode or city**, and choose…"
url: "https://themewinter.com/docs/plugins/eventin/how-to-set-up-native-tax-in-eventin/"
updated: "2026-10-25"
category: Eventin / General Settings
---

# How to Set Up Native Tax in Eventin

Eventin has a built-in **native tax** engine that adds tax to your ticket prices at checkout, no WooCommerce or third-party plugin required. You set up one or more tax rates once, targeted by **country, state, postcode or city**, and choose whether tax sits on top of the price or is already baked into it. Eventin then calculates the tax live as the buyer types their address, and re-checks it on the server when the order is placed, so the customer is always charged the correct amount.

[How to Setup VAT & Tax Correctly into Eventin Ticket Purchases, The Ultimate Guide](https://www.youtube.com/embed/iExf94Zc8UU?feature=oembed)

### **Prerequisites**

- **Eventin** — installed and active.
- A **native payment gateway** enabled in Eventin — **Stripe**, **PayPal**, or **Offline (Local) payment**. Free tickets are covered too.
- At least one **event with a paid ticket** to sell.

### **Where Native Tax Applies**

Native tax works **only** with Eventin's own gateways, **Stripe, PayPal, Offline (Local) payment,** and **Free** tickets. If you sell through **WooCommerce, SureCart, or FluentCart**, those platforms run their own tax systems, and Eventin never adds native tax to their orders; set up tax in that platform's settings instead. When one of them is your active gateway, the Tax Settings panel is shown but disabled, and no tax line appears on the Eventin checkout.

### **Step 1 — Turn On Tax And Add Your Rates**

Go to **Eventin → Settings → Payments → Tax Settings**. This is the single place where you switch native tax on and define every rate.

1. Turn on **"Enable Tax?"**. Until this is on, no tax is calculated anywhere.
2. Pick a **Tax Type** — **Exclusive** (tax added on top of the ticket price) or **Inclusive** (tax already included in the price). This applies to every rate.
3. Click **"Add Rate"** and fill a row: **Country**, **State**, **Postcode / ZIP** and **City** scope where the rate applies (leave any as **\*** for "all"); **Rate Type** is *Percentage (%)* or *Fixed*; **Rate** is the number; and **Tax Name** is the label buyers see (for example *VAT*). Add as many rows as you need.
4. Click **"Save Changes"**.

![Eventin Settings → Payments → Tax Settings panel with the Enable Tax toggle on, Tax Type set to Exclusive, and a rate table showing Country, State, Postcode / ZIP, City, Rate Type, Rate and Tax Name columns.](https://themewinter.com/docs/plugins/wp-content/uploads/sites/3/2026/07/eventin-native-tax-settings.webp)

### **Step 2 — Check The Event's Tax Status**

Tax can be switched off for individual events, so different events can be taxable or exempt. Open the event in **Eventin → Events**, go to the **Advanced** tab, and find the **Tax Status** toggle in the sidebar.

- **On** (the default for new events) — this event's tickets are taxed using your global rates.
- **Off** — this event is exempt; no tax is applied to its tickets at checkout, even while global tax is enabled.

Click **Update** (or **Publish**) to save the event after changing it.

![The Tax Status toggle on an event's Advanced tab, switched on, with the description "Enable tax for this event."](https://themewinter.com/docs/plugins/wp-content/uploads/sites/3/2026/07/eventin-native-tax-event-status.webp)

### **Exclusive VS Inclusive — Which To Choose**

**Exclusive** keeps your ticket price as the pre-tax amount and adds the tax as a separate line — a $100 ticket at 10% shows a $10 tax line and a $110 total. **Inclusive** treats your ticket price as already tax-included and simply shows how much of it is tax — a $100 ticket at 10% stays $100, noted as containing $9.09 tax. Pick the one that matches how you advertise your prices.

### **On The Checkout Page — Tax Is Calculated** **Live**

When a buyer selects a ticket and clicks **Get Tickets**, the booking page shows a **Tax Information** block (Country, State, City, Postcode / ZIP). Eventin matches that address to your rates and updates the **Booking Summary** in real time.

- **Exclusive** tax appears as its own line — labelled with your rate's **Tax Name** — and is added to the Total.
- **Inclusive** tax is shown in brackets on the Total line instead of as a separate charge.
- Tax is charged on the ticket subtotal **plus any Optiontics add-ons**, so the previewed amount matches what the server charges.

![Eventin booking page showing a Tax Information address block and a Booking Summary that itemizes the ticket, a Test Vat tax line, and the updated Total, paying via Stripe.](https://themewinter.com/docs/plugins/wp-content/uploads/sites/3/2026/07/eventin-native-tax-checkout.webp)

### **How Rates Are Matched**

For each order, Eventin checks the buyer's address against every rate. A rate matches when each of its Country / State / Postcode / City fields is either **\*** or equal to the buyer's value. When several rates match, the **most specific one wins** (the one with the fewest wildcards); if two are equally specific, the first one in the table is used. If nothing matches, no tax is charged.

### **FAQs**

**Q1. I enabled tax, but no tax shows at checkout. Why?**
**A1.** Check four things. First, make sure the event's **Tax Status** is enabled from the **Advanced** tab. Second, verify that your active payment gateway is **Stripe**, **PayPal**, or **Offline**, as native tax is not displayed for **WooCommerce**, **SureCart**, or **FluentCart**. Third, ensure that at least one tax rate matches the buyer's address. A rate with every field set to `*` matches all buyers. Finally, click **Save Changes** after editing your tax rates to apply the changes.

**Q2. What's the difference between Exclusive and Inclusive tax?**
**A2.** **Exclusive** tax adds the tax amount on top of the ticket price as a separate line at checkout. **Inclusive** tax treats the ticket price as already containing tax and simply displays the tax portion included in the total. This setting applies to all configured tax rates.

**Q3. Can I exempt a single event from tax?**
**A3.** Yes. Open the event, go to the **Advanced** tab, disable **Tax Status**, and save the event. That event's tickets will be sold without tax, while global tax remains enabled for all other events.

**Q4. Can I charge different rates in different regions?**
**A4.** Yes. Create a separate tax rate for each region and define it using **Country**, **State**, **Postcode / ZIP**, or **City**. Leave any field as `*` to match all values for that field. If a buyer's address matches multiple tax rates, Eventin automatically applies the most specific matching rate.

**Q5. Does tax apply to Optiontics add-ons?**
**A5.** Yes. Tax is calculated based on both the ticket price and any **Optiontics** add-on charges. This ensures that the tax shown in the booking summary matches the amount charged during checkout.

**Q6. Could a buyer tamper with the tax amount in the browser?**
**A6.** No. The tax amount displayed during checkout is only a live preview. When the order is created, Eventin recalculates the tax on the server using your configured tax rates and the event's **Tax Status**. This ensures that the final amount charged is always accurate and cannot be manipulated by the customer.

### **Conclusion**

Set your rates once under **Settings → Payments → Tax Settings**, decide whether they are exclusive or inclusive, and make sure each event's **Tax Status** is on. From there, Eventin does the rest — matching each buyer's address to the right rate, previewing the tax live on the booking page, and re-pricing the order on the server so you always collect exactly the right amount. It's a self-contained way to charge tax on ticket sales without depending on WooCommerce or any external checkout.
