◈ Mail → Excel

Excel export for Ops managers

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

SLAs are measured from the first message, not from when someone noticed it. The export gives you the real first-message timestamp. This page lists the exact columns, an example row and the command that produces it.

Columns to keep

ColumnWhy it matters
requestShort description of the incoming request.
ownerThe person responsible — assignments often happen in Cc.
slaTarget response window; measured from the first inbound message.
statusFixed vocabulary: open / in progress / done / blocked.
channelWhere the request came from (email, form, phone).

Example row

One real-shaped row from this role’s export:

requestownerslastatuschannel
Access request #482D. Ivanov4hopenemail

Export it in one command

python mail_to_excel.py \
  --host imap.example.com --user you@example.com \
  --days 31 --fields request,owner,sla,status,channel \
  --out ops-manager.xlsx

The --fields option is what turns a raw dump into a report your role can use.

Provider notes

Shared mailbox exports need a user with full access; test with one folder before running the whole mailbox.

Two pitfalls that ruin the file

Next step

Step-by-step: export ops manager email to Excel · all roles · ready script ($3)

FAQ

Can this feed a dashboard?

Export CSV on a schedule and point your BI tool at the file or a synced sheet.

How do I avoid duplicates across runs?

Filter by date range and use the message id column as the unique key.

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