Stay safe during traffic surges
with AI-powered control

NetFUNNEL absorbs sudden bursts of access before they reach your origin.
Servers accept only what they can handle, while everyone else waits in a fair order.

Gyeonggi Province virtual waiting room case — a waiting screen showing estimated wait time and the number of people aheadStatistics Korea virtual waiting room case — a screen showing estimated wait time and people ahead and behindLUSH virtual waiting room case — a screen showing estimated wait time and queue positionLotte Hotels & Resorts virtual waiting room case — an online booking access queue with progress statusBTS × Samsung virtual waiting room case — a dark-themed estimated wait time counter screenSavings bank virtual waiting room case — a screen showing estimated wait time and people ahead and behindStarbucks virtual waiting room case — a screen showing estimated wait time and queue positionAsiana Airlines virtual waiting room case — a screen showing estimated wait time and progress statusLG Electronics virtual waiting room case — a purchase waiting screen for the gram NewJeans EditionCOVID-19 vaccine booking virtual waiting room case — a screen showing people waiting and progress statusHana Bank 1Q virtual waiting room case — a screen showing queue position and estimated wait timeHyundai Motor virtual waiting room case — an entry waiting screen for the Virtual Casper show
NetFUNNEL

NetFUNNEL is a virtual waiting room solution that sequentially controls user entry per second to match processing capacity, holding excess users in a virtual waiting room to prevent server overload and service outages.

THE PROBLEM

The moment access surges,
so do your losses

Traffic surges arrive without warning. An unprepared server collapses at the first peak, and that cost lands squarely on the customer experience.

A single moment of downtime

If a surge takes your server down one minute after launch, the event and its revenue are gone with it.

Over-provisioning cost

Keep servers permanently scaled up for a handful of peaks, and you pay every month for resources you rarely use.

An unfair race

A structure where whoever hits refresh fastest wins — not whoever arrived first — erodes trust.

Build customer trust
with a fair service experience

Admit only as many users as your service can handle, and give everyone a fair, equal shot at getting in.

Start for free

AI-based automatic traffic control model

It adjusts the admission rate from server response time, with no manual threshold tuning.
It predicts peaks, slows admissions before capacity runs out, and opens up again as soon as headroom returns.

Adaptive throughput
Early anomaly detection
Learned baseline
Auto-adjust admission rateUpdates every second
Current 820/sMax 1,200/s
Request RPSAI ADAPT
Processed RPS · AI adjusted

Second-by-second control.
Faster and steadier.

Real-time analysis and control let you handle sudden traffic swings while keeping performance and availability steady.

Scalability to handle
more than 10 million
TPS at peak

It holds up under heavy traffic and scales with your service as traffic grows.

Traffic control designed for
zero service impact

It controls traffic at the edge of your service, but works non-intrusively, so the impact on your service stays minimal.
If NetFUNNEL fails, automatic bypass sends traffic straight to your origin.

Automate
repetitive operations

It applies scheduling policies to match each event's start time. With no need for manual monitoring or hands-on handling, presets alone keep operations stable.

  • Scheduling
  • Presets

Manage traffic flexibly with
pre-, post-, and block waiting rooms

Illustration of pre-event, post-event, and blocking waiting rooms

Use different waiting-room types as the situation calls for: ease traffic concentration before an event starts, and when an event ends early or something unexpected happens, use a post-event waiting room to give customers the guidance and communication they need.

  • Pre-event and post-event waiting rooms
  • Block waiting room

A custom waiting room
ready in five minutes

Configure logos, colors, guidance copy, and waiting-room design directly in the no-code builder.

Launch a branded waiting page that matches your service in as little as five minutes — without development or deployment.

No-code console
Brand theme
Instant deployment
COMPONENTS
Queue number
Progress bar
Estimated wait
Notice banner
BRANDING
Logo · colors
Please wait a moment
We will guide you in order
1,287
Estimated wait: about 3 min
Estimated Wait Time :00:00:15
Queue ahead :320

Multi-environment support
, wherever you need it

Deploy NetFUNNEL across CDN, web, iOS, Android, or server environments without replacing your existing infrastructure. Simply integrate it at the most appropriate point in the traffic path.

CDN, Web, iOS, Android, Server
CDN
Web
iOS
Android
Server

Apply the waiting room only
where and when you need it

Combine URL, path, and domain conditions to apply the waiting room precisely to the pages that need protection. With no code changes, protect checkout, event, and ticket pages with a single rule.

  • Path and domain conditions
  • AND/OR combinations
  • No-code rules

