---
title: How to Integrate your POS System with Eat App
description: Eat App's POS system, and how easy it is to integrate
---

[Skip to content](https://restaurant.eatapp.co/migration/knowledge/how-to-integrate-your-pos-system-with-eat-app#main-content)

English

Show submenu for translations

[Can't find what you're looking for?](https://restaurant.eatapp.co/migration/knowledge/kb-tickets/new) [Sign in](https://restaurant.eatapp.co/_hcms/mem/login?redirect_url=https%3A%2F%2Frestaurant.eatapp.co%2Fmigration%2Fknowledge%2Fhow-to-integrate-your-pos-system-with-eat-app)

![Eat App Logo - Small.png\]](https://restaurant.eatapp.co/hs-fs/hubfs/Eat%20App%20Logo%20-%20Small.png?height=40&name=Eat%20App%20Logo%20-%20Small.png)

- [Sample About Page](https://restaurant.eatapp.co/sample-about)
- [Sample Contact Page](https://restaurant.eatapp.co/sample-contact)
- [Default HubSpot Blog](https://restaurant.eatapp.co/blog)

Open main navigation

Close main navigation

- [Sample About Page](https://restaurant.eatapp.co/sample-about)
- [Sample Contact Page](https://restaurant.eatapp.co/sample-contact)
- [Default HubSpot Blog](https://restaurant.eatapp.co/blog)
- English
  
  Show submenu for translations
- [Can't find what you're looking for?](https://restaurant.eatapp.co/migration/knowledge/kb-tickets/new)
- [Sign in](https://restaurant.eatapp.co/_hcms/mem/login?redirect_url=https%3A%2F%2Frestaurant.eatapp.co%2Fmigration%2Fknowledge%2Fhow-to-integrate-your-pos-system-with-eat-app)
- restaurant.eatapp.co

 restaurant.eatapp.co

 Eat App Knowledgebase

- There are no suggestions because the search field is empty.

1. [Help Center](https://restaurant.eatapp.co/migration/knowledge)
2. [Documentation](https://restaurant.eatapp.co/migration/knowledge/documentation)

- [Eat App Overview](https://restaurant.eatapp.co/migration/knowledge/eat-app-overview)
- [Getting Started](https://restaurant.eatapp.co/migration/knowledge/getting-started#main-content)
  
  
  
  
  
    - [Get set up with the most useful things on EAT App in less than 30 minutes](https://restaurant.eatapp.co/migration/knowledge/getting-started#get-set-up-with-the-most-useful-things-on-eat-app-in-less-than-30-minutes)
    - [Layout](https://restaurant.eatapp.co/migration/knowledge/getting-started#layout)
    - [Permissions and Preferences](https://restaurant.eatapp.co/migration/knowledge/getting-started#permissions-and-preferences)
- [Feature Guides](https://restaurant.eatapp.co/migration/knowledge/feature-guides#main-content)
  
  
  
  
  
    - [Views Management](https://restaurant.eatapp.co/migration/knowledge/feature-guides#views-management)
    - [Multi-Restaurant Support](https://restaurant.eatapp.co/migration/knowledge/feature-guides#multi-restaurant-support)
    - [Managing reservations](https://restaurant.eatapp.co/migration/knowledge/feature-guides#managing-reservations)
    - [Waitlist](https://restaurant.eatapp.co/migration/knowledge/feature-guides#waitlist)
    - [Widget](https://restaurant.eatapp.co/migration/knowledge/feature-guides#widget)
    - [Guest Messaging](https://restaurant.eatapp.co/migration/knowledge/feature-guides#guest-messaging)
    - [Restaurant Tags](https://restaurant.eatapp.co/migration/knowledge/feature-guides#restaurant-tags)
    - [Users](https://restaurant.eatapp.co/migration/knowledge/feature-guides#users)
    - [Server/Waiter Management](https://restaurant.eatapp.co/migration/knowledge/feature-guides#server-waiter-management)
    - [Guest Database](https://restaurant.eatapp.co/migration/knowledge/feature-guides#guest-database)
    - [Payments](https://restaurant.eatapp.co/migration/knowledge/feature-guides#payments)
    - [Restaurant Reports](https://restaurant.eatapp.co/migration/knowledge/feature-guides#restaurant-reports)
    - [Guest Reviews](https://restaurant.eatapp.co/migration/knowledge/feature-guides#guest-reviews)
    - [Restaurant Automation](https://restaurant.eatapp.co/migration/knowledge/feature-guides#restaurant-automation)
    - [Offers/Discounts](https://restaurant.eatapp.co/migration/knowledge/feature-guides#offers-discounts)
    - [Layout](https://restaurant.eatapp.co/migration/knowledge/feature-guides#layout)
    - [Restaurant Billing](https://restaurant.eatapp.co/migration/knowledge/feature-guides#restaurant-billing)
    - [Printing](https://restaurant.eatapp.co/migration/knowledge/feature-guides#printing)
    - [Customer Support](https://restaurant.eatapp.co/migration/knowledge/feature-guides#customer-support)
    - [WhatsApp Messaging](https://restaurant.eatapp.co/migration/knowledge/feature-guides#whatsapp-messaging)
- [Integrations](https://restaurant.eatapp.co/migration/knowledge/integrations#main-content)
  
  
  
  
  
    - [Wix Integration](https://restaurant.eatapp.co/migration/knowledge/integrations#wix-integration)
    - [Payment Integration](https://restaurant.eatapp.co/migration/knowledge/integrations#payment-integration)
- [FAQs](https://restaurant.eatapp.co/migration/knowledge/faqs)
- [Troubleshooting](https://restaurant.eatapp.co/migration/knowledge/troubleshooting)
- [Release Notes](https://restaurant.eatapp.co/migration/knowledge/release-notes)
- [Partnerships](https://restaurant.eatapp.co/migration/knowledge/partnerships)
- [Documentation](https://restaurant.eatapp.co/migration/knowledge/documentation)

# How to Integrate your POS System with Eat App

## Eat App's POS system, and how easy it is to integrate

**Here's how our API works: **

 

Any time a ticket is updated, opened or closed you can send us a POST request with the ticket details via our API. Here is a step by step instructions on how to use our API...**[Documented on this page](https://restaurant.eatapp.co/knowledge/partner-guide-how-to-integrate-eat-apps-2-way-pos-sync). **

To send POS tickets via the API, follow these step-by-step instructions:

**Step 1: Prepare Your Environment**  
Ensure you have access to the necessary authentication credentials, specifically an API key (Bearer token), which is required for making requests to the API. Please email**[joseph@eatapp.co](mailto:joseph@eatapp.co)** to get access to an API Key for your POS provider

**Step 2: Set Up the HTTP Request**  
You will need to send HTTP POST requests to the API endpoint for creating or updating POS tickets. Use the following endpoint:  
https://api.eat-sandbox.co/services/pos/v2/webhooks

 

**Step 3: Include Required Headers**  
Include the following headers in your HTTP request:

Content-Type: application/json  
Authorization: Bearer \[api\_token\]  
Replace \[api\_token\] with your actual Bearer token provided by Eat.

 

```
Step 4: Construct the JSON PayloadThe JSON payload should contain the complete details of the POS ticket. Here’s an example structure of what the payload might look like:{  "id": "unique_webhook_id",  "event_id": "event_specific_id",  "retries": 0,  "data_type": "ticket",  "action": "create",  "detected_at": 1542793600,  "triggered_at": 1542793706,  "version": "2.0",  "location": {    "id": "location_id",    "name": "location_name"  },  "ticket": {    "id": "ticket_id",    "number": "ticket_number",    "void": false,    "open": true,    "opened_at": 1535548784,    "closed_at": 1535549384,    "table": {      "id": "table_id",      "number": "table_number"    },    "commercial": {      "guest_count": 4,      "payment_type": "credit_card",      "items": 100.00,      "service_charges_total": 10.00,      "tax_total": 5.00,      "total": 115.00    },    // Include additional details as necessary...  }}
```

 

**Step 5: Send the Request**  
Use a tool like cURL, Postman, or your preferred HTTP client to send the POST request with the prepared headers and JSON payload.

**Step 6: Handle Responses**  
Check the response from the server:

200 OK: Indicates that the ticket was successfully processed.  
4xx and 5xx: Handle errors according to the error codes provided (e.g., 401 for Unauthorized, 500 for Internal Server Error).

**Step 7: Error Handling**  
Implement appropriate error handling based on the API’s error codes and messages. For example, handle re-authentication if a token expires and consider implementing retries for specific status codes.

**Step 8: Rate Limiting**  
Be aware of the API's rate limit, which is 300 requests per minute. If exceeded, you must handle 429 status codes by waiting and retrying after the lockout period.

This should set you up for integrating with the POS API to create or update tickets in the Eat App table management system, and affiliated guest spend against reservations.

- [Sample About Page](https://restaurant.eatapp.co/sample-about)
- [Sample Contact Page](https://restaurant.eatapp.co/sample-contact)
- [Default HubSpot Blog](https://restaurant.eatapp.co/blog)

[![Chill listening crop-3](https://restaurant.eatapp.co/hs-fs/hubfs/Eat%20App%20Logo-2.png?width=48&height=24&name=Eat%20App%20Logo-2.png "Chill listening crop-3")](https://restaurant.eatapp.co)

Help Center

Copyright © 2026, Grow