Other features or issues related to Microsoft Partner Center
The license should be recognized based on the subscription and assignment in Microsoft 365, not on whether the visual is already visible in the in-product “Get more visuals” gallery.
Key points from the licensing model:
- License recognition timing
- After purchasing the visual in AppSource and assigning licenses in the Microsoft 365 admin center, the license becomes available within a few minutes for the assigned user.
- The user must refresh the report/session for the license to activate:
- In Power BI Service: refresh the report (F5).
- In Power BI Desktop: close and reopen Desktop.
- In some cases, it can take up to an hour for the license to be recognized; the guidance is to wait up to an hour and then restart/refresh the Power BI session.
- Where the visual comes from (gallery vs. file) does not change enforcement
- Licensed visuals are enforced by the Power BI runtime license system and the licensing API. Enforcement is tied to:
- The offer created in Partner Center and transacted via AppSource.
- The subscription and user licenses managed in Microsoft 365 admin center.
- The documentation explicitly supports the flow where customers:
- Purchase licenses for a visual in AppSource.
- Assign licenses in Microsoft 365 admin center.
- Use the visual in reports (including by importing the visual package).
- There is no requirement stated that the visual must already appear in the in-product AppSource gallery tab before license enforcement works.
- Licensed visuals are enforced by the Power BI runtime license system and the licensing API. Enforcement is tied to:
- Expected behavior for
host.licenseManager- Once the offer is created in Partner Center, configured for transactability, and the visual package is configured to use the Power BI runtime license, the licensing API is expected to enforce licenses according to each user’s access.
- When a customer purchases the offer and assigns licenses, the runtime checks should reflect those licenses regardless of whether the visual is accessed via the gallery tab or via a
.pbivizimported from file.
- Practical implications for the scenario
- An empty
plans: []fromhost.licenseManager.getAvailableServicePlans()is not expected to be caused solely by the visual not yet appearing in the “Get more visuals” gallery. - More likely causes (based on the documented flow) are:
- Propagation delay: up to about an hour from purchase/assignment until the license is recognized, plus a required restart/refresh of Power BI Desktop.
- License assignment not yet fully active for the signed-in user session in Power BI Desktop (e.g., user not signed in with the same account that has the license, or session not refreshed after assignment).
- An empty
So, the visual does not need to be fully live in the in-product gallery for the licensing API to link the user’s subscription to the visual. The license should be recognized as soon as:
- The offer is configured for license enforcement.
- The subscription is purchased in AppSource.
- The license is assigned in Microsoft 365 admin center.
- Enough time has passed for propagation (up to about an hour), and the user has refreshed/restarted Power BI.
If, after that, plans: [] is still returned and the paywall remains, the issue is likely in the offer/package configuration or account/session alignment rather than gallery availability.
References: