Promoted articles
Sevenrooms - Foodics Black
SevenRooms is a reservation system that manages walk-in and online reservations, aiming to increase guest engagement and revenue through facilitating the reservation flow.
This guide covers the enhanced Android Cashier (Black) integration, which introduces a table-driven flow providing more accurate and real-time synchronization between SevenRooms and Foodics.
The integration enables you to:
Send reservations along with reservation details (table number, customer information, reservation time, and more)
Send reservations for multiple tables
Reflect real-time changes when there's an order items update to SevenRooms
Get customer transaction information from Foodics in terms of prices and items, saved under the customer profile in SevenRooms for spending statistics
Change status of table based on actions in SevenRooms and Foodics
NEW — Support walk-in guests with the same flow as reservations
NEW — Handle orders that start before a reservation exists (POS-Initiated flow)
NEW — Support split orders across multiple checks
NEW — Support table moves while preserving order continuity
NEW — Sync guest tags and reservation notes to the POS for staff visibility
SevenRooms can be reached at: https://sevenrooms.com/en/
Business Configuration in Foodics
-
Enable reservation to the branches
Log into your account console portal
Navigate to the Reservations settings: Manage → More → Reservations
-
Select the branches in which reservation should be active and enable them.
-
Enable reservation flag on the branch main cashier device
manage → devices → → edit → enable the flag
Log into your account console portal
Navigate to the Devices settings: Manage → Devices
Select the branch main device from the table to navigate to the device details page
Click on “Edit Device” button to open device edit modal
-
Check “Receives Online Orders” flag
Table names in Foodics must exactly match table names in SevenRooms.
SevenRooms Tables |
Foodics Tables (Must Match) |
|---|---|
006, 007, 008 |
006, 007, 008 ✅ |
006, 007, 008 |
6, 7, 8 ❌ (Mismatch — reservations will fail!) |
Prerequisites:
- The main cashier device need to have “receive online order” flag enabled.
- The reservation need to be enabled on the branch level
If those are not enabled, the websocket will not work, and the websocket is how the backend communicate with the cashier when and send the reservation
Enabling the Integration
Email SevenRooms at pos-integrations@sevenrooms.com and request Client ID, Client Secret, and Venue ID.
Log in to your Foodics Console at console.foodics.com/login using the owner email. If you log in with a non-owner user, you will not be able to activate the integration.
Navigate to Marketplace → Search for SevenRooms under the "Table Reservation" category → Click Install or use the the following link.
The SevenRooms Integration page will open. Enter your SevenRooms account credentials to log in. If you don't have an account, contact SevenRooms to create one.
Click the Authorize button. Foodics will ask you to authorize SevenRooms to access your Foodics account — click Authorize SevenRooms To Access My Account to proceed.
You will be directed back to SevenRooms. Press Sync Branch to get the branches in Foodics.
Add the Client ID, Client Secret, and Venue ID to the branch you want to enable the integration in, then press Save.
You have successfully enabled the integration.
Using the Integration
Standard Flow (SevenRooms-First — Recommended)
This is the recommended workflow for the best synchronization experience.
-
Create a reservation in SevenRooms (manually or through receiving an online reservation).
If you add a customer from SevenRooms without a phone number or with a wrong number format, the system will use a default customer profile automatically.
When the customer arrives, mark the reservation as Seated in SevenRooms.
From the Foodics Cashier app, the table will be marked as
seatedautomatically within 60 seconds.Press on the table and choose New Order.
Add items to the order → the check is created in SevenRooms with all item details.
Sending the order to kitchen will change the table status to
ordered→ and in SevenRooms the table status will change toOrder placed.Add or remove items → changes are reflected in real time in SevenRooms.
Print the check → SevenRooms status updates to Check Dropped.
Pay the order → SevenRooms table status becomes Paid and the transaction information is reflected there.
Mark the table as
availablein Foodics → the table will automatically be marked as left in SevenRooms
Walk-in Flow (NEW)
Walk-ins are now fully supported on Android Black. The flow is identical to the standard reservation flow:
Create a walk-in in SevenRooms and mark the guest as Seated.
The system will create a Foodics reservation automatically, just like a regular reservation.
Proceed with the same steps as the standard flow (start order, add items, pay, etc.).
There is no need to create a reservation instead of a walk-in — walk-ins work natively.
POS-Initiated Flow — Order Before Reservation (NEW)
In cases where the cashier starts an order on the POS before a reservation exists in SevenRooms:
The cashier opens a table and starts an order directly.
The system automatically creates an unlinked check in SevenRooms with the table number and items.
The host can later link this check to a reservation in SevenRooms (manually or automatically based on table and timing).
The order lifecycle continues normally — items sync, payment syncs, and the table status updates as expected.
This flow ensures that no order data is lost, even if the SevenRooms reservation is created after the order starts.
Split Orders (NEW)
When a Foodics order is split into multiple checks:
The system creates a separate SevenRooms check for each split order.
Each check is updated with its specific items and totals independently.
The SevenRooms reservation status is not affected by the closure of a single split check — it only updates to Paid when the entire table is cleared.
Note: Only the first closed split amount is currently shown in the SevenRooms receipt total. This is a known limitation.
Table Moves (NEW)
If you need to move a guest to a different table:
Move the order to the new table on the Foodics POS.
The system updates the existing check in SevenRooms to reflect the new table — no duplicate check is created.
The order and all its items continue on the new table seamlessly.
The reservation in SevenRooms remains linked to the original table assignment (only the check moves).
Notes & Tags (NEW)
Guest tags and reservation notes from SevenRooms are now synced to the Foodics POS:
Tags (e.g., VIP, Halal, Returning Guest) appear on the POS for staff visibility.
Reservation notes are passed through so the cashier is aware of any special requests.
Example tag format on POS: Guest Tags:---> Returning Guest, Halal meat only
Status Lifecycle
The integration tracks the full guest lifecycle through table status changes:
Guest Stage |
Foodics Table Status |
SevenRooms Status |
|---|---|---|
Table reserved |
Blocked |
HOLD |
Guest arrives |
Seated |
ARRIVED |
First items sent to kitchen |
Ordered |
ORDER_PLACED |
Bill printed |
Check Printed |
CHECK_DROPPED |
Payment received |
Paid |
PAID |
Guest departs / table cleared |
Available / Dirty |
COMPLETE (Left) |
Known Limitations
Feature |
Status |
Details |
|---|---|---|
Split bill receipt totals |
⚠️ Partially supported |
Only the first closed split amount is shown in the SevenRooms receipt total. No nested split orders: An already split check can not be split again. |
Table merges after seating |
❌ Not supported |
Table merges must be defined in SevenRooms before seating. |
Multiple reservations on one table |
❌ Not supported |
If a table is already occupied, incoming SevenRooms reservations for that table may be rejected. |