2026-07-05 · 12 min read · Cloud Migration

Mastering Cloud Identity: Your Comprehensive Microsoft Entra ID Setup Guide for SMBs

Microsoft Entra ID dashboard showing identity and access management for SMBs with security metrics and user activity.

For Small and Medium-sized Businesses (SMBs) in Montreal and beyond, navigating the complexities of modern IT infrastructure can be daunting. Legacy on-premises identity systems are often a bottleneck, hindering cloud adoption, increasing security risks, and complicating user access. Microsoft Entra ID (formerly Azure Active Directory) offers a robust, cloud-based identity and access management (IAM) solution designed to address these challenges head-on, aligning perfectly with a Zero Trust security strategy.

This comprehensive Microsoft Entra ID setup guide SMBs will empower your organization to establish a secure, efficient, and scalable identity foundation. By the end of this guide, you will have a functional Microsoft Entra ID tenant, properly configured with your custom domain, users and groups managed effectively, a chosen synchronization strategy (if applicable), and critical security measures like Multi-Factor Authentication (MFA) and Conditional Access in place. Let SkyCore Solutions show you how to securely embrace cloud identity.

Prerequisites

Step 1: Initializing Your Microsoft Entra ID Tenant and Custom Domains

Every Microsoft 365, Azure, or Dynamics CRM Online subscription automatically includes a Microsoft Entra ID tenant, starting with an initial domain like yourcompany.onmicrosoft.com. While functional, associating your organization's custom domain (e.g., yourcompany.com) is crucial for professional branding and seamless user experience. This step involves adding and verifying your custom domain within Microsoft Entra ID.

First, ensure you have the Microsoft Graph PowerShell SDK installed and connected. This is the modern and recommended approach for interacting with Microsoft Entra ID via PowerShell.

Install-Module Microsoft.Graph -Scope CurrentUser
Connect-MgGraph -Scopes "Domain.ReadWrite.All", "User.ReadWrite.All", "Group.ReadWrite.All", "Policy.ReadWrite.ConditionalAccess", "RoleManagement.ReadWrite.Directory", "Application.ReadWrite.All", "Directory.ReadWrite.All"

Next, add your custom domain to Microsoft Entra ID. This creates the domain object, but it won't be active until you verify ownership via DNS.

$domainName = "yourcompany.com"
New-MgDomain -Id $domainName

Portal alternative: Navigate to the Microsoft Entra admin center > Identity > Settings > Custom domain names > + Add custom domain. Enter your domain name and click Add domain.

After adding the domain, Microsoft Entra ID will provide specific DNS records (typically a TXT or MX record) that you need to add to your domain registrar's DNS settings. This process proves you own the domain.

Common pitfall: Incorrectly configuring DNS records is a frequent issue. Double-check the TXT/MX record values provided by Microsoft Entra ID and ensure they are published correctly at your domain registrar. DNS changes can take up to 72 hours to propagate, though often faster.

Once you've updated your DNS records, verify the domain ownership using PowerShell:

$domainName = "yourcompany.com"
Confirm-MgDomain -DomainId $domainName -TenantId (Get-MgContext).TenantId

Portal alternative: After adding the domain, the portal will display the DNS records needed. Once you've updated your registrar, click the Verify button next to your domain name in the Custom domain names section.

Run this to verify: Confirm your domain is verified and set as the primary (if desired).

Get-MgDomain | Select-Object Id, IsAdminManaged, IsDefault, IsInitial, IsRoot, Status, Verified -ExpandProperty SupportedServiceConfiguration

Step 2: Establishing User and Group Management for Efficiency

Efficient user and group management is foundational for secure and streamlined operations in Microsoft Entra ID. Instead of managing permissions and licenses individually, SMBs should leverage groups for assigning access to applications and resources, as well as for licensing. This simplifies administration as your organization grows.

First, let's create a new user. While users are often provisioned via sync or other methods, knowing manual creation is essential.

$upn = "john.doe@yourcompany.com"
$displayName = "John Doe"
$password = ConvertTo-SecureString "YourStrongP@ssw0rd!123" -AsPlainText -Force

New-MgUser -DisplayName $displayName -UserPrincipalName $upn `
    -PasswordProfile @{Password = $password; ForceChangePasswordNextSignIn = $true} `
    -AccountEnabled:$true -UsageLocation "CA" 

