SK Queue · fair lines & dispatching

Deterministic waiting lines.
No skips, no delays.

Manage fair lines for scarce resources natively. Whether seating walk-in dining guests, holding inbound callers in queue, or routing chats to available agents, SK Queue coordinates it all using database-level transaction locks. Zero guesswork, absolute order.

0 manual overrides · Postgres-backed transaction locks · part of the Core Suite
0 manual overridessystem-enforced fairness
Postgres lockedno double-allocations
Wilson CI mathreliable wait time estimations
No per-seat taxflat suite pricing
Fairness by Design

Queues aren't guess lines.
They are transaction ledgers.

Most waitlist software depends on manual drag-and-drop or flaky application-level timers. SK Queue enforces strict FIFO order and fitted availability in the database layer, keeping lines completely honest.

Fitted allocation for physical resources

In walk-in dining or room reservations, matching is fitted: the engine checks resource capacity and constraints in real-time. When a table or bay opens, the queue selects the first party that fits the space. No under-utilizing large tables; no cramping large parties.

  • Auto-match: party size matches table capacity bounds
  • Checks Calendar availability atomically
  • Postgres exclusion rules guarantee no overlapping seating

Pool dispatching for high concurrency

For virtual resources, matching operates as a pool. Whether throttling concurrent phone lines for SK Voice, or routing chats to active support agents in SK Chat, incoming requests queue up until an allocation slot frees. One shared FIFO state, globally managed.

  • Prevents server bottlenecks and agent burn-out
  • Allocates immediately as capacities free up
  • Adjusts agent routing dynamically based on active load

PostgreSQL SELECT FOR UPDATE SKIP LOCKED

Race conditions break waitlists—two tables seated at once, two callers dispatched to the same agent. SK Queue secures transactional isolation using database locks. If multiple concurrent requests trigger allocation, PostgreSQL serializes calculations safely, skipping rows already locked by other threads.

  • Prevents double-allocation under sudden high traffic load
  • Exactly-once admission checks for incoming events
  • Tenant isolation enforced at the database policy layer

Learning wait-time estimation algorithms

Dynamic wait times keep users calm. Instead of static, arbitrary estimates, the queue reads recent transaction durations (historical exit events) and calculates expected wait intervals based on current position and resource turnover speed, adjusting in real time.

  • Uses Wilson lower-bound intervals for stable, conservative times
  • Recalculated automatically on every seat/exit event
  • Confidence bands adjust to handle rush hours seamlessly

Append-only event ledger and safety sweeps

Queue data must be auditable. In SK Queue, client entries and states are captured inside an append-only event log. Deletes are prohibited in the database layer. Inactive records are marked for deactivation only, ensuring absolute trace audits while automated DPDP sweepers scrub PII fields when data retention terms expire.

  • Database rules block manual row edits/deletions
  • Immutable trace audit history logs all user status transitions
  • Erasure sweepers ensure full compliance with consent laws

That's the core of SK Queue.

Idempotent check-ins, custom webhook event outboxes, multi-tenant RLS, and exact estimation models—every detail, documented.

Explore all features →

The gatekeeper that keeps bookings flowing.

SK Queue is natively integrated into the Softknack suite: it monitors checkouts from Billing, frees resource states in Calendar, triggers WhatsApp alerts in Notifications, and updates leads in CRM—instantly, without integrations.

See the platform →

Flat-rate suite pricing. No seat-tax.

SK Queue is included in the Core Suite. Billed as one flat subscription, allowing you to scale waiting lists, lines, and agent dispatching without counting users.

core suite: CRM + calendar + tickets + works + catalog + inventory + queue + notifications · billed in ₹, $ or €
See Core pricing →

Fair questions, straight answers.

Does the queue support automated SMS and WhatsApp updates?
Yes. When a resource is allocated, SK Queue triggers event webhooks. The Notifications service automatically formats and sends dispatch alerts, asking for confirmation via short link.
How does the queue prevent duplicate check-ins?
All intakes check idempotency keys passed in the request header. If the same user joins multiple times on flaky connections, the engine returns the existing transaction slot, preventing double-registration.
Can we manually bump or reorder parties in the queue?
By default, the engine is strictly deterministic to guarantee audit fairness. However, operators can flag records with administrative priority overrides (e.g. VIP guests, late appointments) which the sorting algorithm parses first.

pricing details and the comparison matrices live on the pricing page

A fair line builds a better business.

Switch on the suite, let walk-ins self-check in, and watch your seating and dispatch operations run on rails.

Start free  Compare with Waitwhile & Queue-it →