FloorQ
See your seat before you book it.
A venue booking platform that lets customers visualise and reserve their exact seats using interactive floor plans. Real-time availability, instant confirmations, and a seamless booking experience across web, iOS, and Android.
Visit FloorQHospitality venues were leaving money on the table.
Nightclubs, upscale restaurants, and rooftop bars all have the same problem: customers can't see where they'll sit before they book. Existing platforms charge per-cover fees and treat every table the same. But a VIP booth overlooking the dance floor is worth more than a table by the kitchen. Customers would happily pay the difference if they could see what they were getting.
FloorQ needed a platform where customers browse an interactive blueprint of the venue, tap their exact table or booth, and book instantly with a deposit. Venue owners needed a way to create and manage their floor plans without hiring a designer.
Interactive floor plans aren't a solved problem.
Every venue has a different layout. Some have multiple floors. Some rearrange for events. The system needed a drag-and-drop editor that venue owners could use themselves, plus a real-time booking view for customers with no double-bookings, instant availability updates, and premium pricing for premium spots.
On top of that, we needed native mobile apps (iOS and Android) alongside the web platform, with a shared API that could handle 200 people trying to book the same Friday night slot simultaneously.
Four apps, one platform, edge-deployed.
Interactive Floor Plan Editor
Drag-and-drop canvas with multi-floor support, layer system, grid snapping, 50-step undo/redo, and element templates. Venue owners design their own layouts without a designer.
AI Floor Plan Generation
Upload a venue photo and AI analyses the space, detecting walls, furniture, and bookable areas. Processed asynchronously so venue owners get results without waiting on a loading screen.
3D Floor Plan Preview
Realistic 3D previews with furniture models: tables with legs, booths with cushions, bar stools. Customers get a real sense of the space before booking.
Real-Time Availability
Distributed locking prevents double-bookings during checkout. If a customer abandons, the table auto-releases. No race conditions, no overselling, even under heavy concurrent load.
Dynamic Location-Based Pricing
Each table has its own base price, deposit amount, and override rules by date, day of week, and time slot. Window tables cost more than interior. Peak hours cost more than off-peak.
Native Mobile Apps
iOS and Android apps with the same booking experience as web. LiDAR import lets venue owners scan their space with an iPhone and generate a floor plan from the 3D mesh.
Venue Search & Discovery
Full-text search with location-based filtering. Venue profiles, reviews, favourites, and featured listings.
Payments & Payouts
Deposit collection at booking, with payouts routed directly to venue accounts. QR code check-in on arrival.
Venue Dashboard
Booking management, analytics, heatmaps, staff accounts with role-based permissions, review management, and email notifications for new bookings.
Why we built it this way.
Shared code across web and mobile, different rendering stacks
The 2D floor plan editor and the 3D preview engine have different runtime requirements. Rather than compromise on either, we isolated dependencies so each platform uses the best tool for the job while sharing all business logic and API clients. Types live in a framework-agnostic package.
Distributed locking for concurrent bookings
When a customer selects a table and enters checkout, a distributed lock is acquired with an automatic expiry. If they complete payment, the booking is confirmed and the lock releases. If they abandon, the table becomes available again automatically. No long-running transactions, no deadlock risk.
AI generation handled asynchronously
AI vision calls take 30-60 seconds, well beyond the standard request timeout for edge functions. We push these into background queues with extended processing budgets. The venue owner uploads a photo, gets a progress indicator, and the result lands in their editor with confidence scores for each detected element.
Edge-first, serverless infrastructure
The entire platform runs on edge infrastructure. Same database setup in development and production. Database branching for PR previews means every pull request gets its own isolated environment. Total infrastructure cost at launch: ~£6/month.
Live and booking.
FloorQ is live at floorq.app, serving nightclubs, upscale restaurants, and rooftop bars across London, Manchester, Glasgow, and Edinburgh. Customers see exactly where they'll sit, venues charge premium prices for premium spots, and the whole thing runs on edge infrastructure for under £6/month.
Got a similar problem?
We build platforms like this from scratch. If you need real-time booking, interactive interfaces, or multi-platform apps, let's talk.
Next case study: Wee Drop →