Microsoft Viva Campaigns in SharePoint: Native Campaign Management for Corporate Communications

REPORT: SharePoint Campaigns Go Native with Viva Amplify Integration
Microsoft is preparing to launch a major upgrade to SharePoint communication sites: Campaigns in SharePoint (site campaigns). This will bring campaign creation, organization, and analytics natively into SharePoint, powered by Viva Amplify. The feature enters General Availability in August 2026 (Roadmap ID 568073), and is currently available to select tenants in preview. For now, only users licensed for Viva Amplify can create and manage site campaigns.
Historically, campaign management was handled in dedicated Viva Amplify hubs. Now, communications teams can create lightweight campaigns directly in the SharePoint site hosting their news, simplifying workflow, boosting adoption, and giving admins a single pane of glass for campaign insights.
IMPACT: Who Is Affected and Why This Matters
- Corporate Communications Teams: Can now manage campaigns without toggling between SharePoint and Viva Amplify, but only if they have Amplify licenses.
- SharePoint Admins: Must plan for new permissions, navigation changes, and analytics surfaced in SharePoint.
- Security & Compliance Admins: Need to understand what campaign data is surfaced, who can access analytics, and how this integrates with Purview and auditing.
- End Users: Will see new navigation elements for campaigns within SharePoint news libraries, potentially impacting training and adoption.
The biggest risk: admins may not realize campaign metadata and analytics are now exposed in SharePoint, changing the compliance surface. Unlicensed users may expect access they cannot have. Teams relying on custom workflows may see broken automations as campaign objects become first-class SharePoint citizens.
EDUCATE: How Campaigns in SharePoint Work
Campaigns in SharePoint allow you to group SharePoint news posts under a campaign banner, surface those as a collection, and analyze their performance. Previously, this was a Viva Amplify-only feature. The change means:
- Campaigns are now a native SharePoint object: Managed as a list or metadata set within the site, accessible by users with appropriate permissions.
- Campaign Analytics: Views, engagement, and reach are now visible alongside site analytics, allowing comms teams to measure impact in one place.
- Campaign Creation: Initiated via the New > Campaign entry in the SharePoint site news library (for Amplify-licensed users).
- Distribution and Targeting: Integrated with SharePoint audience targeting features, simplifying reach to intended groups.
Under the hood, campaigns are implemented as a new list type tied to SharePoint’s modern experience, with analytics powered by Microsoft Graph and Viva backend services. Permissions are inherited from the site, but campaign management (create/modify) is limited to Amplify users.
DETECT: Auditing Campaign Usage via Microsoft Graph PowerShell
To report on campaigns in SharePoint, use the latest Microsoft Graph PowerShell module. At time of writing, campaigns are exposed as custom lists with a specific content type. The below script reports all campaign-enabled lists across SharePoint sites, paginates through results, and handles errors gracefully. You must have Sites.Read.All permission.
# Requires Microsoft.Graph 2.0+ module
# Connect interactively
Connect-MgGraph -Scopes 'Sites.Read.All'
# Function: Get all sites with Campaigns enabled
function Get-SPOCampaignLists {
$sites = @()
$page = Invoke-MgGraphRequest -Method GET -Uri 'https://graph.microsoft.com/v1.0/sites?search=*'
do {
foreach ($site in $page.value) {
try {
$lists = Invoke-MgGraphRequest -Method GET -Uri "https://graph.microsoft.com/v1.0/sites/$($site.id)/lists"
foreach ($list in $lists.value) {
if ($list.displayName -like '*Campaign*' -or $list.contentTypes -match 'Campaign') {
$sites += [PSCustomObject]@{
SiteId = $site.id
SiteUrl = $site.webUrl
CampaignList = $list.displayName
ListId = $list.id
}
}
}
} catch {
Write-Warning "Failed to retrieve lists for site $($site.webUrl): $_"
}
}
$nextLink = $page.'@odata.nextLink'
if ($nextLink) {
$page = Invoke-MgGraphRequest -Uri $nextLink
}
} while ($nextLink)
return $sites
}
# Get all detected campaign lists
$campaignLists = Get-SPOCampaignLists
$campaignLists | Format-Table
Notes: This script paginates through all sites and their lists; for tenants with thousands of sites, use search filters or limit result sets. No modifications are made—this is reporting only.
REMEDIATE SAFELY: How to Prepare and Manage Campaigns
Admins should review campaign lists and ensure:
- Only intended users have access to create and edit campaigns.
- Analytics do not expose sensitive or regulated information.
- Existing SharePoint site automations (flows, web parts) will not break with new campaign content types.
To update permissions or remove campaign content types, always run permission changes in -WhatIf mode. For example, to review who has access to a campaign list:
# List all users with access to a specific campaign list (dry run)
$siteId = ''
$listId = ''
$roles = Invoke-MgGraphRequest -Uri "https://graph.microsoft.com/v1.0/sites/$siteId/lists/$listId/permissions"
$roles.value | Select Principal, Roles
# To remove, use Remove-MgListPermission -WhatIf
Never remove or modify list permissions or content types without explicit review and stakeholder sign-off. All PowerShell actions above default to reporting mode only.
PORTAL EQUIVALENT: Where to Manage SharePoint Campaigns
- SharePoint Admin Center: No central toggle yet; campaigns are managed per site. Go to Site contents > Campaigns list.
- Site Owner Experience: In modern SharePoint site, go to News > New > Campaign (if Amplify licensed).
- Viva Amplify Hub: Existing campaigns appear; new SharePoint campaigns sync to Amplify analytics.
- Purview Audit: Campaign creation and edits are logged as SharePoint list events.
WHAT’S NEW THIS CYCLE: Features, Status, and Rollout Timeline
- Campaigns in SharePoint (GA August 2026): Native campaign creation and analytics in SharePoint news sites for Amplify users.
- Unified Campaign Analytics: New analytics dashboard accessible from the SharePoint site contents blade.
- Improved Audience Targeting: Campaigns can leverage SharePoint audience targeting for news posts.
Find these in SharePoint online: Site contents > Campaigns list. No new PowerShell cmdlet, but all campaign lists are accessible via Microsoft Graph as above.
WHAT’S COMING IN THE NEXT 90 DAYS: Roadmap Watch
- Viva Amplify GA (H2 2024): Full GA of Viva Amplify features, including integration with SharePoint campaign analytics.
- SharePoint Embedded Analytics Preview: Enhanced analytics experience rolling out for all site collections.
- Purview Data Loss Prevention for SharePoint News (Preview): Campaign news posts become subject to DLP policies (watch for policy triggers).
- Teams & Viva Integration: News campaigns can be published to Teams channels as first-class posts.
Admins should update training materials, review permissions, and monitor the Message Center for these dependent rollouts.
THE UPGRADE: Concrete Benefits Over Previous Approach
- Productivity: Communications teams manage campaigns entirely in SharePoint, eliminating context switching and reducing errors.
- Security: Permissions for campaigns inherit from SharePoint site, streamlining audit and access reviews.
- Cost: Reduces the need for custom campaign tracking lists or third-party add-ons.
- Analytics: Unified campaign and site analytics in one dashboard, powered by Graph.
- Compliance: Full integration with Purview auditing and DLP (as of next cycle).
For admins, this means less overhead, tighter governance, and improved visibility into communications impact.
RELATED CHANGES: What Else Affects Your Workflow
- SharePoint News Boost: Boosted news posts can now be included in campaigns for targeted impact.
- Viva Connections Integration: Campaign news can be surfaced on Viva Connections dashboards.
- Automated Campaign Expiry: Upcoming: automatic archiving of expired campaigns and news posts.
- API Changes: The SharePoint REST API will begin surfacing campaign metadata for news posts (watch for changes in custom code).
RECOMMENDATION: What To Do Next
1. Audit current SharePoint news sites for campaign compatibility.
2. Review permissions for campaign lists; restrict edit rights to approved communicators.
3. Update user training and support documentation to include campaign creation and analytics in SharePoint sites.
4. Monitor roadmap for DLP and analytics changes that may impact compliance obligations.
5. Test PowerShell and Graph API queries in non-production first.
The migration of campaign management into SharePoint is a productivity and governance win, but only if admins proactively audit, educate, and adapt workflows before GA.