Delivery Platform Setup (Wolt & Glovo)
Connect Stogly to Wolt and Glovo so delivery orders flow directly into your POS.
Connect Stogly to Wolt and Glovo so that delivery orders flow directly into your POS — no manual entry, no switching apps.
Overview
Stogly's delivery integration lets you:
- Receive Wolt and Glovo orders directly on your POS terminal
- Accept, reject, or mark orders ready for pickup with one tap
- Automatically notify the platform of order status changes
- Apply a dedicated price list per delivery platform
- View full order history and manage configuration from the Portal
How It Works
Stogly uses a Portal relay architecture:
`
Wolt / Glovo
│
▼ webhook (platform → Portal)
Stogly Portal (cl-api)
│ stores order in database
│ broadcasts via Realtime
│
▼ POS polls every 30 seconds
POS Terminal
│ staff accept / reject
▼
Stogly Portal → Wolt / Glovo API (status update)
`
This means your POS works even during brief internet interruptions — orders are buffered in the Portal and picked up on the next polling cycle.
Prerequisites
Before setting up delivery platforms, you need:
- A Stogly Portal account with at least one store configured
- A Wolt Partner account or Glovo Partner account — apply through their respective partner portals
- Admin access to your Stogly organization
- API credentials from each platform (see below for where to find them)
Getting Credentials from Wolt
Wolt uses OAuth2 for POS authentication. You need:
| Credential | Where to find it |
|---|---|
| Client ID | Wolt Partner Portal → Integrations → POS Integration |
| Client Secret | Wolt Partner Portal → Integrations → POS Integration |
| Webhook Secret | Generated when you register your webhook URL in the Wolt Partner Portal |
| Venue ID | Wolt Partner Portal → Your venue's settings page |
> Webhook URL to register in Wolt Partner Portal:
> https://your-portal-domain/api/delivery/webhooks/wolt
Wolt tokens expire after 1 hour. Stogly automatically refreshes them in the background — you do not need to do anything after the initial setup.
Getting Credentials from Glovo
Glovo uses a static API token for POS authentication. You need:
| Credential | Where to find it |
|---|---|
| Store ID | Glovo Partner Portal → Your store settings (format: partner_name__storeid) |
| API Token | Glovo Partner Portal → Integrations → API Access |
| Webhook Token | Set by you when registering your webhook — use a strong random string |
> Webhook URL to register in Glovo Partner Portal:
> https://your-portal-domain/api/delivery/webhooks/glovo
> Note: Glovo does not support order rejection from the POS side. If you reject an order in Stogly, only the local status changes — you must also cancel it in the Glovo Partner Portal if needed.
Configuring Delivery Platforms in the Portal
Step 1 — Open Store Configuration
- Log in to the Stogly Portal
- In the sidebar, navigate to Settings → Organization Settings
- Click the Store Config tab
- If you have multiple stores, select the correct store from the dropdown at the top
Step 2 — Configure Wolt
- In the Wolt card, toggle Enabled to on
- Set the Polling Interval (default: 30 seconds — how often the POS checks for new orders)
- Select a Price List if Wolt orders should use different prices than your default menu (optional)
- Expand the API Credentials section and fill in:
- Client ID
- Client Secret
- Webhook Secret
- Venue ID - Click Save
> Credentials are encrypted with AES-256-GCM and stored securely. They are never shown again after saving — the fields will display (unchanged) on reload.
Step 3 — Configure Glovo
- In the Glovo card, toggle Enabled to on
- Set the Polling Interval and optional Price List
- Fill in:
- Store ID
- API Token
- Webhook Token - Click Save
Step 4 — Verify the Connection
After saving, the POS will begin polling automatically on the next sync cycle. To test:
- Place a test order on your Wolt or Glovo venue (use the platform's sandbox/test environment if available)
- Open the POS terminal and navigate to Delivery Orders in the sidebar
- The order should appear within 30 seconds
Viewing Delivery Settings on the POS
The POS shows the delivery configuration synced from the Portal under Settings → Delivery. This view is read-only — all changes must be made in the Portal under Settings → Organization Settings → Store Config → Delivery Platforms.
> Delivery settings are per-store and shared across all POS devices for that store.
Price Lists for Delivery Platforms
Wolt and Glovo typically require different pricing than your in-store menu (to account for platform fees). Stogly lets you assign a dedicated price list to each platform:
- Navigate to Sales → Price Lists and create a price list (e.g., "Wolt Prices")
- Set prices for the products you sell through that platform
- Return to Stores & POS → Delivery Platforms → Configuration
- Select the price list in the Price List dropdown for that platform
- Save
All orders received from that platform will use the assigned price list for display and fiscal processing.
Troubleshooting
Orders not appearing on the POS
- Verify the platform is Enabled in Portal → Delivery Platforms → Configuration
- Check that the POS is online (connection indicator in the top bar)
- Confirm the webhook URL is correctly registered in the platform's partner portal
- Check the Polling Interval — orders appear within that many seconds of arriving
"Failed to accept order" error
- The POS attempted to push the status to the platform API but received an error
- The order's local status is still updated — check the Portal order list for details
- Verify your API credentials are still valid in the platform partner portal
Wolt orders stuck as pending
- Wolt OAuth tokens may have expired — this auto-recovers on the next poll cycle
- If the issue persists, re-save your Wolt credentials in the Portal configuration
Glovo orders cannot be rejected
This is a Glovo platform limitation. Stogly marks the order as rejected locally, but you must also cancel it in the Glovo Partner Portal to notify the customer and courier.