In January, Ulta Beauty launched ticket sales for Ulta Beauty World 2026, its second annual immersive beauty expo, this time headed to the Orange County Convention Center in Orlando. The marketing campaign was a runaway success. Posts promoting the event pulled over a million views. For weeks, it was inescapable on beauty-focused social media.
Then the tickets went on sale, and everything fell apart.
Over 3 million people entered a queue to compete for roughly 3,000 tickets on a platform not designed for the task, guided by communications that contradicted each other at nearly every turn. Within 71 minutes, it was over. What followed was an outpouring of frustration, accusations of influencer favoritism, viral conspiracy theories, a Change.org petition, and a wave of people reconsidering where they spend their beauty budgets.
A month later, Ulta has said what it's going to say. But the lessons here extend well beyond one brand and one event. If you're planning any kind of high-demand consumer launch (tickets, products, limited drops), the Ulta Beauty World rollout is a case study in what happens when execution and communication can't keep up with demand.
The Event People Were Fighting For
Ulta Beauty World is a one-day expo featuring over 200 brand partner booths, masterclasses led by industry names like Jonathan Van Ness and Donni Davy, meet-and-greets with brand founders and creators, personalized beauty services, and interactive demos. But the headline draw is the swag bag, valued at over $2,000 in full-size products from brands like Fenty Beauty, Rare Beauty, NARS, Tatcha, Dior, and Drunk Elephant.
The inaugural event in San Antonio in 2025 hosted around 1,500 attendees. For 2026, Ulta doubled capacity to approximately 3,000. Tickets were $160 plus a $5 processing fee, limited to one per person, nontransferable, and ID-matched at the door. This smart anti-scalping measure became one of the few things Ulta got unambiguously right.
The branding leaned heavily into inclusivity. The tagline was essentially "everyone is a VIP." This was positioned as an event for everyday beauty lovers, not an industry-only affair.
The 3,000 cap made that framing a problem. The swag bags alone represent more than $2,000 per attendee in full-size product from participating brands, and it's not reasonable to expect them to triple that overnight. But a hard supply ceiling changes what the rest of the launch has to do. An event that tells millions of people they're VIPs and can admit 3,000 of them will disappoint almost everyone. When that's the known outcome, the information you publish, the system you sell through, and the way you respond afterward are the whole experience for the people who don't get in.
Where Communication Failed
The communication problems around this launch weren’t subtle. They were systemic, spanning pre-sale, during-sale, and post-sale, and most of them were preventable.
Ticket Quantity Was Never Formally Disclosed
The 3,000-ticket figure circulated in a Facebook beauty group of around 38,000 members ahead of the sale, and a spokesperson from the Orange County Convention Center confirmed the number to a local news outlet. But Ulta never published this information on its landing page, in promotional posts, or in any official pre-sale communication.
When running a marketing campaign that reaches millions, ticket supply is not a detail to leave to word-of-mouth. Publishing the number upfront lets buyers calibrate their expectations. It changes the emotional math from "I should have gotten a ticket" to "I knew this was a long shot." That distinction shapes how people feel about the outcome and your brand when they don't get in.
Pre-Sale Messaging Contradicted the Actual Experience
Before the sale, Ulta’s social media accounts responded to commenters asking about the process by saying there would be “no queue 🧡.” Then, on launch day, there was a queue.
A contradiction like that erodes trust instantly because it tells your audience you either didn't know how your system worked or didn't coordinate across teams. Either way, it's a failure of cross-functional alignment. The social, IT, and marketing teams should have worked from a shared FAQ with vetted answers well before the sale date.
Ticket Limits Weren’t Enforced
The landing page stated one ticket per person, per account. In practice, users reported being able to purchase up to 10 tickets in a single session. One person reportedly bought seven tickets in her own name, which, given the ID-matching policy, renders most of them unusable.
If you’re going to allow multiple tickets, there’s a reasonable version of that: cap purchases at two so someone can bring a friend, a partner, a family member. Publicize the limit. And build name deduplication into the ticketing system so the same name can’t appear on multiple tickets. The gap between the stated policy and the actual system behavior created its own layer of frustration and unfairness.
Post-Sale Communication Was Generic and Slow
In the aftermath, Ulta posted to Threads acknowledging that over 3 million people had queued for 3,000 tickets. In statements to multiple outlets, a representative said demand “far exceeded our expectations” and that they were “looking ahead to how we can expand access for next year.” On Instagram, they teased upcoming chances to win tickets.
That was the entirety of the response.
They didn't acknowledge the technical issues. No breakdown of how influencer allocation worked beyond “it was separate.” No explanation of the queue problems, the inconsistent start times, or the checkout failures. For a community that was already suspicious, this wasn’t reassurance. It was a vacuum that speculation rushed to fill.
Where the User Experience Failed
Many of the technical and UX failures trace back to a single foundational decision: Ulta used Cvent for ticketing.
Cvent is a well-regarded event management and registration platform. It’s designed for conferences, trade shows, and corporate events. It is not designed for high-demand consumer drops with millions of concurrent users competing for a scarce product in real time. Using Cvent for this launch is like using a reservation system built for a restaurant to run a Black Friday doorbuster; the tool isn’t wrong, it’s just wrong for this.
The Call to Action Was Nearly Invisible
The “Buy Tickets” button on the landing page appeared as small, plain black text. Not styled as a button. Not prominently placed. For the single most important element on the page (the one action you want every visitor to take), this is a fundamental design failure. Whether intentional or not, it looked like Ulta was trying to hide the CTA.
The Launch Wasn’t Browser-Consistent
Multiple users, myself included, found that the buy button didn't appear in Google Chrome but did appear in Safari. Chrome is the most-used browser in the world. When millions of people are competing for a spot in a queue and seconds matter, a browser compatibility issue isn't a minor bug; it's a meaningful disadvantage for a huge portion of your audience. This suggests the page wasn't tested across browsers before launch.
The Start Time Wasn’t Enforced
Ulta published a specific start time: 10 AM ET. Some users reported entering the queue two to three minutes early. In a first-come-first-served system with 1,000:1 demand-to-supply ratios, a few minutes of early access is a significant advantage. If you set a start time, you need to enforce it precisely. The queue should open simultaneously for everyone.
The Queue Provided No Transparency
The queue interface used a vague dot-based progress indicator. There was no position number, no estimated wait time, no indication of how many people were ahead of you. Compare this to Ticketmaster’s queue, which shows your numeric place in line. That transparency matters. If I can see I’m number 500,000 for 3,000 tickets, I can make an informed decision to close the tab and move on with my day. Without that information, people waited blind for an hour, only to hit a “Sold Out” screen, which is a far more frustrating experience than knowing your odds upfront and walking away.
Availability Signals Were Contradictory
Some users saw sold-out messaging within five to ten minutes of the launch. Others were still able to purchase tickets well after the official sold-out announcement came over an hour in. Nobody had a clear, real-time picture of what was actually available. In a high-stress purchasing environment, that kind of ambiguity makes people feel cheated.
Checkout Didn’t Hold Tickets
Perhaps the most punishing failure: users who made it through the queue and into the checkout flow had their tickets sold out from under them while they were entering payment information. There was no cart hold; no mechanism to reserve a ticket for a user who had reached the purchase stage.
Any high-demand ticketing system locks the item once a user enters checkout, usually for a window of five to ten minutes. The alternative is what happened here: people completing 90% of the purchase process only to be told the thing they were buying no longer exists.
The Influencer Narrative
Whether or not influencers received a disproportionate share of tickets, the perception that they did became the dominant story within hours of the sellout. And that perception was entirely predictable.
The beauty community has a well-documented, long-standing friction point around influencer access. PR packages, brand trips, gifted products: these are constant sources of tension between creators and everyday consumers. Ulta knew this. They operate in this community every day. And they chose to brand their event as one where “everyone is a VIP.”
When an event branded for the everyday consumer sells out in a way that feels opaque and unfair, the first accusation people make is that insiders got preferential treatment. It doesn’t matter if it’s true. What matters is that it’s believable, and Ulta didn’t move fast enough or specifically enough to counter it.
A cybersecurity specialist posted a viral TikTok alleging that the ticketing source code contained pre-generated invite codes, suggesting some buyers had exclusive early access.
@cyb3ralissa on TikTok — watch the video.
A Change.org petition demanding separate events for customers and influencers gathered signatures. Reddit threads and TikTok comment sections became echo chambers for frustration and speculation.
Ulta's clarification that Collective tickets were allocated separately came primarily through an Instagram comment reply and boilerplate press statements. It wasn't prominent, proactive, or detailed enough to satisfy a skeptical audience. When you know the accusation is coming (and Ulta should have known), you prepare a specific, transparent response and deploy it within hours, not days.
What Should Have Happened
None of these failures required novel solutions. Every one of them has an established best practice.
- Choose the right platform. A consumer drop at this scale needs infrastructure built for it: verified-fan systems, robust queue management with position tracking, cart holds, and the ability to handle millions of concurrent users.
- Publish ticket quantity upfront. Include it in promotional materials, on the landing page, and in the FAQ. Let people make informed decisions about investing their time.
- Align every team on a shared FAQ before launch. Social, IT, marketing, and customer service should give identical answers. If the system uses a queue, don’t tell people there’s no queue.
- Stress-test the full flow. Load-test for expected volume. Verify cross-browser compatibility. Confirm the start time triggers simultaneously for all users.
- Design the queue for transparency. Show position in line and estimated wait time. Give users the information they need to make rational decisions instead of waiting blind.
- Implement cart holds. Once a user enters checkout, their ticket is reserved for a defined window. Its absence here is difficult to justify.
- Enforce ticket limits in the system, not just in the copy. Cap at two and build name deduplication. Make technical constraints match the stated policy.
- Prepare a detailed post-sale communication plan. Anticipate the influencer question. Have specific answers ready—not just “it was separate,” but exactly how many tickets were allocated to the Collective, how many went to the general public, and how the queue functioned. Deploy this proactively within hours.
- Consider a lottery model. When demand outstrips supply by 1,000 to 1, first-come-first-served rewards speed and luck, not loyalty. A registration window followed by a random draw is more equitable, less stressful, and less likely to generate this backlash.
The Bigger Picture
Ulta Beauty World is a strong concept. The demand is real, the brands are invested, and the experience (by all accounts from the inaugural year) delivers. The 3,000 people who attend in April will almost certainly have a great time.
But Ulta now has a much larger group of dedicated, engaged fans who came away feeling misled, excluded, and ignored. Many are vocal on the same platforms Ulta depends on for marketing. Some openly question whether to keep spending at Ulta, and in a market where Amazon is the top beauty retailer in the U.S. and Sephora holds a larger brick-and-mortar share, customer loyalty isn’t something to take for granted.
I understand why the event was limited to 3,000. But that constraint makes the communication even more important, not less. When your supply is inherently limited and your marketing reaches millions, every other part of the experience (the information you share, the systems you use, the way you respond when things go sideways) has to be airtight.
The positive sentiment from a successful event in April is unlikely to fully offset the negative sentiment generated in January. Not when the frustrated audience outnumbers the attendees by orders of magnitude. Not when the dominant narrative is still about who didn't get in and why.

