Summary:
This article describes the procedures to reinstate and grant Admin On Behalf Of (AOBO) access to an Azure NCE Subscription, along with some common questions related to this topic.
Table of Contents:
Why might you no longer be making any margin on an Azure subscription?
What is required to add Admin on Behalf Of (AOBO) to Azure NCE subscriptions?
Why can't the Reseller see Azure margins?
How do I check if Ingram Micro is listed as an AOBO?
What are the required prerequisites to add Ingram Micro as an Admin on Behalf Of (AOBO)?
What are the available options on establishing AOBO for Ingram Micro?
How can I verify AOBO?
What are the PEC Eligible Roles?
Question 1: Why might you no longer be making any margin on an Azure subscription?
Answer: You might no longer be earning a margin because the end customer might have removed Ingram Micro as their Administrator On Behalf Of (AOBO).
Question 2: What is required to add Admin on Behalf Of (AOBO) to Azure NCE subscriptions?
Answer: Global Admin rights are required to add Admin on Behalf Of (AOBO) to Azure NCE subscription(s).
Question 3: Why can't the Reseller see Azure margins?
Answer: Ingram Micro Inc. must be assigned a PEC-eligible role on every Azure NCE subscription to be eligible for Partner Earned Credit (PEC).
When an end-customer removes Ingram Micro as an AOBO, the Azure Subscription will be billed at MSRP; therefore, there is no margin to be passed to the Reseller.
Question 4: How do I check if Ingram Micro is listed as an AOBO?
Answer: The Foreign Principal role's presence, or lack thereof, can be checked under Subscription → Access control (IAM) → Roles assigned.
Question 5: What are the required prerequisites to add Ingram Micro as an Admin on Behalf Of (AOBO)?
Answer:
Subscription ID: It can be found in the Azure Portal: Subscriptions → Overview page.

End-customer's Tenant ID: It can be found in the Azure Portal: Microsoft Entra ID → Properties page.

"ObjectID" of Ingram Micro's AdminAgents Group: This number is static and will not change
47959bc5-1acd-41ae-bbe9-6ae67264de9e
Question 6: What are the available options on establishing AOBO for Ingram Micro?
Answer:
Option 1 - Using CloudShell via Azure Portal
Log in to https://portal.azure.com
Click CloudShell, then select PowerShell.

Run the following command:
New-AzRoleAssignment `
ObjectId '47959bc5-1acd-41ae-bbe9-6ae67264de9e' `
ObjectType 'ForeignGroup' `
RoleDefinitionName 'Owner' `
RoleDefinitionName - If you prefer not to assign Owner privileges, we kindly ask that you assign Ingram as a "Support Request Contributor", "Cost Management Contributor" and "Quota Request Contributor"
Scope '/subscriptions/<SubscriptionId>'
Replace <SubscriptionId> with your actual subscription ID.
Once completed, it will look like this:
New-AZRoleAssignment -ObjectId '47959bc5-1acd-41ae-bbe9-6ae67264de9e' -ObjectType 'ForeignGroup' -RoleDefinitionName 'Owner' -Scope /subscriptions/1a317aed-2ae0-467e-a97d-46ea4e51f919
After the Command has run, the output should look something like this:
New-AZRoleAssignment -ObjectId '47959bc5-1acd-41ae-bbe9-6ae67264de9e' -ObjectType 'ForeignGroup' -RoleDefinitionName 'Owner' -Scope /subscriptions/1a317aed-2ae0-467e-a97d-46ea4e51f919
After the Command has run, the output should look something like this:

Option 2 - Bulk Assignment for Multiple Subscriptions
Log in to https://portal.azure.com
Click CloudShell, then select PowerShell. Run the following script as-is. Use this script if you’re assigning AOBO across all the subscriptions that were imported.

