Skip to content

Shopify Order Import: PDF & Email Purchase Orders vs CSV

The import method depends on what the buyer sends. A clean spreadsheet and a branded PDF are not the same job.

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

DimensionCSV importerPDF / email PO → draft
InputStructured CSV or ExcelPDF, email, messy Excel or Word
Best forClean files, bulk loads, repeat feedsCustomer POs as the buyer sent them
ReviewImport validation on columnsUncertain lines and price-difference flags
ExamplesMatrixify, EZ ImporterPOinbox, 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.

Questions

Is Matrixify wrong for purchase orders?
Not if the file is already a clean order CSV. It is the wrong job for a raw PDF PO.
Does POinbox replace Matrixify?
No. Different inputs. Keep Matrixify for structured import and export.
Can I send a buyer’s PDF through a CSV importer if I export it first?
Only after someone rebuilds it into your import columns. That rebuild is the retype you were trying to avoid. A PDF-to-draft app reads the file the buyer sent.
Do I still review drafts?
Yes with POinbox. Flags come before the draft is created.