Export your Shopify orders
Where the Orders export lives in Shopify admin, which date range to pick, why the file can arrive by email, and which columns AffCheck reads.
By The AffCheck team · Updated
AffCheck needs one file from Shopify: the orders export. It is the side of the match that says which orders were refunded, cancelled, discounted or never placed at all. You export it from Shopify admin; AffCheck reads it in this browser.
The steps
- In Shopify admin, open Orders and filter to the dates you want to check, starting a few days before the oldest network transaction.
- Click Export and choose which orders to export — all orders, or the ones in your date range.
- Under Export as, pick a CSV file (Plain CSV file or CSV for Excel), then click Export orders.1
- Drop the file on the Shopify orders zone on the Imports screen.
Which dates to pick
Match the range to your network export, then widen it backwards. A transaction dated 2 January belongs to an order placed on or before 2 January, so an orders export that starts on 1 January will miss it.
A useful habit: export orders for the whole validation period plus a week. On a 30-day period that is about five weeks of orders — small enough to export quickly, wide enough that nothing lands in "not found".
The Imports screen shows what your stored orders cover and warns when pending transactions fall outside that window, so you do not have to work the dates out by hand.
Which columns are read
The parser reads sixteen columns and skips the rest, cell by cell:
| What it is for | Columns |
|---|---|
| Matching | Name, Id, Created at |
| Money | Currency, Total, Subtotal, Shipping, Taxes, Refunded Amount |
| State | Financial Status, Cancelled at |
| Rules | Discount Code, Discount Amount, Tags, Source, Payment Method |
Seven of those are required — Name, Created at, Currency, Total, Refunded Amount, Cancelled at and Financial Status. Without them the check either cannot run or would silently miss refunds, so a missing one is reported rather than assumed.
Customer details never leave your browser
The Shopify export contains customer data: Email, Phone, every Billing … and Shipping … column, Notes, Note Attributes, payment references and ids. None of it is read by the engine, and none of it has anywhere to go: the payload the Imports screen sends has no field for a name, an email, an address or a payment reference, and the server refuses a batch that carries one.
One exception, on purpose
Shipping Country is kept. It is not a personal detail on its own, and it is the column that explains a currency that looks wrong. Everything else beginning with Shipping is dropped.
The file itself is never uploaded, and its name is not stored either. What is saved is one row per order: the order name, the dates, the totals, the refunded amount, the discount codes, the tags and the number of line items.
If the file arrives by email
Shopify sends larger exports, and exports filtered by date, to you and the store owner by email rather than downloading them in the browser.1 That is normal. Download the file from the email and drop it on the Imports screen as usual — nothing about the check changes.
Re-uploading and coverage
Upload the orders export as often as you like. Orders are stored by order name, so a second upload updates the orders it already knows and adds the new ones; nothing is duplicated.
Refunds work the same way, with one wrinkle worth knowing: the CSV gives a cumulative refunded total and no refund ids, so AffCheck keeps one refund snapshot per order and the newest export wins. An export showing that a refund was reversed removes the snapshot. That is why the evidence on a flag names the date of the Shopify export it read — it tells you which file the number came from.
When your orders are older than the transactions you are checking, re-upload a fresher export before reading the review queue. Rows matched against stale orders are the usual reason a refund shows up a week late.
Network facts checked on 19 Sep 2026 against each network’s own documentation.
FAQ
Questions, answered
Does AffCheck see my customers’ names and addresses?
No. The Shopify export contains them, but the file is read in your browser and only the order name, dates, totals, discount codes, tags and refund amounts are sent to your workspace. There is no field for a name, an email or an address.
Which Shopify export format should I pick?
A CSV file. Both “Plain CSV file” and “CSV for Excel” work; the check reads the same columns from either.
How far back should the export go?
At least as far back as the oldest pending transaction in your network export, plus a few days. Orders older than the export window cannot be matched and end up as “not found in Shopify”.
Related
- Import a network export How the Imports screen reads a pending-transactions CSV in your browser, what it stores, and what happens when it asks you to match the columns.
- How AffCheck works, start to finish The cycle in four steps: export your Shopify orders, import your network’s pending transactions, review what is flagged, decline before the deadline.
- Affiliate commission leak check (free tool) Drop a network export and a Shopify orders export to see commission on refunded, cancelled and double-claimed orders. Files never leave your browser.
- Reason codes R01 to R07 explained What each AffCheck reason code means, which Shopify facts it was raised from, what it suggests and what to write in the network’s reason box.
See what you paid for last month.
Two exports, five minutes, a dollar figure for your store. Files never leave your browser.