I’m successfully saving draftorders from my embedded admin application. They show up in the main admin orders screens. However they don’t show up on my Shopify POS hardware(ipad). Orders that are created and saved as drafts from the main admin links do show up in the “admin” channel on the POS hardware but my app created draft orders do not show up. I’m assuming there’s a location or channel setting somewhere that I may need to set but I can’t find anything in the documentation. Any ideas?
Currently draft orders created by apps don’t show up in POS. @Brian_Edwards might be able to provide more information
We had the same issue and we reached out the customer service and this the response we got
I have now received feedback from our Technical Team and they have mentioned that this is the expected behavior since if a draft order is created by an API (or any app), it is not available in POS app, but instead will show on the admin page.
But if you create a draft order from the admin panel itself, it’s visible in the POS… It’s completely a dumb limitation and they didn’t provide a valid reason for it.
This is frustratingly dumb. It’s an “admin” app, embedded even, yet for some reason that’s not good enough. I’ve been attempting to build a POS UI extension as part of the order taker app I have but that’s been frustrating so far. I see other apps that appear to do this so it must be possible.
I’ve looked at the documentation a number of times but either I’m blind or one doesn’t have access to be able to get drafts created through a custom app onto the POS to take payment.
- The DraftOrder object in Shopify’s GraphQL API does not have direct fields for “location” or “channel” attribution.
- While the Location object exists in Shopify’s API, it’s not directly linked to DraftOrder objects the way it can be with regular Order objects
I can see all my custom orders fine in the admin panel but nothing shows up on the POS UI with their native “Load Draft” panel. I can only assume there is an identifier that knows if a custom app created the order vs admin or the pos itself and based on that it just doesn’t show any other drafts. frustrating because you can see them all sitting there in your admin along side the admin created orders. If I’m missing something obvious I’d love to know what it is.
No, I don’t think it helps. I think there’s a creation identifier that is not exposed and that regulates what the native load draft order tile on the POS uses to determine which drafts it shows. I can think of no good reason for this limitation but I also may just not understand some aspects of this.
Thanks for trying.
fwiw I did find this:
seems there is a source_name but the ones that are used for loading drafts are protected.