Connect-AzAccount
$IngramObjectId = '47959bc5-1acd-41ae-bbe9-6ae67264de9e'
$roleName = 'Owner'
Get-AzSubscription | ForEach-Object {
$subscriptionId = $_.SubscriptionId
Set-AzContext -SubscriptionId $subscriptionId -Force
New-AzRoleAssignment -ObjectId $IngramObjectId `
-RoleDefinitionName $roleName `
-Scope "/subscriptions/$subscriptionId" `
-ObjectType "ForeignGroup"
Register-AzResourceProvider -ProviderNamespace 'microsoft.costmanagementexports'
Write-Output "Registered cost management provider for subscription: $($_.Name)"
}
Write-Output "AOBO assignment and registration complete for all subscriptions."
Question 7: How can I verify AOBO?
Answer:
After executing, verify AOBO:
Go to Azure Portal > Subscriptions > Choose Subscription.
Go to Access Control (IAM) > Role Assignments.
Ensure you see a Foreign Principal with the Owner role assigned to:
47959bc5-1acd-41ae-bbe9-6ae67264de9e
(Ingram Micro Admin Agents Group)

Question 8: What are the PEC Eligible Roles?
Answer: Below is a list of all the Role Assignments that are Eligible for Partner Earned Credit. If you do not want to assign Ingram Micro an Owner Role, we kindly ask that you assign Ingram as both a Support Request Contributor and a Cost Management Contributor.
Role | PEC Eligibility |
|---|---|
Contributor | Yes |
ACRDelete | Yes |
ACRImageSigner | Yes |
ACRPull | Yes |
AcrPush | Yes |
AcrQuarantineWriter | Yes |
API Management Service Contributor | Yes |
API Management Service Operator Role | Yes |
Application Insights Component Contributor | Yes |
Application Insights Snapshot Debugger | Yes |
Automation Job Operator | Yes |
Automation Operator | Yes |
Automation Runbook Operator | Yes |
Avere Contributor | Yes |
Avere Operator | Yes |
Azure Event Hubs Data Owner | Yes |
Azure Event Hubs Data Receiver | Yes |
Azure Event Hubs Data Sender | Yes |
Azure Kubernetes Service Cluster Admin Role | Yes |
Azure Kubernetes Service Cluster User Role | Yes |
Azure Service Bus Data Owner | Yes |
Azure Service Bus Data Receiver | Yes |
Azure Service Bus Data Sender | Yes |
Azure Stack Registration Owner | Yes |
Backup Contributor | Yes |
Backup Operator | Yes |
BizTalk Contributor | Yes |
Blockchain Member Node Access (Preview) | Yes |
Blueprint Contributor | Yes |
Blueprint Operator | Yes |
CDN Endpoint Contributor | Yes |
CDN Profile Contributor | Yes |
Classic Network Contributor | Yes |
Classic Storage Account Contributor | Yes |
Classic Storage Account Key Operator Service Role | Yes |
Classic Virtual Machine Contributor | Yes |
Cognitive Services Contributor | Yes |
Cosmos DB Operator | Yes |
CosmosBackupOperator | Yes |
Cost Management Contributor | Yes |
Data Box Contributor | Yes |
Data Factory Contributor | Yes |
Data Lake Analytics Developer | Yes |
Data Purger | Yes |
DevTest Labs User | Yes |
DNS Zone Contributor | Yes |
DocumentDB Account Contributor | Yes |
Event Grid EventSubscription Contributor | Yes |
HDInsight Cluster Operator | Yes |
HDInsight Domain Services Contributor | Yes |
Intelligent Systems Account Contributor | Yes |
Key Vault Contributor | Yes |
Lab Creator | Yes |
Log Analytics Contributor | Yes |
Logic App Contributor | Yes |
Logic App Operator | Yes |
Managed Application Operator Role | Yes |
Managed Identity Contributor | Yes |
Managed Identity Operator | Yes |
Management Group Contributor | Yes |
Monitoring Contributor | Yes |
Monitoring Metrics Publisher | Yes |
Network Contributor | Yes |
New Relic APM Account Contributor | Yes |
Reader and Data Access | Yes |
Redis Cache Contributor | Yes |
Resource Policy Contributor (Preview) | Yes |
Scheduler Job Collections Contributor | Yes |
Search Service Contributor | Yes |
Security Admin | Yes |
Security Manager (Legacy) | Yes |
Site Recovery Contributor | Yes |
Site Recovery Operator | Yes |
Spatial Anchors Account Contributor | Yes |
Spatial Anchors Account Owner | Yes |
SQL DB Contributor | Yes |
SQL Managed Instance Contributor | Yes |
SQL Security Manager | Yes |
SQL Server Contributor | Yes |
Storage Account Contributor | Yes |
Storage Account Key Operator Service Role | Yes |
Storage Blob Data Contributor | Yes |
Storage Blob Data Owner | Yes |
Storage Blob Delegator | Yes |
Storage File Data SMB Share Contributor | Yes |
Storage File Data SMB Share Elevated Contributor | Yes |
Storage Queue Data Contributor | Yes |
Storage Queue Data Message Processor | Yes |
Storage Queue Data Message Sender | Yes |
Support Request Contributor | Yes |
Traffic Manager Contributor | Yes |
User Access Administrator | Yes |
Virtual Machine Administrator Login | Yes |
Virtual Machine Contributor | Yes |
Virtual Machine User Login | Yes |
Web Plan Contributor | Yes |
Website Contributor | Yes |