Portal alternative: In the Microsoft Entra admin center > Identity > Users > All users > + New user > Create new user. Fill in the details, ensuring to set a strong initial password and force password change on first login.

Next, create a security group. Security groups are ideal for managing access to Microsoft 365 services, Azure resources, and enterprise applications.

$groupName = "Sales Department"
$mailNickname = "sales"

New-MgGroup -DisplayName $groupName -MailNickname $mailNickname `
    -SecurityEnabled -MailEnabled:$false -Description "Sales team group for resource access"

Portal alternative: In the Microsoft Entra admin center > Identity > Groups > All groups > + New group. Select Security as the Group type, provide a name, and description.

Now, add your newly created user to the group.

$user = Get-MgUser -UserPrincipalName "john.doe@yourcompany.com"
$group = Get-MgGroup -DisplayName "Sales Department"

Add-MgGroupMember -GroupId $group.Id -DirectoryObjectId $user.Id

Portal alternative: In the Microsoft Entra admin center > Identity > Groups > All groups. Select your group, then Members > + Add members. Search for and select the user.

Pro tip: For SMBs with Microsoft 365 Business Premium (which includes Entra ID P1), leverage group-based licensing. This automatically assigns licenses to users when they join a group and reclaims them when they leave, drastically reducing administrative overhead. This feature is configured in the portal by assigning licenses to your Entra ID security groups.

Run this to verify: List group members.

Get-MgGroupMember -GroupId (Get-MgGroup -DisplayName "Sales Department").Id

Step 3: Choosing Your Identity Synchronization Strategy (Cloud-Only vs. Hybrid)

For SMBs, deciding how user identities are managed is crucial. Microsoft Entra ID supports both cloud-only environments and hybrid setups that synchronize with an existing on-premises Active Directory Domain Services (AD DS). For most SMBs, we recommend Microsoft Entra Cloud Sync for its simplicity and cloud-native architecture over the legacy Microsoft Entra Connect.

Cloud-Only Identity

If your SMB has no existing on-premises Active Directory or wishes to fully migrate all identity management to the cloud, a cloud-only approach is ideal. All users are created directly in Microsoft Entra ID (as demonstrated in Step 2), and there's no synchronization component.

Hybrid Identity with Microsoft Entra Cloud Sync (Recommended for SMBs)

If your SMB has an existing on-premises AD DS, especially with legacy applications that depend on it, a hybrid identity model allows you to synchronize user accounts, passwords, and groups from your local AD to Microsoft Entra ID. This provides a consistent identity across cloud and on-premises resources.

Microsoft Entra Cloud Sync is the recommended solution for SMBs. It's a lightweight, cloud-managed agent that offers simplified synchronization for multiple disconnected AD forests, supports provisioning from AD to Entra ID, and handles password hash synchronization. It's designed to be the future of synchronization for Microsoft, replacing the older Entra Connect.

While the initial installation of the Cloud Sync agent is a wizard-driven process on an on-premises server (typically a domain controller or member server), subsequent configuration can be viewed and managed through PowerShell or the portal.

To prepare for Cloud Sync, ensure your on-premises AD meets the prerequisites (e.g., proper domain and forest functional levels).

After installing the Cloud Sync agent on your on-premises server, you will configure it via the Microsoft Entra admin center. There are no direct CLI/PowerShell commands to *install* the agent, but you can manage synchronization scope and attributes.

Portal Configuration for Cloud Sync: In the Microsoft Entra admin center > Identity > Hybrid management > Microsoft Entra Connect > Cloud sync. Here, you'll configure your new configuration, select your on-premises Active Directory domain, and define the scope of users and groups to synchronize.

Once configured, you can review the provisioning agents:

Get-MgBetaSynchronizationJob | Format-List

Run this to verify: Monitor the sync status and event logs on your on-premises server where the Cloud Sync agent is installed. In the portal, check the Provisioning logs under your Cloud Sync configuration.

Step 4: Implementing Core Security with Microsoft Entra ID for SMBs

Security is paramount, and Microsoft Entra ID provides powerful tools to protect your SMB's identities. We will focus on Multi-Factor Authentication (MFA) and Conditional Access, which are cornerstones of a Zero Trust strategy. For SMBs, enabling Microsoft's Security Defaults is an excellent starting point, providing a baseline of strong security without requiring Entra ID P1/P2 licenses.

Option A: Enable Security Defaults (Recommended Baseline)

Security Defaults enforce strong security measures for all users, including MFA registration and enforcement. This is available to all Microsoft Entra ID tenants at no additional cost and provides robust protection immediately.

There are no direct CLI/PowerShell commands to toggle Security Defaults; it is a portal-only setting.

Portal Activation for Security Defaults: In the Microsoft Entra admin center > Identity > Overview > Properties. Scroll down to Manage Security defaults and set Enable Security defaults to Yes. Confirm your choice.

Option B: Implement Conditional Access Policies (Requires Entra ID P1/P2)

For more granular control, especially if you have Microsoft 365 Business Premium, Conditional Access policies are essential. They allow you to define specific conditions under which users must authenticate with MFA, block access, or require compliant devices. This provides immense flexibility to protect sensitive data and applications.

While Conditional Access policies can be created via Microsoft Graph API, for SMBs, the visual policy builder in the Azure portal is generally the most straightforward and recommended approach for initial setup.

A common policy for SMBs is to require MFA for all users accessing cloud apps from outside a trusted network location.

# Example: To list existing Conditional Access policies (creation is complex via CLI/PS for SMBs)
Get-MgIdentityConditionalAccessPolicy | Select-Object Id, DisplayName, State

Portal Creation for Conditional Access: In the Microsoft Entra admin center > Protection > Conditional Access > Policies > + New policy. Configure the following:

Pro tip: Always test Conditional Access policies with a small group of non-critical users or a test account before rolling out to your entire organization. Use the "Report-only" mode first to understand its impact without enforcing it.

Run this to verify: Test access from a non-trusted network or device and ensure MFA is prompted or access is blocked as per your policy. Review the Conditional Access sign-in logs in the portal to see policy evaluations.

Step 5: Delegating Administrative Roles for Least Privilege

The principle of least privilege dictates that users should only have the minimum permissions necessary to perform their job functions. This is especially true for administrative roles in Microsoft Entra ID. Instead of assigning the powerful Global Administrator role unnecessarily, delegate specific roles to personnel who manage particular aspects of your Entra ID environment.

Microsoft Entra ID offers a wide array of built-in administrative roles. For SMBs, common roles include:

Let's assign the User Administrator role to a specific user using PowerShell:

$user = Get-MgUser -UserPrincipalName "jane.smith@yourcompany.com"
$role = Get-MgDirectoryRole | Where-Object {$_.DisplayName -eq "User Administrator"}

New-MgDirectoryRoleMember -DirectoryRoleId $role.Id -ReferenceId $user.Id

Portal alternative: In the Microsoft Entra admin center > Identity > Roles & admins > Roles & admins. Search for the desired role (e.g., "User Administrator"), click on it, then + Add assignments. Search for and select the user, then click Add.

Run this to verify: List the members of an administrative role.

Get-MgDirectoryRoleMember -DirectoryRoleId (Get-MgDirectoryRole | Where-Object {$_.DisplayName -eq "User Administrator"}).Id
Common pitfall: Over-assigning the Global Administrator role. This role provides unrestricted access. Only a very small number of trusted individuals should hold this role, and consider using Privileged Identity Management (PIM) for just-in-time access if you have Entra ID P2.

When to bring in a consultant

While this guide provides a solid foundation for your Microsoft Entra ID setup as an SMB, complex scenarios often benefit from expert guidance. Consider bringing in a SkyCore Solutions consultant if you:

Our team at SkyCore Solutions specializes in cloud migration, security hardening, and infrastructure revamp for SMBs, ensuring your Entra ID implementation is robust, secure, and future-proof.

Book a free consultation

By following this Microsoft Entra ID setup guide SMBs can establish a robust, secure, and manageable cloud identity foundation. This empowers your employees with seamless access to critical applications and resources, while providing your IT team with the tools to enforce a strong Zero Trust security posture. Embracing Microsoft Entra ID is a fundamental step towards modernizing your IT infrastructure and securing your digital future.

References