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 location 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
Wolt and Glovo are configured per location. Each location has its own enabled switch, venue/store ID, polling interval, price list, auto-accept setting, and credentials.
Step 1 — Open the Delivery Configuration
- Log in to the Stogly Portal
- In the sidebar, navigate to Locations & POS → Delivery
- If you have multiple locations, choose the location in the selector at the top right of the page
- Open the Configuration tab
Switching the location shows that location's own settings — repeat the steps below for every location that takes delivery orders.
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)
- Turn on Auto-accept orders if you want it for this location (optional)
- Enter the Wolt Venue ID — it is required to enable the platform
- In the API Credentials section, fill in:
- Client ID
- Client Secret
- Webhook Secret - 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, optional Price List, and Auto-accept orders
- Enter the Glovo Store ID — it is required to enable the platform
- In the API Credentials section, fill in:
- API Token
- Webhook Token - Click Save
Turning a Platform Off for a Location
The Save button is always available on each platform card. To switch a platform off for a location, turn the Enabled switch off and click Save.
Orders Shown for a Location
The Orders tab follows the same location selector. Courier-shipped orders are listed for the location set on the order, together with orders that have no location yet.
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 Locations & POS → Delivery → Configuration.
> Delivery settings are per-location and shared across all POS devices for that location.
Price Lists for Delivery Platforms
Wolt and Glovo typically require different pricing than your on-premise 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 Locations & POS → Delivery → Configuration and choose the location
- 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.
To stop using a dedicated price list, choose Default (no override) and click Save — this clears the previously selected price list.
Troubleshooting
Orders not appearing on the POS
- Verify the platform is Enabled for the correct location in Locations & POS → Delivery → 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.