<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Jaime López</title>
    <description>The latest articles on Forem by Jaime López (@jaloplo).</description>
    <link>https://forem.com/jaloplo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F189191%2Fcee5c7b5-bde8-4603-94f0-75aa63fa5393.png</url>
      <title>Forem: Jaime López</title>
      <link>https://forem.com/jaloplo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jaloplo"/>
    <language>en</language>
    <item>
      <title>Who’s Got the Keys to Your Data? PIM’s Here to Play Bouncer!</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Fri, 21 Nov 2025 07:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/whos-got-the-keys-to-your-data-pims-here-to-play-bouncer-3adh</link>
      <guid>https://forem.com/jaloplo/whos-got-the-keys-to-your-data-pims-here-to-play-bouncer-3adh</guid>
      <description>&lt;p&gt;Hey! Ever wondered how to keep your company’s important stuff super safe without being a bossy pants? That’s where Privileged Identity Management, or PIM, comes in. It’s like a friendly guard for your computer systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9lgwbpyar8z9kc73lj68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9lgwbpyar8z9kc73lj68.png" alt="An adventurer sailing for a magic travel by Jaime López using Gemini" width="800" height="583"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Grab a coffee, and let’s dive into what PIM is all about, why it matters, and how it can save your organization from security headaches. Ready? Let’s get started!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;You&lt;/strong&gt;: What’s PIM? Is it like a secret club? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me&lt;/strong&gt;: Haha, kinda! PIM is a way to protect important computer stuff, like files or apps, by deciding who gets to use them. It’s like choosing who can borrow your favorite toy, but only for a little while.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You&lt;/strong&gt;: Why do we need PIM? Can’t we just trust people? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me&lt;/strong&gt;: Good question! Even nice people can make mistakes, or bad guys might try to sneak in. PIM makes sure only the right people get access to important things, and only when they really need it. It’s like locking your toy box and only giving the key to someone you trust for a short time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You&lt;/strong&gt;: How does PIM work? Is it hard? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me&lt;/strong&gt;: Nope, it’s pretty simple! PIM lets someone ask for permission to use special computer powers, like being a boss of an app. They might need to check with a grown-up first, and they only get those powers for a little bit. Then, PIM takes the powers back and keeps a list of what happened. Easy peasy!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You&lt;/strong&gt;: What’s cool about PIM? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me&lt;/strong&gt;: PIM is awesome because it keeps your company’s secrets safe. It only lets people use important stuff when they need to, checks if they’re allowed, and watches what they do. It’s like having a super-smart babysitter for your computer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You&lt;/strong&gt;: Does PIM cause any problems? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me&lt;/strong&gt;: Sometimes it can be a bit tricky to set up, like building a new toy set. People might not like asking for permission every time, and it can cost some money. But once it’s ready, it makes everything safer and worth it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You&lt;/strong&gt;: How do I start with PIM? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me&lt;/strong&gt;: Start easy! Pick one important thing to protect, like a special app. Find a PIM tool that works for you, like one for your computer system. Teach your team how to use it, and check it now and then to make sure it’s working. It’s like learning a new game—start small and have fun!&lt;/p&gt;




&lt;p&gt;Privileged Identity Management acts like a friendly guard for your company’s important computer systems. It ensures only the right people get access when they need it and keeps a record of everything. To get started with PIM, focus on one system, choose an easy tool, and show your team how it works. &lt;/p&gt;

&lt;p&gt;It’s a simple way to keep things safe. What do you think about using PIM to protect your data? Have you tried it before? Share your thoughts in the comments. I’d love to hear from you. If you found this helpful, pass it along to your friends.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;What is Microsoft Entra Privileged Identity Management?: &lt;a href="https://learn.microsoft.com/en-us/entra/id-governance/privileged-identity-management/pim-configure?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/entra/id-governance/privileged-identity-management/pim-configure&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;YouTube - What is Microsoft Entra Privileged Identity Management?: &lt;a href="https://www.youtube.com/watch?v=f-0K7mRUPpQ?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=f-0K7mRUPpQ&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>microsoft</category>
      <category>entraid</category>
      <category>security</category>
    </item>
    <item>
      <title>Hold On, What’s MFA? Discover Why Your Phone’s Key to Every Login</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Fri, 14 Nov 2025 09:33:59 +0000</pubDate>
      <link>https://forem.com/jaloplo/hold-on-whats-mfa-discover-why-your-phones-key-to-every-login-57nf</link>
      <guid>https://forem.com/jaloplo/hold-on-whats-mfa-discover-why-your-phones-key-to-every-login-57nf</guid>
      <description>&lt;p&gt;Hey! Have you ever wondered why some apps or websites ask you for a code from your phone &lt;em&gt;and&lt;/em&gt; your password to log in? That’s Multi-Factor Authentication (MFA) in action! It’s like adding an extra lock to your digital front door. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2bjxcfz59j2nma10o6k2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2bjxcfz59j2nma10o6k2.png" alt="An adventurer opening the pyramid door using the thumbprint by Jaime López using Gemini" width="800" height="583"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Grab a snack, and let’s dive into what MFA is, why it’s a big deal, and how it keeps your accounts safer than ever. Ready? Let’s chat!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Okay, so what exactly is Multi-Factor Authentication?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Great question! Multi-Factor Authentication, or MFA, is a security process that requires you to provide two or more different types of proof to verify your identity before you can access an account. Think of it like showing your ID &lt;em&gt;and&lt;/em&gt; a secret handshake to get into a super exclusive club. The idea is to make it much harder for someone to break in, even if they’ve got your password.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Two or more proofs? Like what?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Exactly! MFA typically uses a combination of these three categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Something you know&lt;/strong&gt;: This is usually your password or a PIN.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Something you have&lt;/strong&gt;: Like your phone, where you get a text with a one-time code, or an authenticator app like Microsoft Authenticator or Google Authenticator.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Something you are&lt;/strong&gt;: This could be biometrics, like your fingerprint, face scan, or even your voice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, when you log into your bank account, you might enter your password (something you know) and then get a code texted to your phone (something you have). Both need to match for you to get in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Got it. But why do we need all that? Isn’t a strong password enough?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; I hear ya—passwords &lt;em&gt;sound&lt;/em&gt; secure, especially if they’re long and complex. But here’s the thing: passwords can be stolen, guessed, or hacked through phishing scams or data breaches. MFA adds extra layers of protection. Even if a hacker gets your password, they’d still need your phone or your fingerprint to get in. It’s like trying to crack a safe with only half the combination—good luck with that!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Okay, that makes sense. But how does MFA actually work behind the scenes?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Nerdy but cool stuff! When you try to log in, the system first checks your password. If that’s correct, it triggers the second factor—like sending a code to your phone or prompting you to scan your fingerprint. The system then verifies this second factor against what it has on file. For example, an authenticator app generates a time-based code that changes every 30 seconds, and the server checks if your code matches what it expects at that exact moment. It’s all about syncing and confirming your identity across multiple channels.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Sounds secure, but is it foolproof?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Not 100% foolproof—nothing is—but it’s &lt;em&gt;way&lt;/em&gt; tougher to crack than just a password. Hackers would need to steal both your password &lt;em&gt;and&lt;/em&gt; your second factor, like your phone or biometric data, which is a lot harder. That said, there are rare cases where MFA can be bypassed, like if someone tricks you into sharing a code (phishing) or if a system’s security is poorly designed. That’s why you should always be cautious about where you enter your codes and use trusted devices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Hmm, does MFA make things complicated? I just want to log in quickly!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Fair point! MFA can feel like an extra step, especially if you’re in a rush. But most systems make it pretty seamless—like getting a push notification on your phone that you just tap to approve. Plus, many services let you “trust” a device for a certain period, so you don’t have to do MFA every single time. It’s a small price to pay for keeping your accounts safe, especially for sensitive stuff like banking or work emails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Alright, where should I use MFA? Everywhere?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Ideally, yes! Turn it on for anything important—your email, bank accounts, social media, work systems, even gaming platforms. Any account with personal info or money tied to it is a prime target for hackers. Most services, like Google, Microsoft, or even X, offer MFA options, and it’s usually easy to set up in the security settings. Pro tip: Use an authenticator app instead of SMS if you can—it’s more secure since texts can be intercepted.&lt;/p&gt;




&lt;p&gt;Multi-Factor Authentication is like a digital bodyguard, making sure only you can access your accounts by requiring multiple proofs of identity. It’s not perfect, but it’s one of the best ways to protect yourself from hackers, especially when passwords alone just don’t cut it anymore. My advice? Enable MFA on all your critical accounts, prioritize authenticator apps over SMS, and stay vigilant about phishing scams. It’s a small effort for a big boost in security.&lt;/p&gt;

&lt;p&gt;Have you already set up MFA on your accounts? What’s been your experience with it—smooth sailing or a bit of a hassle? Share your thoughts in the comments—I’d love to hear how you’re keeping your digital life secure! And if this helped you understand MFA better, pass it along to a friend who might need a nudge to lock down their accounts.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;How it works: Microsoft Entra multifactor authentication: &lt;a href="https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mfa-howitworks?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mfa-howitworks&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>microsoft</category>
      <category>security</category>
      <category>entraid</category>
    </item>
    <item>
      <title>What Is SharePoint Embedded A Simple Guide</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Tue, 10 Jun 2025 06:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/what-is-sharepoint-embedded-a-simple-guide-5h96</link>
      <guid>https://forem.com/jaloplo/what-is-sharepoint-embedded-a-simple-guide-5h96</guid>
      <description>&lt;p&gt;Imagine I’m at a coffee shop, overhearing developers complain about learning yet another Microsoft tool—SharePoint Embedded. I get it; new tech can feel overwhelming. But after exploring it myself, I think it’s pretty useful. Let’s break it down in a clear, straightforward way, like we’re chatting over coffee.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4d1vlvltmrjgmfnlbedv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4d1vlvltmrjgmfnlbedv.jpeg" alt="Two guys having a conversation in a café by Jaime López using Designer" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Okay, I keep hearing about SharePoint Embedded, but what the heck is it? Another SharePoint Online clone?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Nah, it’s not a clone. Think of SharePoint Embedded as a way for developers to plug document management right into their own apps. It’s API-based, lives in your Microsoft 365 tenant, and keeps things secure. Plus, it plays nice with Microsoft Purview for compliance and lets you collaborate on Word, Excel, or PowerPoint files in real time with Office Web Apps. It’s less about end users and more about giving your custom app some serious document-handling superpowers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; So, how’s it different from SharePoint Online? I’m already using that for my team’s files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Good question! SharePoint Online is your go-to for team sites, intranets, and shared document libraries—stuff your whole team uses daily. SharePoint Embedded is for developers who want to embed that document management into a custom app, like a CRM or a client portal. It’s leaner, more focused, and doesn’t come with the full SharePoint Online interface. Think of it like a custom-built engine versus a whole car.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Wait, is anyone actually using this thing? Or is it just Microsoft’s latest shiny toy?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Oh, it’s being used, alright. Microsoft’s own apps like Loop and Designer are built on it. Even files you upload to Copilot Agents? Stored in SharePoint Embedded. It’s been around for almost two years, Generally Available since May 2024. So yeah, it’s not some beta experiment—it’s already doing heavy lifting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Okay, but why would I need it if I’ve got SharePoint Online? Sounds like overlap to me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; I get the skepticism. If you’re just sharing files with your team, SharePoint Online’s got you covered. But if you’re building an app and need to add secure, compliant document storage without coding it from scratch, SharePoint Embedded’s your jam. It’s about integrating that functionality seamlessly into your app’s interface, not forcing users to bounce to a separate SharePoint site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Hmm, sounds useful. Got any examples of when I’d use it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Totally! Imagine you’re building a project management app for a healthcare company. Your users need to upload patient forms and reports directly in the app, but those files have to be secure, trackable, and compliant with strict regulations like HIPAA. Coding your own storage system would be a total headache. With SharePoint Embedded, you could integrate document management right into your app. Users could upload and collaborate on docs in real time, and Purview would keep everything compliant. Your app stays sleek, your users stay happy, and you avoid a compliance nightmare.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Sounds cool, but is it a pain to set up? I’m not exactly thrilled about wrestling with APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; I hear ya—Microsoft’s docs can feel like a treasure hunt sometimes. But the APIs for SharePoint Embedded are pretty developer-friendly, especially if you’re already in the Microsoft 365 ecosystem. It’s not plug-and-play simple, but it’s not like you’re writing a novel in binary either. If you’ve got a decent dev team, you’ll be fine. Plus, knowing it’s powering tools like Loop means it’s battle-tested.&lt;/p&gt;




&lt;p&gt;SharePoint Embedded is a handy tool for developers who want to add secure, compliant file management to their apps. It’s not about replacing SharePoint Online- it’s about making your app better. Got a project where this could help? Let me know what you think!&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Overview of SharePoint Embedded: &lt;a href="https://learn.microsoft.com/en-us/sharepoint/dev/embedded/overview?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/sharepoint/dev/embedded/overview&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Announcing SharePoint Embedded General Availability: &lt;a href="https://techcommunity.microsoft.com/blog/spblog/announcing-sharepoint-embedded-general-availability/4147960?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://techcommunity.microsoft.com/blog/spblog/announcing-sharepoint-embedded-general-availability/4147960&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;SharePoint Embedded in Intranet from the Trenches: &lt;a href="https://intranetfromthetrenches.substack.com/t/sharepoint-embedded" rel="noopener noreferrer"&gt;https://intranetfromthetrenches.substack.com/t/sharepoint-embedded&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Introduction to SharePoint Embedded: &lt;a href="https://youtu.be/DoJN7UDcEos" rel="noopener noreferrer"&gt;https://youtu.be/DoJN7UDcEos&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Conociendo SharePoint Embedded: &lt;a href="https://www.youtube.com/live/n9ZioE7LMKE?si=R4SMlQ81Y9whopbJ" rel="noopener noreferrer"&gt;https://www.youtube.com/live/n9ZioE7LMKE?si=R4SMlQ81Y9whopbJ&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>microsoft</category>
      <category>sharepoint</category>
    </item>
    <item>
      <title>My Thoughts on AI and Jobs Uncertainty</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Fri, 25 Apr 2025 06:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/my-thoughts-on-ai-and-jobs-uncertainty-5a</link>
      <guid>https://forem.com/jaloplo/my-thoughts-on-ai-and-jobs-uncertainty-5a</guid>
      <description>&lt;p&gt;The rise of artificial intelligence (AI) is reshaping the workplace, much like past technological breakthroughs. Consider nuclear fusion: it powers clean energy or fuels destructive weapons. AI, too, brings both promise and peril. Its benefits include rapid information extraction from vast texts, creating visual assets from written prompts, and answering queries in natural language across languages. Yet, it also raises concerns about ethics, intellectual property, and the reliability of its outputs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F37hbrogl7e21nuiv86hm.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F37hbrogl7e21nuiv86hm.jpeg" alt="An adventurer archeologist meets the AI as a Robot, by Jaime López using Designer" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The arrival of AI often sparks fears of job loss, reminiscent of the introduction of Microsoft Excel. A popular anecdote—though unverified—illustrates this. Before Excel, accountants manually handled calculations, with varying speed and accuracy. Excel automated these tasks, drastically reducing errors and time. Initially, many feared it would render accountants obsolete, as one person could now do the work of ten. However, Excel didn’t destroy jobs; it transformed them. By automating routine calculations, it freed accountants to focus on higher-value tasks like analysis, reporting, and strategic planning. New roles, such as data analysts and financial statisticians, emerged, demanding new skills. Excel democratized accounting, enabling non-specialists to perform complex tasks while creating more jobs than it eliminated.&lt;/p&gt;

