Power BI Email Subscription Limits and Delivery Options
The weekly preview works well—until a customer needs the full PDF, finance asks for Excel, and someone wants delivery to an SFTP folder. A simple reporting request has become a licensing and automation project.
PBRS can generate, personalize and deliver those files with supported Power BI Pro or PPU setups, without adding capacity. Scheduling, packaging and delivery are built in; Power Automate and custom scripts are optional.
- The request that changes things “Could you send the whole report to our customer?”
- Where subscriptions stop Match each restriction to a PBRS alternative
- More value from each delivery Prepare the file people actually need
- For developers Let your application request a prepared delivery
- Your next step Price the reporting process, not just the export
“Could you send the whole report to our customer?”
It is Friday afternoon, and the service manager has one last request before the customer meeting: “Please send the full report, copy their finance contact, and include the outstanding-jobs workbook.” The Power BI report is already built. The figures are ready. Getting them to the right people should be the easy part.
Yet a preview email, a full attachment and an external delivery are different capabilities in Power BI. A subscription that works for an internal colleague may not cover the customer’s request. Adding another license can solve one part while leaving the workbook, packaging or destination still to arrange.
PBRS gives that work a home. Configure the report, customer filter, output format, message and destination in one job. PBRS generates the files and delivers them, with options to combine reports, protect documents and notify the reporting team when something goes wrong.
You can keep Power BI Pro and improve the delivery
PBRS supports appropriate Power BI Pro and PPU workflows without requiring Premium or Fabric capacity. It uses supported report-generation methods beyond Microsoft’s capacity-dependent Export to File route. That gives you a practical way to automate distribution without upgrading the workspace solely to unlock the delivery you need.
The customer can receive a finished file without a Power BI account or viewer license. Opening an interactive Power BI link remains a separate matter: PBRS does not grant access to the live report. For someone who simply needs a document to review or a workbook to reconcile, file delivery is often the useful outcome.
You still need a PBRS license, authorized access to the source report and a suitable installation. The advantage is a complete reporting tool with built-in delivery capabilities, rather than a collection of manual steps around a subscription.
Start with the customer’s request
Do they need to explore a live report, read a PDF or work in Excel? Choose the delivery around that task. A Power BI license is not needed merely to open a file that PBRS has delivered.
Match each restriction to a PBRS alternative
For the service manager, the useful question is which restriction prevents Friday’s pack from arriving. The comparisons below concern standard Power BI reports unless stated otherwise; paginated reports have their own subscription and export rules.
| The requirement | Native subscription restriction | What PBRS adds |
|---|---|---|
| Send the full report | PDF/PPTX attachments require Premium capacity or PPU; the documented limit is 20 pages and under 25 MB. | Generate files using a supported Pro/PPU method. PBRS delivery is separate from that subscription attachment limit; test larger reports with the chosen renderer and destination. |
| Send to customers | External recipients require paid non-PPU capacity. PPU and trial capacity do not qualify. | Email exported files to approved external addresses through your configured mail service, without requiring capacity or Power BI licenses for file recipients. |
| Support more delivery schedules | Up to 24 subscriptions per report or dashboard. | Maintain PBRS schedules independently, or use one data-driven job for many recipient variations. Size the workload to your PBRS license and server. |
| Deliver after repeated refreshes | “After data refresh” sends after the first scheduled refresh of the UTC day, once daily. | Configure refresh before generation within recurring PBRS jobs. Coordinate the sequence and error handling instead of relying on that once-daily subscription trigger. |
| Use a business calendar | Built-in cadences and time choices may not match your working-day or event rules. | Use custom calendars, working-day schedules, exclusions and supported business-event triggers. |
The native figures above come from Microsoft’s subscription guide. PBRS does not enlarge your mail server’s attachment allowance, remove source permissions or override Microsoft export and refresh limits. It provides a different, configurable production-and-delivery process. If your PBRS job explicitly uses Microsoft’s native export API, that API’s rules still apply.
Personalization without buying capacity for dynamic subscriptions
Native dynamic subscriptions for standard reports require a Premium- or Fabric-capacity workspace. PBRS can instead read SQL or JSON delivery records in a supported Pro/PPU workflow. Each record can supply the customer’s filter, filename, format, recipients, message and destination.
So the service manager does not need a separate subscription for every customer. Maintain the customer instructions in the driving data and let PBRS produce the individual deliveries. See Microsoft’s dynamic subscription prerequisites when comparing the two approaches.
Separate the limits
A subscription attachment limit, a report-export limit and a mail-server limit are different things. PBRS can avoid the native subscription route; the selected source, renderer and destination still need to support the finished file.
Prepare the file people actually need
Back at the customer meeting, nobody is interested in which subscription tier produced the pack. They want a readable service summary, useful supporting figures and a dependable way to receive next month’s version. PBRS adds value to each of those steps.
Give each reader a useful format
Send the customer a PDF they can keep, and give finance an Excel workbook they can use. PBRS can export summarized or underlying data from supported Power BI visuals, apply formatting, add selected row and column totals and place data into an Excel template. Paginated-report exports provide another route when preserving the designed report layout matters.
If several reports belong together, PBRS packages can collate the outputs, merge PDFs into one document or combine compatible Excel exports into one workbook with named tabs. Data-driven packages repeat that process for each customer using their own report selections and filters. You configure the reporting job rather than write the file-assembly logic yourself.
Deliver beyond the inbox
PBRS supports destinations including SFTP, FTP, network folders, SharePoint, OneDrive, Google Drive and Dropbox, as well as email. A customer who needs a file placed into an agreed SFTP directory can receive it there; an internal team can receive its copy through a different configured destination.
Power BI also offers native OneDrive/SharePoint subscription delivery, with a Premium or equivalent Fabric capacity requirement. PBRS offers a broader delivery choice for supported Pro/PPU configurations, without making Power Automate the bridge between export and destination.
For email, configure To, CC and BCC, the subject and message, and an authorized sending account. Data-driven Inserts can personalize those fields and supported filenames, connection details and destination locations. You can tell each customer what is in their pack instead of sending an unexplained attachment.
Protect the finished output
PBRS includes password protection for supported Excel and PDF outputs. PDF options include an opening password, a separate permissions password, encryption, printing and copying restrictions, watermarks and document metadata. These are reporting features you configure inside PBRS, without adding a separate scripting stage just to secure the file.
For a larger pack, a storage or SFTP destination may be more practical than email. That avoids trying to squeeze every delivery through an inbox attachment allowance while giving the customer a predictable place to find the files.
Make the process easier to maintain
Power Automate can handle a straightforward flow, but more ambitious reporting requires you to assemble export actions, recipient loops, file handling, merge or protection steps and failure logic. Its standard Power BI Export to File action also relies on the native API’s capacity requirements. A flow does not make that export route available to a Pro-only workspace.
PBRS brings reporting schedules, refresh-before-generation, data-driven delivery, packages, retries and notifications into the same product. Your team still configures and tests the job, but routine delivery does not depend on someone maintaining custom code. The PBRS automation overview explains that approach in more detail.
Improve the whole handoff
A well-named workbook, a clear message and the right destination save the recipient work every month. PBRS can prepare those details as part of the job, alongside the export itself.
Let your application request a prepared delivery
You do not need the API to use the delivery options described here. The PBRS interface can configure and run them. The API becomes useful when your own application needs a “Send the customer’s report” button.
Prepare and test the PBRS job first. Your backend then requests that existing job, rather than rebuilding its export, security and delivery steps. This keeps the same reporting configuration available for scheduled and application-requested runs.
Developer example: request and monitor a PBRS delivery
Send these requests to your configured PBRS API address using an authenticated connection and HTTPS for network access. Replace 101 with a tested single-report schedule. Submitting the request runs its configured actions and delivery, so use a controlled test destination first.
POST /api/Schedule/ExecuteScheduleAsync
Authorization: bearer <access-token>
Content-Type: application/json
{
"ScheduleType": "report",
"uniqueid": 101,
"RunBy": "Customer service report request"
}
GET /api/Schedule/GetExecutionStatus?ExecutionId=<returned-execution-id>
Authorization: bearer <access-token>
Save the returned ExecutionId and use it for status checks. An accepted request does not mean the customer has received the file. When the status is Completed, parse ResultJson and check its boolean Result; completion can still contain an error.
Use a polling deadline, retain the identifier and investigate an uncertain outcome before resubmitting. That helps avoid duplicate customer emails. Follow the PBRS execution and monitoring guide for the complete authentication, polling and result-handling example.
Your application remains responsible for authorizing the requested delivery. Keep the approved recipient and customer filter together, and verify the finished output before making the button available to users.
Code is an option, not an entry fee
Use PBRS on its own for recurring delivery. Add the API when your application needs to initiate the same prepared process. You do not have to write a custom reporting service to start getting value.
Price the reporting process, not just the export
A request for a customer PDF should not automatically become a capacity purchase, a new flow and a collection of scripts. Before upgrading, compare the cost of getting the whole reporting process to work: licensing, file preparation, delivery and the time your team spends keeping it reliable.
PBRS is paid software, so the comparison should include its license and the environment where it runs. Its value is that one reporting platform can cover recurring exports, personalized messages, secure files, multi-report packages and multiple destinations. For supported Pro/PPU workflows, you can add those capabilities without buying capacity just for distribution.
Test Friday’s real request: the full customer PDF, the finance workbook and the intended delivery route. Check the data, attachment size, protection, final location and error handling. PBRS connects to published reports in Power BI Service, Power BI Report Server and SSRS—not directly to Power BI Desktop.
Keep a native subscription where a simple preview already meets the need. For the work that spills beyond it, explore PBRS report distribution and the wider Power BI Report Automation workflow. Use the evaluation guide to compare them against your actual customer delivery.
Contributors:
Christian Ofori-Boateng
CEO, ChristianSteven Software
