Sync POS spend into existing table reservations so CRM totals, close state, and reporting stay accurate in TablelistPro.
This guide is for POS and data integrators. In the API, table reservations are admission groups with type equal to TABLE.
Receipt sync endpoint
Use POST /2025-03/venues/{venueId}/admission-groups/bulk-receipts.
mode: append(default) adds new non-internal receipt lines.mode: overwritereplaces non-internal receipt lines for each reservation in the request.
When multiple rows target the same reservation, rows are processed in request order. If closed is sent multiple times, the last value wins.
POS ticket sync endpoint
Use POST /2025-03/venues/{venueId}/admission-groups/bulk-pos-tickets.
mode: appendadds tickets onto existingposTickets.mode: overwritereplaces each reservation's fullposTicketslist with what you send.
spent is recalculated after both receipt and POS ticket sync updates.
Prerequisites
- API key with access to the venue (
x-tl-api-key) venueIdfor the target venue- Existing table reservations in TablelistPro (these endpoints update existing rows)
Suggested sync flow
- List target reservations with
GET /2025-03/venues/{venueId}/admission-groups. - Build
receiptsorposTicketsarrays from your POS export. - Send rows in deterministic order when
closedupdates are involved. - Handle partial success by checking the
errorsarray and retrying failed indexes.
Related
- API Reference (Admission Groups endpoints)
- Rate Limits
- Webhooks