How the flow really works: wholesale buyers can send you a purchase order two ways. Signed-in wholesale buyers can submit one from your storefront, through the Submit Purchase Order block: they search your catalog, upload their own PO as a PDF, Excel or CSV file, or paste SKUs, and see their own prices and total before they send it. Or they send POs to you the same way they always have (email, PDF), and inside the Miko admin you import the line items as a CSV. Either way Miko matches SKUs to Shopify variants and creates a Shopify draft order, ready to send for payment or fulfillment.
Where to find it
- Purchase Orders in the Miko B2B app, the inbox for every PO, storefront or imported.
- Settings → Purchase Orders, for automatic placement.
- The Submit Purchase Order block in your theme editor.
How to set it up
Purchase orders from your storefront
Add the block
In your theme editor, add the Submit Purchase Order block to a page, and link to that page from your menu.
The buyer builds the order
A signed-in buyer in a wholesale group searches your catalog, uploads their PO file (PDF, Excel or CSV, up to 5 MB and 500 lines), or pastes SKUs. They check every line the app read from their file, with their account pricing and volume tiers applied, before anything is sent.
It lands in your inbox
The PO appears in Purchase Orders, marked as from the storefront. Click Confirm to create the Shopify draft order.
How you process a PO
Your buyer sends you their PO by email or PDF (no change to their workflow).
You open Miko in the Shopify admin and go to Purchase Orders.
Use Import Purchase Order.
Upload the line items as a CSV (SKU, title, quantity, unit price).
Add the customer's name, email and wholesale tag if they are not in the file.
Miko previews the order.
Each line is matched to your Shopify variants by SKU at the unit price in your file. SKUs that do not match a product are skipped when the order is created.
You confirm and Miko creates a Shopify draft order.
From there you can send an invoice, set shipping, or mark it as paid.
Options
| Setting | What it does |
|---|---|
| Place storefront purchase orders in Shopify automatically | A PO from a customer who is already in one of your wholesale groups becomes a Shopify draft order straight away, with their wholesale prices, instead of waiting for you to press Confirm. POs you import by CSV are never placed automatically. |
| Create a real order, not a draft | The order appears in Shopify Orders ready to fulfill instead of in Drafts. It is created unpaid, on the customer's net terms where their group has them. A real order commits stock and sends your order confirmation email. |
CSV format
| Column | Required? | Example |
|---|---|---|
sku | Yes | WIDGET-RED-LG |
title | No (the SKU is used if blank) | Widget, red, large |
qty | No (1 if blank) | 50 |
unitPrice | Yes | 12.50 |
customer_name, customer_email | No | Acme Corp |
A downloadable CSV template is available inside the Miko admin so you can structure incoming POs consistently. SKUs must match your Shopify variant SKUs exactly, including capital letters.
Plan required
Related articles