Supergood | Lavu POS API
Programmatically access Lavu POS restaurant data, menus, orders, payments, and labor reporting with a stable REST API. Supergood builds and operates production-grade, unofficial Lavu integrations so your team can automate front-of-house and back-of-house workflows without heavy custom engineering.
Plain English: Lavu POS is iPad-based point-of-sale software for restaurants, bars, cafes, and quick service operations. An unofficial API lets you pull live menus and modifiers, table orders and checks, payments and tips, inventory counts, and employee time entries—and push new orders, menu updates, and payment records back into Lavu.
For a tech company integrating with Lavu, this means you can ingest real-time FOH/BOH data to power dashboards, sync sales and tips to accounting (e.g., QuickBooks, Xero), automate online ordering from your product, or enrich your platform with menu metadata, table routing, and kitchen statuses. You can also trigger guest updates, reconcile delivery orders, create payments from your e-commerce flow, attach receipts, and keep stakeholder systems (ERP, analytics, CRM, scheduling) in lockstep.
What is Lavu POS?
Lavu POS (https://lavu.com/) is a cloud point-of-sale platform built for hospitality businesses—full service restaurants, bars, cafes, and quick service—to manage ordering, payments, menus, inventory, and staff operations across one or multiple locations. Teams use Lavu to run table service, handle modifiers and coursing, route items to kitchen printers/KDS, process payments and tips, manage loyalty and discounts, track inventory and recipes, and report on sales, labor, and taxes.
Core product areas include:
- Order Management (Tables, Tickets, Checks, Coursing, Modifiers, Discounts)
- Menu Management (Categories, Items, Price Levels, Taxes, Printer/KDS Routing)
- Payments & Tips (Card, Cash, Gift Cards, Split Checks, Refunds/Voids)
- Inventory & Recipes (Stock Counts, Depletions, Purchase/Receiving)
- Staff & Labor (Employees, Roles/Permissions, Time Clock, Shifts)
- Reporting & Analytics (Sales, Taxes, Tips, Menu Performance, Labor)
- Customer Experience (Loyalty, Online Ordering, Receipts)
Common data entities:
- Companies and Locations (metadata, addresses, tax settings)
- Terminals and Devices (registers, KDS, printers)
- Users/Employees and Roles (manager, server, bartender, cashier)
- Tables, Floor Plans, Service Areas
- Menu Categories, Items, Modifiers, Combos, Taxes, Discounts
- Orders/Tickets, Checks, Line Items, Coursing, Notes
- Payments (tender type, tips, refunds), Receipts
- Customers/Loyalty (profiles, balances, contact info)
- Inventory Items and Movements (adjustments, depletions, receiving)
- Time Entries/Timesheets and Shifts
The Lavu POS Integration Challenge
Restaurant teams depend on Lavu every shift, but turning POS-first workflows into reliable API-driven automation is non-trivial:
- Role-aware workflows: Managers, servers, bartenders, and cashiers have different permissions, views, and device flows
- Menu complexity: Modifiers, combo pricing, tax categories, price levels, and routing rules vary by location and service type
- Order lifecycle: Tickets split/merge, voids/comps, and partial payments complicate stateful automation
- Data exports: Operators often report limited or CSV-only exports for some reports and inventory, which hinders real-time integrations
- API access and costs: Teams commonly cite paid API tiers or add-on licensing, throttling, and uneven webhook coverage for POS events
- Device/session constraints: Multiple iPads, offline mode, and shift closures introduce synchronization edge cases
How Supergood Creates Lavu POS APIs
Supergood reverse-engineers authenticated browser and device flows to deliver a resilient API endpoint layer for your Lavu tenant.
- Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely
- Maintains session continuity with automated refresh, change detection, and device-safe cookie management
- Normalizes responses across menus, orders, payments, inventory, and labor so you integrate once
- Aligns with customer entitlements and role-based permissions to ensure compliant access
- Bridges gaps in reporting/export functionality with near real-time scraping and durable pagination
Use Cases
Menu Sync & Omnichannel Ordering
- Mirror menu categories, items, modifiers, and pricing across web, mobile, and in-venue channels
- Maintain tax mappings and printer/KDS routing consistency across locations
- Automate limited-time offers and daypart availability windows
Order Processing & Delivery Integration
- Create dine-in, takeout, and delivery tickets from your app
- Attach modifiers, notes, and table routing; sync status to delivery partners
- Reconcile splits, comps, and voids with order history
Payments & Accounting
- Record card, cash, and gift card payments with tips
- Export daily sales, tips, and taxes to ERP/accounting (e.g., QuickBooks, Xero)
- Attach receipts and payment artifacts; trigger refunds programmatically
Labor & Scheduling
- Pull time entries for payroll and labor analytics
- Normalize roles, break compliance, and shift boundaries across locations
- Trigger alerts for clock-ins/outs and overtime thresholds
Inventory & Recipe Costing
- Adjust stock levels based on receiving, waste, and recipe depletions
- Track theoretical vs. actual usage by menu item
- Drive purchase recommendations and variance reporting
Available Endpoints
Authentication
POST /sessions: Establish a session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/sessions \
--header 'Authorization: Basic <Base64 encoded token>' \
--header 'Content-Type: application/json' \
--data '{
"username": "[email protected]",
"password": "<password>",
"mfa": { "type": "totp", "code": "123456" }
}'
Example response
{
"authToken": "eyJhbGciOi...",
"expiresIn": 3600,
"user": {
"id": "emp_lavu_7a19c2",
"name": "General Manager",
"entitlements": ["locations", "menus", "orders", "payments", "inventory", "employees", "reports"]
}
}
POST /sessions/refresh: Refresh an existing token to keep sessions uninterrupted.
Menus
GET /locations/{locationId}/menus: List menu categories, items, modifiers, pricing, taxes, and routing metadata.
Query parameters
- active: boolean
- updatedFrom, updatedTo: ISO 8601 timestamps
- includeModifiers: boolean
- daypart: breakfast | lunch | dinner | late_night
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"menuId": "mnu_41c9e8",
"name": "Main Menu",
"categories": [
{
"categoryId": "cat_appetizers",
"name": "Appetizers",
"items": [
{
"menuItemId": "itm_quesadilla",
"name": "Chicken Quesadilla",
"sku": "CHQSD-001",
"price": 11.00,
"taxCategory": "prepared_food",
"priceLevels": [
{"name": "Happy Hour", "price": 8.00, "start": "16:00", "end": "18:00"}
],
"modifiers": [
{"modifierId": "mod_sour_cream", "name": "Sour Cream", "price": 0.50},
{"modifierId": "mod_extra_cheese", "name": "Extra Cheese", "price": 1.00}
],
"routing": {"printer": "Kitchen Printer 1", "kdsStation": "Hot Line"},
"availability": {"days": ["Mon","Tue","Wed","Thu","Fri"], "start": "11:00", "end": "22:00"},
"updatedAt": "2026-01-20T13:45:00Z"
}
]
}
]
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Orders
POST /locations/{locationId}/orders: Create a ticket with line items, modifiers, service details, and routing.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/locations/loc_a1b2c3/orders \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"serviceType": "dine_in",
"tableId": "tbl_12",
"guestCount": 2,
"items": [
{
"menuItemId": "itm_quesadilla",
"quantity": 1,
"notes": "No onions",
"modifiers": [
{"modifierId": "mod_extra_cheese"}
]
},
{
"menuItemId": "itm_margarita",
"quantity": 2,
"modifiers": []
}
],
"discounts": [
{"type": "percent", "value": 10, "reason": "Happy Hour"}
],
"externalRef": "web-order-7842",
"notifyKitchen": true
}'
Example response
{
"orderId": "ord_58fa71",
"checks": [
{"checkId": "chk_1", "subtotal": 27.00, "tax": 2.19, "total": 26.49, "status": "open"}
],
"routing": {"sentToKitchenAt": "2026-01-21T10:03:11Z"},
"createdAt": "2026-01-21T10:03:11Z"
}
Payments
PATCH /orders/{orderId}/checks/{checkId}/payments: Add a payment to a check with tender details and tips.
curl --request PATCH \
--url https://api.supergood.ai/integrations/<integration_id>/orders/ord_58fa71/checks/chk_1/payments \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"tenderType": "card",
"amount": 26.49,
"tipAmount": 5.00,
"currency": "USD",
"card": {
"token": "tok_visa_28f1",
"last4": "4242",
"brand": "Visa"
},
"receipt": {
"email": "[email protected]"
},
"referenceId": "ecom-psp-9912"
}'
Example response
{
"paymentId": "pay_7f91a0",
"status": "captured",
"tipAmount": 5.00,
"closeCheck": true,
"closedAt": "2026-01-21T11:20:44Z"
}
Time Entries
GET /employees/time-entries: Pull timesheets for payroll and labor analytics.
Query parameters
- locationId: string
- startDate, endDate: ISO 8601 dates
- role: server | bartender | cook | cashier | manager
- page, pageSize: integers
Example response
{
"items": [
{
"timeEntryId": "te_902a1b",
"employeeId": "emp_lavu_7a19c2",
"employeeName": "J. Rivera",
"role": "server",
"clockIn": "2026-01-20T16:02:10Z",
"clockOut": "2026-01-20T23:10:41Z",
"breakMinutes": 30,
"locationId": "loc_a1b2c3",
"approved": true
}
],
"page": 1,
"pageSize": 100,
"total": 1
}
Technical Specifications
- Authentication: Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
- Response format: JSON with consistent resource schemas and pagination across modules
- Rate limits: Tuned for hospitality throughput while honoring customer entitlements and usage controls
- Session management: Automatic reauth and cookie/session rotation with health checks across multi-device environments
- Data freshness: Near real-time retrieval of menus, orders, payments, inventory, and labor objects
- Security: Encrypted transport, scoped tokens, and audit logging; respects Lavu role-based permissions
- Webhooks: Optional asynchronous delivery for long-running workflows (e.g., order status changes, shift closures)
Performance Characteristics
- Latency: Sub-second responses for list/detail queries under normal load
- Throughput: Designed for high-volume menu sync, order ingestion, and payment posting
- Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
- Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates
Getting Started
- Schedule Integration Assessment
Book a 30-minute session to confirm your modules, licensing, and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened Lavu adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as Lavu evolves.
Frequently Asked Questions
Q: Which Lavu modules can this integration cover?
Supergood supports workflows across commonly used modules such as Order Management (Tables, Tickets, Checks), Menu Management (Categories, Items, Modifiers), Payments (Card, Cash, Gift Cards, Tips), Inventory (Adjustments, Depletions), and Labor (Time Clock, Shifts), subject to your licensing and entitlements. We scope coverage during integration assessment.
Q: How are MFA and SSO handled for automation?
We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. Sessions are refreshed automatically with secure challenge handling.
Q: Can you sync sales and tips to our accounting system?
Yes. We normalize payments, tips, and tax reporting to match your ERP/accounting schema and deliver updates via webhooks or polling while complying with rate and permission constraints. We commonly integrate with QuickBooks and Xero.
Q: Do you support delivery orders and online ordering flows?
Yes. We can ingest and create takeout/delivery tickets, maintain menu availability by daypart, and reconcile third-party orders with POS checks and payments.
Related Integrations
Intralinks API - Programmatically access the Intralinks VDR with Supergood
Ready to automate your Lavu POS workflows?
Supergood can have your Lavu integration live in days with no ongoing engineering maintenance.