&lt;p&gt;AI follows a similar trajectory. It will disrupt jobs but also create opportunities. The question is: how should we respond to AI’s integration into our professional and personal lives? Resistance is a natural first reaction—change is daunting, and adapting feels uncomfortable. Yet, embracing AI, learning its capabilities, and applying it to our work can unlock significant benefits. This proactive approach allows us to evaluate AI’s impact and leverage it to enhance productivity and creativity.&lt;/p&gt;

&lt;p&gt;I chose to embrace AI from the start, diving into its technical foundations, exploring generative AI’s potential, and experimenting with its applications. This hands-on approach dispelled fears and revealed practical use cases. Most AI tools are freely accessible, making it easy to test prompts, refine requests, and integrate AI into tasks. For example, I’ve used AI to streamline research, generate reports, and brainstorm ideas, saving time and enhancing output quality. Each interaction builds new skills, from crafting effective prompts to identifying optimal AI applications.&lt;/p&gt;

&lt;p&gt;Adopting a growth mindset is critical in this AI-driven era. Engaging with AI fosters adaptability and hones skills that are increasingly in demand, such as critical thinking, problem-solving, and AI literacy. These abilities may not have formal names, but they grow with practice, much like a progress bar filling up with each AI interaction. Over time, these skills empower us to thrive in a rapidly evolving job market.&lt;/p&gt;

&lt;p&gt;AI is not a hurdle to stumble over but a tool to wield. Like a walking stick on a hike, it can ease our journey if we choose to use it. Will AI eliminate jobs? Yes, some roles will vanish, particularly those involving repetitive tasks. Will it create new ones? Undoubtedly, as it already has—think AI ethicists, prompt engineers, and machine learning specialists. The challenge is ours: prepare for the climb or risk being left behind.&lt;/p&gt;

&lt;p&gt;To thrive in an AI-driven world, start small. Experiment with free AI tools, like chatbots or image generators, to understand their strengths and limitations. Take online courses to build AI literacy. Reflect on how AI can enhance your current role—whether automating mundane tasks or augmenting creative work. Share insights with colleagues to foster a culture of adaptability. By viewing AI as an opportunity, not a threat, we can transform uncertainty into a path toward growth and innovation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;AI’s impact on jobs mirrors past technological shifts: disruption followed by opportunity. Like Excel, AI will automate tasks, redefine roles, and create new career paths. Embracing AI with a growth mindset—through experimentation, learning, and adaptation—equips us to navigate this change. Rather than fearing job loss, we can leverage AI to enhance our work and unlock new possibilities. The future is here, and it’s up to us to shape it. Share this article with colleagues to spark discussion, and let’s embrace AI as a tool for progress.&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>The 6 Stages of a Prompt’s Lifecycle</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Tue, 25 Mar 2025 07:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/the-6-stages-of-a-prompts-lifecycle-4bf3</link>
      <guid>https://forem.com/jaloplo/the-6-stages-of-a-prompts-lifecycle-4bf3</guid>
      <description>&lt;p&gt;Did you know that even the smallest change in an AI prompt can dramatically impact the quality of its response? A well-crafted prompt can produce clear, insightful, and actionable results, while a poorly structured one may lead to vague, misleading, or even incorrect answers. This highlights the importance of understanding how prompts evolve and improve over time.&lt;/p&gt;

&lt;p&gt;As AI becomes more integrated into business operations, learning how to create and refine prompts is essential. Whether you're generating reports, automating workflows, or assisting customers, a structured approach to prompt development ensures reliable and effective results. Without a clear process, prompts can become inconsistent, outdated, or fail to meet user needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F9274aabd-d7bb-4282-8349-979c492e8800_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F9274aabd-d7bb-4282-8349-979c492e8800_4400x2475.png" alt="The 6 stages of a Prompt's Lifecycle" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The solution? A well-defined &lt;strong&gt;Prompt Lifecycle&lt;/strong&gt;. This framework breaks down the key stages a prompt goes through—from initial brainstorming to optimization and eventual retirement. By following these stages, you can create high-quality prompts that drive better AI performance and user experiences.&lt;/p&gt;

&lt;p&gt;In this article, we'll explore each stage of the Prompt Lifecycle in detail. You'll learn how to design, test, and refine prompts to maximize their impact. Whether you're new to AI or looking to improve your prompt engineering skills, this guide will help you build more effective AI interactions. Let’s dive in!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Ideation &amp;amp; Conceptualization
&lt;/h2&gt;

&lt;p&gt;The ideation and conceptualization stage sets the foundation for an effective AI prompt. This phase focuses on understanding the problem the prompt aims to solve, defining its purpose, and drafting initial versions. A well-structured prompt starts with a clear objective and aligns with the intended use case to ensure meaningful AI-generated responses.&lt;/p&gt;

&lt;h3&gt;
  
  
  Activities
&lt;/h3&gt;

&lt;p&gt;The process begins with &lt;strong&gt;needs identification&lt;/strong&gt;—pinpointing the specific challenge or requirement the prompt should address. This could come from user feedback, business requirements, or research findings. For example, employees may struggle to generate consistent reports using AI, or a business might need an efficient way to summarize lengthy documents. Recognizing these needs ensures that the prompt has a clear and valuable function.&lt;/p&gt;

&lt;p&gt;Once the need is established, the next step is &lt;strong&gt;goal definition&lt;/strong&gt;. This involves specifying the expected output from the AI. Should the response be a brief summary, a detailed analysis, or a creative piece? Should it be formal or casual? Establishing these parameters helps create prompts that guide AI toward generating useful and relevant content. A well-defined goal also improves consistency across different uses.&lt;/p&gt;

&lt;p&gt;With a goal in place, the next activity is &lt;strong&gt;initial prompt drafting&lt;/strong&gt;. This step involves experimenting with different phrasings, keywords, and structures to determine what elicits the best AI responses. The same request can be framed in multiple ways, and slight variations can lead to vastly different results. Drafting multiple versions allows for comparison and improvement before finalizing the prompt.&lt;/p&gt;

&lt;p&gt;Finally, &lt;strong&gt;use case definition&lt;/strong&gt; ensures the prompt is tailored to its intended audience and application. Who will use it—technical users, general employees, or customers? Will it be applied in chatbots, report generation, or automation workflows? Defining these elements early helps refine the prompt for maximum effectiveness in real-world scenarios.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expected Result
&lt;/h3&gt;

&lt;p&gt;By the end of this stage, there is a well-thought-out draft of the prompt, aligned with a clear goal and specific use case. This provides a strong starting point for testing and refining, ensuring that the AI produces relevant and high-quality responses.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Creation &amp;amp; Development
&lt;/h2&gt;

&lt;p&gt;The creation and development stage transforms a rough prompt draft into a well-optimized, structured input that consistently generates high-quality AI responses. This phase involves refining the wording, adjusting parameters, implementing version control, and testing to ensure effectiveness. A carefully developed prompt increases accuracy, reduces ambiguity, and aligns AI outputs with the intended goal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Activities
&lt;/h3&gt;

&lt;p&gt;The first step in this phase is &lt;strong&gt;prompt engineering&lt;/strong&gt;, which involves refining the initial drafts using various techniques. One effective method is &lt;strong&gt;specifying roles and personas&lt;/strong&gt;, where the AI is instructed to respond as a particular expert, such as a "technical support agent" or a "business analyst," to influence the tone and depth of the response. Another key approach is &lt;strong&gt;providing clear instructions and constraints&lt;/strong&gt;, ensuring that the AI understands exactly what is expected while avoiding irrelevant or overly broad outputs. &lt;strong&gt;Using examples and few-shot learning&lt;/strong&gt; helps guide the AI by showing patterns of desired responses, improving consistency. Additionally, &lt;strong&gt;employing delimiters and formatting&lt;/strong&gt;, such as using bullet points or structured sections, enhances readability and makes complex outputs easier to process.&lt;/p&gt;

&lt;p&gt;Once the prompt structure is refined, the next step is &lt;strong&gt;parameter tuning&lt;/strong&gt;. AI models respond differently based on settings like &lt;strong&gt;temperature&lt;/strong&gt;, which controls randomness, &lt;strong&gt;top-k sampling&lt;/strong&gt;, which limits the AI’s word choices to the most probable ones, and &lt;strong&gt;max tokens&lt;/strong&gt;, which determine response length. Adjusting these parameters ensures the AI produces responses that match the desired style, precision, and completeness.&lt;/p&gt;

&lt;p&gt;To maintain clarity and track improvements, &lt;strong&gt;version control&lt;/strong&gt; is essential. Implementing a system to log different iterations of the prompt, along with notes on what changes were made and why, allows for systematic refinement. This is particularly useful when multiple stakeholders are involved, ensuring consistency across updates.&lt;/p&gt;

&lt;p&gt;The final step in this phase is &lt;strong&gt;initial testing&lt;/strong&gt;, where the refined prompt is evaluated in real scenarios. Running test cases helps assess its effectiveness, revealing any ambiguities, inconsistencies, or areas for improvement. Feedback from these tests informs further refinements before broader deployment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expected Result
&lt;/h3&gt;

&lt;p&gt;At the end of this stage, the prompt is well-engineered, optimized for clarity and performance, and backed by documented iterations. It produces reliable and high-quality AI responses, setting the stage for more rigorous validation and deployment in real-world applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Testing &amp;amp; Validation
&lt;/h2&gt;

&lt;p&gt;The testing and validation stage ensures that the prompt performs as expected in real-world conditions. This phase involves evaluating the prompt’s reliability, quality, and user experience while identifying potential biases and safety concerns. A well-tested prompt delivers accurate, relevant, and unbiased AI responses, making it a reliable tool for its intended purpose.&lt;/p&gt;

&lt;h3&gt;
  
  
  Activities
&lt;/h3&gt;

&lt;p&gt;The process begins with &lt;strong&gt;systematic testing&lt;/strong&gt;, where the prompt is exposed to a variety of inputs and scenarios to assess its consistency and accuracy. Testing different phrasings, edge cases, and unexpected inputs helps identify weaknesses or inconsistencies in the AI’s responses. This ensures that the prompt performs reliably across a broad range of use cases.&lt;/p&gt;

&lt;p&gt;Next, &lt;strong&gt;quality assurance&lt;/strong&gt; verifies that the prompt meets predefined quality standards. The focus is on clarity, ensuring the AI understands the request correctly, relevance, confirming that the responses align with the intended goal, and safety, ensuring the generated content does not include harmful or inappropriate information. Standardized checklists and internal reviews help maintain these quality benchmarks.&lt;/p&gt;

&lt;p&gt;Once the prompt passes internal tests, &lt;strong&gt;user testing&lt;/strong&gt; gathers feedback from real users. Target users interact with the prompt in its intended environment and provide insights into its usability, effectiveness, and areas for improvement. This step is crucial because actual users may encounter issues or edge cases that were not considered during initial development.&lt;/p&gt;

&lt;p&gt;To measure success, &lt;strong&gt;performance metrics&lt;/strong&gt; are established and tracked. Key performance indicators (KPIs) may include accuracy (how often the AI provides correct responses), response time (how quickly it generates useful output), and user satisfaction (feedback on whether the prompt meets expectations). These metrics provide data-driven insights for further refinement.&lt;/p&gt;

&lt;p&gt;Finally, &lt;strong&gt;bias and safety checks&lt;/strong&gt; ensure that the prompt adheres to ethical guidelines. AI-generated responses should be neutral, fair, and free from unintended biases. Running tests against diverse datasets and monitoring for skewed outputs help mitigate potential risks, ensuring inclusivity and compliance with company policies or regulatory standards.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expected Result
&lt;/h3&gt;

&lt;p&gt;By the end of this stage, the prompt has been rigorously tested, validated, and refined based on real-world feedback. It consistently produces high-quality, safe, and unbiased responses, making it ready for deployment and long-term use.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Deployment &amp;amp; Integration
&lt;/h2&gt;

&lt;p&gt;The deployment and integration stage ensures that the validated prompt is properly implemented, documented, and accessible within the intended environment. This phase focuses on integrating the prompt into relevant systems, providing user guidance, and establishing proper access controls. A smooth deployment ensures the prompt delivers consistent and reliable results in real-world applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Activities
&lt;/h3&gt;

&lt;p&gt;The first step is &lt;strong&gt;library integration&lt;/strong&gt;, where the prompt is added to a centralized prompt library. Proper categorization and documentation help users find and reuse prompts efficiently. Metadata, such as purpose, expected input/output, and best practices, should be included to provide context and guidance for future use.&lt;/p&gt;

&lt;p&gt;For prompts used in automated workflows or software applications, &lt;strong&gt;API integration&lt;/strong&gt; may be necessary. This involves embedding the prompt into AI-powered systems, chatbots, or other digital tools via APIs. Ensuring compatibility with existing infrastructure allows seamless communication between the AI and business applications. Proper testing at this stage prevents integration issues that could impact performance.&lt;/p&gt;

&lt;p&gt;To support users, &lt;strong&gt;user documentation&lt;/strong&gt; must be created. Clear and concise documentation should outline how to use the prompt effectively, including instructions, best practices, and example inputs. Providing real-world scenarios helps users understand how to get the best responses, reducing trial and error.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Access control&lt;/strong&gt; is another critical aspect of deployment. Depending on the sensitivity or complexity of the prompt, permissions should be set to control who can use, edit, or modify it. This prevents unauthorized changes that could impact performance or introduce inconsistencies. Role-based access ensures that only authorized personnel can make adjustments while keeping general usage open to relevant users.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expected Result
&lt;/h3&gt;

&lt;p&gt;By the end of this stage, the prompt is successfully deployed, integrated into the necessary systems, documented for users, and managed with appropriate access controls. This ensures a well-maintained and scalable prompt that continues to deliver high-quality AI responses in practical applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Monitoring &amp;amp; Optimization
&lt;/h2&gt;

&lt;p&gt;The monitoring and optimization stage ensures the prompt continues to perform effectively over time. AI models evolve, user needs shift, and unforeseen issues may arise. Continuous monitoring, feedback collection, and refinements help maintain prompt accuracy, relevance, and efficiency. This phase is crucial for adapting to changes and ensuring long-term success.&lt;/p&gt;

&lt;h3&gt;
  
  
  Activities
&lt;/h3&gt;

