How it works
Prerequisites
- A Crave account with at least one location
- A Square account with a catalog set up
- Dashboard access (admin or owner role)
Connect Square
- In the Crave Dashboard, go to Settings > Integrations > Square
- Click Connect Square
- You’ll be redirected to Square’s OAuth authorization page
- Grant Crave access to your Square account
- After authorization, you’re redirected back to the Dashboard
| Status | Meaning |
|---|---|
connected | OAuth successful, ready to select a location |
disconnected | Not connected or authorization revoked |
error | Connection issue — try reconnecting |
Select a Square location
After connecting, Crave fetches your Square locations. Select the one that corresponds to your Crave location:- Go to Settings > Integrations > Square
- Choose from the dropdown of Square locations
- Click Save
Import your catalog
Once a Square location is selected, import the catalog:- Click Import Catalog on the integration page
- Crave pulls all items, categories, and modifier groups from Square
- Review the imported data in the Menu Editor
What gets imported
| Square concept | Crave equivalent |
|---|---|
| Item | Product |
| Category | Category |
| Modifier list | Modifier group |
| Modifier | Modifier item |
| Variation | Product variant (mapped to modifiers) |
| Image | Product image |
What does NOT sync
- Pricing changes: Re-import to update prices from Square
- Real-time inventory: Crave doesn’t track Square stock levels in real-time
- Square discounts: Crave has its own discount system
Disconnect Square
To remove the integration:- Go to Settings > Integrations > Square
- Click Disconnect
- Confirm the action
API reference
These admin endpoints power the Square integration:| Method | Path | Description |
|---|---|---|
POST | /locations/:id/integrations/square/oauth | Start OAuth flow |
GET | /locations/:id/integrations/square | Get integration status |
GET | /locations/:id/integrations/square/locations | List Square locations |
POST | /locations/:id/integrations/square/locations | Set active location |
POST | /locations/:id/integrations/square/catalog/import | Import catalog |
DELETE | /locations/:id/integrations/square | Disconnect |
Troubleshooting
OAuth redirect fails
- Ensure your browser allows popups/redirects from
connect.squareup.com - Clear cookies and try again
- If using a VPN, Square may block the connection — try without VPN
Import missing items
- Verify items are published in your Square catalog (draft items are skipped)
- Check that items have a price — priceless items cannot be imported
- Re-run the import to pick up newly added items
Slack Community
Ask questions and get help from the Crave team and community.
Discord
Join our Discord server for real-time discussions.
Email Support
Reach out to hello@craveup.com for direct support.