PST to Office 365 Migration — Every Method Compared (Import Service, Drive Shipping, Tools)


Somewhere in your organization there are PST files — on laptops, file shares, and a USB drive in a drawer. Getting them into Office 365 mailboxes (or better, archives) is a solved problem with four proven methods. Pick by volume:
| Method | Cost | Right for | Realistic speed |
|---|---|---|---|
| Microsoft Import Service — network upload | Free | Up to a few hundred GB total | Upload at your bandwidth + 1–3 days processing |
| Microsoft Import Service — drive shipping | $2/GB | Terabytes, slow upload links | 1–2 weeks door-to-door |
| Outlook manual import | Free | A handful of users, small files | Painfully manual; fine under ~10 PSTs |
| Third-party tools / managed | Varies / $15/user managed | Mapping many PSTs to many users, filtering, reporting | Days, with an audit trail |
Method 1 — Import Service network upload (the free workhorse)
- Collect PSTs to one staging share. Inventory: file → target mailbox → target folder (mailbox or archive).
- Purview portal → Data lifecycle management → Import. Create an import job; Microsoft issues an SAS URL for a staging Azure blob.
- Upload with AzCopy:
azcopy copy "\\share\psts" "<SAS-URL>" --recursive - Build the mapping CSV (Workload=Exchange, FilePath, Name, Mailbox, TargetRootFolder, IsArchive).
- Validate → import. Optionally filter by age during import (e.g. only items older than 2 years → archive).
scanpst.exe first); files over 20 GB slow the whole job — split them; and target mailboxes need the archive enabled BEFORE import if IsArchive=TRUE.Method 2 — Drive shipping
Same pipeline, but you BitLocker-encrypt SATA/SSD drives, ship them to Microsoft, and they load the blob for $2/GB. Worth it above ~1 TB of PSTs or when your uplink makes network upload a month-long project.
Method 3 — Outlook import (don't scale this)
File → Open & Export → Import/Export. Fine for the CEO's one archive file. As a fleet strategy it means touching every machine, no logging, and Outlook throttling uploads through the client. Above ~10 PSTs, use the Import Service.
OST, OLM, EML, MBOX — the conversion cousins
- OST: an offline cache, not an archive. If the account still works anywhere, open it and export a PST properly. Orphaned OSTs need a converter tool — expect imperfect fidelity.
- OLM (Outlook for Mac): no native path — converter tool to PST, then any method above.
- EML/MBOX (Thunderbird, Apple Mail, exports): either IMAP-drag into a live mailbox (free, slow) or convert to PST. For whole-org moves from IMAP platforms, skip conversion — migrate server-side: see IMAP to Microsoft 365 migration.
FAQ
Is Microsoft's PST Import Service really free?
Network upload: yes, free with the required licenses. Drive shipping costs $2/GB plus the drives and postage.
How long does a PST import take?
Upload at your bandwidth, then Microsoft's processing typically runs 24–72 hours per job regardless of nagging. Plan a week end-to-end for anything sizable.
Can I import PSTs directly into user archives?
Yes — set IsArchive=TRUE in the mapping CSV. Enable each user's archive mailbox first.
Migrate email from any IMAP provider — Zoho, Rackspace, Zimbra, cPanel — to Microsoft 365.
IMAP Email Migration ServicesTopics

Sreenivasa Reddy G
Founder & CEO • 15+ years
Sreenivasa Reddy is the Founder and CEO of Medha Cloud, recognized as "Startup of the Year 2024" by The CEO Magazine. With over 15 years of experience in cloud infrastructure and IT services, he leads the company's vision to deliver enterprise-grade cloud solutions to businesses worldwide.
More in Microsoft 365
View all
Microsoft 365 Outage History: Every Major Incident 2020–2026
18 min read

Microsoft Teams Statistics 2026: Users, Revenue & Market Share
18 min read

Microsoft Copilot Adoption Statistics 2026: Users & Growth
18 min read

Windows Market Share 2026: Windows 11 vs Windows 10 Adoption
17 min read

Microsoft Copilot Free — What You Get, Limits & Every Way to Use It (2026)
7 min read

What Is Microsoft Copilot? Free vs Pro vs Microsoft 365 Copilot Explained (2026)
9 min read