Bridging the Gap: Why Your Shopify Purchase Order References Aren't Auto-Filling Inventory Transfers

Hey everyone! As a Shopify migration expert, I spend a lot of time diving into the nitty-gritty of how stores operate, and sometimes, the simplest things can become the biggest headaches. Recently, a really insightful discussion popped up in the Shopify community that I wanted to bring to your attention, especially if you're using Shopify's native Purchase Order (PO) system.

It's about a seemingly small detail that has a pretty significant impact on inventory management: the Reference field not carrying over from a Purchase Order to its auto-created Inventory Transfer. Let's break down what the community discovered and what it means for your store.

The Head-Scratcher: PO Reference Fields Going Missing

The issue was first highlighted by a merchant, gav_2, who pointed out a crucial workflow gap. When you mark a Purchase Order as "Ordered" in Shopify, the system is designed to automatically create a linked Inventory Transfer. This sounds fantastic, right? It should streamline your receiving process by automatically preparing the transfer for incoming goods.

However, gav_2 noticed a problem: the Reference field from the Purchase Order was left completely blank on the auto-generated Inventory Transfer. This reference number is often critical for matching physical shipments to supplier documentation, and having to manually re-enter it on every transfer introduces unnecessary friction and increases the risk of errors. Imagine the chaos if you're dealing with multiple suppliers and dozens of transfers!

Another community member, ajaycodewiz, jumped in to confirm this behavior, even sharing screenshots from a test store:

Purchase order #PO1 with Reference number SUP-INV-88421 saved

As you can see, the PO has its reference. But then, on the linked transfer:

Transfer created from the PO - Reference, Note and Tags all blank, linked only by the PO number

Yep, completely blank. This confirms it's not an isolated incident but a consistent behavior within Shopify's current system.

Why Shopify Flow Can't (Currently) Close This Gap

Naturally, merchants like gav_2 tried to automate a solution using Shopify Flow, which is usually the go-to for workflow automation. However, they hit a few roadblocks:

The Missing Trigger

The first hurdle is that there's simply no "Inventory Transfer Created" trigger available in Shopify Flow. This means you can't tell Flow to spring into action the moment that auto-created transfer pops into existence.

The API Blind Spot

Even if you try to trigger Flow later (say, when a transfer is "Ready to Ship" or "Completed"), the Admin API doesn't expose a direct link back to the originating Purchase Order. This is a critical piece of information that's missing. Ajaycodewiz further clarified a significant technical limitation: "Purchase Orders are not in the Admin GraphQL API at all, no PO object, query or mutation (as of 2026-07)." This means that even if you wanted to build a custom solution to pull PO data, the necessary API endpoints aren't there for POs themselves.

Timing is Everything (and It's Off)

Attempting to trigger Flow on a PO status change (like when it's marked "Ordered") is also too early. The Inventory Transfer doesn't exist yet at that precise moment, so there's nothing for Flow to update.

So, the unfortunate reality, as Hardeep from the community pointed out, is that this cannot be done through automation at the moment with Shopify's native tools and current API capabilities.

What Are Your Options Today?

Given these limitations, what can store owners do?

Option 1: The Manual Touch

For now, the most straightforward (though not ideal) solution is to manually enter the reference number onto the Inventory Transfer once it's created. It's extra work, but it ensures your records are accurate and traceable. This is a stop-gap, of course, and not what anyone wants for long-term efficiency.

Option 2: Building Your Own Bridge with a Custom App

If this feature gap is causing significant operational friction for your business, a more robust solution would be to develop a custom app. This app would bypass Shopify's auto-creation by handling both the Purchase Order creation and the Inventory Transfer creation itself. This gives you full control to ensure the reference field (and any other relevant data) is copied correctly. This path requires development resources or an investment in custom development, so it's best suited for larger stores or those with complex inventory needs.

Option 3: Making Your Voice Heard with Shopify

Both gav_2 and Hardeep rightly suggested that this is a significant feature gap in Shopify's native inventory management. The best way to get this addressed is to contact Shopify Support and formally submit feedback. The more merchants who report this issue and explain its impact, the higher the chances it will be prioritized for development. It's a fundamental piece of an integrated purchasing workflow that many store owners expect.

It's clear from this community discussion that while Shopify offers powerful tools, there are still some areas where the native workflow could be smoother. This PO reference issue is a prime example of how a small missing link can create a lot of extra work. For now, understand the limitations, choose the workaround that best fits your business, and don't hesitate to share your feedback with Shopify. Collective voices are powerful in shaping the platform's future development!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases