Easy Tickets & Events docs

Tickets, seats and pricing

Ticket limits per order

Cap how many tickets a customer can buy in one Shopify order, for the whole event or per ticket type, and turn on checkout enforcement once per store.

Updated September 24, 2026

A ticket limit caps how many tickets a customer can buy in a single order. You set one cap for the whole event or a separate cap per ticket type, and Shopify checkout refuses orders that go over it.

Set a limit

  1. Open the event, click Event settings and stay on the Tickets tab.
  2. Scroll to Ticket limits and turn on Limit tickets per order. The switch saves right away.
  3. In Apply limit to, choose All tickets combined or Each ticket type individually.
  4. Type the cap in Max tickets per order. For separate caps, type one number per ticket type, and leave a box empty for no limit on that type.
  5. If you like, write your own Message shown to buyers and turn on Show the limit on the product page.
  6. Click Save in the save bar.

Limits are set on the main event of a series, never on a single date. Duplicating an event copies its limits.

Turn on enforcement once per store

The limit is enforced by a Shopify checkout rule that the app adds for you. Until it is on, the section shows the banner "Limits are saved but not enforced at checkout yet."

  1. Click Turn on enforcement in that banner.
  2. Accept Shopify's permission request, which lets the app check ticket limits at checkout.
  3. The app adds and switches on the checkout rule "Easy Tickets - Ticket limits per order".

The banner then reads "Limits are enforced at checkout." You do this once for the store, and it covers every event. You can also switch the rule on yourself: Open checkout settings takes you to Settings > Checkout in Shopify.

Until enforcement is on, the setup guide on the app's home page shows the step "Turn on ticket limit enforcement".

What buyers see

  • The quantity stepper on the product page stops at the cap.
  • Adding more than the cap, counting what is already in the cart, shows a "Ticket limit reached" message and adds nothing.
  • With Show the limit on the product page on, a notice under the ticket options reads "Maximum 4 tickets per order". With caps per type, each type gets its own line, such as "Maximum 2 VIP tickets per order".
  • In the cart and at checkout, the checkout rule shows your message. Checkout can't be completed until the quantity is lowered.

The limit is enforced by the app's cart validation in Shopify checkout. The product page parts work whether or not the attendee popup is on.

The buyer message

The standard message reads "You can buy up to 4 tickets for Summer Fest in one order. Please lower the quantity to continue." Leave Message shown to buyers empty to use it. It exists in all six storefront languages.

Your own message can use {limit} and {event}, plus {type} for caps per ticket type. One message serves all your events, even though you edit it on one event. With customer languages on, each language has its own messages under Settings > Customer languages > Checkout limit messages.

How the limit counts

  • Across dates: on a recurring event the cap covers every date in the same order. A cap of 4 allows 4 tickets in total, on one date or spread over several.
  • Purchases: a group ticket or a table bundle counts as one, however many tickets it creates.
  • One order at a time: a customer can place a second order. There is no limit per customer or per email address.
  • Seats: on a seated event the seat chooser counts seats. Picking too many shows "This selection exceeds the ticket limit." More in reserved seating.
  • Free registration: the cap is also the most tickets one registration can take, up to 50. With no limit set, that number is 10. See free events and RSVP registration.

At the Shopify POS till

The note under the switch says POS sales are never limited. That describes the Shopify checkout rule, which does not run at the till.

The app's Sell tickets tile applies your limit itself. It adds no more than the cap, counting tickets already in the till cart. Staff then see "This event allows 4 per order, so that is what was added." Selling at the till covers the rest of the POS flow.

Turn limits off

Turn off Limit tickets per order. The limits stop applying at once, and your numbers are kept for when you turn it back on.

What ticket limits don't do

  • No minimum per order.
  • No limit per customer or per email address across orders.
  • No separate limit per date on a recurring event.
  • No limit on add-ons.
  • No different buyer message per event.
  • If Shopify can't run the checkout rule, it lets the order through instead of blocking it.

Troubleshooting

  • "Enforcement needs the checkout permission. Click Turn on enforcement to try again." The app did not get Shopify's checkout permission. Click Turn on enforcement again and accept the request.
  • "Couldn't open the permission dialog. Refresh the page and try again." Reload the app page in your Shopify admin, then click Turn on enforcement again.
  • Customers still buy more than the cap. Check the banner in Ticket limits. If it says the limits are not enforced yet, turn on enforcement.

Frequently asked questions

Is the ticket limit per customer or per order?

Per order. Shopify checkout only sees the cart in front of it, so a customer can buy up to the limit and then place a second order. There is no limit per customer or per email address.

Why can customers still buy more tickets than my limit?

Checkout enforcement is probably not on yet. Open the Ticket limits section on the event's Tickets tab. If the banner says the limits are saved but not enforced, click Turn on enforcement and accept Shopify's permission request.

Does the limit apply at Shopify POS?

Yes, in the app's Sell tickets tile. It adds no more tickets than the limit, counting the tickets already in the till cart. The Shopify checkout rule itself does not run at the till.

Does a group or bundle ticket count as one ticket?

Yes. The limit counts purchases, so a group ticket or a table bundle counts as one, however many tickets it creates.