Miro
Harmony's Miro integration connects your Miro organization to give you visibility into who holds a Miro license, which tier they are on, and how often they actually sign in. Once connected, Harmony syncs your Miro data automatically so you can spot unused seats, review access, and understand adoption alongside the rest of your SaaS portfolio.
What the Miro integration enables
License Tier Visibility
See each user's license tier (Paid, Free, or Unknown) alongside activity data
Login Trends
Track sign-in activity over time to understand adoption and spot drop-offs
Access Review
Review each member's Miro role - in Miro's own terms - during access reviews
Offboarding Verification
Confirm departed employees no longer hold an active Miro seat
Prerequisites
A Miro Enterprise plan - the APIs Harmony uses are available only on Enterprise. Miro's other plans do not expose organization members or audit logs.
Company Admin role in Miro - required both to see the Enterprise permissions when creating the app and to authorize it
A Harmony account with admin privileges
Why you create the app yourself
Miro grants Enterprise permissions only to an app that belongs to an Enterprise organization. A shared, vendor-owned app cannot request them on your behalf - Miro silently ignores the request. You therefore create the app inside your own Miro organization and provide Harmony with the resulting token.
Connect Miro to Harmony
Step 1: Create a Miro app
Sign in to Miro as a Company Admin
Click your account avatar and select Settings
Open the Your apps tab
Click + Create new app
Name the app (for example,
Harmony Integration) and select the team that owns itLeave the Expire user authorization token checkbox unchecked
Do not enable "Expire user authorization token."
With that option enabled, the token Miro issues stops working after one hour and the integration silently stops syncing. Left unchecked, the token remains valid until the app is uninstalled from your team.
Miro locks this setting once the app is created - it cannot be changed afterwards. If you enable it by mistake, the only fix is to create a new app.
Step 2: Grant the required permissions
In the app's Permissions section, select these two scopes, both listed under Enterprise plan only:
organizations:readauditlogs:read
See Permissions Explained for what each one is used for.
Step 3: Install the app and copy the token
Click Install app and get OAuth token
Select the organization to install into and confirm
Copy the access token that Miro displays
Treat this token like a password - it grants read access to your organization's member list and audit log.
Step 4: Connect in Harmony
Log in to your Harmony dashboard
Go to Settings > Integrations
Find Miro under SaaS Applications and click Connect
Paste the access token
Click Save
Harmony begins syncing immediately. Up to 30 days of historical sign-in activity is pulled in on the first connection, and your member list refreshes every 6 hours.
Permissions Explained
Required scopes
Both scopes are Enterprise plan only in Miro.
organizations:read
Retrieve information about the organization, such as name, plan, number of licenses, organization settings, or organization members
List organization members with their email, license tier, and role - the basis for license optimization
auditlogs:read
Read audit logs for this team's organization
Read sign-in events to build login trends and identify inactive users
Harmony uses both in read-only mode and never modifies anything in your Miro organization.
What Harmony Syncs from Miro
Organization members
Email address and whether the account is active
License tier
Paid, Free, or Unknown, plus the license name Miro reports
Roles
Each member's organization role, reported in Miro's own terms
Sign-in activity
Login events per user, recorded once per user per day
Last activity
The most recent activity timestamp Miro reports for each member
Use Cases
Troubleshooting
Disconnect Miro from Harmony
Log in to your Harmony dashboard
Go to Settings > Integrations
Find Miro under SaaS Applications and click the integration card
Click Disconnect and confirm
Harmony stops syncing data from Miro. Previously synced data remains available in Harmony.
To revoke access from the Miro side as well, uninstall the app from your Miro team settings.
Data & Privacy
Last updated
Was this helpful?
