Ask a Question
POS-Synced Products Showing "Created in Deliverect / Not in POS" — Menu Validation Fails on Test Store
yesterday by Tenzin Chemi
Hi Deliverect team,
I am building a POS integration on a test store and running into an issue where products successfully synced from my POS are still flagged with the warning:
"This product was created in Deliverect and may not exist in the POS. It does not get synced with the POS either."
This is happening despite the products being returned correctly from my Sync Products webhook.
Flow I have implemented:
- Register POS webhook receives accountId, locationId, externalLocationId from Deliverect and responds with ordersWebhookURL and syncProductsURL (with externalLocationId embedded as a query param).
- Sync Products webhook (GET) returns a valid payload including products with plu, posProductId, posCategoryIds, price, tax fields, and top-level accountId + locationId.
- Deliverect calls the sync URL successfully (HTTP 200) and products appear in the product list.
The problem:
- Products in the list show the warning icon with "This product was created in Deliverect and may not exist in the POS."
- When I go to preview the menu under that location, I get: "You cannot preview the menu because it contains the following errors: products not found but used in menu" with a Deliverect internal product ID listed.
- This blocks me from validating or publishing any menu on the test store.
What I have already tried:
- Force syncing products from the location settings.
- Ensuring posProductId matches plu in the sync payload.
- Rebuilding the menu and re-adding products.
- Confirming accountId and locationId in the sync response match what Deliverect sent during registration.
Questions:
- Is there a known issue with products synced from a POS still being treated as "Deliverect-created" on test stores?
- Does the test store environment require any specific setup before product sync is recognised as POS-originated?
- Is there a way to clear all stale product references from a menu so a fresh sync takes effect cleanly?
Any guidance would be greatly appreciated. Happy to share payload samples if helpful.
Thank you.