Is it possible to create Purchase Orders via Shopify Admin API (GraphQL or REST)?

Hi everyone,

I’m building a public Shopify app that extracts Purchase Order (PO) data from PDF documents, parses the information, and creates products/items in Shopify.

As a next step, I’d like to create a Purchase Order directly in Shopify through my app. However, after reviewing both the GraphQL and REST Admin APIs, I haven’t been able to find any endpoints or mutations related to creating Purchase Orders.

My questions are:

  1. Does Shopify provide any API (GraphQL or REST) to create and manage Purchase Orders?
  2. If not, is there any recommended approach to handle Purchase Orders within a public app?
  3. Are Purchase Orders only available through specific Shopify features/apps (for example, Shopify’s inventory management tools or third-party apps) and therefore not exposed through the Admin API?

My goal is to automate the workflow:

  • Extract PO data from a PDF.

  • Create/update products and inventory data in Shopify.

  • Generate a corresponding Purchase Order in Shopify (if supported).

Any guidance, documentation references, or alternative approaches would be greatly appreciated.

Thank you!

Hi… Shopify has not opened up an API that allows working with POs yet. Most applications are either waiting for this or handle PO creation/updating within their own apps.

Your flow is already something that is done in FyreTrail. You’re duplicating the feature of reading PO data from PDF Purchase Order or Invoice documents, creating a PO including all products on the PDF that can then be imported into Shopify quickly and easily.

The difference from what you’re describing is that FyreTrail handles all Purchase Order actions within the application and standardizes product syncing to Shopify in an intuitive and easy manner.

If you want to simply import POs from PDFs then you’re going to need to create the entire infrastructure of Purchase Orders as well.