Before you start
- Click Reporting in the main navigation. Which tabs you see depends on your role.
- Reports are company-specific. Pick a company in the company selector before you create one.
- Creating reports needs Write or Manage access to Reporting. Scheduled, Approvals and Imports need Manage.
- Report defaults, brand packages and report types live in Settings > Reports, which needs the Report Settings permission (Read to view, Manage to change). From Reporting, open the page actions menu and choose Page settings.
Read a report
Open Reporting
Find the report
Open it
Export or edit
Export or print a report
The Export menu in the report header offers:- Desktop
- Phone

The Export menu in the report header.
Choose recipients for a scheduled report
On Scheduled, click New Schedule and choose a template and target companies. With a dynamic target such as All active, choose One report per company or One combined report under Report shape. For separate company reports, the Delivery step offers Roles and Contact Types. Each report goes to the matching people for its company, with membership checked when it is sent. Use Additional recipients (optional) to select individual recipients. Switching to One combined report clears selected roles and Contact Types and disables that picker. Select individual recipients for the combined report. Switching back to separate company reports enables the group picker again; select the groups you want to use. The recipient picker offers contacts from the schedule’s selected companies, and MSP staff. If you change the target companies, selected contacts from companies no longer in the schedule are removed. Searching keeps the recipients you already selected. For a dynamic target or a combined report, individual recipients must be MSP staff. MSPortal checks the recipients when you click Create Schedule or Update, and when you resume a paused schedule. If a recipient belongs to another company, or a selected company has no recipient, an error explains what to fix. Correct the recipients or target companies and save again. A paused schedule with invalid recipients stays paused.
Combined reports use individual recipients; company recipient groups are cleared.

The same recipient rules apply on a phone.
Attach a PDF to scheduled emails
On the schedule’s Delivery step, turn on Attach PDF to send a PDF of the report with each email, alongside the link to the live report. Recipients can read the PDF without signing in. The option appears while Email notifications is on and is off for new schedules. MSPortal renders the PDF as the person who created the schedule, so it shows what they can see, and every recipient gets that same PDF. Choose recipients with that in mind. The PDF matches Export PDF in the report’s Export menu and is sent after approval when the schedule requires it. With Attach PDF on, emails go out only with a complete PDF. If the report renders with an error card or a missing image, MSPortal tries again. If it still can’t produce a clean PDF, delivery stops and the run shows as failed with the reason. The same happens straight away when the creator no longer has permission to manage reporting, or the PDF is larger than 10 MB.View reports from a schedule
On Scheduled, open the schedule’s … menu and choose View Reports. Click a report title to open it. Reports appear as soon as they have been generated, including while approval or email delivery is pending. The list shows the newest generated reports first and shows when each report was created, whether or not approval has finished. Opening a report does not approve or send it; use Approvals for those decisions.
A generated Demo report remains visible while awaiting approval.

Open the same generated report on a phone.
Reviewing scheduled reports
Open Reporting > Approvals to review generated reports awaiting a decision. The queue displays 20 reports per page. Use Next and Previous to move between pages; sorting and filtering apply to the whole queue. On phones, open Filters to change the sort or filter. Open a report before approving it.Empty approvals queue in MSPortal Demo
Empty approvals queue in MSPortal Demo

Desktop: no scheduled reports awaiting review in the test tenant.

Phone: the same empty queue with the Filters control.
Scheduled list in MSPortal Demo
Scheduled list in MSPortal Demo

Desktop: scheduled reports with the shared pagination controls.

Phone: schedule rows and pagination remain reachable.
Create a report
Select the company
Click New Report
Set the report details
Add blocks
Arrange and configure
Save
Build and edit report blocks with AI
Open the Assistant while you are in the report builder. Describe the blocks you want to add, or name an existing block and the settings you want to change. The assistant can configure the settings supported by that block, including its title, columns, filters, dates and display options. Available blocks and record choices follow your report’s company scope, permissions and integrations.Create a filtered block
Describe the block and period
Add a Planner Table titled Upcoming Projects for Project items with statuses Not Started or Pending Approval, covering the full current and next quarter. Show title, status and type.Current and next quarter includes both complete calendar quarters. For a request made in October 2026, that is October 1, 2026 through March 31, 2027. Check the resolved dates in the proposal. A Quarterly Roadmap spanning those quarters uses separate blocks for Q4 2026 and Q1 2027 so each year shows only its requested quarter.
Review Configuration ready
Apply to draft
Check the result and save
- Desktop proposal
- Phone proposal