Keep users safe from
abuse and macros

It automatically blocks abnormal, repeated access that exceeds the per-second request limit you set. First in, first admitted — a fair order for everyone.

  • Per-second request limit
  • Macro blocking

Real-time monitoring at a glance

Track queue length, admission rate, average wait time, and estimated drop-offs in real time.

Waiting count
Entry speed
Drop-off count
Real-time traffic monitoring dashboard
Queue status and entry statistics
System resource usage and processing information

A fair waiting experience
through entry-key invalidation

Timer-based entry key expiry stops users from joining the queue early and keeps the line fair.

  • Expire entry keys for everyone, or only for users already admitted
  • Timer-based entry key expiry

Polling intervals and
timeouts tuned to
your server environment

Set re-request (polling) intervals and entry timeouts to match your server capacity and traffic profile. Use shorter intervals when capacity allows and longer intervals when resources are constrained, balancing server load and entry speed for your environment.

  • Re-request interval settings
  • Server-environment tuning

Re-entry without waiting

With queue-position retention, once a user enters they skip the waiting room for a set period. Whether they leave mid-payment and come back or lose and restore their connection, they go straight into the service.

  • Re-entry within the valid period
  • Come back without requeuing

Leave the queue — we'll notify you
when it's your turn.

12:38
Tuesday, April 16
It is your turn to enter
Go straight to checkout without waiting
Now
Entry reminder: 3 min
Your turn is coming soon. Please be ready.
3 min ago
Notifications sent
push · email · kakao
Drop-off -42%
After adding notifications

No need to keep the window open and refresh.
As your estimated entry time approaches, we send an alert via popup, sound, and email. Notifications go out about 5 minutes before your estimated entry, improving the customer experience.

Popup, sound, email

(The actual timing may vary slightly depending on queue conditions.)

A queue position
that stays with you

MY TICKET
#01284
Issued 14:02:13 · unchanged after refresh
Refresh
Position kept
Network lost
Position kept

Once assigned, your position does not disappear even if you refresh or briefly lose connection.

Position kept on refresh
Position preserved through disconnection

Flexible OpenAPI
integration support

Integration support for key features through the OpenAPI

// 1. Queues Created
const q = await pulse.queues.create({
  name: "ticket-open",
  rate: "3400/min"
});

// 2. Queue Position Checks
const s = await pulse.queues.status(q.id, token);
// → { position: 1284, eta: 131 }
201 CreatedAverage Response Time 18msVirtual Waiting Room Created

After the event,
data for what comes next

See daily, weekly, and monthly trends for completion rates, bypasses, blocks, and queue volume, not just the live view. Then set admission limits and policies for your next event based on the numbers.

  • Aggregation by period
  • Reports by server, project, and segment
  • CSV export
Event statistics log dashboard
EXPECTED IMPACT

The change teams that adopt it
feel first

NetFUNNEL does more than control traffic. It lifts marketing results and takes the pressure off overprovisioned infrastructure.

Server downtime at peak
0

NetFUNNEL keeps the admission rate within safe limits, so a traffic surge doesn't take the service down.

Infrastructure cost savings
0%

Because there is no need to over-provision servers for traffic spikes, you can cut everyday operating resources to under half on average.

Proven YoY revenue growth
0%

A Japanese F&B company (Company B) achieved 200% year-over-year revenue growth for the same period while NetFUNNEL prevented downtime and metered throughput per second.

CS issues resolved
0%

At a K-pop idol tournament, NetFUNNEL metered 3.5 million concurrent users in the queue with no downtime, and the event closed without any notable support tickets.

* Figures are based on the average improvement seen by commerce, ticketing, and education customers that adopted STCLab NetFUNNEL.

Frequently Asked Questions

Common questions before getting started. Reach out anytime to learn more.

A virtual waiting room is a traffic-control approach that, when concurrent users exceed a system's processing capacity, holds the excess users in an online queue and admits them to the service sequentially—only as many as the system can handle. NetFUNNEL decides whether to admit a user immediately or make them wait based on current traffic and the configured admission rate. Users within capacity access the service without waiting; only those beyond capacity wait their turn in the virtual waiting room. During the wait, information such as queue position and estimated entry time can be shown, and policies such as FIFO or a random pre-queue before an event start can be configured to fit your operations.

The fastest way to try it.

Test and deploy the way you want, with no changes to your service environment.

(Server-side agents require a separate setup request.)