icon picker
How to Import PST Files to Office 365 with PowerShell?

In this guide we will know why use PowerShell command to import PST Files into Office 365 mailbox and what are the steps to perform a safe and secure PST to Office 365 migration. This also evaluate a alternative solution for this email import process.
Last edited 31 seconds ago by Pradeep katiyar
Feeling trapped in the landlocked kingdom of PST files, yearning for the cloud paradise of Office 365? Fear not, valiant email explorer, for PowerShell is your trusty map – guiding you through the steps of transferring your emails with precision and efficiency. This blog will be your digital compass, demystifying the process of using PowerShell for PST to Office 365 migration.

Why Choose PowerShell for Importing PST in Office 365?

While manual methods and migration tools have their place, PowerShell offers distinct advantages:
Automation Powerhouse: Scripted commands automate repetitive tasks, saving you precious time and effort.
Bulk Efficiency: Migrate multiple PST files in a single swoop, ideal for large inboxes or team migrations.
Granular Control: Fine-tune the process with customizable parameters and filters, ensuring a perfectly tailored fit.
Tech-Savvy Flair: Impress your colleagues with your command-line prowess and unleash your inner digital warrior.

Step 1: Prepare Your Microsoft 365 Environment:

Admin Credentials: Equip yourself with an administrator account in your Office 365 tenant.
Azure Connection: Establish a secure connection to Azure using the AzureRM PowerShell module.
Mailbox Targets: Ensure email accounts exist in Office 365 for each PST recipient.

Step 2: Forge Your PowerShell Arsenal:

Open PowerShell with Administrator Privileges: This grants you the necessary access to perform the migration.
Connect to Exchange Online: Use the Connect-ExchangeOnline cmdlet to secure your connection to the cloud.
Verify Tenant and Mailboxes: Run commands like Get-Mailbox and Get-MailboxStatistics to check the health of your Office 365 environment.

Step 3: Craft the Mapping Guide:

Create a CSV file: This file acts as a map, connecting each PST file to its designated recipient in Office 365.
Structure Your Map: Include columns for "SourceFilepath" (PST location), "TargetMailbox" (email address), and (optionally) "IncludeFolders" for selective migration.

Step 4: Unleash the Import Magic:

New-MailboxImportRequest: This mighty cmdlet initiates the migration.
Target the PST: Specify the path to your PST file with the -FilePath parameter.
Map Your Destination: Use the -Mailbox parameter and reference your CSV file for seamless mapping.
Fine-tune and Launch: Adjust additional parameters like -BatchName for identification and -Priority to manage bandwidth.
Monitor and Conquer: Track the progress with Get-MailboxImportRequest and celebrate upon completion!

Things to Consider Before Performing PST to Office 365 Import:

PST File Size: Large PST files (> 50GB) might require splitting or network throttling.
Data Loss Prevention: Ensure adequate permissions and consider advanced filtering options.
Testing and Backups: Always test with a small sample PST and back up your data before embarking on the full migration.

Alternative Approach to Bypass the Technical Hiccup :

For those seeking a user-friendly option, consider tools like. It offers a graphical interface, batch processing, and advanced features like duplicate prevention.
This PST Migration is a comprehensive software solution designed to facilitate the seamless transfer of PST (Outlook data) files into Office 365 cloud mailboxes. It offers an alternative to manual methods like PowerShell scripting, simplifying and accelerating the migration process with a user-friendly interface and several robust features.

Follow the Below Steps to Import PST File into Office 365:

Run PST to Office 365 Migration Tool.
Add healthy or corrupted PST files.
Select Office 365 from the menu as the target.
Use filter and MAP source PST folder with O365.
Click Finish to start migrating PST in Office 365.

Features of Shoviv PST to Office 365 Migration:

Bulk PST Migration: Enables the in a single batch, reducing manual effort and time consumption.
Selective Migration: Allows users to selectively migrate specific folders or items from PST files to Office 365, offering flexibility and control over the migration process.
Preview Option: Offers a preview feature that allows users to view the contents of PST files before initiating the migration. This helps in verifying and selecting the desired data for migration.
Mapping and Synchronization: Provides options to map PST file mailboxes to corresponding Office 365 mailboxes, ensuring accurate data migration. It also supports synchronization between source and target mailboxes.
Incremental Migration: Facilitates incremental migration by migrating only the new or modified data since the last migration, optimizing the process and reducing redundancy.
Data Filter and Sorting: Offers filters and sorting options based on criteria such as date, sender, receiver, etc., enabling users to refine the data to be migrated.
No File Size Limitation: Handles large PST files without imposing any file size limitations, ensuring smooth migration even for extensive data sets.
Preservation of Folder Hierarchy: Maintains the original folder structure of PST files within Office 365, preserving the organization of emails, contacts, calendars, etc.
Logging and Reporting: Generates comprehensive migration reports and logs detailing the migration process, including successful and failed items, for auditing and troubleshooting purposes.
User-Friendly Interface: Offers an intuitive and user-friendly interface, making the migration process easily understandable and manageable for both technical and non-technical users.
Compatibility and Support: Compatible with various versions of Microsoft Outlook and Office 365 environments. Additionally, it often provides technical support to assist users during the migration process.


Migrating PST files to Office 365 with PowerShell doesn't have to be an intimidating quest. With this guide and a touch of digital courage, you can conquer the inbox divide and unlock the powerful features of your cloud haven. So, gather your courage, raise your command-line flag, and embark on your digital migration adventure!

FAQs {Import PST to Office 365 Using PowerShell}

Is it necessary to have admin privileges for PST import via PowerShell?
Yes, administrative permissions are required to execute PowerShell commands for PST import.
Can I import multiple PST files simultaneously using PowerShell?
PowerShell allows batch imports, enabling the simultaneous import of multiple PST files.
What happens if an error occurs during the PST import process via PowerShell?
PowerShell provides error handling mechanisms to address issues encountered during the import, allowing for resolution without data loss.
Are there size limitations for PST files when using PowerShell for import?
While PowerShell provides more flexibility than manual methods, size limitations for PST files still apply, and adherence to these limits is recommended.
How long does it typically take to import PST files to Office 365 using PowerShell?
The duration varies based on factors like file size, network speed, and the number of items being imported. However, PowerShell generally accelerates the process compared to manual methods.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
) instead.