Review Project, both statuses, columns and the full October–March period before applying.
Change an existing block
Name the block and request only the changes you need. For example:Edit only the existing Upcoming Projects block: change its statuses to In Progress and hide its header icon. Keep its Project type, dates, columns, title, layout and all other settings.The review identifies Upcoming Projects and lists the changed settings: Statuses: In Progress and Show Header Icon: No. Applying a settings edit updates the existing block in place, preserving its other settings and layout. Review the proposal, choose Apply to draft, inspect the result, then save and check Saved. On a phone, scroll horizontally inside the report canvas to inspect the full block.
- Desktop edit review
- Phone edit review

The review lists only the requested status and header-icon changes.
Choose records and filters
Ask for selectable records by name, such as a budget, project, goal, planner item, compliance run, Microsoft 365 license, imported document or published custom block. The assistant can look up available choices and ticket, user or device filter values within the report’s scope. If a choice cannot be found or loaded, select it in the block’s settings and review the result. Check the company, access and source data when an expected choice is missing. Supported filters vary by block. For example, Planner Table supports type and status filters; use Quarterly Roadmap when you also need priority filtering. For date-aware blocks, specify whether to follow the report period, use fixed dates or use a rolling period, then check the proposed range. New image uploads still require the image picker in the block’s settings. Use it to upload and select the image, then continue editing the block.Set up the report in the builder
Click Report Settings under the title to open the panel on the right.Choose report dates
In Report Settings > Date Range, open Custom Range. The calendar shows one month at a time. Enter a start and end date, select them in the calendar, or open Quick select at the top of the calendar. Use the month arrows to reach other dates.- Calendar on desktop
- Calendar on phone
- Presets on desktop
- Presets on phone

Planner Table's single-month calendar with Quick select inside it.
Choose dates for one block
Open a block’s gear. In General, View, Block title and Header size control its presentation; the fields wrap to fit a phone. Blocks that use dates also offer a Date range selector with the same relative presets listed above.- Block range on desktop
- Block range on phone

Completed Tickets by Week uses its own Next 30 days range.
Edit on a narrow screen

The report editor in light mode on desktop.

Scroll across the paper on a phone to edit at a readable size.
Brand a full report
A Full Report title page and its presentation slides follow a brand package: a named set of colors, fonts, logo, cover image, background pattern and title page style. Create packages by hand or with Build with AI in Settings > Reports > Brand packages, then pick one under Appearance & output > Visual theme > Brand package when you create the report. See Brand packages.Design a custom block
Use the block builder’s dedicated AI designer to create a reusable block. The builder’s Block and chart types tab shows each type once. Select the sparkle button at the top right of a preview to add that type to your prompt. Datasets explains the available data, with sparkle buttons beside each available dataset to add precise sources. Existing prompt text is kept; send the request when it is ready. See Design custom reporting blocks.Edit a presentation
Select slide content to comment with AI, send the change immediately or queue comments in the slide conversation. Manual fields and key points expand on demand. See Edit a report presentation.Add and arrange blocks
Find a block
Add it
Move and resize
Configure or remove it
Manage pages
Reorder pages
Use the arrows in a page’s right margin, below the trash icon and above the orientation button.Move the page
Check and save
- The up arrow is unavailable on the first page and the down arrow on the last page.
- The arrows appear only when there is another page to swap with.
- Pages that hold one linked block, such as a block split across pages, move together. Their arrows name every page that moves, such as Move pages 3 to 6 up. A move swaps the group with the page or group next to it, so linked parts never separate.
- Desktop
- Phone
- After a move

The page margin with the trash icon, the up and down arrows and the orientation button.
- Desktop category filter
- Phone category filter

Search every available category and select several together.
Print every item in a Compliance Report block
The Compliance Report block shows summary tiles, a status breakdown and a list of compliance items. A long list does not fit one page, so the block ends with a “+N more items” footer. Split the block to print every item.Make the block full size
Split it
Check the parts
Save

a full-size Compliance Report block with Split across pages (the scissors icon) in its toolbar.

after the split, page 2 continues the list as Compliance Report (Part 2), with no repeated summary.

