◈ Mail → Excel

Export E-commerce ops emails to Excel

By the Mail → Excel team · Updated 2026-10-20

Four steps, one command, and a completeness check at the end — for supplier and customer email tracking.

Step 1 — connect read-only

Use an app password, never the main password. The script opens the folder in read-only mode, so nothing is marked as read or deleted.

python mail_to_excel.py --host imap.example.com --user you@example.com --days 31 --fields order,supplier,tracking,issue,status --out ecommerce-ops.xlsx

Step 2 — filter to one period

A month or a quarter, not «everything». Lost parcels and supplier delays are usually already in email before anyone updates the tracker.

Step 3 — keep only the columns that matter

ColumnWhy it matters
orderOrder number — the join key with your e-commerce system.
supplierWho supplies the item; used for delay analysis.
trackingCarrier tracking number, stored in full.
issueFree-text problem description, kept short.
statusFixed vocabulary: open / in progress / done / blocked.

Step 4 — verify completeness

  1. Run the same search in your mail client and note the message count.
  2. Compare it with the row count in the spreadsheet.
  3. If the numbers differ, the filter or the folder is wrong — fix it before using the file.

Example output

ordersuppliertrackingissuestatus
ORD-77120ShenzhenParts1Z999AA10123456784delayedopen

Pitfalls

Provider notes

Zoho and Fastmail work with app passwords; check IMAP is enabled in settings.

Ready-made: the $3 script implements these steps and writes the Excel file with the columns above. Get the script.

FAQ

Can this track returns?

Add a «direction» column (outbound/inbound) and filter it in the spreadsheet.

What about marketplace message systems?

Those are not IMAP; export them separately and merge by order number.

How many messages can it handle?

Thousands per run with a date filter; very large mailboxes are better exported month by month.

Will it change anything in the mailbox?

No. Read-only access is the default and should stay enabled.

Related guides