Shopify order import usually means uploading a structured CSV or Excel file through an app such as Matrixify or EZ Importer. That works when buyers give you clean columns. Customer purchase orders as PDF or email attachments are unstructured, so teams either retype them into draft orders or use POinbox and review flags before the draft is created. It is not a Matrixify replacement.
Search results for importing orders into Shopify are full of CSV tools. They assume the file is already a spreadsheet with the right columns. This page is the split those tools skip: a buyer’s PDF or email is not that spreadsheet.
What “Shopify order import” usually means
You download a template. Columns have names the importer expects: order name, email, SKU, quantity, price. You upload. The app validates rows and writes orders. Matrixify is the name most merchants already know. EZ Importer sits in the same bucket. Both are legitimate when the file is already a table.
When CSV import is the right tool
Stay on a CSV importer, and skip POinbox, when:
- The buyer can export columns that match your template, and they will keep doing it.
- You are loading historical orders or migrating a catalog of past sales.
- A partner sends the same feed on a schedule.
In those cases the spreadsheet is the order. Reformatting it into a PDF app would be extra work.
When CSV breaks down
It breaks when the buyer only sends their PO layout. You spend the morning turning a PDF into the importer’s columns, which is manual entry with extra steps. It also breaks on email threads with mixed attachments: one Excel that is a catalog, one PDF that is the order, a Word file that is terms. The order is the PDF. The spreadsheet is not an order file yet.
PDF and email → draft order
POinbox reads customer purchase orders as PDF, email, Excel, CSV, or Word. It matches customers, B2B companies, and company locations, maps products and customer-specific SKUs, applies Shopify catalog pricing, and flags price differences and uncertain lines before the draft is created. This comparison is about the job, not a star rating.
Walkthroughs: PDF to draft, emailed PO, and the product page.
Side by side
| Dimension | CSV importer | PDF / email PO → draft |
|---|---|---|
| Input | Structured CSV or Excel | PDF, email, messy Excel or Word |
| Best for | Clean files, bulk loads, repeat feeds | Customer POs as the buyer sent them |
| Review | Import validation on columns | Uncertain lines and price-difference flags |
| Examples | Matrixify, EZ Importer | POinbox, LevelOps |
LevelOps does the same PDF-to-draft job, and it has a Built for Shopify badge. CSV tools are a different job. POinbox vs Matrixify stays on the CSV side. POinbox vs LevelOps is the same-job compare.
You can use both
CSV for partners who comply. POinbox for everyone else. That is a normal wholesale stack. Do not rip out Matrixify because POinbox also reads a CSV purchase order. POinbox accepts CSV as one purchase-order format. POinbox is still for those documents and the review before a draft, not your store’s general importer.
What “make it a CSV” actually costs
Someone on the team opens the PDF, creates a sheet, and types SKU, quantity, and price into the importer’s columns. They map the email address. They guess the variant when the PDF says a color and your sheet wants a SKU. They upload. The importer validates columns. It does not know the buyer’s part number. It will happily create the row they typed, including the price they copied off the PDF.
That is manual entry with a template. It is worth it once, for a migration, or every week for a partner who already exports the columns. It is a bad daily habit for a buyer who will only ever send their own PO layout. You are paying staff to translate a document into a spreadsheet so a spreadsheet tool can read it.
EZ Importer sits in the same bucket as Matrixify: structured files. Confirm the current app before you pick between CSV tools. Neither one is the wrong product for a clean file. Both are the wrong product for a branded PDF you refuse to retype. The different-job comparison is POinbox vs Matrixify.
Two kinds of “it failed validation”
A CSV importer fails when a column is missing, a SKU is unknown, or a row breaks a rule you configured. That is useful. It is also only as good as the sheet. If the sheet was typed from a PDF, the error happened before the upload.
A PDF-to-draft app fails in a different place. The file is the buyer’s layout. Uncertain lines and price differences are flagged before a draft exists. POinbox uses catalog pricing and flags the gap. It does not ask you to rebuild the PO as columns first. You still review. A green upload is not the goal. A draft you would sign is the goal.
Use both when the book of business is mixed. Do not rip out the CSV tool because a new app can also accept a CSV purchase order. POinbox accepts CSV as one purchase-order format. POinbox is still for purchase-order documents and review, not the store’s general importer for products, customers, and history.
History loads versus this morning’s PO
A history load is thousands of past orders in columns you control. Matrixify and similar importers are built for that, and for the weekly file a partner already shapes to your template. This morning’s PO is one document, in the buyer’s layout, that has to become one draft before the warehouse asks. Do not run this morning’s PDF through a history-load habit. Do not run a 10,000-row migration through a PO review screen.
If you only remember one line from this page: the file format the buyer will keep sending is the tool you should buy. Confirm Matrixify’s current price on their listing before you compare bills. POinbox has a Free plan (5 successful drafts lifetime), then Starter, Growth, and Enterprise.