the printed PDF, one part per page.
Read ranked summaries and large values
- Desktop
- Phone

Synthetic data: a fitted category legend keeps the leading categories visible.
Order sections in a Full Report
Open Full Report, choose the company and content sources, then expand Advanced options to find Report sections.- Keep a built-in section Automatic, make it Required, or mark it Excluded.
- In Planned outline, drag a section by its grip or use the up and down arrows. The cover page stays first. For keyboard dragging, focus the grip, press Space, move with the arrow keys, then press Space again.
- Click Add custom section to create a section for the client’s priorities. Enter a Section title and Writing goals, such as questions to answer or business outcomes to assess, then click Save.
- Use the pencil beside a custom section to revise its title or writing goals. Set it to Excluded to leave it out, and Required to include it again.
- Click Save Template to reuse the section choices, order, custom titles and writing goals. Editing an existing template uses the same Save Template button.

Reorder the planned outline with grips or arrows, including on a phone.

Define a client's custom section title and writing goals.
Halo Problems in QBRs
For a company linked to an active Halo integration, Full Report offers a Problems content source. Choose Unresolved and period activity, Current unresolved problems, or Resolved in report period in its options. Detailed includes problem descriptions, status, priority and known-error status when Halo supplies them. In Builder, search for Problems in the block library. Small blocks show unresolved and resolution metrics; larger blocks add problem records and a +N more problems count when the selected size cannot show every record. Use the shared block settings for its title, header and date subtitle. Unresolved problems and Problems describe the current snapshot. Opened and Resolved follow the report’s date range. An old unresolved problem can therefore appear in this quarter’s QBR. Generic child tickets do not establish incident impact, so missing incident links are not shown as zero. The source and block need ticket read access, linked Halo companies and synced Problems. Halo identifies these records through its ITIL Ticket Type classification, including custom-named problem ticket types.
Problems block with illustrative data, July–September 2026.
Save, share and export
Native PSA CSAT in reports
MSPortal can show HaloPSA native CSAT responses and Autotask native survey results in reports. Keep collecting satisfaction feedback in your PSA, then turn on Import satisfaction ratings in the Halo or Autotask integration. You also need PSA read access, the right rating scale for Halo, synced tickets, linked companies and CSAT permission for the reader.Add the blocks
Set the company and period
Save and review
Content blocks
The library is large and changes with your integrations and permissions. Use Search blocks… to find a block. Common blocks include the following.Quarterly Roadmap
Groups planner items by fiscal year and quarter for QBR slides and client PDFs.List of Users
A coverage matrix that shows which systems each user is in.Device Appendix / List
Lists the client’s devices as a table, or as counts per group, for an appendix to a QBR or device review. Click the block’s gear to open Configure Device Appendix / List.- Columns setting
- In the report

Last User ticked in the block's Columns settings.
Client Benchmark
Compares a client’s health score, patch coverage and backup success with all your active clients. Add it to a report or a dashboard from the Data category, or search for Client Benchmark. It shows current figures and does not follow the report’s date range.Add the block
Choose the metrics
Choose the ranking
Email domain security in reports
Email domain security checks are on for every portal. If MSPortal turns them off for a tenant, the email-security column, Check now, report block and Domain check choice are hidden. Turning it off stops new checks and hides stored DNS results without deleting them. Saved report and dashboard blocks also stop rendering cached domain-check results while this feature is off. Reenable it to show the stored results again. Use the Email Domain Security block to show DMARC enforcement, passing and failing domain counts, and individual domain results. No security integration is required. The narrative Security source is also available when company domains exist and your role can read security data, even before the first check completes. Existing security integrations still make the source available. Select Email domain checks in the security provider filters to include the stored domain posture. Results describe the latest measurement, not a history over the reporting period. An unknown DKIM result is not evidence of a failed configuration. Request a new measurement from Documentation > Domains > … > Check now, or select several domains and choose Actions (N) > Check email security. See Email security checks for client domains.Troubleshooting
Frequently asked questions
Does adding a block save a new report?
Does adding a block save a new report?
Is the version number an undo history?
Is the version number an undo history?
Does changing the date range rewrite AI narrative?
Does changing the date range rewrite AI narrative?
What should I check before sharing a PDF?
What should I check before sharing a PDF?
Where do I upload the logo?
Where do I upload the logo?











