Skip to main content

Generate and manage fake data in M365 for mockups, demos, or technical testing.

  • December 19, 2025
  • 4 comments
  • 40 views

Greg.L
Forum|alt.badge.img

[Post updated on January 23rd]

As a Solution Engineer, I never demo or validate a solution in production, and I shouldn’t. MS Dev tenants are the standard: isolated, safe, and disposable.

On paper, they’re ideal: all M365 services are provisioned, licensed, and ready.

In reality, they’re empty shells. Blank mailboxes. Empty SharePoint sites. Silent Teams. No data, no history, no behavior. And without behavior, I can’t properly demonstrate, test, or stress a solution.

That’s the real issue: I don’t need just a tenant, I need a living environment. One that reflects real-world structures, volumes, permissions, and inconsistencies. Without that, demos feel artificial, performance tests are misleading, and edge cases only appear in production.

I started by building scripts to automate content creation in M365. It worked, up to a point.
As soon as I needed randomness in the assets, multiple item types, and all their specific behaviors, the setup became increasingly hard to manage. Too many scripts, too many parameters, too much orchestration logic spread everywhere.

That’s when the idea shifted.

Instead of juggling independent scripts, I needed a single engine capable of building realistic M365 environments on demand. One orchestrator that drives data creation across Exchange, OneDrive, SharePoint, and Teams, following real usage patterns..

I control the scale, the variability, and the timing. I can generate a tenant that looks six months old, simulate intense collaboration, or reproduce complex folder and permission hierarchies in a single run.

The result isn’t just more data, it’s confidence.
Demos feel authentic, tests reflect real conditions, and my MS dev tenants finally behave like the environments my customers actually run.

That’s exactly why I built my M365 Fake Data Generator :


The main idea is to act in 3 steps:

  • Generate data
    it automatically create realistic M365 content (users, mailboxes, OneDrive and SharePoint files, SharePoint pages, Teams activity, CA policies, Intune compliances) following real usage patterns.
  • Copy / migrate data between UPN
    Easily scale a user’s data asset model to another user

     

  • Analyze your MS dev tenant
    it extract insights from the tenant to understand data distribution, relationships, volume, and overall behavior.

     

If you want to try it, I host it myself and you can find it here:

https://m365generator.point4.fr
login : GregHSH

Password : Bilbothehobbit

 

it comes with a pretty long list of features. To avoid repeating the full explanation here, I’m sharing my blog article where all details are documented: https://home.point4.fr/m365-fake-data-generator-and-data-migration/

Here’s my very first post to this awesome community, super excited to share it with you all!😊

 

Update on January 23rd

new features and expanded capabilities added to the tool! 😊

 

Hey everyone, just wanted to share a few new features I’ve recently added to the tool:

  • Job scheduling: the tool now includes a built-in scheduler that can run your automation flow jobs at whatever intervals you choose. It’s a great way to bring some activity to an email account, just like in real life, by receiving a batch of new emails every day.

     

  • Random factor: this adds a touch of unpredictability to the numbers. In real life, you don’t get the exact same number of emails every day, this feature mimics that by introducing variability.
    For example, if you schedule a job to generate 100 emails per day and set a random factor of 50%, the tool will create anywhere between 50 and 150 emails daily every day.

     

  • The deletion card: As your data grows, you might want to automatically clean up older content. You can now schedule deletions, choose how many items to remove, decide whether to start with the oldest or newest, and pick between soft or hard delete. It’s an easy way to keep your tenant clean and tidy.

     

  • Notifications: now that scheduled automation is running, it makes sense to keep you informed when a job completes, whether it’s a success or a failure. You can now set up webhook-based alerts. It supports multiple formats: Generic JSON, Teams and Slack are managed.

     

  • Dark mode: well, because it’s cool ! 😎


Here are the latest updates from the M365Generator tool!
Hope you’ll enjoy them my dear community members. 😊

Cheers,
Greg.

4 comments

Chris.Childerhose
Forum|alt.badge.img+21
  • Veeam Legend, Veeam Vanguard
  • December 19, 2025

Already checked this out Greg and it is very nice.  Interesting tool for sure and I will play some more. 😁


kciolek
Forum|alt.badge.img
  • Not a newbie anymore
  • December 19, 2025

Nice! I’m definitely going to test this out in my lab. I’m in the same boat, I do customer demos and don’t have production data. The Microsoft CDX demo environment is a good start and gives you the M365 applications in a demo environment but expires every 90 days. 


coolsport00
Forum|alt.badge.img+21
  • Veeam Legend
  • December 19, 2025

Ohhh...this is cool ​@Greg.L . As someone who’s never really played with M365 (I’m a customer & have no need/use for it), but have wanted to...this may just do the trick. Appreciate you sharing!

Best.


Greg.L
Forum|alt.badge.img
  • Author
  • Not a newbie anymore
  • January 23, 2026

I’ve updated the post with the new features and capabilities added to the tool.
Hope you’ll enjoy them as much as I do! 😊
Cheers.