Build vs. Buy>Inventory & Operations>Purchase orders & receiving

Build or Buy Purchase Orders & Receiving on Shopify?

Written by Deploi EditorialReviewed by Martin Dejnicki, Director of SEO & AI SearchUpdated August 2026Pricing verification pending

Purchase orders and receiving on Shopify is a DEPENDS verdict that routes by operational maturity. Native purchase orders cover a single buyer, an IMS app earns its fee once 2–5 buyers need reorder suggestions and receiving workflows, and an ERP purchasing module takes over when finance leads. A from-scratch PO system is the one wrong answer: commodity internal tooling with zero differentiation. Owned glue earns a place only around odd supply chains like consignment.

Your profile — see how the verdict shifts

VerdictDEPENDS (native → IMS app → ERP by maturity) · glue-only builds
Buy score
6.8
Build score
3.9
Confidence
MediumNative PO depth needs a hands-on fit check and IMS pricing is unverified; the maturity routing itself is stable across every scenario we score
Reference scenario
$20M–$100M GMV · 2–5 buyers · 1–3 locations · conventional wholesale supply chain
As of
August 2026

Decision at a Glance

Your profileVerdictWhy
One buyer, founder-run purchasingWAITNative purchase orders and incoming-stock tracking cover single-buyer reordering; the receiving habit matters more than any tool at this stage.
2 – 5 buyers, 1 – 3 locationsBUYAn IMS app earns its fee once reorder suggestions, supplier catalogs, and receiving workflows outgrow native's checklist depth.
Finance-led: multi-entity or wholesale-heavyBUYApprovals, accruals, and three-way match are finance features; they live in an ERP's purchasing module, with Shopify as a channel feeding it.
Odd supply chain: consignment, JIT, made-to-orderCUSTOMIZEUnconventional flows are where owned glue earns a place, layered on native or an IMS; a from-scratch PO system still isn't the answer.

What Purchase orders & receiving Actually Drives

OutcomeImpactHow it works
Operational efficiencyHighReceiving against a PO keeps on-hand counts true, which is the input every alert, forecast, and buying decision downstream consumes.
Data & insightHighCost prices, lead times, and receiving history are the raw material for margin analytics and forecasting; where they accumulate decides who can query them.
Revenue — indirectMediumAccurate incoming-stock dates let merchandising sell against arriving inventory instead of padding every launch date with safety margin.
Customer experienceLowShoppers never see a purchase order; they see the stock-outs and oversells that sloppy receiving eventually causes.

Spend ceiling: Spend follows the routing: native costs nothing, an IMS subscription should stay a small fraction of one buyer's salary, and ERP purchasing rides the broader ERP decision. Cap custom spend at glue around a bought core; a from-scratch PO system is dev-bench misallocation.

What buying enables (top apps)

  • + Reorder suggestions computed from velocity and lead time — the feature spreadsheets can't fake
  • + Receiving workflows with partial receipts, discrepancy handling, and multi-location put-away
  • + Supplier catalogs and cost history in one place, with landed-cost math on stronger tiers

What building additionally unlocks

  • + Receiving flows shaped to odd supply chains: consignment, JIT drops, made-to-order components
  • + Cost and lead-time data pushed onto your own product records as metafields, queryable by anything you run later
  • + Webhook glue that keeps Shopify, the IMS, and finance agreeing without hand reconciliation

Find Your Verdict in 3 Questions

  1. Is purchasing still one person reordering from a handful of suppliers?

    Yes: Your verdict: WAIT — run native purchase orders and incoming stock; the receiving habit matters more than tooling right now.

    No: Go to question 2.

  2. Does finance lead purchasing — approvals, accruals, multi-entity, or an ERP already live?

    Yes: Your verdict: BUY — POs belong in the ERP's purchasing module, with Shopify as a sales channel feeding it.

    No: Go to question 3.

  3. Is your supply chain conventional — wholesale suppliers shipping stock into your locations?

    Yes: Your verdict: BUY — an IMS app covers reorder suggestions and receiving; shortlist by supplier and location depth.

    No: Your verdict: CUSTOMIZE — consignment, JIT, and made-to-order flows deserve owned glue on native primitives, never a from-scratch PO system.

The TCC Scorecard — 12 Dimensions

TCC — Total Cost of Capability: what it actually costs to have this capability over three years, whichever way you get it. Each dimension is scored 0–5 for both paths. How we score →

