# Virtual waiting room for ticket drops and launches

> A fair, live line in front of ticket drops, launches and pre-orders, free for 5,000 queued visitors a month and from $29 after that. Hosted waiting page in 7 languages, signed passes and bot controls.

Source: https://hibira.io/waiting-room

## Everything a sale day needs

### A live waiting page, ready to use

Visitors see their place, how many people are ahead and the estimated wait, updated live. A refresh or a second tab neither loses nor improves their place. The page speaks English, Traditional and Simplified Chinese, Japanese, Korean, Thai and Vietnamese.

### Fair for real fans

Turn on the draw and everyone who arrives before the start gets a random place when the line opens, so loading the page first or firing a bot at the exact second earns nothing. You can also allow one place per signed-in customer and add a human check before joining.

### Let people in by pace or by capacity

Admit a set number a minute, such as 300, or let people in whenever fewer than a set number are on your site. In capacity mode nobody waits until the site is full, so the room can stay on all the time.

### "It's your turn" alerts

Visitors can ask for a browser notification when their number comes up, then leave the tab. One tap brings them back to collect their pass.

### Live Chat on the waiting page

Answer "will there be more stock?" before it becomes a support queue: show your Live Chat widget on the waiting page, with AI answers if you use them. Included on the Event plan.

### A report after every event

How many joined, how many got in, the longest line and how long people waited, minute by minute, with a CSV. A summary arrives by email when the event ends.

### Signed passes nobody can guess

Each admitted visitor carries a pass signed with your app secret. Your site or middleware checks it before serving the page, so typing the URL doesn't skip the line. You can also allow one checkout per queue number.

### Your realtime features keep their room

People waiting in line don't use your app's connections, so the live features on the rest of your site stay fast during the rush.

## How it works

1. **Create a room** in the portal, with the pace, start time and the page visitors come back to.
2. **Protect the busy page** with one middleware call. Visitors without a pass go to the waiting page.
3. **Run the line** on the day: pause it, let 500 in now, post a notice to everyone waiting or close it when you sell out.

![Waiting rooms in the portal: live counts, the pace, when the line clears, and buttons to pause, let people in, mark sold out or post a notice.](https://hibira.io/portal/articles/waitroom-console-en-light.webp)

Step by step, with code for each framework: the [waiting room guide](https://hibira.io/guides/waiting-room). For the full story of a ticket drop: [Waiting rooms for ticket drops and flash sales](https://hibira.io/use-cases/waiting-room).

## Plans

| Plan | Price | Rooms | People queued | Good for |
| --- | --- | --- | --- | --- |
| Free | $0 | 1 | 5,000 a month | Trying it on a real sale |
| Drop | $29 / month | 3 | 50,000 a month | A shop's monthly drops |
| Launch | $99 / month | 10 | 500,000 a month | Regular launches and ticket sales |
| Event | $299 / month | 50 | 3,000,000 a month | Big events, with Live Chat on the waiting page |
| One-off event | $49 once | 1 | 200,000 within 72 hours | One big sale, no subscription |

Every account includes the Free plan, and the waiting room is billed apart from your realtime plan. A queued visitor is a new join: someone who comes back with their number isn't counted twice. Past the included amount nobody is turned away; extra people cost $0.10 per 1,000 from prepaid credits. See [all prices](https://hibira.io/pricing#waiting-room).

## Works with your stack

- **Next.js and Vercel, Cloudflare Workers, Deno, Bun and Express**: `protect()` from [@hibira-io/waiting-room](https://www.npmjs.com/package/@hibira-io/waiting-room).
- **Laravel and Filament**: a route middleware in [hibira-io/laravel](https://hibira.io/guides/laravel) and a waiting rooms page in the [Filament plugin](https://hibira.io/use-cases/filament).
- **Django, Rails, Spring Boot, .NET, Symfony and NestJS**: a middleware in each official Hibira package.
- **iOS, Android, Flutter and Unity apps**: the public join and pass endpoints, with the pass checked by your API.
- **Run the line from your tools**: the portal, the signed HTTP API, n8n, Make, Activepieces, Terraform, or your AI agent through the [Hibira MCP server](https://hibira.io/mcp-server).

## Compared with other waiting rooms

- [Hibira vs Queue-it](https://hibira.io/compare/queue-it)
- [Hibira vs Cloudflare Waiting Room](https://hibira.io/compare/cloudflare-waiting-room)
- [Hibira vs CrowdHandler](https://hibira.io/compare/crowdhandler)
- [Hibira vs Queue-Fair](https://hibira.io/compare/queue-fair)

## Frequently asked questions

### What counts as a queued visitor?

Each new join of a room's line in a calendar month. A visitor who refreshes, opens a second tab or comes back with their number keeps their place and isn't counted again.

### What happens when I go past my plan's visitors?

Nobody is turned away. Extra people are paid from your prepaid credits at $0.10 per 1,000; with no credits, they are still let in and only counted.

### Do I have to change my host or CDN?

No. The line runs on Hibira and your site only checks a signed pass, with a middleware for most frameworks or a few lines of code anywhere else. Nothing changes in your DNS.

### How does it stop bots and scalpers?

With the draw on, early arrivals get random places when the line opens, so speed earns nothing. One place per signed-in customer stops one person holding many numbers, a human check can run before joining, and your checkout can accept each queue number once.

### What if more people wait than the live connections in my plan?

The waiting page keeps working: past the plan's live connections (1,000 on Free, 5,000 on Drop, 20,000 on Launch and the one-off event, 50,000 on Event) it checks the line every few seconds instead of updating instantly. Nobody loses their place.

### Can I use it for one sale only?

Yes. The one-off event is paid once: one room and up to 200,000 queued visitors within 72 hours, with no subscription.

### Does a waiting room need a Hibira realtime plan?

No. Every account has the free waiting room, and the waiting room plans are separate from the realtime plans. If you already use Hibira for realtime features, the rooms are in the same account and app.
