Excel export for Accountants
Month-end closing starts with a list of what arrived and what is still missing. The spreadsheet is the checklist, the mailbox is the source of truth. This page lists the exact columns, an example row and the command that produces it.
Columns to keep
| Column | Why it matters |
|---|---|
vendor | Who sent the invoice — the first thing you sort by when reconciling. |
invoice_no | The unique key. Deduplicate on this column, never on the subject line. |
amount | Store as a number with a separate currency column; never sum mixed currencies. |
vat | Keep tax separate from the net amount so the report matches the ledger. |
due_date | ISO date — the column that turns a list into a payment calendar. |
Example row
One real-shaped row from this role’s export:
| vendor | invoice_no | amount | vat | due_date |
|---|---|---|---|---|
| Acme Supplies Ltd | INV-2026-1042 | 1,240.50 | 20% | 2026-10-28 |
Export it in one command
python mail_to_excel.py \
--host imap.example.com --user you@example.com \
--days 31 --fields vendor,invoice_no,amount,vat,due_date \
--out accountant.xlsx
The --fields option is what turns a raw dump into a report your role can use.
Provider notes
Gmail and personal Outlook accept app passwords. Corporate Microsoft 365 tenants often require OAuth, so ask IT before the first run.
Two pitfalls that ruin the file
- The same invoice appears twice — Export a single folder, or deduplicate on invoice number — label copies in Gmail duplicate messages.
- Amounts do not match the bank statement — Keep the currency column and never sum mixed currencies in one column.
Next step
Step-by-step: export accountant email to Excel · all roles · ready script ($3)
FAQ
Should I export attachments too?
Yes for audit trail: keep the PDF next to the row. The script saves the folder and the spreadsheet references the file name.
How far back should the export go?
One period at a time (month or quarter). A date filter keeps the file small and the reconciliation simple.
Is there a ready script for this?
Yes — the Python script exports any IMAP mailbox with the fields listed above; it costs $3 and runs locally.
Related guides
- Export accountant email to ExcelStep-by-step with the same columns and command.
- All roles20 professions, one export method.