Azure Cloud Account Setup: Choose a Path
Connect Azure to Spotto by choosing the setup path that matches how your team manages Azure access.
Before You Start
Decide who will run the setup and how your organization wants Azure changes to be made:
- Use Automatic Azure Connect when an Azure or Entra admin can complete setup in the Spotto portal.
- Review Azure Billing Exports to understand export scopes, storage access, and billing API gap filling.
- Use PowerShell Script when an Azure admin wants a guided local script.
- Use Terraform Module when Azure access is managed as infrastructure as code.
- Use Manual Azure Portal Setup only when each Azure change must be reviewed and applied by hand.
- Use Azure Guest Assessment Access for a read-only, on-demand assessment without a durable service-principal connection.
- Use Granular Delegated Admin Privileges when an MSP or CSP partner wants to connect customer tenants through Microsoft Partner Center.
If you are using GDAP, read How Azure Access Actually Works before requesting a relationship. GDAP roles, Azure access, and CSP billing visibility are three separate grants, and the roles requested on a relationship cannot be changed after the customer approves it.
Choose Your Setup Path
| Path | Best For | What Spotto Gets |
|---|---|---|
| Automatic Azure Connect | Most teams that can sign in as an Azure or Entra admin | Spotto creates or reuses the service principal, assigns recommended access, configures billing exports where enabled, validates access, and saves the cloud account. |
| PowerShell Script | Azure admins who prefer running a local guided script | The script creates or reuses the service principal, assigns roles, grants Graph access, configures billing exports, and outputs the values needed in Spotto. |
| Terraform Module | Teams that manage Azure onboarding through infrastructure as code | Terraform creates the service principal, Azure role assignments, optional billing exports, and outputs the values needed in Spotto. |
| Manual Azure Portal Setup | Teams that must make each Azure change by hand | You create the app registration, assign each role, configure billing exports, grant blob read access, then enter credentials in Spotto. |
| Azure Guest Assessment Access | MSP and consulting assessments using an invited person | The customer grants Reader on the intended subscriptions, or on a scoped management group, for a read-only on-demand assessment. No durable service-principal connection is created. |
| Granular Delegated Admin Privileges | MSP or CSP partners managing customer tenants through Partner Center | Spotto reuses a partner authorization profile and creates one GDAP cloud account per customer. Azure subscription access still depends on the active GDAP relationship, partner security group assignments, and Azure RBAC or CSP visibility. |
Operator Permissions And PIM
The person running setup needs temporary Azure, Entra, billing, and storage privileges that are broader than the read-only permissions Spotto keeps afterward.
Review Operator Permissions And PIM before setup if your organization uses Privileged Identity Management, just-in-time access, approval workflows, or separate Azure admin teams.
Recommended Path
Use Automatic Azure Connect for durable monitoring unless your organization requires local scripts, Terraform, manual approval for each Azure change, or a Partner Center GDAP relationship. Use Azure Guest Assessment Access when the goal is a read-only, on-demand assessment rather than a durable connection.
The durable service-principal paths aim for the same core read permissions, but billing export defaults differ. Automatic setup recommends exports, PowerShell configures them through its Custom profile, and Terraform enables them only when selected in module configuration.
The shared Azure end state includes:
- Reader access on every selected subscription. Automatic setup also assigns Reader at the root management group; the PowerShell all-subscriptions path can use inherited Reader at tenant scope (
/). - Security Reader on every selected subscription for Defender for Cloud assessments, secure score, and security posture.
- Management Group Reader at the root management group.
- Key Vault Reader at covering management-group and selected-subscription scopes for secret, key, and certificate expiry metadata, without secret-value or private-key access.
- Reservations Reader and Savings plan Reader at their provider scopes.
- Microsoft Graph governance permissions with admin consent for service principal, app registration, Global Admin/PIM, group, user, audit, tenant policy, and subscribed-license visibility.
- Optional Monitoring Reader and Log Analytics Reader for monitoring and workspace-backed analysis.
- Optional Reservations Contributor for reservation refund quotes and reservation management workflows.
- When billing exports are enabled, Cost Management exports to customer-owned Azure Storage and Storage Blob Data Reader on the destination container.
Manual Setup Warning
Manual setup is the easiest path to miss a step. If you use the Manual Azure Portal Setup, grant the complete Microsoft Graph application-permission set, including Policy.Read.All and LicenseAssignment.Read.All, and provide billing export coverage for the subscriptions you want Spotto to analyze.
Without readable Cost Management exports and Storage Blob Data Reader on the export destination, Spotto relies on Azure billing APIs for available dates and may have incomplete history even when basic credential validation succeeds. If the export is at management-group or billing scope, Spotto also needs read access at that exact scope.
Common Follow-Up Links
- Add Or Update The Azure Account In Spotto
- Azure Billing Export Setup And Fallbacks
- Missing Permission Warnings
- CSP Billing Prerequisites
- Partner Access And Consent
- Troubleshooting
Add Or Update The Azure Account In Spotto
If your setup path gives you a tenant ID, client ID, and client secret, enter them in Spotto from Connectors -> Connectors -> Cloud Accounts. Full steps are in Add Or Update The Azure Account In Spotto.
Missing Permission Warnings
If Spotto shows Permission required in sync diagnostics, use the permission warning reference.
Configure Cost Management Exports To Storage
Manual billing export steps are now documented in Manual Azure Portal Setup.
Billing Prerequisites For CSP / Azure Plan Subscriptions
CSP billing visibility requirements are documented in CSP Billing Prerequisites.