Softknack Verticals · Hospitality

The stateless dining adapter.
Tables synced in real time.

Run your restaurant, cafe, or lounge operations without heavy middleware. Connect contactless QR guest check-ins, Redis OTP gates, decline-sensitive upsells, and table releases together on one clean architecture.

Redis-backed single-use OTPs · Decline-sensitive upsells · Automated turnover release
Stateless Adapterno persistent storage required
OTP Verifiedanti-hijack verification
Real-time SSEoperator screens sync instantly
Core Integratedworks with Billing & Queue
Stateless Dining Architecture

Contactless guest check-ins.
Zero persistent memory bloat.

The Hospitality adapter does not hold persistent records of customer checkout carts in its own database. It translates incoming QR check-in codes, routes dining orders directly to Billing, and updates table statuses in Calendar dynamically.

Stateless QR check-ins with Redis OTPs

Guests scan a physical table QR code to start ordering. The adapter verifies their identity via a single-use OTP stored temporarily in Redis. Once validated, a stateless session is initialized directly on the client's browser, preventing table hijacking.

  • Secure QR codes contain embedded table identifiers
  • 120-second Redis OTP expiration limits session hijacking
  • No persistent databases needed for guest sessions

Decline-sensitive smart upsell scoring

Upselling keeps orders flowing without annoying the customer. The adapter tracks active orders and counts guest declines. If a customer declines three suggestions in a session, the upsell engine turns off automatically. Honest recommendations, capped dynamically.

  • Logs item suggestions and declines to Redis session cache
  • Decline counter checks: threshold limit = 3
  • Promotes popular appetizers and high-margin drinks responsibly

Real-time SSE operator dashboards

Keep kitchen and reception staff on the same page. The Hospitality adapter broadcasts active table check-ins, new cart additions, and settlement events directly to the browser via a lightweight Server-Sent Events (SSE) stream. Zero page refreshes required.

  • Low latency updates delivered in sub-100ms
  • Automatically reconnects on network interruptions
  • Consumes minimal client resources compared to WebSockets

Automated turnover table release chain

Clean tables mean higher seating volume. When a guest settles their bill through SK Billing, the adapter listens to the `bill.settled` database trigger and releases the reservation slot in Calendar instantly. The next walk-in guest in Queue is notified immediately.

  • Listens natively to database triggers without custom API calls
  • Clears active session states in Redis automatically
  • Alerts physical walk-in queue managers in sub-seconds

Ready to connect your dining rooms?

Configure table layouts, set OTP expiry periods, and hook up operator streams on features details.

Explore features →

Synchronized across the entire suite.

The Hospitality adapter bridges the gap between physical operations and digital workflows: it updates billing files in Billing, releases table dates in Calendar, tracks guest names in CRM, and prompts waiting lines in Queue.

See the platform →

Simple flat-rate add-on pricing.

No user taxation or check-in commission scales. Add Hospitality to your Core Suite flat plan and run unlimited tables, menus, and operators without extra fees.

₹1,999/mo per location · billed as an add-on to the Growth or Scale plans
See Hospitality pricing →

Common questions.

Does this adapter require dedicated tablets or POS hardware?
No. The adapter is completely stateless and web-native. Guest ordering panels run on any standard mobile browser, and operator streams run on basic tablets or desktop monitors.
How does the decline-sensitive upsell engine calculate scores?
It evaluates guest items in the cart and matches them against recommendation scoring tables (e.g. pairing a red wine with steak). If recommendations are declined, the decline counter stops future pushes, avoiding guest annoyance.
What happens if table WiFi drops mid-order?
Active guest order states are handled on the client side with localStorage caching. If the connection drops temporarily, the client attempts to resend the request with its idempotency key once restored, avoiding lost orders.

pricing details and comparisons live on the pricing page

Make your tables smart. Natively.

Add Hospitality to your Softknack suite, place QR codes on tables, and watch dining operations handle themselves.

Add to suite  Compare alternatives →