Granting GraphPaaS access to your Azure costs
06 Jul 2026
GraphPaaS reads your Azure spend through the Azure Cost Management API. To light up the Bills page, a user with read access to your subscriptions connects their Azure account once — GraphPaaS then syncs costs in the background. This guide walks an Azure administrator through granting that access.
What GraphPaaS needs
- A user account in your Azure tenant with read access to cost data on the subscriptions you want to track.
- That user clicks Connect Azure Billing once inside GraphPaaS.
Access is read-only. GraphPaaS never creates, modifies or deletes Azure resources.
Step 1 — Pick (or create) the connecting user
Any member of your Azure tenant works. Most customers use the same admin account that connected Microsoft 365, but a dedicated low-privilege account is fine too.
Step 2 — Assign the Cost Management Reader role
The built-in Cost Management Reader role grants exactly what GraphPaaS needs — cost and usage data, nothing else.
- Open the Azure portal and go to Subscriptions.
- Select the subscription you want GraphPaaS to report on.
- Open Access control (IAM) → Add → Add role assignment.
- On the Role tab pick Cost Management Reader.
- On the Members tab select the connecting user from Step 1.
- Review + assign.
Repeat for every subscription you want in the dashboard. If the user already holds a broader role (Reader, Contributor, Owner) on the subscription, no extra assignment is needed.
Step 3 — Connect inside GraphPaaS
- Sign in to GraphPaaS with the connecting user.
- Open Bills in the sidebar.
- Click Connect Azure Billing and complete the Microsoft sign-in.
That's it. The first sync runs in the background; monthly spend, cost over time and per-service breakdowns appear once it finishes (usually within minutes).
Troubleshooting
- The Bills page stays empty — confirm the role assignment is on the subscription (not a resource group) and that the subscription is Enabled.
- Consent screen asks for an admin — your tenant restricts user consent; an Azure AD admin needs to approve the GraphPaaS application once, after which any permitted user can connect.
- Multiple subscriptions, only one shows — the connecting user needs the role on each subscription; GraphPaaS discovers every subscription it can read.
Questions? Reach us at hello@graphpaas.com.