DimensionBuyBuildWhy
Cost
Acquisition & implementationAn IMS app configures in days to weeks; a custom PO and receiving system is an estimated 8–16 weeks of unglamorous forms and edge cases (Deploi estimate, illustrative).
Recurring feesIMS subscriptions meter by users, SKUs, or locations; the build trades fees for permanent upkeep on a system with no differentiation upside.
Maintenance & upgradesVendors absorb API churn and keep shipping receiving improvements; a custom PO system joins your backlog forever and competes with revenue work every sprint.
Switching & exitPO history, supplier records, and cost data accumulate in the IMS; export depth varies, so exit means rebuilding purchasing memory unless you extracted it early.
Risk
Vendor riskOps-software consolidation is a live pattern, and IMS tools get acquired or sunset quietly; owned glue has no vendor, just a bus factor.
Security & compliance surfaceCost prices and supplier terms are commercially sensitive rather than regulated; both paths carry a modest, manageable surface.
Platform-deprecation exposureBoth paths sit on stable inventory and product APIs; version cycles (~every 6 months) are routine upkeep either way (July 2026 research).
Value
Fit to requirementGood IMS tools model most conventional purchasing; only genuinely odd supply chains outrun them, and targeted glue covers those cheaper than a system rewrite.
Time to marketWeeks versus a quarter or more, and purchasing can't pause while you build.
Performance & scalePO volume is tiny by ecommerce data standards; neither path strains at mid-market scale, so this dimension rarely decides anything.
Data ownership & AI-readinessCost, lead-time, and receiving history is the training data for forecasting and margin analytics; pushing it onto your own records keeps it queryable by anything.
Focus & opportunity costA PO system is commodity internal tooling; building one from scratch is the classic misallocation of a good dev bench.

The App Landscape

AppStatusPricingBest for
Shopify native purchase ordersNativeFirst-party POs in admin: create against a supplier, track incoming stock, receive against the PO; depth on supplier management and multi-location receiving needs a fit checkIncluded with your Shopify planSingle-buyer teams formalizing reorders beyond a spreadsheet
Inventory management (IMS) apps (category)CategoryPurchasing-and-receiving suites: reorder suggestions, supplier catalogs, receiving workflows, landed costs; shortlist by supplier and multi-location depth$50–$500/mo bands (illustrative)2–5 buyer teams that outgrew native's checklist
ERP purchasing modules (lane)CategoryApprovals, accruals, three-way match, and finance-grade audit trails; the right home for POs once finance leads purchasing — the ERP connector decision is its own page on this hubPlatform-dependentMulti-entity or wholesale-heavy operations run from the general ledger

The Build Path

  • Start native, formalize the habit: Run native POs and incoming-stock tracking until the checklist genuinely breaks; receiving every delivery against its PO builds the count accuracy every later system inherits.
  • Glue around the bought core: Custom receiving screens, barcode-assisted counts, or webhook syncs close specific gaps in the IMS or ERP; cost and lead-time metafields keep the data on your own product records.
  • Odd-supply-chain flows only: Consignment, just-in-time drops, and made-to-order components justify custom logic on native primitives, because packaged tools model none of them well.
Effort band
$10,000–$35,000 for glue and custom receiving flows — Deploi estimate (illustrative); a from-scratch PO system runs far past the $25–75K band, and we'll argue against it
Typical timeline
2–6 weeks for glue scopes; native setup is an afternoon (Deploi estimate, illustrative)
Maintenance, honestly
~15–20% of build cost per year on glue code (Deploi estimate, illustrative); the bought system underneath keeps its own subscription line either way.
What you own — and what you take on
You own: the receiving flows, the cost and lead-time metafields, and any supplier-facing glue. You take on: keeping that glue aligned with the IMS or ERP it wraps, and resisting the slow slide into building a PO system nobody differentiates on.

3-Year Total Cost of Capability

Buy (app path)Build (custom path)
Year 0 (setup)$500–$3,000$10,000–$35,000
Years 1–3 (recurring)$1,800–$18,000$4,500–$15,750 (maintenance)
3-year total≈$2,300–$21,000≈$14,500–$50,750
Illustrative cumulative cost over 36 months$0$8k$17k$25k$33kMo 0Mo 12Mo 24Mo 36Buy (app path)Build (custom path)
Illustrative cumulative cost: the lines track the routing answer. Where native covers you, both lines are wasted spend; where an IMS or ERP fits, the subscription is most of the cost; the build line only earns its slope as glue around a bought core, never as a from-scratch PO system.
  • All figures illustrative samples for the reference scenario — not quotes, not verified pricing.
  • App path: a mid-band IMS subscription held flat; app pricing re-verified quarterly.
  • Build path: custom receiving and glue flows around native or an IMS, never a from-scratch PO system; three-year horizon.

What the Sticker Price Hides

