Back to blog

Are Booking Fees Even Legal? The FTC Junk-Fee Rule and What US Organisers Must Show at Checkout

TE
The eventcloud Team 7 July 2026 · 1 min read
Are Booking Fees Even Legal? The FTC Junk-Fee Rule and What US Organisers Must Show at Checkout

Short answer: yes, booking fees are legal. You are allowed to charge them. What changed is how you have to show them. Since 12 May 2025, the US Federal Trade Commission's Rule on Unfair or Deceptive Fees (everyone calls it the "junk fees" rule) means that if you sell live-event tickets to buyers in the United States, the total price, including every mandatory fee, has to be visible up front, before checkout, and displayed more prominently than any other number on the page. So the question "are booking fees legal" has a slightly annoying lawyer answer: legal to charge, illegal to hide.

If your checkout still works like a magician's reveal, where a tidy $40 ticket quietly becomes $48.50 at the final screen, this article is for you. Here is what the rule actually requires, what it does not, and why doing it properly might sell you more tickets rather than fewer.

So, are booking fees legal? The honest breakdown

Booking fees are legal. The junk-fee rule does not ban service fees, booking fees, processing fees or venue fees. It bans the bait and switch. The FTC's language is that it is an unfair and deceptive practice to advertise a price for live-event tickets or short-term lodging without clearly, conspicuously and prominently disclosing the total price the buyer will actually pay. Total price means the base ticket plus all mandatory charges rolled into one headline number.

A few things worth knowing before you panic and rewrite your entire checkout:

  • Mandatory fees must be in the total. If a buyer cannot complete the purchase without paying it, it belongs in the advertised price. That covers service fees, booking fees, payment processing and compulsory venue charges.

  • Government taxes and shipping can stay separate, but you still have to disclose them before the buyer hands over money. You just do not have to fold them into the one big number.

  • You cannot fib about what a fee is for. If you do describe a charge, the description has to be truthful. No inventing a "convenience fee" that is really just margin with a friendlier name.

  • It applies to US live-event tickets and short-term lodging. This is the specific scope of the FTC rule.

Crucially, the rule does not care whether you absorb the fee or pass it to your attendee. Pass-on is still allowed. You just have to be upfront about the final figure.

The rule does not care whether you or your attendee eats the fee. It cares that nobody discovers it for the first time at the checkout finish line.

What all-in pricing means for your checkout

"All-in pricing" is the shorthand for the compliant version: the number on your event page matches the number at the till. No surprises dripping in one step at a time. The industry name for the old way is "drip pricing", and regulators have decided they are done with it.

In practice, most platforms give you a toggle. You either bake the fees into the ticket price (absorb them, or set the ticket high enough to cover them) or you switch on a setting that displays the fee-inclusive total from the very first screen. Either way, the buyer sees the real cost before they get emotionally invested in the checkout flow.

The plot twist: all-in pricing might sell more tickets

Here is the part nobody expects. Showing the full price early is not just the legally tidy option, it tends to convert better. When the price on the event page matches the checkout total, cart abandonment drops, because buyers who trust your pricing are far more likely to finish paying.

Drip pricing does the opposite. In controlled purchase experiments, participants shown fees that dripped in one at a time were 94% more likely to initially pick the higher-total option, compared with just 19% when the full price was shown upfront, and most of them stuck with the pricier choice even when they could switch. That is the mechanic that makes drip pricing profitable in the short term and infuriating in the long term. On a concert ticket advertised at $120, mandatory service, facility and processing fees can add another $30 to $45, a 25% to 37.5% jump revealed at the worst possible moment. Buyers remember that feeling. They just remember it as "that platform that tricked me".

How the major platforms handle fees

Every platform shifts the compliance work onto you in a slightly different way. Here is the lay of the land at current published rates.

PlatformFee modelHow fees appear by default
Eventbrite3.7% + $1.79 service per ticket, plus 2.9% processing per orderAdded on top at checkout by default; organiser can switch to include them in the ticket price
Ticket TailorFlat $0.30 to $0.85 per ticket, plus your own payment processorAdvises US sellers to avoid a separate transaction fee and bake fees into the ticket price
HumanitixPercentage plus fixed booking fee per ticket, plus processingPassed-on fee shown at checkout unless absorbed
Flat-fee, own processor (eventcloud)$0 per-ticket platform fee, $125 per user per month, your own StripeOnly the processing floor (roughly 2.9% + $0.30) to disclose; fewer mandatory add-ons to fold in

The pattern is worth noticing. The more per-ticket fees a platform stacks on, the more you have to disclose, and the bigger the gap between your advertised price and your all-in total. If your model is a flat subscription with no per-ticket platform fee, the only mandatory charge left to show is the unavoidable payment processing floor, which every platform on earth pays. Less to disclose is simply less to get wrong. This is one of those places where a flat-fee model quietly does you a favour, not because it is cheaper to run, but because there is almost nothing hiding in the checkout to trip over.

Your five-minute compliance checklist

You do not need a legal team to get the basics right. You need about five minutes in your platform settings.

  • Switch on all-in pricing for US events. Either absorb the fees or enable the fee-inclusive display so the advertised total is the real total.

  • Make the total the biggest number on the page. The rule says the total price has to be more prominent than other pricing information. Do not bury it under a strikethrough "from $40".

  • Keep taxes and shipping itemised but early. They can sit outside the headline total, but the buyer still needs to see them before paying.

  • Tell the truth about every fee. If you label something a "venue fee", it had better be a venue fee.

  • Re-check your embedded widgets and links. If you sell through an embed on your own site, confirm it shows the all-in price too. Compliance does not stop at your main event page.

The honest caveats

Two things to keep in mind. First, the FTC rule covers US live-event tickets and short-term lodging. If you only sell to attendees elsewhere, your local rules differ, though the direction of travel is the same almost everywhere: the UK and EU have been tightening the screws on drip pricing too, so building an all-in habit now is future-proofing, not overkill. Second, this is a plain-English explainer, not legal advice. If your fee structure is complicated, or you sell across several regions, get a real lawyer to read your checkout.

The takeaway is refreshingly simple, though. Booking fees are legal. Hidden booking fees are not. Show the real number, show it first, and make it the loudest thing on the page. Your buyers were going to find out the total eventually. The only choice you get to make is whether they find out while they still like you.

Want to see how the fee maths changes when there is no per-ticket platform cut to disclose in the first place? Compare the models on our Eventbrite comparison, dig into the flat-fee pricing, or read our breakdown of who actually pays event fees, you or your attendees.

Share this article Twitter LinkedIn
Stop paying to succeed

Run Your Next Event on Flat Pricing

Unlimited tickets, registrations and events. One price, no matter how big you grow.

Get in touch! Let's have a chat!