&lt;p&gt;The process begins with &lt;strong&gt;performance monitoring&lt;/strong&gt;, where the prompt’s responses are continuously assessed to identify inconsistencies, inefficiencies, or declining accuracy. Key performance indicators (KPIs), such as response relevance, coherence, and processing time, are tracked to detect potential issues early.&lt;/p&gt;

&lt;p&gt;To complement performance data, &lt;strong&gt;user feedback collection&lt;/strong&gt; plays a vital role. Gathering input from real users helps uncover areas for improvement that may not be immediately obvious from system logs alone. Feedback mechanisms, such as surveys, issue-reporting channels, or direct user interviews, provide valuable insights into usability and effectiveness.&lt;/p&gt;

&lt;p&gt;To further optimize the prompt, &lt;strong&gt;A/B testing&lt;/strong&gt; can be conducted. This involves creating multiple variations of the prompt and comparing their performance in real-world scenarios. Testing different wording, structures, or instructions helps determine which version generates the most accurate and useful responses. Data-driven insights from A/B tests guide improvements and ensure better outcomes.&lt;/p&gt;

&lt;p&gt;Based on these findings, &lt;strong&gt;prompt refinement&lt;/strong&gt; is an ongoing task. Adjustments may include rewording instructions for clarity, modifying parameters to improve response accuracy, or restructuring the prompt to enhance usability. Regular updates ensure that the prompt remains aligned with evolving business needs and AI model capabilities.&lt;/p&gt;

&lt;p&gt;To maintain stability, &lt;strong&gt;anomaly detection&lt;/strong&gt; systems should be implemented. These systems identify unexpected behavior, such as sudden drops in response quality, unintended biases, or performance degradation. Early detection enables quick corrective actions before users experience significant issues.&lt;/p&gt;

&lt;p&gt;Finally, as AI models evolve, &lt;strong&gt;retraining or adjustment&lt;/strong&gt; may be necessary. If an underlying AI system receives an update, previously effective prompts might behave differently. In such cases, prompt configurations should be tested and fine-tuned to align with new model behaviors, ensuring consistency and effectiveness.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expected Result
&lt;/h3&gt;

&lt;p&gt;By the end of this stage, the prompt is continuously monitored, refined, and optimized based on performance data and user feedback. It remains relevant, effective, and adaptable to changes, ensuring consistent high-quality AI responses over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Retirement &amp;amp; Archiving
&lt;/h2&gt;

&lt;p&gt;The retirement and archiving stage ensures that outdated or ineffective prompts are properly phased out while preserving valuable insights for future use. As business needs evolve and AI models improve, some prompts may become obsolete. This phase focuses on systematically deprecating, archiving, and documenting retired prompts to maintain a clean and efficient prompt library.&lt;/p&gt;

&lt;h3&gt;
  
  
  Activities
&lt;/h3&gt;

&lt;p&gt;The first step in this process is &lt;strong&gt;deprecation&lt;/strong&gt;. When a prompt no longer meets quality standards or becomes redundant due to new AI capabilities, it should be marked for deprecation. This prevents users from relying on outdated prompts that may produce inaccurate or suboptimal results. Clear communication about deprecation timelines and alternatives ensures a smooth transition for users.&lt;/p&gt;

&lt;p&gt;Next, &lt;strong&gt;archiving&lt;/strong&gt; ensures that deprecated prompts are stored securely while being removed from active use. Keeping an organized archive allows teams to reference past prompts if needed, preventing unnecessary redevelopment. Proper categorization and documentation in an archive help maintain a historical record of how prompts evolved over time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data retention&lt;/strong&gt; policies must also be followed. Any data associated with the retired prompt, such as usage logs, feedback records, or performance metrics, should be managed according to company policies and regulatory requirements. Sensitive data should be anonymized or deleted when necessary to comply with security and privacy guidelines.&lt;/p&gt;

&lt;p&gt;Lastly, &lt;strong&gt;knowledge transfer&lt;/strong&gt; captures key learnings from the retired prompt. Documenting why the prompt was phased out, what challenges were encountered, and what improvements were made in newer versions provides valuable insights for future prompt development. This helps teams avoid repeating past mistakes and enhances the overall AI prompt lifecycle management process.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expected Result
&lt;/h3&gt;

&lt;p&gt;By the end of this stage, outdated prompts are properly deactivated and archived, with all relevant data handled according to policies. Knowledge from retired prompts is preserved, contributing to continuous improvement in prompt development. This structured approach ensures a well-maintained and effective prompt library.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Prompt Lifecycle&lt;/strong&gt; provides a structured approach to designing, refining, and managing AI prompts. From ideation to retirement, each stage plays a crucial role in ensuring prompts remain effective, reliable, and aligned with user needs. By following this lifecycle, you can create prompts that generate accurate, high-quality AI responses, improve user experiences, and adapt to evolving business requirements. Continuous monitoring and optimization ensure that prompts stay relevant, while proper archiving prevents outdated prompts from causing confusion.&lt;/p&gt;

&lt;p&gt;Mastering the Prompt Lifecycle helps you harness AI more effectively, leading to better decision-making, streamlined workflows, and more productive interactions with AI tools. Whether you're fine-tuning an existing prompt or developing new ones, applying this structured approach will save time and improve results. If you found this guide useful, consider sharing it with your colleagues or network. And don’t forget to like and comment—I’d love to hear your thoughts and experiences with prompt engineering!&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Lifecycle of a Prompt: &lt;a href="https://portkey.ai/blog/lifecycle-of-a-prompt/" rel="noopener noreferrer"&gt;https://portkey.ai/blog/lifecycle-of-a-prompt/&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Mastering Microsoft Loop Storage Management: A Guide for Administrators and Users</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Tue, 18 Mar 2025 07:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/mastering-microsoft-loop-storage-management-a-guide-for-administrators-and-users-19i3</link>
      <guid>https://forem.com/jaloplo/mastering-microsoft-loop-storage-management-a-guide-for-administrators-and-users-19i3</guid>
      <description>&lt;p&gt;Microsoft Loop is transforming collaboration in Microsoft 365. With its &lt;strong&gt;Loop Components&lt;/strong&gt; and &lt;strong&gt;Loop Pages&lt;/strong&gt;, users can create interactive content that stays updated across different applications. While this flexibility boosts teamwork, it also introduces new storage challenges for organizations.&lt;/p&gt;

&lt;p&gt;Understanding &lt;strong&gt;where Loop content is stored&lt;/strong&gt;—whether in &lt;strong&gt;OneDrive, SharePoint Online, or SharePoint Embedded&lt;/strong&gt;—is crucial for both users and administrators. Mismanaged storage can lead to clutter, performance issues, or even increased costs.&lt;/p&gt;

&lt;p&gt;This guide breaks down &lt;strong&gt;how Loop Components and Pages are stored&lt;/strong&gt;, their impact on &lt;strong&gt;tenant-wide storage&lt;/strong&gt;, and what actions administrators can take to &lt;strong&gt;manage storage efficiently&lt;/strong&gt;. Whether you’re a user trying to optimize your workflow or an admin keeping an eye on storage limits, this article provides the insights you need.&lt;/p&gt;

&lt;p&gt;Let’s dive in and take control of Microsoft Loop storage management.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It’s Important to Understand Loop Pages and Loop Components
&lt;/h2&gt;

&lt;p&gt;Microsoft Loop brings a fresh, collaborative twist to the Microsoft 365 ecosystem, blending flexibility with real-time teamwork. At its core are two distinct elements: &lt;strong&gt;Loop Components&lt;/strong&gt; and &lt;strong&gt;Loop Pages&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;While they share a common goal of enhancing productivity, their differences in design, functionality, and use cases make it essential to understand them thoroughly. Grasping these distinctions not only helps users choose the right tool for the job but also ensures administrators can manage their deployment and storage effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  Loop Components
&lt;/h3&gt;

&lt;p&gt;Loop Components are lightweight, modular pieces of content—think tables, lists, paragraphs, headings, or task trackers. They’re designed with agility in mind, enabling multiple users to co-edit them in real time. Their purpose? To foster a quick, dynamic, and collaborative way of working. Whether it’s brainstorming a task list or drafting a meeting agenda, Loop Components shine in fast-paced scenarios.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8bea6e18-5097-4e2b-8863-8cd333d5e7d5_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8bea6e18-5097-4e2b-8863-8cd333d5e7d5_4400x2475.png" alt="Creating a Loop Component from the Loop App" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What sets them apart is their ability to integrate seamlessly across Microsoft 365 applications as native, interactive items. Drop a Loop Component into a Teams chat, an Outlook email, or a OneNote page, and it doesn’t just sit there—it updates live as users contribute. This portability and responsiveness make them ideal for teams needing to share and refine small chunks of content on the fly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Loop Pages
&lt;/h3&gt;

&lt;p&gt;In contrast, Loop Pages are more expansive. Think of them as a digital canvas composed of multiple Loop Components, woven together to form a cohesive workspace. They’re typically born from a personal starting point—your own notes or ideas—but are built to be shared with colleagues to spark co-creation. Whether it’s a project outline, meeting notes, or a brainstorming hub, Loop Pages encourage deeper collaboration over time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1d912908-8cc3-419e-a759-4cc711e3f382_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1d912908-8cc3-419e-a759-4cc711e3f382_4400x2475.png" alt="An example of a Loop Page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Editing a Loop Page is fast and intuitive, thanks to its markdown-based approach, which keeps formatting simple yet powerful. Plus, they can be organized into &lt;strong&gt;Workspaces&lt;/strong&gt; within the Loop app, providing a structured home for related content. This makes Loop Pages a go-to for teams who need a centralized, evolving document that everyone can contribute to at their own pace.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why the Distinction Matters
&lt;/h3&gt;

&lt;p&gt;So, why does this distinction between Loop Components and Loop Pages matter? It’s all about context and efficiency. Understanding their unique strengths helps users pick the right tool for the task at hand, while administrators can better anticipate storage and usage patterns.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;For Meetings&lt;/strong&gt;: Loop Components are your best bet. Need to collect feedback during a Teams meeting or jot down action items in a chat? A Loop Component—like a live-updating table or list—keeps things focused and actionable. Its small scope and cross-app compatibility make it perfect for capturing insights in the moment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;For Note-Taking&lt;/strong&gt;: Loop Pages take the lead. When a team needs a shared space for ongoing notes—say, a running log of project ideas or a detailed recap of a workshop—a Loop Page offers the room and flexibility to grow. All team members can jump in anytime, adding components or refining content collaboratively.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By recognizing when to use a Component versus a Page, users can streamline workflows and avoid cluttering their environment with mismatched tools. For example, embedding a single Loop Component in an email keeps communication concise, while a Loop Page in a Workspace becomes a living document for long-term projects. This clarity boosts productivity and ensures Loop’s features are leveraged to their fullest potential.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Can Loop Components Be Created?
&lt;/h2&gt;

&lt;p&gt;Loop Components are all about speed and collaboration. As small, modular pieces of content—tables, lists, paragraphs, or headings—they’re designed to be quickly crafted and shared by multiple users across the Microsoft 365 ecosystem. Their lightweight nature makes them a perfect fit for apps that prioritize real-time interaction and teamwork. So, where exactly can you create these dynamic snippets?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Teams&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Channels&lt;/strong&gt;: Embed a Loop Component in a Channel post to kick off a collaborative list or table visible to the entire team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private Chats&lt;/strong&gt;: Drop one into a one-on-one or group chat for quick, focused input—like a shared to-do list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meetings&lt;/strong&gt;: Add a Component during a Teams meeting (Channel or private) to capture live notes or action items as the discussion unfolds.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Outlook Emails&lt;/strong&gt;: Insert a Loop Component into an email to share interactive content—like a poll or agenda—that recipients can edit without leaving their inbox.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;OneNote Pages&lt;/strong&gt;: Enhance your notes with a Loop Component, turning static text into a live, editable element—perfect for team brainstorming within a notebook.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Whiteboard&lt;/strong&gt;: Integrate a Component into a Microsoft Whiteboard session, such as a table for organizing ideas during a creative workshop.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;In short, Loop Components are available wherever Microsoft 365 supports swift, multi-user collaboration. Their flexibility ensures they can pop up in the tools you already use daily, making teamwork seamless and immediate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where Are They Stored?
&lt;/h3&gt;

&lt;p&gt;The storage location of a Loop Component depends on where it’s created, reflecting its context—team-based or personal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Teams Channels&lt;/strong&gt;: Since Channels are multi-user spaces tied to a Team, Loop Components created here are stored in the associated &lt;strong&gt;SharePoint Online&lt;/strong&gt; site. Specifically, they reside in the document library of the Team’s site collection, alongside other Channel files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everywhere Else&lt;/strong&gt;: Components born in private chats, meetings, Outlook emails, OneNote, or Whiteboard are tied to the individual creator. These land in the creator’s &lt;strong&gt;OneDrive for Business&lt;/strong&gt;, stored as personal files that can be shared but originate from a single user’s workspace.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This split storage approach keeps things organized: team content stays with the team, while personal creations remain in your own cloud space. Understanding this is the first step to tracking their storage impact—a topic we’ll explore later.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fc169f71f-acbe-49f6-bc3c-9a0d8fddcab8_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fc169f71f-acbe-49f6-bc3c-9a0d8fddcab8_4400x2475.png" alt="Loop Storage from User Perspective" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Can Loop Pages Be Created?
&lt;/h2&gt;

&lt;p&gt;While Loop Components thrive on brevity, Loop Pages are built for depth. These are larger, composite documents—essentially a collection of Components—designed to be shared with colleagues for robust co-creation. Think of them as collaborative hubs for projects, notes, or ideas. Because of their scope, Loop Pages are available in fewer, more specialized environments compared to Components.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Loop App&lt;/strong&gt;: The primary home for Loop Pages, this dedicated application lets you create, edit, and organize Pages within &lt;strong&gt;Workspaces&lt;/strong&gt;. It’s the go-to spot for building a shared canvas—whether it’s a project plan or a team knowledge base—that evolves with input from multiple contributors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Pages&lt;/strong&gt;: Integrated with Microsoft Copilot, these Pages blend AI assistance into the mix. Start with an AI-generated draft (e.g., a meeting summary), then invite colleagues to refine it collaboratively. It’s a powerful option for teams leveraging Copilot’s productivity boosts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unlike Loop Components, which scatter across the M365 suite, Loop Pages are confined to these purpose-built platforms. This focus ensures they remain structured and manageable, supporting their role as centralized, co-editable documents.&lt;/p&gt;

&lt;h4&gt;
  
  
  Where Are They Stored?
&lt;/h4&gt;

&lt;p&gt;Loop Pages have a unique storage story:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SharePoint Embedded Environment&lt;/strong&gt;: Both Loop App Pages and Copilot Pages are housed in &lt;strong&gt;SharePoint Embedded&lt;/strong&gt;, a container-based storage system distinct from traditional SharePoint Online sites or OneDrive. This environment is designed for modern, app-driven content like Loop Pages, keeping them separate from other M365 storage pools while still counting toward the tenant’s overall capacity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By residing in SharePoint Embedded, Loop Pages benefit from a scalable backend that supports their collaborative nature. However, this also means their storage management differs from Components—a nuance administrators need to grasp for effective oversight.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is the Impact on Storage Management?
&lt;/h2&gt;

