Add RRP/custom field columns to native Purchase Orders

Request: Native Purchase Orders currently don’t support RRP or custom pricing columns. Stocky had this capability, and its removal has left a gap for merchants who need to cross-reference supplier invoices against current retail pricing during the receiving process.

Use case: When reconciling a supplier invoice, I need to see the RRP alongside the cost price to verify margins and flag pricing discrepancies before stock is received. Without this, the workflow requires switching between tools or maintaining a separate spreadsheet.

Business impact:

  • Increases reconciliation time and error risk

  • Forces reliance on external tools for a core purchasing workflow

  • Reduces confidence in margin accuracy at the point of receiving

Suggested solution: Allow merchants to add RRP or custom price columns to Purchase Orders — either as a built-in field or a configurable metafield — so supplier invoices can be cross-referenced directly within the PO.

Hey @Michelle_Kroes This is a really valid frustration, and honestly, you’re not alone in hitting this wall.

The gap became a lot more noticeable once Shopify started winding Stocky down. Stocky is being fully discontinued by August 31, 2026 — it was already pulled from the App Store earlier this year, so there’s no reinstalling it even if you wanted to. Shopify’s official line is that everything is moving into the native admin, but the reality on the ground is that the migration has been pretty uneven. A lot of merchants have already noticed that the native PO experience doesn’t come close to matching what Stocky offered — especially around supplier workflows, cost adjustments at receiving, and yes, pricing visibility.

The RRP column is a textbook example of that gap. When you’re sitting there reconciling a supplier invoice, you need cost price and retail price in the same view. Without that, you’re either flipping between tabs or keeping a separate spreadsheet running alongside — just to do a basic margin check before you hit receive. That’s not some edge case workflow. That’s standard stuff for any retail or wholesale operation.

On the metafields angle:

I know some people suggest metafields as a fix for everything, but it doesn’t really land here. Sure, you can create a custom RRP metafield on a product — that part works fine. But pulling that field into the native Purchase Order interface is a completely different problem. The PO screen isn’t a storefront template you can customize freely. So unless you’re willing to build something custom or bring in a developer, metafields alone won’t get you there.

What’s actually working for people right now:

Most merchants dealing with this have moved to third-party PO apps. Prediko, Fabrikatör, and Shopventory are the names that come up most often — they give you more flexibility around what data you see during the ordering and receiving process. None of them are perfect, and there’s always a learning curve when you switch tools, but they do fill the gap better than waiting on Shopify to catch up natively.

Why this request matters:

Adding RRP or configurable custom columns to native POs isn’t asking for anything exotic. It’s a basic reconciliation need. If Shopify genuinely wants merchants to trust the native inventory tools as a full Stocky replacement, this is exactly the kind of thing that has to be there. The more merchants upvote and document this specific use case, the harder it becomes for the product team to keep pushing it down the list.

Keep pushing on this — it’s a legitimate gap that deserves a proper fix.

Hello @Michelle_Kroes

A practical solution is to store RRP under product metafields and expose them in your PO template with a small custom app or admin extension. Pull metafield values into a draft PO note or line item property when creating by adding a Shopify Flow step. This lets you keep your cost vs RRP in sight during receiving, without altering the fundamental PO format. Many traders also synchronize a Google Sheet from Shopify data as a staging layer for margin checks before stock is marked as received.