Preview — OLM to Gmail is in development. Downloads and commercial licensing open soon; details may change.
OLMGmail

The complete walkthrough

From a .olm file on your desk to a Gmail full of correctly-dated, labeled mail. Hands-on time: about 15 minutes. Elapsed time: depends on archive size — budget an evening for 10,000+ messages.

Always back up your .olm: keep the original forever, plus a second copy on a different disk or cloud drive. The tool never modifies it — it is your master copy and your only true backup. Full disclaimer.

Step 0 — What you need

Step 1 — Scan and convert

Open the app and point it at your .olm. The Scan step shows you what's inside — every folder and its message count — before anything happens. Then Convert: everything Outlook exported becomes standard mailbox files in an output folder you choose, one file per folder, each message tagged with the Gmail label it should receive. The .olm itself is only ever read, never modified. Junk and Deleted Items stay behind unless you tick the box to include them, and the app refuses to overwrite an earlier conversion unless you explicitly allow it.

Step 2 — The one-time Google setup (the four annoying minutes)

Why: Google gates full-mailbox access behind "restricted scope" rules. A shipped app with a shared key would need Google's paid security audit — instead, you create your own tiny Google Cloud project and authorize only yourself. Nobody else's credentials are ever involved.

  1. Go to console.cloud.google.com, signed in with the same account that owns the destination Gmail.
  2. Top bar → project selector → New project → name it anything ("Mail Import") → Create → make sure it's selected.
  3. Search bar → "Gmail API" → Enable.
  4. Search bar → "OAuth consent screen" (a.k.a. Google Auth Platform):
    • Workspace accounts: choose Internal. Done.
    • Personal @gmail.com: choose External, fill the two required fields, and under Test users add your own address. Testing mode allows you — and only you — with no verification process.
  5. Credentials (Clients) → Create OAuth client ID → Application type: Desktop app → Create → Download JSON.
  6. In the app's Connect step, pick the JSON file you just downloaded. It stays on your computer.

Step 3 — Upload

Click Upload. Your browser opens once — sign in, approve the two Gmail permissions, done. The app then:

Step 4 — Verify like you mean it

Troubleshooting