&lt;p&gt;Microsoft Loop’s flexibility comes with a hidden complexity: its storage footprint. Every Loop Component and Loop Page you create contributes to your organization’s Microsoft 365 storage ecosystem, but where and how they count varies. Understanding these impacts is crucial for administrators tasked with keeping tenant storage in check and for users managing their own quotas. Let’s break it down by storage location and explore what it means for your environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5bd2bf03-90de-4cdc-9a15-6b4a33025eb7_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5bd2bf03-90de-4cdc-9a15-6b4a33025eb7_4400x2475.png" alt="Loop Storage Context from Apps Perspective" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  A Tenant-Wide Ripple Effect
&lt;/h3&gt;

&lt;p&gt;At the highest level, &lt;strong&gt;all Loop items—Components and Pages alike—impact overall tenant storage management&lt;/strong&gt;. Whether it’s a small table in a Teams chat or a sprawling Loop Page in a Workspace, each piece of content draws from the tenant’s total storage pool. This cumulative effect means that unchecked Loop usage across your organization can quietly chip away at available capacity, potentially nudging you closer to limits or necessitating additional storage purchases. For admins, this underscores the need for proactive monitoring across all Loop-related storage destinations.&lt;/p&gt;

&lt;h3&gt;
  
  
  OneDrive
&lt;/h3&gt;

&lt;p&gt;Loop Components created in personal contexts—like private Teams chats, Outlook emails, OneNote pages, or Whiteboard sessions—land in the creator’s &lt;strong&gt;OneDrive for Business&lt;/strong&gt;. These items directly affect the &lt;strong&gt;user’s individual storage quota&lt;/strong&gt;, typically 1 TB per user in most M365 plans (though this can vary with licensing). A single Component might be tiny—a few kilobytes for a list or table—but frequent use or attachments (e.g., embedded images) can add up. For users, this means Loop could nibble away at space otherwise reserved for documents, photos, or backups, especially if they’re prolific collaborators.&lt;/p&gt;

&lt;h3&gt;
  
  
  SharePoint Online
&lt;/h3&gt;

&lt;p&gt;When Loop Components are created in &lt;strong&gt;Microsoft Teams Channels&lt;/strong&gt;, they’re stored in the &lt;strong&gt;SharePoint Online site collection&lt;/strong&gt; tied to that Team. Each Team has its own site, and its storage quota—usually part of the tenant’s 25 TB base plus 10 GB per licensed user—covers all content, including Loop Components. A busy Channel with lots of collaborative tables, lists, or meeting notes can incrementally increase this usage. For Teams owners and admins, this adds another layer to monitor, as Loop content competes with files in the document library, potentially crowding out space for other team assets.&lt;/p&gt;

&lt;h3&gt;
  
  
  SharePoint Embedded
&lt;/h3&gt;

&lt;p&gt;Loop Pages, whether crafted in the Loop App or as Copilot Pages, reside in the &lt;strong&gt;SharePoint Embedded environment&lt;/strong&gt;. This modern, container-based storage system is distinct from traditional SharePoint Online sites or OneDrive. Here, Pages—and any attachments like images or files—are housed in &lt;strong&gt;containers&lt;/strong&gt; that tap directly into the &lt;strong&gt;tenant’s overall storage pool&lt;/strong&gt;, not individual or site-specific quotas. This setup offers scalability for collaborative content, but it also means Loop Pages can grow unchecked, contributing to tenant-wide consumption without clear visibility or controls (at least as of early 2025). For admins, this is a wildcard to watch, especially for organizations with heavy Loop Page adoption.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why It Matters
&lt;/h3&gt;

&lt;p&gt;The varied storage destinations of Loop items create a multi-tiered challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Users&lt;/strong&gt; need to keep an eye on their OneDrive to avoid hitting personal limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teams owners&lt;/strong&gt; must manage SharePoint Online usage to ensure their site collections stay functional.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Administrators&lt;/strong&gt; bear the ultimate responsibility of tracking tenant-wide storage, including the less-transparent SharePoint Embedded containers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Left unmanaged, Loop’s collaborative power could strain your M365 environment—think slowed performance, quota warnings, or unexpected costs. But with awareness of these impacts, you can turn potential pitfalls into a well-oiled system. The next step? Taking action to keep storage in balance, which we’ll cover in the following section.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actions Should I Take as an Administrator?
&lt;/h2&gt;

&lt;p&gt;Managing Microsoft Loop’s storage footprint requires a strategic, layered approach. As an administrator, you’re not just keeping the tenant’s storage in check—you’re also empowering users and Teams owners to play their part. Loop’s diverse storage locations—OneDrive, SharePoint Online, and SharePoint Embedded—mean responsibilities are split, and your actions must adapt accordingly. Here’s a practical playbook to ensure Loop enhances collaboration without overwhelming your environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  OneDrive Storage
&lt;/h3&gt;

&lt;p&gt;Loop Components created in personal spaces (e.g., private Teams chats, Outlook emails, or OneNote) land in the creator’s &lt;strong&gt;OneDrive for Business&lt;/strong&gt;, making storage management the &lt;strong&gt;user’s responsibility&lt;/strong&gt;. However, as an admin, you can set the stage for success:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Action&lt;/strong&gt;: Configure automated notifications through the &lt;strong&gt;OneDrive Admin Center&lt;/strong&gt;. Set alerts to trigger when users approach, say, 80% of their 1 TB quota (adjustable based on your licensing).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why&lt;/strong&gt;: These nudges prompt users to regularly check their storage—found under “Manage Storage” in OneDrive settings—and clean up outdated Loop Components, like old meeting lists or email drafts with hefty attachments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tip&lt;/strong&gt;: Pair this with a quick user guide (e.g., a Teams post or email) showing how to identify and delete Loop content, easing the burden on less tech-savvy staff.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By shifting the day-to-day oversight to users, you keep OneDrive manageable without micromanaging every account.&lt;/p&gt;

&lt;h3&gt;
  
  
  SharePoint Online Storage
&lt;/h3&gt;

&lt;p&gt;For Loop Components in &lt;strong&gt;Microsoft Teams Channels&lt;/strong&gt;, storage falls under the &lt;strong&gt;SharePoint Online site collection&lt;/strong&gt; tied to each Team. This makes it the &lt;strong&gt;Teams owner’s responsibility&lt;/strong&gt; to monitor usage, but you can equip them with the right tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Action&lt;/strong&gt;: Enable storage alerts via the &lt;strong&gt;SharePoint Admin Center&lt;/strong&gt; or site settings. Configure notifications to ping Teams owners when their site collection nears its limit (e.g., 90% of the allocated quota, typically part of the tenant’s 25 TB base plus 10 GB per user).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why&lt;/strong&gt;: Owners can then audit their Channels, archiving or deleting redundant Loop Components—like old brainstorming tables or meeting notes—before storage constraints disrupt file uploads or performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tip&lt;/strong&gt;: Recommend owners use the “Site Storage” report in the SharePoint site settings to spot Loop-related growth, and consider a governance policy encouraging periodic cleanups.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your role here is to facilitate accountability, ensuring Teams owners keep their slice of SharePoint Online lean and functional.&lt;/p&gt;

&lt;h3&gt;
  
  
  SharePoint Embedded Storage
&lt;/h3&gt;

&lt;p&gt;Loop Pages, housed in the &lt;strong&gt;SharePoint Embedded environment&lt;/strong&gt;, are squarely in your domain as an administrator. These containers draw from the tenant’s overall storage pool, but as of March 2025, Microsoft offers &lt;strong&gt;no configurable quotas or granular controls&lt;/strong&gt;—a challenge for proactive management. Still, you can take steps to stay ahead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Action 1: Raise Awareness&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Issue periodic warnings to users and leadership about the proliferation of Loop Pages, especially those bloated with attachments (e.g., images, PDFs). Use email blasts, Teams announcements, or training sessions to highlight their tenant-wide impact.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why&lt;/strong&gt;: Without quotas, unchecked growth—say, a 50 MB Page with embedded files—can silently strain capacity. Awareness curbs overuse until better tools arrive.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Action 2: Monitor Usage&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Conduct regular checks on container storage using available tenant-level reports or PowerShell scripts. Track the total space occupied by SharePoint Embedded to spot trends.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why&lt;/strong&gt;: Visibility lets you forecast when tenant storage might hit critical levels, giving you time to plan (e.g., requesting more storage or tightening usage policies).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Tip&lt;/strong&gt;: Keep an eye on Microsoft’s updates. Future releases might introduce quotas or management dashboards for SharePoint Embedded, simplifying this task.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;For now, your influence over SharePoint Embedded is limited to vigilance and communication—a stopgap until Microsoft matures Loop’s admin capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Microsoft Loop enhances collaboration, but without proper storage management, it can lead to inefficiencies. By understanding how Loop Components and Pages are stored, users and administrators can optimize workflows and prevent storage issues.&lt;/p&gt;

&lt;p&gt;Admins should monitor &lt;strong&gt;OneDrive, SharePoint Online, and SharePoint Embedded&lt;/strong&gt;, while users should adopt best practices to maintain a clean and efficient digital workspace. As Microsoft refines Loop’s storage management tools, organizations can further enhance their governance strategies.&lt;/p&gt;

&lt;p&gt;By taking proactive steps now, you can ensure Loop remains a powerful, well-managed collaboration tool within your Microsoft 365 environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Loop admin policies for Loop components and Loop workspaces:&lt;/em&gt; &lt;a href="https://learn.microsoft.com/en-us/microsoft-365/loop/loop-components-configuration?view=o365-worldwide&amp;amp;wt.mc_id=MVP_429763#settings-management-in-cloud-policy" rel="noopener noreferrer"&gt;&lt;em&gt;https://learn.microsoft.com/en-us/microsoft-365/loop/loop-components-configuration?view=o365-worldwide#settings-management-in-cloud-policy&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Overview of Loop workspaces storage and permissions:&lt;/em&gt; &lt;a href="https://learn.microsoft.com/en-us/microsoft-365/loop/loop-workspaces-storage-permission?view=o365-worldwide&amp;amp;wt.mc_id=MVP_429763#loop-storage" rel="noopener noreferrer"&gt;&lt;em&gt;https://learn.microsoft.com/en-us/microsoft-365/loop/loop-workspaces-storage-permission?view=o365-worldwide#loop-storage&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Copilot pages for IT Admins - Sep 2024 update: &lt;a href="https://techcommunity.microsoft.com/blog/microsoft365copilotblog/copilot-pages-for-it-admins---sep-2024-update/4241521?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://techcommunity.microsoft.com/blog/microsoft365copilotblog/copilot-pages-for-it-admins---sep-2024-update/4241521&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>microsoft</category>
    </item>
    <item>
      <title>Tailor Microsoft 365 Cmdlets to Your Business</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Fri, 14 Mar 2025 07:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/tailor-microsoft-365-cmdlets-to-your-business-276p</link>
      <guid>https://forem.com/jaloplo/tailor-microsoft-365-cmdlets-to-your-business-276p</guid>
      <description>&lt;p&gt;Did you know that employees spend up lot of time searching for information or figuring out how to use tools that don’t align with their daily work? When it comes to IT administration, this inefficiency extends to command-line tools like PowerShell. Administrators rely on Microsoft 365 PowerShell cmdlets to manage SharePoint, Exchange, and Teams, but these commands often feel disconnected from a company’s unique terminology and workflows.&lt;/p&gt;

&lt;p&gt;Every company has its own &lt;strong&gt;domain language&lt;/strong&gt;—a set of terms and processes specific to its industry and internal culture. Employees speak this language daily, so administrative tools should reflect it too. Yet, Microsoft’s out-of-the-box PowerShell cmdlets don’t always align with the way businesses operate. This can make scripts harder to understand and apply, leading to confusion and inefficiencies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbd4d6863-1a20-419e-90b8-cd6ebbaaadc8_1024x1024.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbd4d6863-1a20-419e-90b8-cd6ebbaaadc8_1024x1024.png" alt="Two script folders, one bigger than the other by Jaime López using Designer" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of forcing employees to adapt to Microsoft’s naming conventions, why not &lt;strong&gt;bring PowerShell in line with your company’s language&lt;/strong&gt;? By customizing and wrapping Microsoft 365 PowerShell cmdlets into company-specific commands, administrators can make scripts more intuitive, easier to use, and more aligned with business needs. This article will guide you through the process step by step—helping you turn standard PowerShell commands into something meaningful for your organization.&lt;/p&gt;

&lt;p&gt;By the end of this guide, you’ll realize how simple it is to adapt PowerShell cmdlets to your company’s domain language. Your scripts will not only be &lt;strong&gt;more readable&lt;/strong&gt; and &lt;strong&gt;easier to use&lt;/strong&gt;, but they’ll also &lt;strong&gt;resonate with your team&lt;/strong&gt;—saving time, reducing errors, and making administration more efficient. Let’s dive in!&lt;/p&gt;

&lt;h2&gt;
  
  
  Using the Standard Microsoft 365 PowerShell Commands
&lt;/h2&gt;

&lt;p&gt;When working with Microsoft 365 PowerShell, you often use built-in cmdlets to configure and manage services. While these commands are powerful, they may require repetitive input, especially when applying standard configurations across multiple sites or libraries. In this section, we’ll explore this challenge using the &lt;code&gt;Set-SPOListVersionPolicy&lt;/code&gt; cmdlet as an example.&lt;/p&gt;

&lt;h3&gt;
  
  
  Applying a Standard Configuration
&lt;/h3&gt;

&lt;p&gt;Imagine your company has a standard policy for versioning in SharePoint Online libraries. The policy states that each document library should:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allow up to 150 major versions.&lt;/li&gt;
&lt;li&gt;Expire versions after 365 days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To apply this policy, you would typically use the following PowerShell command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Set-SPOListVersionPolicy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-List&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-EnableAutoExpirationVersionTrim&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;150&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;365&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command ensures that versioning settings comply with company policy. However, consider the effort involved in applying this configuration manually to multiple libraries across different sites. Each time, you must enter the same parameters, ensuring there are no typos or inconsistencies.&lt;/p&gt;

&lt;p&gt;Now, think about scaling this process. If your organization has hundreds or thousands of libraries, repeating this command for each one is time-consuming and prone to errors. Standardization is critical, but manually applying it is inefficient.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Need for a Custom Approach
&lt;/h3&gt;

&lt;p&gt;Using built-in PowerShell cmdlets is helpful, but without automation, managing large-scale configurations can become tedious. In the next sections, we’ll explore how to simplify this process by creating a custom PowerShell cmdlet that integrates company-specific terminology and automates repetitive tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Saving It in a File
&lt;/h2&gt;

&lt;p&gt;To improve efficiency and readability, we can take our PowerShell command and turn it into a reusable script file. Instead of manually entering the command each time, we define a custom cmdlet that standardizes the process. This makes administration easier and reduces the chances of errors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creating a Reusable PowerShell Script
&lt;/h3&gt;

