Integrate EasyMenus with your POS, website, social media, and marketing tools. Step-by-step guides for seamless connections.
Integrate EasyMenus with your POS, website, social media, and marketing tools. Step-by-step guides for seamless connections.
# Integration Guides
Connect EasyMenus with your existing systems. Most integrations take under 10 minutes.
## Point of Sale (POS) Systems
### Supported POS Systems
Currently integrated:
- Square
- Toast
- Clover
- Lightspeed
- TouchBistro
- Shopify POS
- Revel Systems
- Upserve
Coming soon:
- Aloha
- Micros Oracle
- NCR Silver
- More (request your POS)
### Benefits of POS Integration
What gets synced:
- Menu items (names, prices, descriptions)
- Real-time inventory status
- Item availability (sold out items auto-hide)
- Price changes (POS price change = menu price update)
Result: Single source of truth. Update in POS, menu updates automatically.
###Square POS Integration
#### Setup (5 minutes)
- EasyMenus Dashboard → Settings → Integrations
- Find "Square POS" → Click "Connect"
- Log in to Square account (or create account)
- Authorize EasyMenus access:
- Read catalog (menu items)
- Read inventory
- Read sales reports
- Click "Authorize"
- Select location (if multiple)
- Click "Sync Now"
- Wait 1-2 minutes for initial sync
Done. Your Square catalog is now in EasyMenus.
#### What Syncs
From Square → EasyMenus:
- All menu items
- Item prices
- Item descriptions
- Categories
- Availability status
- Stock levels
Updates:
- Real-time (within 30 seconds)
- Automatic
Does NOT sync:
- Customer orders (EasyMenus displays menu only, doesn't take orders)
- Payment information
- Customer data
####Troubleshooting Square Integration
"Connection failed"
- Verify Square account active
- Check internet connection
- Try disconnecting and reconnecting
"Items not syncing"
- Square → Items → Check items are "Active"
- Inactive items don't sync
- Force sync: Integrations → Square → "Sync Now"
"Prices don't match"
- Check sync timestamp (should be recent)
- Click "Sync Now" to force update
- If still wrong: Disconnect and reconnect
### Toast POS Integration
#### Setup (5 minutes)
- EasyMenus → Settings → Integrations → "Toast POS"
- Click "Connect"
- Enter Toast restaurant GUID (find in Toast settings)
- Enter API credentials:
- Management API client ID
- Management API client secret
- Click "Connect & Sync"
- Wait for initial sync (2-3 minutes)
Done.
#### Getting Toast API Credentials
- Toast Backend → Integrations & API
- Click "API Management"
- Create new API client
- Name it: "EasyMenus Integration"
- Select permissions:
- ✓ Menu read
- ✓ Inventory read
- Generate credentials
- Copy Client ID and Client Secret
- Paste into EasyMenus
Keep credentials secure. Don't share publicly.
### Other POS Systems
General integration process:
- Check if your POS is supported: Settings → Integrations → Browse
- Click your POS system
- Follow specific setup guide
- Usually requires:
- POS account login
- API authorization
- Location selection
- Initial sync (1-5 minutes)
- Test to confirm items synced
POS not listed?
## Website Integration
### Embed Menu on Your Website
#### Option 1: Direct Link (Easiest)
- Live Menus → Copy link (e.g., easymenus.xyz/the-old-plough)
- Add link to your website:
- Website menu → Add link: "View Menu"
- Link to: your menu URL
Pro: Simple, works on any website
Con: Takes customers off your site
#### Option 2: Embed iFrame
Displays menu directly on your website (no redirect)
- Live Menus → Click menu → "Get Embed Code"
- Copy HTML code
- WordPress: Custom HTML block
- Squarespace: Code block
- Wix: Embed code widget
- Custom site: Paste in HTML
- Adjust size if needed (width/height in code)
- Save and publish
Example code:
Pro: Menu stays on your site
Con: Requires editing your website (basic HTML)
#### Option 3: Button/Widget (Pro Plan)
Floating "View Menu" button on your website
- Settings → Integrations → "Website Widget"
- Customize button:
- Text: "View Menu", "See Our Menu", etc.
- Color: Match your brand
- Position: Bottom right, bottom left, etc.
- Copy JavaScript code
- Paste before `