What You’ll Learn
- Setting up the Pro Reports extension and Child Reports plugin
- Creating recurring and one-time reports
- Customizing report templates with tokens
- Managing client information and branding
- Generate professional reports in seconds
- Pre-made templates to get you started
- Automatic PDF attachment to emails
- Include or exclude specific content
- Customizable template system
- Custom branding options

Setting up the Pro Reports Extension
Installation
Install MainWP Child Reports
Install Pro Reports Extension
Sync your sites
MainWP Child Reports Plugin
The MainWP Child Reports plugin records changes on your child sites and communicates them to the Pro Reports Extension. Built on the Stream Plugin, it currently requires PHP 7.4 or higher.Viewing Recorded Data
By default, go to WP Admin > Settings > MainWP Child > Child Reports on your child site to see recorded activity. If you have customized MainWP Child branding, these labels can differ.
Child Reports Settings

Client Information
Pro Reports uses tokens to personalize reports without creating separate versions for each client. Tokens are placeholders like[client.email] and [client.name] that get replaced with actual values when reports generate. You can define client information in two ways:
Setting Per-Site Client Information
Navigate to site settings
Configure tokens

Save settings
Token Configuration
Token Configuration
Client vs Site Tokens
Report Types
Pro Reports offers two report formats. Recurring reports run on a schedule you define. One-time reports cover a specific date range you select manually.Create a Recurring Report
Open Create Report
Configure report settings

Customize content and design

Configure email settings
Select sites and schedule

Create a One-Time Report
Open Create Report
Configure report settings

Customize content and design

Configure email settings
Select sites and send

Email Customization
Email Customization
Custom Email Logo
Custom Email Template
HTML-Only Reports
Pro Reports Dashboard

Status Indicators
Dashboard Columns
Create Custom Report Templates
Creating a Custom Template
Download the extension
Extract and locate templates
/mainwp-pro-reports-extension/templates/reports/.Copy and customize
Upload the template
/wp-content/uploads/mainwp/report-templates/ on your Dashboard site.Select the template

Template Resources
Template Resources
Custom Templates Guide
Add Images to Templates
Limit Table Entries
Token Types
Pro Reports uses four token types that you can add directly to PHP templates or through the visual editor.Client Tokens
Client tokens display data set in the Individual Child site Edit tab. Set values for tokens you plan to use in reports.
[client.email] in the Send email to field to send reports to multiple clients automatically.


How Tokens Work Together
The following example demonstrates all three token types working together in a template:.count.
Section tokens loop through database records within the report date range. They require opening and closing tags.
Data tokens display specific values and must appear between section token tags.


Token Reference
Token Reference
Available Tokens
Conditional Messages
Delete Reports

Navigate to reports
Delete the report
Duplicate Reports

Navigate to reports
Duplicate the report
PDF Storage
PDFs generated by Pro Reports are saved on the Dashboard site in/wp-content/uploads/mainwp_pro_reports/.
Pro Reports REST API
All MainWP REST API calls, including documentation and examples, are available on Postman. See MainWP REST API for details on enabling the API and managing keys.Related Resources
- Create Custom Report Templates - Build custom templates
- Create a custom Pro Reports email template - Copy and customize a built-in email template
- Available Pro Reports Tokens - Token reference
- Agency Add-ons - Browse agency add-ons