&lt;p&gt;We’ll create a new script file named &lt;code&gt;Configure-DocumentLibraryVersioning.ps1&lt;/code&gt;. This script will define a custom cmdlet that accepts four parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;SiteUrl&lt;/code&gt;: The URL of the SharePoint Online site.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;LibraryName&lt;/code&gt;: The name of the document library to configure.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;MajorVersionLimit&lt;/code&gt;: The maximum number of major versions allowed (default: 150).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ExpireVersionsAfterDays&lt;/code&gt;: The number of days before versions expire (default: 365).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By setting default values for the last two parameters, administrators can quickly apply the standard policy without specifying them each time. Here's the script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Configure-DocumentLibraryVersioning.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;param&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;int&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;150&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;int&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;365&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Set-SPOListVersionPolicy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-List&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-EnableAutoExpirationVersionTrim&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Example usage&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Configure-DocumentLibraryVersioning -SiteUrl $SiteUrl -LibraryName $LibraryName&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, instead of typing the full command each time, administrators can call the script with just the site URL and library name. If they need to adjust versioning settings, they can override the default values by specifying them as arguments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expected Outcome
&lt;/h3&gt;

&lt;p&gt;With this approach, configuring SharePoint Online document libraries becomes faster and more consistent. The script ensures that every library follows the company’s policy without requiring administrators to remember or manually input all parameters.&lt;/p&gt;

&lt;h2&gt;
  
  
  More Policies to Come
&lt;/h2&gt;

&lt;p&gt;As organizations grow, they often need more flexibility in managing document versioning. A one-size-fits-all approach may not work for different teams or projects. To address this, we can enhance our PowerShell script by introducing predefined versioning policies. This allows administrators to choose from multiple policy levels, ensuring consistency while adapting to varying business needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expanding the Script with Policy Levels
&lt;/h3&gt;

&lt;p&gt;Instead of manually specifying version limits and expiration settings, we can introduce a &lt;code&gt;PolicyLevel&lt;/code&gt; parameter. This parameter will accept predefined values such as "Standard," "Extended," and "Minimal," each with its own settings. This makes the script easier to use while enforcing company policies.&lt;/p&gt;

&lt;p&gt;Here’s how the improved script looks:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Configure-DocumentLibraryVersioning.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;param&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;ValidateSet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Standard"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Extended"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Minimal"&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$PolicyLevel&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Standard"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="kr"&gt;switch&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$PolicyLevel&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Standard"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nv"&gt;$MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;150&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nv"&gt;$ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;365&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Extended"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nv"&gt;$MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nv"&gt;$ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;730&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Minimal"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nv"&gt;$MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nv"&gt;$ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Set-SPOListVersionPolicy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-List&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-EnableAutoExpirationVersionTrim&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Write-Host&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Versioning policy '&lt;/span&gt;&lt;span class="nv"&gt;$PolicyLevel&lt;/span&gt;&lt;span class="s2"&gt;' configured for library '&lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="s2"&gt;' at site '&lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="s2"&gt;'."&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ForegroundColor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Green&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Example usage:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Configure-DocumentLibraryVersioning -SiteUrl $SiteUrl -LibraryName $LibraryName -PolicyLevel "Extended"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;PolicyLevel&lt;/code&gt; parameter allows administrators to choose between three predefined policies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standard&lt;/strong&gt;: Allows 150 major versions and expires them after 365 days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extended&lt;/strong&gt;: Allows 500 major versions and expires them after 730 days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Minimal&lt;/strong&gt;: Allows 50 major versions and expires them after 30 days.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Expected Outcome
&lt;/h3&gt;

&lt;p&gt;With this enhancement, administrators can quickly apply versioning policies based on organizational requirements. Instead of manually setting values each time, they can simply select a policy level that aligns with their needs. This approach improves efficiency, reduces errors, and ensures that SharePoint libraries adhere to company standards with minimal effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Own Choice: Multiple Cmdlets, Easy Understanding
&lt;/h2&gt;

&lt;p&gt;While using a single script with a &lt;code&gt;PolicyLevel&lt;/code&gt; parameter offers flexibility, an even clearer approach is to create separate scripts for each versioning policy. By doing this, administrators can instantly recognize what each script does without needing to read through its logic or adjust parameters. This method enhances readability and simplifies execution, making it ideal for teams with varying levels of PowerShell expertise.&lt;/p&gt;

&lt;h3&gt;
  
  
  Organizing the Scripts
&lt;/h3&gt;

&lt;p&gt;Instead of relying on a single script with multiple policy options, we will create three dedicated PowerShell scripts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Configure-DocumentLibraryStandardVersioning.ps1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Configure-DocumentLibraryExtendedVersioning.ps1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Configure-DocumentLibraryMinimalVersioning.ps1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each script will handle one policy level, making it clear what settings will be applied. This structure aligns with best practices by ensuring each script serves a single, well-defined purpose. It also reduces the chances of mistakes since users don't have to select a policy level manually.&lt;/p&gt;

&lt;p&gt;Here’s how the scripts are structured:&lt;/p&gt;

&lt;h4&gt;
  
  
  Standard Versioning Policy
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Configure-DocumentLibraryStandardVersioning.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;param&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Set-SPOListVersionPolicy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-List&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-EnableAutoExpirationVersionTrim&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;150&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;365&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Write-Host&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Standard versioning policy configured for library '&lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="s2"&gt;' at site '&lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="s2"&gt;'."&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ForegroundColor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Green&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Extended Versioning Policy
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Configure-DocumentLibraryExtendedVersioning.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;param&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Set-SPOListVersionPolicy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-List&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-EnableAutoExpirationVersionTrim&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;500&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;730&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Write-Host&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Extended versioning policy configured for library '&lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="s2"&gt;' at site '&lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="s2"&gt;'."&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ForegroundColor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Green&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Minimal Versioning Policy
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Configure-DocumentLibraryMinimalVersioning.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;param&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Set-SPOListVersionPolicy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-List&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-EnableAutoExpirationVersionTrim&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-MajorVersionLimit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;50&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-ExpireVersionsAfterDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;30&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Write-Host&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Minimal versioning policy configured for library '&lt;/span&gt;&lt;span class="nv"&gt;$LibraryName&lt;/span&gt;&lt;span class="s2"&gt;' at site '&lt;/span&gt;&lt;span class="nv"&gt;$SiteUrl&lt;/span&gt;&lt;span class="s2"&gt;'."&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ForegroundColor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Green&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Expected Outcome
&lt;/h3&gt;

&lt;p&gt;With this approach, administrators no longer need to worry about setting parameters or selecting policy levels. Each script has a clear and defined purpose, making it easy to execute the correct policy with minimal effort. This method improves script maintainability, reduces potential errors, and provides a straightforward way to enforce SharePoint Online versioning policies across the organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Customizing PowerShell cmdlets with your company’s domain language transforms standard commands into intuitive, easy-to-use tools. Instead of relying on generic Microsoft 365 PowerShell commands, you’ve learned how to create tailored scripts that align with your organization’s processes. From simplifying repetitive tasks to making scripts more readable, this approach improves efficiency, reduces errors, and ensures that IT operations resonate with the way your company actually works.&lt;/p&gt;

&lt;p&gt;By implementing these techniques, you’re not just improving script usability—you’re fostering a more seamless digital workplace. Now it’s your turn! Try adapting PowerShell cmdlets to your company’s language and share your experience. If you found this guide helpful, don’t forget to like, comment, and share it with your network. Let’s make PowerShell work for us, not the other way around! 🚀&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>sharepoint</category>
    </item>
    <item>
      <title>Optimizing SharePoint Versioning: A Practical Guide for Administrators</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Tue, 11 Mar 2025 07:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/optimizing-sharepoint-versioning-a-practical-guide-for-administrators-1h9o</link>
      <guid>https://forem.com/jaloplo/optimizing-sharepoint-versioning-a-practical-guide-for-administrators-1h9o</guid>
      <description>&lt;p&gt;This is the second article in our series on mastering document versioning in SharePoint Online. In the first article, &lt;a href="https://intranetfromthetrenches.substack.com/p/mastering-document-versioning-in-sharepoint-online-a-guide-for-administrators" rel="noopener noreferrer"&gt;&lt;em&gt;Mastering Document Versioning in SharePoint Online: A Guide for Administrators&lt;/em&gt;&lt;/a&gt;, we explored the fundamentals of versioning, its impact on storage, and best practices for balancing collaboration with efficiency. Now, we will take a more practical approach, focusing on how to modify SharePoint versioning settings to align with your organization’s needs.&lt;/p&gt;

&lt;p&gt;Managing versioning is more than just turning a setting on or off. It requires thoughtful configuration to prevent storage overload, maintain performance, and ensure that document history remains useful without unnecessary clutter.&lt;/p&gt;

&lt;p&gt;In this guide, we will cover two primary ways to modify versioning settings in SharePoint Online:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SharePoint UI&lt;/strong&gt; – The user-friendly method for configuring versioning at the document library and tenant levels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PowerShell&lt;/strong&gt; – A powerful tool for bulk updates and automation to enforce policies across multiple sites and libraries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end of this guide, you’ll be able to implement versioning policies that enhance collaboration while maintaining control over storage and document history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modifying Versioning Settings via SharePoint UI
&lt;/h2&gt;

&lt;p&gt;The SharePoint Online UI provides an intuitive way to configure versioning settings at both the &lt;strong&gt;tenant&lt;/strong&gt; and &lt;strong&gt;document library&lt;/strong&gt; levels. Administrators can use the &lt;strong&gt;SharePoint Admin Center&lt;/strong&gt; to set global policies, while site owners and contributors can modify versioning at the library level.&lt;/p&gt;

&lt;h3&gt;
  
  
  Updating Tenant Versioning Settings via SharePoint Admin Center
&lt;/h3&gt;

