Purchase orders, done properly

A Shopify purchase order app that gets the details right

Most purchase order software for Shopify stops at "create and email a PO." Real reordering has tax, foreign suppliers, and case packs. Replenish handles all three — PO tax rates, multi-currency POs with auto exchange rates, and whole-case ordering with MOQs — and shows the math on every number. Included on the Growth plan.

Part of Replenish · the $10 explainable Stocky replacement · updated for 2026

A purchase order is a contract, not a shopping list. When you send it to a supplier it needs the tax they'll invoice, the currency they quote in, and quantities they can actually ship — whole cases, not loose units. Get any of those wrong and the PO bounces back, the totals don't reconcile, or you over-order the odd unit that pushes you past a case boundary.

Replenish's purchase orders are built on the same explainable engine as its reorder recommendations: every tax line, every converted total, and every rounded-up case count is deterministic arithmetic you can check — not a black box. Here's how the three pieces work.

What's included

Three things basic PO tools miss

All three ship on the Growth plan ($29/mo) — the tier where suppliers and purchase orders live.

🧾

PO tax rates

Set a default tax rate once; it applies to every new PO and can be overridden per order. The emailed PO shows Subtotal, Tax, and Total so your supplier sees exactly what you expect to be invoiced.

Growth
💱

Multi-currency POs

Give each PO its own currency. The exchange rate auto-fills from daily ECB rates — override it any time — and the email shows converted totals and tax alongside the native amounts.

Growth
📦

Case-pack ordering (MOQ)

Set units-per-case and a minimum number of cases per supplier product. Orders default to the minimum and round up to whole cases — with the unit-to-case math shown on the line.

Growth
Feature 1

PO tax rates — default once, override anywhere

Your supplier invoices you with tax. Your purchase order should say so.

Set a default PO tax rate in settings and every new purchase order picks it up automatically. Need a different rate for one supplier or one order? Override it on that PO — the default stays put for everything else.

The rate isn't just an in-app number. The emailed purchase order your supplier receives shows a clear three-line breakdown:

  • Subtotal — the sum of the line items.
  • Tax — at the rate on the PO, with the rate shown (e.g. "Tax (20%)").
  • Total — what you expect to be invoiced.

When the tax rate is zero the tax line is hidden, so domestic zero-rated orders stay clean. No more POs that say one number while the invoice says another.

Feature 2

Multi-currency POs with auto ECB exchange rates

Order from a EUR supplier in EUR and a GBP supplier in GBP — without doing currency math by hand.

Your store has one base currency, locked to your Shopify store's currency so it can't drift. But each purchase order can carry its own currency, matching the supplier you're buying from. The PO stores native amounts in the supplier's currency and shows a converted total in your base currency — so you see both the invoice you'll pay and what it costs you at home.

The exchange rate is the part everyone gets wrong. Replenish auto-fills it from the daily European Central Bank (ECB) reference rates the moment you pick a PO's currency. You don't hunt for a rate; it's already there.

And it's an auto-fill, not a lock. Type your own rate to override it — say, to match the exact rate your bank charged — and your manual rate always wins. The converted total and converted tax on the emailed PO use whichever rate is on the order.

A EUR 1,000 order from a German supplier, base currency USD: Replenish pulls today's ECB EUR→USD rate, shows the supplier their EUR 1,000 subtotal plus tax, and shows you the converted dollar total — both on the same PO. Change the rate yourself and both figures update.
Feature 3

Case-pack ordering with MOQs — and the math shown

Suppliers ship cases, not loose units. Your reorder quantity should round to a case boundary automatically.

On each supplier product you set two numbers:

  • Units per case — how many units come in one case (e.g. 12).
  • Minimum cases — the fewest cases the supplier will ship (the MOQ).

From there Replenish orders in whole cases, defaulted to the supplier's minimum. When a reorder recommendation lands on an awkward unit count, it rounds up to the next whole case — you never send a quantity the supplier can't fulfil — and it shows exactly how it got there.

Cases to order = round up ( units needed ÷ units per case ), then × units per case
Never below the supplier's minimum-case MOQ. The unit total on the PO is always a whole number of cases.

Worked example

Units the forecast says to order643 units
Units per case12
Supplier minimum1 case
643 ÷ 12 = 53.58 cases — you can't order 0.58 of a case.
Round up: 54 cases.
54 × 12 = 648 units on the purchase order.
The PO line reads: "643 units → 54 cases of 12 = 648 units." The extra 5 units are the cost of ordering in whole cases — and now you can see it, instead of the number being quietly rounded somewhere you can't check.

Because the case rounding is shown on the line, migrated pack-size data stays actionable: if you brought units-per-case and MOQ over from Stocky, Replenish uses it to place real whole-case orders instead of leaving it as a note in a spreadsheet. The underlying reorder quantity comes from the same explainable engine described in our guide to when to reorder inventory on Shopify.

Where it fits

The complete PO workflow

Tax, currency, and case packs sit inside a full purchase-order workflow: generate a PO from a reorder recommendation or build one by hand, email it to your supplier, receive against it (partial or full, with an audit trail), then push the received quantities back to your Shopify inventory in one click. Purchase orders, suppliers, and all three features on this page are part of the Growth plan ($29/mo); every plan starts with a 14-day free trial.

Replenish is positioned as the $10 explainable Stocky replacement — Starter ($10/mo) covers reorder recommendations and Stocky CSV import, and Growth adds suppliers and these purchase-order tools. See the Stocky migration guide for moving your supplier and pack-size data across.

FAQ

Common questions

Can I put purchase orders in my supplier's currency?
Yes. Each purchase order can carry its own currency, so you order from a EUR supplier in EUR and a GBP supplier in GBP while your store's base currency stays fixed. The PO stores native amounts in the supplier's currency and also shows a converted total in your base currency — so you see both the invoice you'll pay and what it costs you at home. Multi-currency POs are included on the Growth plan ($29/mo).
How does the exchange rate get set on a purchase order?
When you set a PO's currency, Replenish auto-fills the exchange rate from the daily European Central Bank (ECB) reference rates, so you don't have to hunt for a number. You can type your own rate to override it any time — for example to match the rate your bank actually charged — and your manual rate always wins. The converted total and converted tax on the emailed PO use whichever rate is on the PO.
Can I order in cases or by pack size?
Yes. Set units-per-case and a minimum number of cases on each supplier product, and Replenish orders in whole cases — defaulted to the supplier's minimum. Reorder recommendations round up to whole cases and show the math, e.g. "643 units needed → 54 cases of 12 = 648 units." You never send a supplier a quantity they can't fulfil, and you always see how the case count was derived. Case-pack ordering with MOQs is included on the Growth plan.
Can I add tax to a purchase order?
Yes. Set a default PO tax rate once and it applies to every new purchase order, and you can override the rate on any individual PO. The emailed PO shows a clear Subtotal, Tax (at the rate you set), and Total, so your supplier sees exactly what you expect to be invoiced. On a multi-currency PO the tax and total are shown in both the supplier's currency and your base currency. PO tax rates are included on the Growth plan ($29/mo).

Purchase orders your suppliers can actually act on.

Tax, multi-currency with auto ECB rates, and whole-case MOQ ordering — with the math shown on every line. Part of Replenish's Growth plan; built as a Stocky replacement, from $10/mo.

Install Replenish on Shopify

From $10/mo · purchase orders on Growth ($29/mo) · 14-day free trial on every plan