Troubleshooting
Power BI Report Server & Custom Visuals: Compatibility Guide (2026)
TL;DR
Yes, custom visuals work in Power BI Report Server, but you must author and publish with the Power BI Desktop build 'optimized for Report Server' that matches your server release, and mind the visuals-API version it supports (v5.10.0 shipped with the September 2025 release). Custom visuals only render on Report Server versions after May 2021, and organizational visual stores plus internet-dependent visuals don't work on-prem.
Power BI Report Server (PBIRS) is Microsoft's on-premises home for Power BI reports, and it deliberately trails the cloud Service on features, including how it handles custom visuals. The good news: .pbiviz custom visuals do work on-prem, as long as you respect three things, the matching Desktop build, the supported visuals-API version, and whether the visual needs the internet. This guide covers what works, what doesn't, and how to fix the common failures, with version numbers verified against Microsoft Learn as of July 2026.
The short answer: yes, but with three conditions
Custom visuals (.pbiviz) do run in Power BI Report Server, and Microsoft states they only work with Report Server versions released after May 2021, earlier builds have known rendering problems that a server upgrade fixes. What trips people up is that PBIRS is the on-premises product and intentionally lags the cloud Power BI Service: it ships on a roughly three-times-a-year cadence (recent releases are May 2025, September 2025, January 2026, and May 2026), so its visuals platform is always a few steps behind Fabric. Three conditions decide whether a given visual works on-prem: (1) you authored it with the Report-Server-optimized Desktop build that matches your server, (2) the visual targets a visuals-API version your server supports, and (3) the visual doesn't depend on an internet service your deployment can't reach. The rest of this guide unpacks each one.
Use 'Power BI Desktop (optimized for Report Server)', and match the release
Report Server has its own Desktop client, 'Power BI Desktop (optimized for Power BI Report Server)', separate from the monthly Desktop you use for the Service. You must author and save your .pbix with the build that matches your server release: a report saved by a newer Desktop build cannot be published to an older server, and since the September 2025 release the server returns a specific error when you try. Download the matching build from Microsoft's Download Center (there is a distinct download per release) and standardize your report authors on it. Recent pairings from the official Report Server change log:
report-server-version-matrix.jsonc
// Match your Power BI Desktop (optimized for Report Server) build to the server release.
// A .pbix saved by a NEWER Desktop build cannot be published to an OLDER server.
{
"May 2026": { "desktopForRS": "2.154.956.0", "visualsApi": "see change log" },
"January 2026": { "desktopForRS": "2.150.1926.0", "visualsApi": "see change log" },
"September 2025": { "desktopForRS": "2.147.1088.0", "visualsApi": "v5.10.0" },
"May 2025": { "desktopForRS": "2.143.954.0", "visualsApi": "v5.10.0" }
}Know your server's visuals-API version (and the fallback rule)
Every Report Server release bundles a specific Power BI visuals API. The September 2025 release (and the May 2025 release before it) shipped visuals API v5.10.0; Microsoft doesn't always print a new API number with each subsequent build, so for the exact version on your release, check the 'Custom Visual API shipped with release' line in the Report Server change log for the January 2026 or May 2026 build you run. Why it matters: a .pbiviz compiled against a newer apiVersion than your server understands may fail to render. There is a safety net, Power BI on Report Server will fall back to a previous version of a visual that's compatible with the server's API if one is available, but that fallback isn't guaranteed for every visual. When you generate or build a visual for an on-prem deployment, target an apiVersion at or below what your server ships, and test on the actual server before rolling out.
Certified vs. uncertified on-prem, and why there's no org store
In the cloud, admins publish approved visuals to an organizational repository through the Admin portal, and users pull them straight into Desktop. That organizational-visuals store does not exist in Power BI Report Server, Microsoft explicitly states organizational Power BI visuals aren't supported on-prem. On PBIRS, each report carries its own visual: you import the .pbiviz into the report and publish it. Certification still governs behavior. A 'certified' visual is one Microsoft has tested to confirm it doesn't access external services or resources, its capabilities declare no WebAccess privileges and it makes no fetch or XMLHttpRequest calls off the machine. That is exactly the property you want on-prem, and especially in air-gapped networks, because such a visual has no external dependency to fail. Uncertified visuals aren't inherently unsafe and do import from file, but any visual that calls an external service (map visuals like Mapbox, Visio, Power Automate, and similar) will not work where that service is unreachable. If a certified-visuals-only policy is enforced, the 'Import a visual from a file' option is disabled and only certified visuals are allowed.
How to import a .pbiviz into a Report Server report
Step by step: 1) Open your report in the matching 'Power BI Desktop (optimized for Report Server)' build. 2) In the Visualizations pane, select the '...' (Get more visuals) button. 3) Choose 'Import a visual from a file' and pick your .pbiviz, or choose 'Get more visuals' to browse AppSource (this requires internet access from the authoring machine). 4) Drop the new visual onto the canvas and bind your fields. 5) Save the report to your Report Server (File > Save as > Power BI Report Server) or upload the .pbix through the web portal. Because there's no central organizational repository, the visual travels inside the report, every report that needs it imports its own copy, and updating a visual means re-importing it and republishing the affected reports.
Air-gapped and offline deployments: the internet dependencies that bite
Even a self-contained visual can appear to hang on import. By default, when you import a local .pbiviz, Power BI Desktop for Report Server tries to reach https://pbivisuals.powerbi.com to fetch the latest copy of the visual; if the machine is offline or that host is blocked, the visual spins and never appears, and logs show a DNS-lookup failure for pbivisuals.powerbi.com. On the authoring side, either allowlist https://pbivisuals.powerbi.com or, on a machine with no internet at all, set a user environment variable and restart Desktop so it uses the copy packaged in the report:
enable-offline-visuals.ps1
# Air-gapped authoring machine: use the visual packaged in the report instead of
# fetching the latest copy from pbivisuals.powerbi.com over the internet.
setx PBI_userFavoriteResourcePackagesEnabled 0
# Fully close and reopen Power BI Desktop (optimized for Report Server) afterward.Common failure modes and quick fixes
Works in Desktop, blank in Report Server: version mismatch or an out-of-date server. Confirm you authored with the matching Report-Server-optimized Desktop build, and that the server is a post-May-2021 release; upgrade the server if not. || Visual spins forever on import: the machine can't reach pbivisuals.powerbi.com. Allowlist it, set PBI_userFavoriteResourcePackagesEnabled to 0, or set EnableCDNVisual to False on the server (an advanced server property, default True, configurable in SQL Server Management Studio) so visuals load from the published report. Expect a 20 to 30 second delay on first load while the offline lookup times out. || Rendering errors after updating Desktop: since the May 2025 Desktop-for-RS build your CPU must support AVX instructions, and AVX must be enabled in BIOS or VM settings; older or restricted CPUs throw visual-rendering errors. || 'Get more visuals' or 'Import from file' greyed out: a certified-visuals-only policy is in effect, so only certified visuals are permitted. || Slow custom visuals: setting EnableCDNVisual to False (loading from the report rather than the CDN) commonly resolves sluggish rendering on Report Server. || Publishing rejected: your .pbix was saved by a newer Desktop build than the server supports, re-save with the matching build.
Own the .pbiviz and source, works on-prem and in the Service. No subscription.
FAQ
Do custom visuals work in Power BI Report Server?
Yes. Custom .pbiviz visuals render in Power BI Report Server on any release after May 2021, provided you author them in the matching 'Power BI Desktop (optimized for Report Server)' build and the visual doesn't depend on an unreachable external service. Earlier server builds have custom-visual rendering bugs that only a server upgrade fixes.
Why does my visual work in Power BI Desktop but not in Report Server?
Usually a version issue. Either the report was authored in the regular monthly Desktop instead of the Report-Server-optimized build, the visual targets a newer visuals-API than your server ships, or the machine can't reach pbivisuals.powerbi.com to load the visual. Match the Desktop build to the server, check the server's visuals-API version, and confirm either internet allowlisting or the offline settings.
Which Power BI Desktop version do I need for Report Server?
The 'Power BI Desktop (optimized for Power BI Report Server)' build that matches your server release, for example the September 2025 server pairs with Desktop-for-RS 2.147.1088.0, and January 2026 with 2.150.1926.0. A report saved by a newer build can't be published to an older server, so standardize authors on the build for your installed release.
Do uncertified custom visuals work on-premises?
Yes, you can import any .pbiviz from file into a report, certified or not, unless a certified-visuals-only policy is enforced. The catch is external dependencies: uncertified visuals may call outside services, and those calls fail in air-gapped deployments. Certified visuals are tested to make no external calls, which makes them the safer choice on-prem.
Is there an organizational visuals store in Report Server?
No. The Admin-portal organizational repository is a Power BI Service and Fabric feature and isn't supported in Report Server. On-prem, each report carries its own imported copy of a visual; to update one, re-import it and republish the reports that use it.
Sources
- Microsoft Learn: Troubleshoot custom visuals in Power BI Desktop for Report Server
- Microsoft Learn: Change log for Power BI Report Server
- Microsoft Learn: Organization visuals in Power BI (considerations and limitations)
- Microsoft Learn: Get your Power BI visuals certified
Related reading
The render-blank checklist, mismatched builds, API versions, and blocked CDN calls, that explains most Report Server failures too.
Why the import-from-file option disappears, and how certified-only policies gate custom visuals on-prem and in the Service.
What certification actually tests, why WebAccess matters, and how to vet a visual before deploying it in a locked-down environment.
About the author
Nawaf Sharaf · Founder & Reliability Engineer
Nawaf is a reliability engineer and long-time Power BI practitioner, and the founder of VizForge. He builds the product solo — the AI generation pipeline, the visual code generator, and this site — from the perspective of someone who has spent years shipping Power BI reports in production.
Cite this article as:
VizForge. “Power BI Report Server & Custom Visuals: Compatibility Guide (2026).” July 8, 2026. https://vizforge.ai/blog/power-bi-report-server-custom-visuals-compatibility