&lt;p&gt;Tenant-wide versioning settings apply to all SharePoint sites, including Microsoft 365 Groups and Teams-connected sites. Follow these steps to configure versioning at the tenant level:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to the &lt;strong&gt;SharePoint Admin Center&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the left navigation pane, select &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Scroll down to &lt;strong&gt;Version history limits&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Choose one of the following options:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automatically manage version history&lt;/strong&gt; - Microsoft automatically removes unnecessary versions to optimize storage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manually manage version history&lt;/strong&gt; - Allows administrators to define custom limits.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If selecting &lt;strong&gt;Manually manage version history&lt;/strong&gt;, configure:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Number of major versions to retain&lt;/strong&gt; (between &lt;strong&gt;100&lt;/strong&gt; and &lt;strong&gt;50,000&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time before versions are deleted&lt;/strong&gt; (between &lt;strong&gt;29 days&lt;/strong&gt; and &lt;strong&gt;100 years&lt;/strong&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt; to apply the changes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F89872267-1d89-4113-b0d0-74c0d562dee6_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F89872267-1d89-4113-b0d0-74c0d562dee6_4400x2475.png" alt="Updating Tenant Versioning Settings via SharePoint Admin Center" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Updating Versioning Settings via SharePoint Document Library
&lt;/h3&gt;

&lt;p&gt;At the document library level, site owners and contributors can customize versioning settings to fit their specific needs. Follow these steps to modify versioning in a SharePoint document library:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the SharePoint site containing the document library.&lt;/li&gt;
&lt;li&gt;Open the document library where you want to configure versioning.&lt;/li&gt;
&lt;li&gt;Click on the &lt;strong&gt;Settings (⚙️)&lt;/strong&gt; icon in the top-right corner.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Library settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;General Settings&lt;/strong&gt;, click &lt;strong&gt;Versioning settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure the following options:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Versioning Type:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Major versions only&lt;/strong&gt; – Saves full versions (e.g., 1.0, 2.0).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Major and minor versions&lt;/strong&gt; – Saves both major and minor versions (e.g., 1.1, 1.2, 2.0).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retention Settings:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automatic&lt;/strong&gt; – Microsoft manages version retention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manual&lt;/strong&gt; – Allows you to set a &lt;strong&gt;version count limit&lt;/strong&gt; to avoid excessive storage use.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt; to save the changes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F4836b703-cc3c-4028-906c-b93bf1105dd1_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F4836b703-cc3c-4028-906c-b93bf1105dd1_4400x2475.png" alt="Updating Versioning Settings via SharePoint Document Library" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Modifying Versioning Settings Using PowerShell
&lt;/h2&gt;

&lt;p&gt;PowerShell provides a powerful way to configure versioning settings across a SharePoint Online environment. Administrators can use PowerShell to apply settings at the &lt;strong&gt;tenant&lt;/strong&gt;, &lt;strong&gt;site&lt;/strong&gt;, and &lt;strong&gt;document library&lt;/strong&gt; levels, ensuring consistent management of version history and storage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Common PowerShell Parameters for Versioning Management
&lt;/h3&gt;

&lt;p&gt;When configuring versioning using PowerShell, several key parameters are used across all levels. Some parameters are mandatory, while others are optional and depend on the use case:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;EnableAutoExpirationVersionTrim&lt;/code&gt; &lt;em&gt;(mandatory)&lt;/em&gt; – Enables or disables automatic version expiration management by SharePoint.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;MajorVersionLimit&lt;/code&gt; &lt;em&gt;(mandatory if&lt;/em&gt; &lt;code&gt;EnableAutoExpirationVersionTrim&lt;/code&gt; &lt;em&gt;is set to&lt;/em&gt; &lt;code&gt;$false&lt;/code&gt;&lt;em&gt;)&lt;/em&gt; – Defines the maximum number of major versions to retain. &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;MajorWithMinorVersionsLimit&lt;/code&gt; &lt;em&gt;(optional)&lt;/em&gt; – Determines how many minor versions are stored alongside major versions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ExpireVersionsAfterDays&lt;/code&gt; &lt;em&gt;(mandatory if&lt;/em&gt; &lt;code&gt;EnableAutoExpirationVersionTrim&lt;/code&gt; &lt;em&gt;is set to&lt;/em&gt; &lt;code&gt;$false&lt;/code&gt;&lt;em&gt;)&lt;/em&gt; – Specifies the retention period for older versions before deletion.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ApplyToNewDocumentLibraries&lt;/code&gt; &lt;em&gt;(optional, site-level only)&lt;/em&gt; – Ensures newly created document libraries inherit versioning settings.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ApplyToExistingDocumentLibraries&lt;/code&gt; &lt;em&gt;(optional, site-level only)&lt;/em&gt; – Ensures existing document libraries inherit versioning settings.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;InheritVersionPolicyFromTenant&lt;/code&gt; &lt;em&gt;(optional, site-level only)&lt;/em&gt; –  The new document libraries will use the Tenant Level setting. It won't impact the existing document libraries.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Managing Versioning at the Tenant Level with Set-SPOTenant
&lt;/h3&gt;

&lt;p&gt;When it comes to managing versioning settings across your entire SharePoint Online environment, the &lt;code&gt;Set-SPOTenant&lt;/code&gt; PowerShell cmdlet is your go-to tool. This command allows tenant administrators to configure versioning policies that apply globally, ensuring consistency and control over how document versions are retained or trimmed. One of the standout features of this cmdlet is its ability to toggle automatic version management or define specific retention rules.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe9794ad5-360b-4274-b779-b3a037a4666c_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe9794ad5-360b-4274-b779-b3a037a4666c_4400x2475.png" alt="PowerShell example for retrieving and updating SharePoint Online tenant versioning settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing Versioning at the Site Level with Set-SPOSite
&lt;/h3&gt;

&lt;p&gt;PowerShell provides a powerful way to manage versioning settings at the site level in SharePoint Online, offering administrators granular control over how versions are handled across a site collection. The &lt;code&gt;Set-SPOSite&lt;/code&gt; cmdlet is the cornerstone of this process, allowing you to configure versioning policies efficiently.&lt;/p&gt;

&lt;p&gt;In addition to setting these policies, PowerShell offers tools to monitor and manage the application of versioning changes. The &lt;code&gt;Get-SPOSiteVersionPolicyJobProgress&lt;/code&gt; cmdlet is particularly useful for tracking the progress of versioning policy updates across existing document libraries in the site collection. This is especially handy in large environments where changes might take time to propagate.&lt;/p&gt;

&lt;p&gt;If you need to halt an ongoing versioning policy update—perhaps due to a misconfiguration or a change in requirements—the &lt;code&gt;Remove-SPOSiteVersionPolicyJob&lt;/code&gt; cmdlet comes into play. This command cancels further processing of the versioning settings update, giving you flexibility to adjust your approach without committing to unintended changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fb9ee9151-8b9e-4131-a6a2-0464e78f246e_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fb9ee9151-8b9e-4131-a6a2-0464e78f246e_4400x2475.png" alt="PowerShell example for retrieving and updating SharePoint Online site versioning settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing Versioning at the Library Level with Set-SPOListVersionPolicy
&lt;/h3&gt;

&lt;p&gt;While site-level versioning settings provide a broad framework, SharePoint Online also allows you to fine-tune versioning at the library level using the &lt;code&gt;Set-SPOListVersionPolicy&lt;/code&gt; cmdlet. This approach is ideal when specific document libraries require unique versioning rules that differ from the site-wide configuration. With this cmdlet, you can tailor version management to meet the needs of individual libraries, ensuring flexibility and precision.&lt;/p&gt;

&lt;p&gt;This level of control is particularly useful in scenarios where different teams or projects rely on the same site but have distinct versioning requirements. For instance, a legal team might need longer retention periods for compliance, while a marketing team might prefer shorter cycles to optimize storage.&lt;/p&gt;

&lt;p&gt;By using &lt;code&gt;Set-SPOListVersionPolicy&lt;/code&gt;, you can ensure that each library’s versioning settings align with its specific purpose, striking a balance between accessibility, compliance, and storage efficiency. Whether you opt for automated management or a bespoke configuration, PowerShell empowers you to manage library-level versioning with ease and accuracy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fdaa9a587-e235-4252-b8bb-0ba62571ca3a_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fdaa9a587-e235-4252-b8bb-0ba62571ca3a_4400x2475.png" alt="PowerShell example for retrieving and updating SharePoint Online library versioning settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Considerations and Tips When Configuring Versioning in SharePoint Online
&lt;/h2&gt;

&lt;p&gt;Configuring versioning settings at the tenant, site, and library levels in SharePoint Online requires a thoughtful approach to balance functionality, storage efficiency, and compliance. Below are five practical tips and considerations to guide administrators in optimizing versioning policies effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tip 1: Assess Organizational Needs Before Setting Policies
&lt;/h3&gt;

&lt;p&gt;Before diving into PowerShell scripts or tenant-wide settings, evaluate your organization’s requirements. Consider factors like regulatory compliance, document lifecycle, and team workflows. For example, legal departments might need extensive version histories for auditing, while creative teams might prioritize fewer versions to streamline collaboration. Tailor tenant, site, and library settings to reflect these needs rather than applying a one-size-fits-all approach.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tip 2: Leverage Automation Wisely with &lt;code&gt;EnableAutoExpirationVersionTrim&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;EnableAutoExpirationVersionTrim&lt;/code&gt; parameter (available in both &lt;code&gt;Set-SPOSite&lt;/code&gt; and &lt;code&gt;Set-SPOListVersionPolicy&lt;/code&gt;) can save time and storage by automating version cleanup. However, use it judiciously. Enable it for libraries with high document turnover (e.g., project drafts), but disable it and set manual limits for critical repositories where retaining specific versions is essential. Always test the impact in a sandbox environment first to avoid unintended data loss.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tip 3: Balance Version Limits with Storage Quotas
&lt;/h3&gt;

&lt;p&gt;Versioning can quickly consume storage, especially with generous limits for major and minor versions. When setting &lt;code&gt;MajorVersionLimit&lt;/code&gt; and &lt;code&gt;MajorWithMinorVersionsLimit&lt;/code&gt;, align them with your tenant’s storage capacity. For instance, setting a high &lt;code&gt;MajorVersionLimit&lt;/code&gt; (e.g., 50) in a library with frequent updates might balloon storage usage. Monitor usage reports in the SharePoint Admin Center to ensure your settings don’t push you over your quota.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tip 4: Use Site-Level Settings as a Baseline, Library-Level for Exceptions
&lt;/h3&gt;

&lt;p&gt;Establish a consistent versioning policy at the site level using &lt;code&gt;Set-SPOSite&lt;/code&gt; to simplify management across the site collection. Then, use &lt;code&gt;Set-SPOListVersionPolicy&lt;/code&gt; to tweak individual libraries that require exceptions. For example, set a site-wide policy of 10 major versions expiring after 90 days, but adjust a contracts library to retain 20 versions indefinitely. This layered approach reduces administrative overhead while accommodating special cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tip 5: Monitor and Adjust Policies Over Time
&lt;/h3&gt;

&lt;p&gt;Versioning needs evolve as your organization grows. Regularly review settings using &lt;code&gt;Get-SPOSiteVersionPolicyJobProgress&lt;/code&gt; to check policy application status and assess their effectiveness. If storage costs rise or user feedback highlights issues (e.g., too few versions retained), refine parameters like &lt;code&gt;ExpireVersionsAfterDays&lt;/code&gt; or version limits. Schedule periodic reviews—quarterly or biannually—to keep policies aligned with current demands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Managing document versioning in SharePoint Online enhances collaboration while keeping storage optimized. Administrators can configure versioning through the SharePoint UI for simplicity or use PowerShell for automation and bulk updates. &lt;/p&gt;

&lt;p&gt;Proper versioning policies ensure a balance between usability and performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tenant-level settings apply across all SharePoint sites and should align with company policies. &lt;/li&gt;
&lt;li&gt;Site-level settings offer flexibility, allowing teams or projects to tailor versioning to their needs. &lt;/li&gt;
&lt;li&gt;Library-level settings provide granular control for document libraries with unique retention requirements. &lt;/li&gt;
&lt;li&gt;PowerShell automation simplifies version management, especially for large organizations. &lt;/li&gt;
&lt;li&gt;Regular monitoring and adjustments help maintain an optimal balance between collaboration and storage limits.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With well-planned versioning policies, administrators can turn SharePoint versioning into a powerful asset rather than a storage burden. Thoughtful management improves efficiency and prevents unnecessary data accumulation.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Mastering Document Versioning in SharePoint Online: A Guide for Administrators: &lt;a href="https://intranetfromthetrenches.substack.com/p/mastering-document-versioning-in-sharepoint-online-a-guide-for-administrators" rel="noopener noreferrer"&gt;https://intranetfromthetrenches.substack.com/p/mastering-document-versioning-in-sharepoint-online-a-guide-for-administrators&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set default organization version limits for new document libraries and OneDrive accounts: &lt;a href="https://learn.microsoft.com/en-us/sharepoint/set-default-org-version-limits?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/sharepoint/set-default-org-version-limits&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set version limits for a site: &lt;a href="https://learn.microsoft.com/en-us/sharepoint/site-version-limits?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/sharepoint/site-version-limits&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set version limits for individual document library: &lt;a href="https://learn.microsoft.com/en-us/sharepoint/library-version-limits?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/sharepoint/library-version-limits&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Get-SPOTenant: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spotenant?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spotenant?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set-SPOTenant: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/set-spotenant?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/set-spotenant?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Get-SPOSite: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-sposite?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-sposite?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set-SPOSite: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/set-sposite?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/set-sposite?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Get-SPOSiteVersionPolicyJobProgress: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spositeversionpolicyjobprogress?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spositeversionpolicyjobprogress?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Remove-SPOSiteVersionPolicyJob: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/remove-spositeversionpolicyjob?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/remove-spositeversionpolicyjob?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Get-SPOListVersionPolicy: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spolistversionpolicy?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spolistversionpolicy?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set-SPOListVersionPolicy: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/set-spolistversionpolicy?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/set-spolistversionpolicy?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>sharepoint</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Mastering Document Versioning in SharePoint Online: A Guide for Administrators</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Tue, 04 Mar 2025 07:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/mastering-document-versioning-in-sharepoint-online-a-guide-for-administrators-5cm5</link>
      <guid>https://forem.com/jaloplo/mastering-document-versioning-in-sharepoint-online-a-guide-for-administrators-5cm5</guid>
      <description>&lt;p&gt;I once worked on a project where document versioning in SharePoint Online helped track changes efficiently. It ensured that no data was lost and allowed collaboration without overwriting important edits. However, in another role as a SharePoint Administrator, I encountered an issue where excessive versioning consumed too much storage, impacting the site's functionality. This highlighted the importance of managing version settings carefully from an administrator's perspective.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F88b957d1-f4ab-429f-95c8-a4607c412cb3_1024x1024.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F88b957d1-f4ab-429f-95c8-a4607c412cb3_1024x1024.png" alt="A row of 6 documents, each bigger than the previous one by Jaime López using Designer" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By the end of this article, you will learn how to configure and optimize versioning settings to balance collaboration needs and storage efficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Versioning in SharePoint Online?
&lt;/h2&gt;

&lt;p&gt;Versioning in SharePoint Online allows tracking changes to documents over time. It helps users restore previous versions, review modifications, and collaborate effectively.&lt;/p&gt;

&lt;p&gt;Versioning settings can be configured at different levels. At the tenant level, SharePoint Administrators set global policies. At the site level, SharePoint Administrators can override tenant settings. At the library level, site owners and contributors can adjust versioning per library.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who Can Modify Versioning Settings?
&lt;/h3&gt;

&lt;p&gt;Only SharePoint Administrators can modify versioning settings at the tenant and site levels. At the library level, site owners and contributors have the ability to adjust these settings.&lt;/p&gt;

&lt;h3&gt;
  
  
  Major and Minor Versions
&lt;/h3&gt;

&lt;p&gt;Major versions indicate significant changes, such as moving from version 1.0 to 2.0. Minor versions track smaller edits between major updates, such as 1.1 and 1.2. Administrators can set how long versions are retained, ensuring old document versions do not impact site storage. Unmanaged versioning can lead to storage overuse, which may slow down performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Versioning Strategies for Tenants
&lt;/h2&gt;

&lt;p&gt;Setting a standard configuration ensures consistency across all SharePoint sites, including Microsoft 365 Groups and Microsoft Teams.&lt;/p&gt;

&lt;h3&gt;
  
  
  Major Versions Only
&lt;/h3&gt;

&lt;p&gt;The only manual option available. The minimum number of versions allowed is 100, and the maximum is 50,000. Any excess versions are deleted immediately. A time limit can be set, with a minimum of 29 days, a maximum of 100 years, or the option to never delete versions. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcd2a5543-d8a8-4e7f-9124-0f8baca4741b_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcd2a5543-d8a8-4e7f-9124-0f8baca4741b_4400x2475.png" alt="Tenant options for versioning" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Two strategies can be set based on these options: one focusing on short-term document retention, where older versions are regularly purged to optimize storage, and another allowing long-term retention for compliance or archival purposes by setting a high version limit and an extended time period.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automatic Versioning
&lt;/h3&gt;

&lt;p&gt;Letting Microsoft manage versioning uses intelligent algorithms to remove unnecessary versions. Microsoft reports that this approach can reduce storage usage by &lt;strong&gt;96% in six months&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Versioning Strategies for Sites and Libraries
&lt;/h2&gt;

&lt;p&gt;A well-defined strategy ensures site efficiency and optimizes storage. You can follow tenant settings or customize them as needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Major Versions Only
&lt;/h3&gt;

&lt;p&gt;This approach is best when tracking high-level changes is necessary. It allows contributors to restore previous versions but requires careful monitoring to prevent excessive storage consumption. Be cautious with the maximum number of versions allowed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F502d18fc-5b06-4461-b154-81d4c0539805_4400x2475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F502d18fc-5b06-4461-b154-81d4c0539805_4400x2475.png" alt="Library options for versioning" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Major and Minor Versions
&lt;/h3&gt;

&lt;p&gt;This strategy is ideal for documents that require frequent minor updates. It enables detailed tracking and rollback but consumes storage quickly. Be mindful of the configured version limits to avoid excessive storage use.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use Cases
&lt;/h3&gt;

&lt;p&gt;One common use case is legal document retention. Organizations dealing with contracts, compliance records, or policies must maintain an accurate version history. Major versions ensure a secure and trackable change log, which is essential for audits and regulatory compliance. However, a major drawback is the high storage consumption, as every update is preserved indefinitely.&lt;/p&gt;

&lt;p&gt;Another use case is team collaboration, where frequent changes to documents occur. Automatic versioning is beneficial here, as it removes redundant versions while retaining the most relevant ones. This helps optimize storage and keeps document history manageable. However, the trade-off is the inability to retrieve every single minor change, which may be necessary in some cases.&lt;/p&gt;

&lt;p&gt;A third use case is project-based document management. In projects where documents go through multiple stages of development, both major and minor versions provide a clear record of progress. This allows teams to track incremental changes and restore previous versions if necessary. The downside is that frequent updates can lead to rapid storage consumption, requiring strict version limits to prevent excessive data buildup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Managing document versioning in SharePoint Online is all about finding the right balance. It helps teams collaborate smoothly while keeping storage under control. By understanding how versioning works at the tenant, site, and library levels, you can set up strategies that fit your organization’s needs. Whether you need to keep detailed records for legal compliance, streamline team workflows, or track project progress, choosing the right approach will ensure your SharePoint environment stays efficient and easy to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Version history overview: &lt;a href="https://learn.microsoft.com/en-us/sharepoint/version-overview?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/sharepoint/version-overview&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Versioning in SharePoint: &lt;a href="https://learn.microsoft.com/en-us/microsoft-365/community/versioning-basics-best-practices?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/microsoft-365/community/versioning-basics-best-practices&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;How versioning works in lists and libraries: &lt;a href="https://support.microsoft.com/en-us/office/how-versioning-works-in-lists-and-libraries-0f6cd105-974f-44a4-aadb-43ac5bdfd247?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://support.microsoft.com/en-us/office/how-versioning-works-in-lists-and-libraries-0f6cd105-974f-44a4-aadb-43ac5bdfd247&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Enable and configure versioning for a list or library: &lt;a href="https://support.microsoft.com/en-us/office/enable-and-configure-versioning-for-a-list-or-library-1555d642-23ee-446a-990a-bcab618c7a37?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://support.microsoft.com/en-us/office/enable-and-configure-versioning-for-a-list-or-library-1555d642-23ee-446a-990a-bcab618c7a37&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>sharepoint</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>A Goldmine at Employee's Hand: Viva Learning</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Fri, 28 Feb 2025 07:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/a-goldmine-at-employees-hand-viva-learning-4cl8</link>
      <guid>https://forem.com/jaloplo/a-goldmine-at-employees-hand-viva-learning-4cl8</guid>
      <description>&lt;p&gt;A few years ago, I first explored Viva Learning. For various reasons, I forgot about it—until now. Recently, I decided to reevaluate it, and I had an amazing experience rediscovering this tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F7de84f02-620a-42b2-b1bf-df084eb7aba4_1468x833.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F7de84f02-620a-42b2-b1bf-df084eb7aba4_1468x833.png" alt="Viva Learning - Home Page" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Viva Learning is part of the Microsoft Viva Suite, designed to bring all kinds of learning opportunities to employees. It works as a stand-alone application or integrates seamlessly into Microsoft Teams. Whether you prefer using it within Teams or separately, the experience remains fantastic.&lt;/p&gt;

&lt;p&gt;The goal of this article is to introduce (or reintroduce) you to Viva Learning. If, like me, you’ve overlooked it, now is the perfect time to bring it back into your workflow.&lt;/p&gt;

&lt;p&gt;Intranet from the Trenches is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Viva Learning Stands Out
&lt;/h2&gt;

&lt;p&gt;The standard package of Viva Learning offers a range of ready-to-use features that benefit employees. It provides &lt;strong&gt;&lt;em&gt;access to Microsoft Learn&lt;/em&gt;&lt;/strong&gt; training modules and &lt;strong&gt;&lt;em&gt;LinkedIn Learning&lt;/em&gt;&lt;/strong&gt; courses, allowing users to track their progress, resume courses, and save valuable content. Personalized course recommendations ensure relevant learning opportunities. Users can quickly find training materials by searching with keywords or selecting tags, making learning easy and accessible with just one click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Viva Learning integrates seamlessly with Microsoft Teams&lt;/em&gt;&lt;/strong&gt;, enabling employees to access training without leaving their workflow. This integration supports continuous learning while maintaining productivity. Employees can explore courses that match their career goals and stay updated with industry trends and essential skills. Additionally, the platform allows users to organize their learning by tracking completed courses and storing bookmarked resources, ensuring they can easily resume training and stay engaged.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fade32aa5-9a09-4912-9980-e5c0fe5d48c7_2000x1125.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fade32aa5-9a09-4912-9980-e5c0fe5d48c7_2000x1125.jpeg" alt="Viva Learning - Personal Dashboard by Microsoft" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Viva Learning provides a &lt;strong&gt;&lt;em&gt;personal dashboard&lt;/em&gt;&lt;/strong&gt; where users can manage all their learning activities. They can track completed courses, ongoing training, and bookmarked resources. With all learning materials organized in one place, staying on top of professional development becomes effortless.&lt;/p&gt;

&lt;h2&gt;
  
  
  No Administrative Overhead
&lt;/h2&gt;

&lt;p&gt;From an administrator’s perspective, setting up Viva Learning is simple and hassle-free. &lt;strong&gt;&lt;em&gt;All the essential features are available by default&lt;/em&gt;&lt;/strong&gt;, meaning there is no need for complex configurations or additional setup. The only requirement is to assign the correct license to users and enable the service within Microsoft 365. Once this is done, employees can start using Viva Learning immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;A common question is whether a special license is needed. The answer is no.&lt;/em&gt;&lt;/strong&gt; Viva Learning is included with several Microsoft 365 and Office 365 plans, so many organizations already have access without realizing it. Employees with the following licenses can use Viva Learning without any extra cost:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Microsoft 365 E3, E5&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Microsoft 365 F1, F3&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Office 365 E1, E3, E5&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Office 365 F3&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If users also have a Microsoft Teams license, they can access Viva Learning directly within Teams, making learning even more convenient. This seamless integration allows employees to engage with training resources without switching between platforms, ensuring a smoother learning experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expanding Learning with Custom Content
&lt;/h2&gt;

&lt;p&gt;By default, &lt;strong&gt;&lt;em&gt;Viva Learning provides access to a vast collection of Microsoft and LinkedIn training&lt;/em&gt;&lt;/strong&gt; resources, ensuring employees have a solid foundation for professional growth. However, organizations often have unique training materials tailored to their specific needs. To accommodate this, &lt;strong&gt;&lt;em&gt;Viva Learning allows businesses to integrate their own training content seamlessly&lt;/em&gt;&lt;/strong&gt;. By storing learning resources in SharePoint Online, companies can quickly make them accessible within Viva Learning, ensuring employees have all the necessary tools for continuous development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Faef800bf-1d40-40e9-b4cd-b33d3e9f7cf1_1470x850.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Faef800bf-1d40-40e9-b4cd-b33d3e9f7cf1_1470x850.png" alt="Viva Learning - Training course detail page" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This customization capability is particularly useful for internal training programs, compliance courses, onboarding sessions, or company-specific skill development. It ensures that employees receive training relevant to their roles while keeping everything centralized within the Microsoft 365 ecosystem.&lt;/p&gt;

&lt;p&gt;Furthermore, if your company has a &lt;strong&gt;&lt;em&gt;LinkedIn Learning subscription, it fully integrates with Viva Learning&lt;/em&gt;&lt;/strong&gt;. Employees with a valid LinkedIn Learning license can access a wealth of professional development courses directly within the application. This eliminates the need to switch between multiple platforms, reducing distractions and improving focus. With a single interface for all learning resources, employees can easily track their progress, resume courses, and stay engaged with their professional development.&lt;/p&gt;

&lt;p&gt;By combining Microsoft’s training catalog, LinkedIn Learning courses, and company-specific content, Viva Learning becomes a comprehensive learning hub that supports diverse training needs. This flexibility allows businesses to foster a culture of continuous learning while ensuring employees have access to the most relevant and up-to-date educational materials.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;With Viva Learning, you get a powerful learning management system that combines the latest Microsoft training resources, LinkedIn Learning courses, and your company’s own training content. Everything is available on a single platform, accessible to all employees, with minimal administrative effort. No complex setups, no additional management—just a seamless, feature-rich learning experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;If you haven’t explored Viva Learning yet (or if you’ve forgotten about it like I did), now is the time to give it another look. It’s simple, effective, and packed with value!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Microsoft 365, Office 365, Enterprise Mobility + Security, and Windows 11 Subscriptions:&lt;/em&gt; &lt;a href="https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/final/en-us/microsoft-brand/documents/modern-work-plan-comparison-enterprise.pdf" rel="noopener noreferrer"&gt;&lt;em&gt;https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/final/en-us/microsoft-brand/documents/modern-work-plan-comparison-enterprise.pdf&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Find the right Microsoft 365 enterprise plan for your organization:&lt;/em&gt; &lt;a href="https://www.microsoft.com/en-us/microsoft-365/enterprise/microsoft365-plans-and-pricing?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.microsoft.com/en-us/microsoft-365/enterprise/microsoft365-plans-and-pricing&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Microsoft Viva plans and pricing:&lt;/em&gt; &lt;a href="https://www.microsoft.com/en-us/microsoft-viva/pricing?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.microsoft.com/en-us/microsoft-viva/pricing&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Overview of Microsoft Viva Learning:&lt;/em&gt; &lt;a href="https://learn.microsoft.com/en-us/viva/learning/overview-viva-learning?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;&lt;em&gt;https://learn.microsoft.com/en-us/viva/learning/overview-viva-learning&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>microsoft</category>
    </item>
    <item>
      <title>Managing SharePoint Online Quotas: A Practical Guide</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Tue, 25 Feb 2025 07:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/managing-sharepoint-online-quotas-a-practical-guide-5bpa</link>
      <guid>https://forem.com/jaloplo/managing-sharepoint-online-quotas-a-practical-guide-5bpa</guid>
      <description>&lt;p&gt;In the &lt;a href="https://intranetfromthetrenches.substack.com/p/understanding-sharepoint-online-quotas" rel="noopener noreferrer"&gt;previous article&lt;/a&gt;, we explored the foundational concepts of SharePoint Online quotas, covering their purpose and their impact. We discussed the &lt;em&gt;why&lt;/em&gt; and &lt;em&gt;what&lt;/em&gt; of effective quota management. Now, we turn to the &lt;em&gt;how&lt;/em&gt; – the practical implementation, including choosing the right strategy for your organization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Feece374d-7d41-4f21-b667-dca3abe94850_2218x1297.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Feece374d-7d41-4f21-b667-dca3abe94850_2218x1297.png" alt="SharePoint Online Quotas Management Mind Map" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This guide, &lt;strong&gt;Managing SharePoint Online Quotas: A Practical Guide&lt;/strong&gt;, focuses on the tools and techniques you'll need to manage SharePoint Online quotas effectively. We'll walk you through the various quota strategies available, from simple uniform quotas to more complex tiered systems based on site needs, helping you determine the best fit for your organization. We'll then delve into the practical methods for implementing these strategies.&lt;/p&gt;

&lt;p&gt;From the user-friendly SharePoint Admin Center, where you can configure tenant-level storage settings (including automatic vs. manual management) and manage individual site quotas, to the powerful command-line interfaces like PowerShell for automation and bulk operations, this article cover the options at your disposal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quota Strategies and Use Cases
&lt;/h2&gt;

&lt;p&gt;Choosing the right quota strategy is crucial for balancing user needs with overall storage efficiency. There's no one-size-fits-all approach; the best strategy depends on your organization's size, structure, and how SharePoint Online is used. Here are several common strategies and use cases to consider:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe8ea685c-c8fa-4bcf-bb45-324608ce17d8_1421x676.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe8ea685c-c8fa-4bcf-bb45-324608ce17d8_1421x676.png" alt="SharePoint Online Quotas Strategies" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Uniform Approach
&lt;/h3&gt;

&lt;p&gt;This strategy involves applying a single, uniform quota to all site collections. It's the simplest approach to manage, but it might not be the most efficient.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; Easy to implement and manage, provides predictable storage allocation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; Can be inflexible, may not meet the diverse needs of different sites or departments, can lead to storage waste or limitations for high-use sites.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use Cases:&lt;/strong&gt; Suitable for small organizations with relatively homogeneous site usage, or as a starting point before implementing a more nuanced approach.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Example:&lt;/strong&gt; A small company with only a few team sites might opt for a uniform quota of 100GB per site.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tiered Quotas Based on Needs
&lt;/h3&gt;

&lt;p&gt;This strategy involves categorizing sites based on their purpose and assigning quotas accordingly. Sites with higher storage demands receive larger quotas, while those with lower needs receive smaller ones.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; More efficient use of storage, caters to the specific needs of different sites, prevents storage waste.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; Requires more planning and management, needs regular review and adjustment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use Cases:&lt;/strong&gt; Ideal for organizations with diverse site types, such as marketing sites (high media storage), HR sites (document-centric), and project sites (varying needs).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Example:&lt;/strong&gt; A marketing site with large image and video files might receive a 500GB quota, while an HR site primarily storing documents might receive a 100GB quota.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Open Approach (Use with Caution!)
&lt;/h3&gt;

&lt;p&gt;This strategy involves not setting any specific quotas, allowing sites to consume storage as needed up to the tenant's overall limit (or when automatic storage management is used).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; Simple to implement, removes the burden of managing individual quotas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; High risk of uncontrolled storage growth, potential for performance issues as storage nears capacity, difficult to predict and budget for storage needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use Cases:&lt;/strong&gt; Rarely recommended, only potentially suitable for very small organizations with ample storage and a strong culture of responsible storage usage. Even then, it's generally advisable to set soft limits or alerts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Example:&lt;/strong&gt; (This is a &lt;em&gt;bad&lt;/em&gt; example, illustrating the risks) A company with a "no quota" policy might suddenly find that a single department's large file uploads consume a significant portion of the total available storage, impacting other departments.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Hybrid Approaches
&lt;/h3&gt;

&lt;p&gt;In many cases, a combination of these strategies is the most effective approach. For example, you might use a uniform approach, while also setting tiered quotas based on needs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; Flexible and adaptable, allows for fine-grained control over storage allocation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; More complex to manage, requires careful planning and coordination.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use Cases:&lt;/strong&gt; Ideal for large organizations with complex storage needs and diverse user groups.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Example:&lt;/strong&gt; A large enterprise might use a uniform approach, while also allowing departments or team projects to set specific quotas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choosing the right quota strategy, or combination of strategies, is a critical decision. It should be based on a thorough understanding of your organization's needs, usage patterns, and long-term storage goals. Regular review and adjustment of your quota policies are also essential to ensure they remain effective as your organization evolves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managing Quotas in SharePoint Online
&lt;/h2&gt;

&lt;p&gt;Effectively managing SharePoint Online quotas requires the right tools and a clear understanding of your options. Here's a breakdown of the primary methods, emphasizing their best use cases and providing practical examples:&lt;/p&gt;

&lt;h3&gt;
  
  
  SharePoint Admin Center
&lt;/h3&gt;

&lt;p&gt;The SharePoint Admin Center's user interface is ideal for quick checks, simple quota adjustments, and getting a general overview of storage usage. It's also your central point for configuring tenant-level storage settings. While great for visual management, it's not designed for bulk operations or complex automation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Key Features:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Viewing Quotas:&lt;/strong&gt; Easily see current quota settings for each site collection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modifying Quotas:&lt;/strong&gt; Adjust quota limits for individual site collections directly through the interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring Storage Usage:&lt;/strong&gt; Visual dashboards provide insights into storage consumption across your SharePoint Online environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configuring Storage Management:&lt;/strong&gt; Crucially, this is where you control &lt;em&gt;how&lt;/em&gt; storage is managed:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automatic Storage Management:&lt;/strong&gt; Enable Microsoft's automatic storage management, allowing sites to dynamically share the tenant's available storage pool. This simplifies individual quota management but requires careful monitoring of overall tenant storage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manual Storage Management:&lt;/strong&gt; Set quotas manually for each site collection, giving you granular control over storage allocation. This is suitable for organizations with diverse site needs but requires more administrative effort.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F37ee0a6d-60bb-4e71-a508-4efce4f52ca1_3352x904.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F37ee0a6d-60bb-4e71-a508-4efce4f52ca1_3352x904.png" alt="Site quotas management in SharePoint Admin Center" width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  PowerShell
&lt;/h3&gt;

&lt;p&gt;PowerShell provides a powerful command-line interface perfect for automating quota management, making bulk changes to multiple sites, and scripting complex logic. It's essential for administrators who need to manage quotas at scale.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Key Cmdlets:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Get-SPOSite &amp;lt;site URL&amp;gt; | Select StorageQuota, StorageUsed&lt;/code&gt;: Retrieves storage quota and usage for a specific site. This is your go-to command for checking current quota status.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Set-SPOSite &amp;lt;site URL&amp;gt; -StorageQuota &amp;lt;quota in MB&amp;gt; -StorageQuotaWarningLevel &amp;lt;quota in MB&amp;gt;&lt;/code&gt;: Sets the storage quota and warning level for a site. The warning level triggers alerts when a site approaches its limit, allowing for proactive intervention.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8cfe9698-f24c-4a11-a2c8-f44aa393f458_1716x503.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8cfe9698-f24c-4a11-a2c8-f44aa393f458_1716x503.png" alt="Site quotas management with PowerShell commands" width="800" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  PnP PowerShell
&lt;/h3&gt;

&lt;p&gt;PnP PowerShell builds upon standard SharePoint Online PowerShell, offering enhanced cmdlets for more specialized tasks. While it can be used for quota management, its real strength lies in simplifying other SharePoint interactions that might indirectly affect quotas (like managing site content or user permissions).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Key Cmdlets:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Get-PnPSite | Select StorageQuota, StorageUsed&lt;/code&gt;: Retrieves storage quota and usage for the current site.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Get-PnPTenantSite -Identity &amp;lt;site URL&amp;gt; | Select StorageQuota, StorageUsed&lt;/code&gt;: Retrieves storage quota and usage for a specific site from the tenant.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Set-PnPSite -StorageMaximumLevel &amp;lt;quota in MB&amp;gt; -StorageWarningLevel &amp;lt;quota in MB&amp;gt;&lt;/code&gt;: Sets the storage quota for the current site.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Set-PnPTenantSite -Identity &amp;lt;site URL&amp;gt; -StorageQuota &amp;lt;quota in MB&amp;gt; -StorageQuotaWarningLevel &amp;lt;quota in MB&amp;gt;&lt;/code&gt;: Sets the storage quota for a site from the tenant.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F7eaa0fef-9539-4c37-b5ef-98e9efd298b1_1696x508.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F7eaa0fef-9539-4c37-b5ef-98e9efd298b1_1696x508.png" alt="Site quotas management with PnP PowerShell commands" width="800" height="239"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Microsoft Graph API
&lt;/h3&gt;

&lt;p&gt;The Microsoft Graph API provides a programmatic interface for interacting with SharePoint Online, including quota management. It's ideal for custom integrations, automated workflows, and building reporting dashboards.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Key Endpoints:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;SharePoint Settings - Get&lt;/code&gt;: Retrieves tenant-level settings, including whether storage is automatically managed and the default storage for new sites.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;SharePoint Settings - Update&lt;/code&gt;: Allows you to programmatically set whether storage is automatically managed and the default storage for new sites. This enables you to automate tenant-wide storage configurations.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1a65198a-a838-4fa5-b971-abe2d3b33078_1295x1637.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1a65198a-a838-4fa5-b971-abe2d3b33078_1295x1637.png" alt="Tenant quota settings update with Microsoft Graph API" width="800" height="1011"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Effective SharePoint Online quota management is key to a well-maintained environment. This guide provided the practical knowledge and tools, from the SharePoint Admin Center to PowerShell, and the Microsoft Graph API. Successful management is ongoing, requiring regular review, usage monitoring, and user communication. By combining planning with hands-on management, you ensure a responsive, efficient, and supportive SharePoint environment, maximizing its value and creating a productive user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Understanding SharePoint Online Quotas: &lt;a href="https://intranetfromthetrenches.substack.com/p/understanding-sharepoint-online-quotas" rel="noopener noreferrer"&gt;https://intranetfromthetrenches.substack.com/p/understanding-sharepoint-online-quotas&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Get-SPOSite | Microsoft Learn: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-sposite?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-sposite?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set-SPOSite | Microsoft Learn: &lt;a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/set-sposite?view=sharepoint-ps&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/set-sposite?view=sharepoint-ps&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Get-PnPSite | PnP PowerShell: &lt;a href="https://pnp.github.io/powershell/cmdlets/Get-PnPSite.html?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://pnp.github.io/powershell/cmdlets/Get-PnPSite.html&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Get-PnPTenantSite | PnP PowerShell: &lt;a href="https://pnp.github.io/powershell/cmdlets/Get-PnPTenantSite.html?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://pnp.github.io/powershell/cmdlets/Get-PnPTenantSite.html&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set-PnPSite | PnP PowerShell: &lt;a href="https://pnp.github.io/powershell/cmdlets/Set-PnPSite.html?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://pnp.github.io/powershell/cmdlets/Set-PnPSite.html&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set-PnPTenantSite | PnP PowerShell: &lt;a href="https://pnp.github.io/powershell/cmdlets/Set-PnPTenantSite.html?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://pnp.github.io/powershell/cmdlets/Set-PnPTenantSite.html&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Get sharepointSettings - Microsoft Graph v1.0: &lt;a href="https://learn.microsoft.com/en-us/graph/api/sharepointsettings-get?view=graph-rest-1.0&amp;amp;tabs=http&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/graph/api/sharepointsettings-get?view=graph-rest-1.0&amp;amp;tabs=http&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Update sharepointSettings - Microsoft Graph v1.0: &lt;a href="https://learn.microsoft.com/en-us/graph/api/sharepointsettings-update?view=graph-rest-1.0&amp;amp;tabs=http&amp;amp;wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/graph/api/sharepointsettings-update?view=graph-rest-1.0&amp;amp;tabs=http&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>sharepoint</category>
      <category>microsoft365</category>
      <category>microsoftgraph</category>
    </item>
    <item>
      <title>Understanding SharePoint Online Quotas</title>
      <dc:creator>Jaime López</dc:creator>
      <pubDate>Tue, 18 Feb 2025 07:30:00 +0000</pubDate>
      <link>https://forem.com/jaloplo/understanding-sharepoint-online-quotas-2idj</link>
      <guid>https://forem.com/jaloplo/understanding-sharepoint-online-quotas-2idj</guid>
      <description>&lt;p&gt;Is your SharePoint Online storage a constant source of stress, with users complaining about limited space and administrators struggling to keep up with ever-growing data? Effectively managing quotas is the key to a smooth-running SharePoint Online environment, ensuring productivity and preventing data chaos. &lt;/p&gt;

&lt;p&gt;SharePoint Online has become a cornerstone of modern workplaces, empowering teams to collaborate seamlessly and manage their documents efficiently. However, as organizations rely more heavily on SharePoint, the challenge of managing storage becomes increasingly critical. This is where quotas come into play.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ff3877ed8-fcfc-4e7a-9c93-000a68ed857f_1024x608.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_webp%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ff3877ed8-fcfc-4e7a-9c93-000a68ed857f_1024x608.webp" alt="Three boxes of different sizes by Jaime López with Substack Image Generator" width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Without a well-defined quota strategy, you risk a cascade of problems. Users may encounter frustrating storage limitations, hindering their ability to work effectively. Performance can suffer as storage nears capacity, impacting the overall user experience. And administrators may find themselves constantly reacting to storage crises rather than proactively managing resources. &lt;/p&gt;

&lt;p&gt;This article will delve into the world of SharePoint Online quotas, explaining what they are, why they're essential, and how they impact different stakeholders. By the end of this article, you'll have a solid understanding of how to strategize your SharePoint Online quotas for optimal performance and user satisfaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are SharePoint Online Quotas? (A Deep Dive)
&lt;/h2&gt;

&lt;p&gt;A quota in SharePoint Online is essentially a storage limit. It defines how much space a site is allowed to consume. Think of it like a budget for storage: it sets the boundaries for how much data can be stored within a specific site. Quotas are a fundamental tool for managing storage resources within SharePoint Online, ensuring that the platform remains performant and that storage is used efficiently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quota Fundamentals
&lt;/h3&gt;

&lt;p&gt;Understanding the basics of how quotas work is crucial for effective management. Here's a breakdown of the key elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Who Sets and Modifies Quotas?:&lt;/strong&gt; The power to establish and adjust quotas rests with SharePoint Online administrators. Specifically, Global Administrators and SharePoint Administrators have the necessary permissions to manage storage quotas across the platform. This centralized control ensures that quota policies are implemented consistently and in line with organizational needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Understanding Limits:&lt;/strong&gt; Quotas operate within defined boundaries. The minimum quota value that can be assigned to a site is 1 GB, providing a baseline for storage. The maximum quota value is 25,600 GB (25 TB), allowing for substantial storage allocation for large sites or site collections. It's crucial to be aware of these limits when planning your quota strategy. Beyond these individual site quotas, your organization's overall SharePoint Online storage capacity also plays a crucial role.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;How SharePoint Online Storage Limits Interact with Quotas:&lt;/strong&gt; While quotas manage storage at the site level, they are ultimately constrained by your organization's overall SharePoint Online storage capacity. Your total storage is like the overall budget, and quotas are the individual allocations within that budget. You can't assign quotas that, in total, exceed your organization's total available storage. Understanding this relationship is crucial for capacity planning and preventing storage overruns. For example, if your organization has 1TB of SharePoint storage, the sum of all site quotas cannot exceed that limit &lt;em&gt;unless&lt;/em&gt; your storage limits are configured to be managed automatically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automatic Storage Management:&lt;/strong&gt; SharePoint Online offers the option to manage storage limits automatically. When this setting is enabled, all sites share the tenant's available storage pool. In this scenario, individual site quotas become less critical, as sites can dynamically consume storage as needed, up to the overall tenant limit. However, even with automatic storage management, it's still good practice to monitor storage usage and potentially set soft limits or alerts to prevent any single site from consuming a disproportionate share of the available storage.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By grasping these fundamental concepts, including the minimum and maximum quota values and the impact of automatic storage management, you can begin to appreciate the importance of quotas in managing your SharePoint Online environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Impact of Quotas
&lt;/h2&gt;

&lt;p&gt;SharePoint Online quotas have a ripple effect, influencing various stakeholders within your organization. Understanding how quotas impact users, site owners, and administrators is crucial for developing a balanced and effective quota strategy.&lt;/p&gt;

&lt;h3&gt;
  
  
  User Perspective
&lt;/h3&gt;

&lt;p&gt;For end-users, quotas directly affect their ability to store and manage their files. Here's how:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Storage Limitations:&lt;/strong&gt; The most obvious impact is the limitation on storage space. Once a site reaches its quota, they will typically be unable to upload new files until they either delete existing content or the quota is increased. This can disrupt workflows and hinder productivity if users are not aware of the limitations or if the quotas are too restrictive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File Management:&lt;/strong&gt; Quotas force users to become more mindful of their file storage. They may need to regularly clean up old or unnecessary files, archive data, or find alternative storage solutions for less frequently accessed content. While this can be seen as a burden, it can also encourage good file management practices and reduce storage waste.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frustration and Inefficiency:&lt;/strong&gt; If quotas are too low or not communicated effectively, users can experience frustration and inefficiency. Constantly having to manage storage can take time away from their core tasks and lead to feelings of being constrained. Clear communication and appropriate quota allocation are essential to avoid these issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Site Owner Perspective
&lt;/h3&gt;

&lt;p&gt;Site owners have a crucial role in managing quotas and ensuring that their site members can work effectively within the allocated storage.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Responsibility for Management:&lt;/strong&gt; Site owners are typically responsible for managing the storage within their sites. This includes understanding the quota limits, monitoring storage usage, and communicating these limitations to site members.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Communication of Limits:&lt;/strong&gt; Clear communication is key. Site owners need to inform users about the site's quota, explain how to check storage usage, and provide guidance on managing files effectively. Proactive communication can prevent surprises and reduce user frustration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Requesting Increases:&lt;/strong&gt; If the site's quota proves insufficient, site owners may need to request quota increases from the SharePoint administrators. This requires justifying the need for additional storage and demonstrating how it will be used.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Balancing User Needs:&lt;/strong&gt; Site owners often need to balance the storage needs of different users within their site. This might involve providing guidelines on how to share storage effectively.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Administrator Perspective
&lt;/h3&gt;

&lt;p&gt;SharePoint administrators have the most comprehensive view and control over quotas, playing a vital role in ensuring the overall health and efficiency of the SharePoint Online environment.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Establishing and Enforcing Policies:&lt;/strong&gt; Administrators are responsible for defining and implementing quota policies across the organization. This includes determining the appropriate quota levels for different types of sites or users and ensuring that these policies are enforced consistently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring Usage:&lt;/strong&gt; Administrators need to monitor storage usage across all sites to identify potential issues, such as sites nearing their quota limits or experiencing unexpected spikes in storage consumption. This proactive monitoring is crucial for preventing storage crises.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Planning for Capacity:&lt;/strong&gt; Based on storage usage trends and anticipated growth, administrators need to plan for future storage needs and adjust quotas accordingly. This might involve purchasing additional storage or optimizing existing storage usage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Managing Increase Requests:&lt;/strong&gt; Administrators are responsible for evaluating and processing quota increase requests from site owners. This requires careful consideration of the organization's overall storage capacity and the justification provided by the site owner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Troubleshooting Storage Issues:&lt;/strong&gt; Administrators are often called upon to troubleshoot storage-related issues, such as users being unable to upload files or sites experiencing performance problems due to storage constraints.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;SharePoint Online quotas are essential for a healthy and efficient SharePoint environment. Understanding their function and impact on users, site owners, and administrators is crucial. A well-defined quota strategy prevents storage crises, optimizes performance, and empowers users. This article explored the &lt;em&gt;why&lt;/em&gt; and &lt;em&gt;what&lt;/em&gt; of quotas, laying the groundwork for the practical tools and techniques covered in our next article, "Managing SharePoint Online Quotas: A Practical Guide," which will equip you to put your quota strategy into action.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Managing SharePoint Online Quotas: A Practical Guide: &lt;a href="https://intranetfromthetrenches.substack.com/p/managing-sharepoint-online-quotas-a-practical-guide" rel="noopener noreferrer"&gt;https://intranetfromthetrenches.substack.com/p/managing-sharepoint-online-quotas-a-practical-guide&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;SharePoint limits - Service Descriptions | Microsoft Learn: &lt;a href="https://learn.microsoft.com/en-us/office365/servicedescriptions/sharepoint-online-service-description/sharepoint-online-limits?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/office365/servicedescriptions/sharepoint-online-service-description/sharepoint-online-limits&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Manage site storage limits in SharePoint in Microsoft 365 - SharePoint in Microsoft 365 | Microsoft Learn: &lt;a href="https://learn.microsoft.com/en-us/sharepoint/manage-site-collection-storage-limits?wt.mc_id=MVP_429763" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/sharepoint/manage-site-collection-storage-limits&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>sharepoint</category>
      <category>microsoft</category>
      <category>workplace</category>
    </item>
  </channel>
</rss>