On the buy path

  • Per-user and per-location metering: IMS tiers climb exactly when purchasing complexity does
  • PO history and supplier records accumulate in the vendor's database; export depth decides whether switching later is a settings change or a migration project
  • System-of-record overlap: IMS, ERP, and Shopify each want to own inventory truth, and paying two of them to disagree is a common quiet tax
  • Receiving workflows that assume a warehouse you don't run; config debt piles up working around them

On the build path

  • A from-scratch PO system is a quarter of dev time spent on a commodity: forms, states, permissions, printouts, and zero differentiation at the end
  • Purchasing edge cases multiply — partial receipts, over-shipments, returns to vendor, currency — and each one is another sprint
  • The system-of-record question survives the build: custom tooling still has to reconcile with finance
  • ~15–20% of build cost per year in upkeep on glue that breaks whenever the system underneath changes (Deploi estimate)

What Merchants Say

Mid-market ops threads repeat one arc: purchasing starts in a spreadsheet, breaks at the second buyer, and the fix is adopting the IMS or ERP everyone was avoiding, not writing custom software.
community-reported pattern
Receiving is where count accuracy dies: teams describe stock drifting because deliveries got shelved without being received against the PO, whatever tool they were running.
community-reported pattern

If You Change Your Mind Later

If you bought and outgrow it

Schedule an export of PO history, supplier records, and cost data from day one, because export depth varies by vendor and plan. The receiving discipline transfers to any successor system; the accumulated purchasing memory only transfers if you extracted it while the relationship was friendly.

If you built and want out

Glue code retires gracefully: it wrapped a bought system, so decommissioning means turning off jobs, not migrating records. Cost and lead-time metafields stay on your products either way, which is exactly why we push that data into Shopify rather than into custom tables.

When This Answer Changes

We're watching for:

  • Shopify deepening native purchase orders — supplier records, reorder suggestions, or receiving improvements would push the WAIT boundary up the maturity curve
  • IMS category consolidation: acquisitions and quiet sunsets are the ops-software pattern, so recheck your shortlist's ownership before committing (community-reported pattern, 2026 research corpus)
  • Your own finance stack: the quarter an ERP lands, POs move there, and the IMS subscription becomes overlap to cancel

Verdict change log:

No changes since first publication (August 2026).

Common Questions

Does Shopify have native purchase orders?

Yes: Shopify admin includes purchase orders you create against a supplier, incoming-stock tracking, and receiving against the PO, included with your plan. Depth is the question, not existence: supplier management, reorder suggestions, and multi-location receiving are where native thins out, so verify fit. For a single buyer reordering from a handful of suppliers, native plus discipline covers the job.

Should purchase orders live in Shopify, an IMS, or your ERP?

Purchase orders belong where reorder decisions are made: native Shopify for a single buyer, an IMS app once 2–5 buyers need reorder suggestions, the ERP's purchasing module once finance leads with approvals and accruals. Route by operational maturity, not by app-store search results. Custom software enters only as glue for genuinely odd supply chains, never as the PO system itself.

Is receiving against a PO worth the process overhead?

Yes, and it's the highest-value habit in this capability: receiving against a purchase order keeps on-hand counts true, and every downstream system, from low-stock alerts to forecasting, inherits that accuracy. Shelved deliveries that never get received show up as stock drift within 2–3 months (community-reported pattern). Start the habit on native POs today; the discipline transfers unchanged to any IMS or ERP later.

Your Next Steps

If you're going with WAIT

  1. Turn on native purchase orders and stop reordering by email
  2. Receive every delivery against its PO the day it lands; count drift starts here
  3. Track supplier lead times as metafields or one simple sheet from day one
  4. Write down the graduation trigger: a second buyer, a third location, or finance asking for approvals

If you're going with BUY

  1. Decide the system of record first — IMS or ERP — before any demo call
  2. Shortlist by supplier catalogs, reorder logic, multi-location receiving, and export depth
  3. Migrate open POs and supplier records in one cutover window, not gradually
  4. Schedule a recurring export of PO history and costs into your own storage
  5. Reconcile Shopify's on-hand counts against the new system weekly for the first quarter

Official Docs & Sources

Official documentation linked for verification — our verdicts and estimates are our own.

Ready to route purchasing to the right system?

We'll tell you which lane you're in — native, IMS, or ERP — wire the glue where systems disagree, and talk you out of building a PO system you'd maintain forever.

Contact us today

Ecommerce development at Deploi

Verdict scored for the reference scenario above. Estimates are not quotes; app pricing is re-verified quarterly. Full scoring anchors: see the TCC methodology.

Read how we score these decisions (the TCC Framework). No affiliate links, no paid placement — no app vendor pays to appear here.

No affiliate links. No paid placement. We make money building and integrating solutions — not on referral fees.