API-created draft orders should be visible in POS like admin-created ones

I’m a retail wine shop/ wine bar. I have tables that I currently use an in house app to batch orders to pass to the Shopify POS for payment but after many hours I discovered it only is possible to pass to the admin portal. Why isn’t POS allowed? It’s just another Channel and considering there was major rollout with POS this winter and the massive upgrade a few weeks ago, you’d think this would already be a thing. I don’t want to move to toast or lightspeed and no restaurant will come to Shopify without a table system. I built one but have to manually input each item into the POS.

Im also in wine.. We built a digital wine order form that sits on our Shopify storefront — guests scan a QR code at the table, select their wines, and submit. The form creates a draft order via the API with their name, wines, and quantities attached to their customer profile.

Everything works perfectly except the one thing that matters most for our cellar door workflow: the draft order doesn’t appear in Shopify POS.

We’re on POS Pro. We’ve tried the Channel: Admin filter. It doesn’t show API-created draft orders — only ones manually created inside the admin. The Shopify documentation says this should work. It doesn’t.

The workflow is simple: guest orders wine at the table → staff see the order appear in POS → staff process payment at the till when the guest leaves. This is a completely standard hospitality scenario. The technology exists. The only missing piece is Shopify surfacing API-created draft orders in POS the same way it surfaces admin-created ones.

Can we find a workaround, an allocating locations to draft orders properly!

We hit every one of those walls — draft orders via API, location assignment,
REST source_name. Shopify confirmed it’s intentional, not a bug.

We’re a wine bar and built a full table management system. Here’s what
actually works:

POS UI Extension + Cart API. The extension lives as a tile on the POS home
screen. Staff tap it, see all open tabs, tap a table, and hit “Push to Cart” —
the extension calls the Cart API and populates the POS cart directly. Staff
checks out normally. The resulting order gets source_name: “pos” because it
went through actual POS checkout.

The part that makes it seamless: a Shopify orders/create webhook fires when
payment goes through, which automatically closes the tab on the floor plan.
Staff never has to touch anything after checkout.

The Cart API is only available inside POS UI Extensions — that’s the unlock
everyone misses.

It’s 2026 and as far as I can tell this is still a huge drawback to draft orders with POS.
I don’t understand the choice to not let users or app developers create draft orders to be visible on both Admin and POS platforms.

The current workarounds are hacky for a system that essentially already works but a simple filter is in the way.