> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mainwp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pro Reports

> The MainWP Pro Reports extension is a fully customizable reporting engine that allows you to create the type of report you are proud to send to your clients.

## 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

***

<div id="addon-data" style={{display: 'none'}} data-title="Pro Reports" data-purchase-url="https://mainwp.com/extension/pro-reports/" data-pricing-tier="pro" data-bundle="MainWP Pro" data-addon-type="extension" data-version="5.0.10" data-developer="MainWP" data-changelog-url="https://mainwp.com/changelog/mainwp-pro-reports-extension/" data-owned-by="Jestart LLC" data-privacy-url="https://mainwp.com/mainwp-plugin-privacy-policy/" />

<Info>
  **Extension Add-on** - This add-on provides standalone functionality within MainWP Dashboard. No third-party plugins required.
</Info>

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/4uF7wmvLigA" title="Pro Reports - Video Tutorial" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

The [MainWP Pro Reports Extension](https://mainwp.com/extension/pro-reports/) combines the free [MainWP Child Reports](https://wordpress.org/plugins/mainwp-child-reports/) plugin with a customizable reporting engine. The Child Reports plugin tracks changes on your child sites, while the Pro Reports Extension on your Dashboard gathers that information and converts it to PDF reports.

**Key features:**

* 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

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-preview.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=1bb571b8665011971c4b4725b3df6d20" alt="Report preview" width="1787" height="1260" data-path="images/add-ons/pro-reports-preview.png" />

## Setting up the Pro Reports Extension

### Installation

<Steps>
  <Step title="Install MainWP Child Reports">
    [Install](/sites/plugins/managing-plugins-with-mainwp) the [MainWP Child Reports](https://wordpress.org/plugins/mainwp-child-reports/) plugin on all child sites. This free plugin records logging events that appear in your reports. Records are kept for 100 days.
  </Step>

  <Step title="Install Pro Reports Extension">
    [Install](/dashboard/overview/manage-extensions#install-add-ons) the MainWP Pro Reports Extension on your Dashboard.
  </Step>

  <Step title="Sync your sites">
    Sync your sites so the Dashboard can detect which sites have the Child Reports plugin installed.
  </Step>
</Steps>

<Warning>
  **Reports require recorded activity.** The MainWP Child Reports plugin must collect site data before reports can show meaningful content. After installation, allow several days for the plugin to record events such as updates, posts, and changes. Reports generated immediately after installation will display empty sections.
</Warning>

<Tip>
  To test Pro Reports with default settings, skip to [Create a One-Time Report](#create-a-one-time-report). Client information and custom branding can be configured later.
</Tip>

## MainWP Child Reports Plugin

The [MainWP Child Reports plugin](https://wordpress.org/plugins/mainwp-child-reports/) records changes on your child sites and communicates them to the Pro Reports Extension. Built on the [Stream Plugin](https://wordpress.org/plugins/stream/), 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.

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-activity-log.jpg?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=cdf00a8dff1acf0aa4a02de660e8ee6e" alt="Child reports data" width="1694" height="786" data-path="images/add-ons/pro-reports-activity-log.jpg" />

### Child Reports Settings

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-child-settings.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=cf53ae0abf60a75d587c632c5b92ddbf" alt="Child Reports settings" width="2000" height="1048" data-path="images/add-ons/pro-reports-child-settings.png" />

By default, navigate to **WP Admin > Settings > MainWP Child > Child Reports Settings** to configure the plugin. If you have customized MainWP Child branding, these labels can differ.

| Setting                             | Description                                                           |
| ----------------------------------- | --------------------------------------------------------------------- |
| Keep Records for                    | Maximum days to retain activity records (default: 100)                |
| Keep Records Indefinitely           | Retains all records (not recommended for performance)                 |
| Comment Flood Tracking              | Track duplicate comments blocked by WordPress (not recommended)       |
| Akismet Tracking                    | Track comment spam attempts blocked by Akismet when Akismet is active |
| WP Cron Tracking                    | Track WordPress cron event activity when WP-Cron is enabled           |
| Reset MainWP Child Reports Database | Delete all activity reports from the database                         |

### 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:

| Method            | Description                                                | Best For                       |
| ----------------- | ---------------------------------------------------------- | ------------------------------ |
| Client Feature    | Define information once, assign multiple sites to a client | Managing many sites per client |
| Per-Site Settings | Set information individually on each site's Edit page      | Maximum flexibility            |

<Note>
  When the same token is defined in both locations, the per-site value takes priority.
</Note>

#### Setting Per-Site Client Information

<Steps>
  <Step title="Navigate to site settings">
    Go to **MainWP Dashboard > Sites > Manage Sites** and click **Edit** on the desired site.
  </Step>

  <Step title="Configure tokens">
    Locate the **Pro Reports Tokens** section and enter values for tokens you plan to use.

    <img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-tokens-form.jpg?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=73a85ea6852990ef63c05a04aadf7497" alt="Pro report tokens" width="1695" height="685" data-path="images/add-ons/pro-reports-tokens-form.jpg" />
  </Step>

  <Step title="Save settings">
    Click **Save Settings**.
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="Token Configuration" icon="book-open" defaultOpen>
    <Card title="Client vs Site Tokens" icon="arrows-split-up-and-left" href="/add-ons/agency/difference-between-client-level-and-site-level-custom-tokens">
      Understand token priority and when to use each level.
    </Card>
  </Accordion>
</AccordionGroup>

## 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.

| Aspect     | Recurring                   | One-Time                   |
| ---------- | --------------------------- | -------------------------- |
| Schedule   | Daily, Weekly, or Monthly   | None (manual send)         |
| Date Range | Automatic based on schedule | Custom start and end dates |
| Action     | Schedule Report             | Send Now                   |
| Use Case   | Ongoing client updates      | Project completion, audits |

## Create a Recurring Report

<Steps>
  <Step title="Open Create Report">
    Go to **MainWP Dashboard > Add-ons > Pro Reports > Create Report**.
  </Step>

  <Step title="Configure report settings">
    <img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-create-page.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=8084cae5c5f197e13021f08f8627dd08" alt="Create report" width="1934" height="1079" data-path="images/add-ons/pro-reports-create-page.png" />

    | Setting              | Description                                         |
    | -------------------- | --------------------------------------------------- |
    | Report title         | Name for identifying this report                    |
    | Report type          | Select **Recurring**                                |
    | Schedule             | Daily, Weekly, or Monthly                           |
    | Send report on       | Day of week or month (for Weekly/Monthly schedules) |
    | Report PDF file name | Optional custom filename for the PDF attachment     |
    | Report Template      | Select from available templates                     |
  </Step>

  <Step title="Customize content and design">
    <img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-custom-content.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=032d16eee94b006e91a53c464b1a68be" alt="Report settings" width="1938" height="1080" data-path="images/add-ons/pro-reports-custom-content.png" />

    | Tab             | Purpose                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
    | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Custom Content  | Set the report heading shown on the first page and write the introduction and closing message. All three fields support tokens, and the introduction and closing message use the visual editor so you can add formatted client-facing copy.                                                                                                                                                                                                                                                                                                                                                                                                   |
    | Report Data     | Control which sections appear in the report and whether each one is set to **Show**, **Hide**, or **Hide if empty**. This includes core report areas such as WordPress, plugin and theme updates, posts, pages, users, comments, and uptime, plus any compatible add-on data currently active on your Dashboard such as backups, analytics, monitoring, security, performance, and maintenance sections. The **Backups** section appears when at least one selected site uses [API Backups](/sites/backups/manage-backups#api-backups) or has a supported backup extension active (BackWPup, BackupWordPress, Solid Backups, or UpdraftPlus). |
    | Custom Branding | Upload your logo and an optional first-page header image, then set the first-page background, page background, text, accent, link, and table colors. Use this tab to match the PDF layout to your brand.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
    | Custom Titles   | Rename or translate report titles, subtitles, and table headings for the sections included in the report. These overrides are saved per report, which lets you keep different client-facing wording or language versions. It changes the labels in the report, but not the actual data values returned by WordPress, themes, plugins, or other integrations.                                                                                                                                                                                                                                                                                  |
  </Step>

  <Step title="Configure email settings">
    | Field                  | Description                                                   |
    | ---------------------- | ------------------------------------------------------------- |
    | Send email from        | Your email address and name                                   |
    | Send email to          | Client email and name (supports tokens like `[client.email]`) |
    | Reply-to               | Optional reply address                                        |
    | Email subject          | Subject line (supports tokens)                                |
    | Email message          | Email body (supports tokens)                                  |
    | Email template         | Select template style                                         |
    | BCC email address      | Optional blind copy recipient                                 |
    | Additional attachments | Optional extra files                                          |
  </Step>

  <Step title="Select sites and schedule">
    Select sites in the right-hand metabox. Preview as HTML or download the PDF for review. Click **Save Draft** to save without scheduling, or **Schedule Report** when ready.

    <img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-recurring-settings.gif?s=fa3ae9a089dc361715c3a073958fb505" alt="Report site selection" width="1938" height="1080" data-path="images/add-ons/pro-reports-recurring-settings.gif" />
  </Step>
</Steps>

## Create a One-Time Report

<Steps>
  <Step title="Open Create Report">
    Go to **MainWP Dashboard > Add-ons > Pro Reports > Create Report**.
  </Step>

  <Step title="Configure report settings">
    <img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-onetime-settings.gif?s=69ed8115b6e785202681aa5b3a27dbcc" alt="One time report" width="1473" height="1024" data-path="images/add-ons/pro-reports-onetime-settings.gif" />

    | Setting              | Description                      |
    | -------------------- | -------------------------------- |
    | Report title         | Name for identifying this report |
    | Report type          | Select **One-time**              |
    | Report date range    | Starting and ending dates        |
    | Report PDF file name | Optional custom filename         |
    | Report Template      | Select from available templates  |
  </Step>

  <Step title="Customize content and design">
    <img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-custom-content.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=032d16eee94b006e91a53c464b1a68be" alt="Report data settings" width="1938" height="1080" data-path="images/add-ons/pro-reports-custom-content.png" />

    | Tab             | Purpose                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
    | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Custom Content  | Set the report heading shown on the first page and write the introduction and closing message. All three fields support tokens, and the introduction and closing message use the visual editor so you can add formatted client-facing copy.                                                                                                                                                                                                                                                                                                                                                                                                   |
    | Report Data     | Control which sections appear in the report and whether each one is set to **Show**, **Hide**, or **Hide if empty**. This includes core report areas such as WordPress, plugin and theme updates, posts, pages, users, comments, and uptime, plus any compatible add-on data currently active on your Dashboard such as backups, analytics, monitoring, security, performance, and maintenance sections. The **Backups** section appears when at least one selected site uses [API Backups](/sites/backups/manage-backups#api-backups) or has a supported backup extension active (BackWPup, BackupWordPress, Solid Backups, or UpdraftPlus). |
    | Custom Branding | Upload your logo and an optional first-page header image, then set the first-page background, page background, text, accent, link, and table colors. Use this tab to match the PDF layout to your brand.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
    | Custom Titles   | Rename or translate report titles, subtitles, and table headings for the sections included in the report. These overrides are saved per report, which lets you keep different client-facing wording or language versions. It changes the labels in the report, but not the actual data values returned by WordPress, themes, plugins, or other integrations.                                                                                                                                                                                                                                                                                  |
  </Step>

  <Step title="Configure email settings">
    | Field                  | Description                             |
    | ---------------------- | --------------------------------------- |
    | Send email from        | Your email address and name             |
    | Send email to          | Client email and name (supports tokens) |
    | Reply-to               | Optional reply address                  |
    | Email subject          | Subject line (supports tokens)          |
    | Email message          | Email body (supports tokens)            |
    | Email template         | Select template style                   |
    | BCC email address      | Optional blind copy recipient           |
    | Additional attachments | Optional extra files                    |
  </Step>

  <Step title="Select sites and send">
    Select sites in the right-hand metabox. Preview as HTML or download the PDF for review. Click **Save Draft** to save without sending, or **Send Now** when ready.

    <img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-site-selection.gif?s=4baa5585a131319583e78c1b1b77c54b" alt="Report sites selection" width="1635" height="994" data-path="images/add-ons/pro-reports-site-selection.gif" />
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="Email Customization" icon="book-open" defaultOpen>
    <CardGroup cols={3}>
      <Card title="Custom Email Logo" icon="envelope" href="/add-ons/agency/how-to-use-a-different-logo-for-the-pro-reports-email-only">
        Use a different logo in email body versus PDF attachment.
      </Card>

      <Card title="Custom Email Template" icon="settings" href="/add-ons/agency/create-a-custom-pro-reports-email-template">
        Copy a built-in email template, edit it, upload it, and use it in your report.
      </Card>

      <Card title="HTML-Only Reports" icon="code" href="/add-ons/agency/how-to-create-an-html-only-report-using-the-pro-reports-extension">
        Send reports as HTML email without PDF attachments.
      </Card>
    </CardGroup>
  </Accordion>
</AccordionGroup>

## Pro Reports Dashboard

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-child-dashboard.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=af33ec77e26a6c157e94c6a2f9b7f0c6" alt="MainWP Child Reports Overview" width="1938" height="1080" data-path="images/add-ons/pro-reports-child-dashboard.png" />

The **MainWP > Add-ons > Pro Reports > Child Reports Dashboard** page monitors all child sites with the MainWP Child Reports plugin installed.

### Status Indicators

| Row Color | Meaning                   | Available Action |
| --------- | ------------------------- | ---------------- |
| Red       | Plugin not activated      | Activate         |
| Yellow    | Update available          | Update           |
| Normal    | Plugin active and current | Hide/Unhide      |

### Dashboard Columns

| Column          | Description                         |
| --------------- | ----------------------------------- |
| Version         | MainWP Child Reports plugin version |
| Last Report     | When the last report was sent       |
| Reports DB Size | Database space used by reports      |

Bulk actions for Activate, Update, Hide, and Unhide are available at the top of the page. If a site with the plugin installed does not appear, re-sync your sites.

## Create Custom Report Templates

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/1qLxJz1-5RI" title="Pro Reports - Video Tutorial" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

Pro Reports uses PHP templates that you can customize with HTML. The process involves copying a built-in template and modifying it to suit your needs.

### Creating a Custom Template

<Steps>
  <Step title="Download the extension">
    [Download the MainWP Pro Reports Extension](/dashboard/overview/manage-extensions) from your MainWP Account.
  </Step>

  <Step title="Extract and locate templates">
    Extract the plugin files and find the default templates in `/mainwp-pro-reports-extension/templates/reports/`.
  </Step>

  <Step title="Copy and customize">
    Copy a PHP file, rename it, and edit with your preferred code editor.
  </Step>

  <Step title="Upload the template">
    Upload your customized PHP file to `/wp-content/uploads/mainwp/report-templates/` on your Dashboard site.
  </Step>

  <Step title="Select the template">
    Your template appears in the **Report template** dropdown.

    <img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-template-dropdown.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=222835f26604b691e0aa0636b0ef0946" alt="Report template selection" width="796" height="409" data-path="images/add-ons/pro-reports-template-dropdown.png" />
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="Template Resources" icon="book-open" defaultOpen>
    <CardGroup cols={3}>
      <Card title="Custom Templates Guide" icon="file-code" href="/add-ons/agency/create-custom-report-templates">
        Build custom PHP templates from scratch with detailed token placement.
      </Card>

      <Card title="Add Images to Templates" icon="image" href="/add-ons/agency/how-to-add-images-to-custom-pro-report-templates">
        Insert custom images and graphics into your report templates.
      </Card>

      <Card title="Limit Table Entries" icon="list-ol" href="/add-ons/agency/limit-the-amount-of-table-entries-in-the-pro-report-sections">
        Control how many rows appear in report sections using CSS.
      </Card>
    </CardGroup>
  </Accordion>
</AccordionGroup>

### Token Types

Pro Reports uses four token types that you can add directly to PHP templates or through the visual editor.

| Type           | Description                                       | Example                                                      |
| -------------- | ------------------------------------------------- | ------------------------------------------------------------ |
| Client Tokens  | Display data from Individual Child site settings  | `[client.email]`, `[client.name]`                            |
| Section Tokens | Loop through database records within a date range | `[section.plugins.installed]...[/section.plugins.installed]` |
| Data Tokens    | Display specific values inside section tokens     | `[plugin.name]`, `[plugin.installed.date]`                   |
| Counter Tokens | Display counts outside section tokens             | `[plugin.installed.count]`                                   |

See all available tokens: [Available Pro Reports Tokens](/add-ons/agency/available-pro-reports-tokens)

### Client Tokens

Client tokens display data set in the Individual Child site Edit tab. Set values for tokens you plan to use in reports.

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-site-tokens.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=3260ee187e8d6aec431a2eb656d26b0c" alt="Site token values" width="1748" height="1078" data-path="images/add-ons/pro-reports-site-tokens.png" />

Use `[client.email]` in the **Send email to** field to send reports to multiple clients automatically.

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-email-settings.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=2c32c2dbdaad792dfceeea144c27f899" alt="Email settings" width="1258" height="322" data-path="images/add-ons/pro-reports-email-settings.png" />

Click **Insert tokens** to see available options.

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-available-tokens.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=87a3af58371611671a9d784dd29cb1e9" alt="Field tokens" width="393" height="804" data-path="images/add-ons/pro-reports-available-tokens.png" />

### How Tokens Work Together

The following example demonstrates all three token types working together in a template:

```
Plugins installed: [plugin.installed.count]

[section.plugins.installed]
  Plugin: [plugin.name]
  Installed: [plugin.installed.date]
[/section.plugins.installed]
```

**Counter tokens** display totals and must appear outside section tags. They end with `.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.

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-plugins-list.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=9edd3a3d111cf05daaa2678fa1aff4bf" alt="Report data preview" width="353" height="450" data-path="images/add-ons/pro-reports-plugins-list.png" />

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-token-reference.png?fit=max&auto=format&n=fe8MDk8Na8l3lQHZ&q=85&s=727ea5e785568e2108a0c52cec0b153d" alt="Template tokens" width="840" height="909" data-path="images/add-ons/pro-reports-token-reference.png" />

<AccordionGroup>
  <Accordion title="Token Reference" icon="book-open" defaultOpen>
    <CardGroup cols={2}>
      <Card title="Available Tokens" icon="book" href="/add-ons/agency/available-pro-reports-tokens">
        Complete reference of 100+ tokens for plugins, themes, posts, users, and more.
      </Card>

      <Card title="Conditional Messages" icon="code-branch" href="/add-ons/agency/conditional-messages-in-pro-reports">
        Use PHP filters to display dynamic messages based on data values.
      </Card>
    </CardGroup>
  </Accordion>
</AccordionGroup>

## Delete Reports

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-delete-report.gif?s=123cb2c49a2b71ba6063e2cc6c84e5e0" alt="Delete report" width="1938" height="1080" data-path="images/add-ons/pro-reports-delete-report.gif" />

<Steps>
  <Step title="Navigate to reports">
    Go to **MainWP > Add-ons > Pro Reports > Reports**.
  </Step>

  <Step title="Delete the report">
    Click the Actions Menu on the report you want to delete, select **Delete**, and confirm.
  </Step>
</Steps>

## Duplicate Reports

<img src="https://mintcdn.com/mainwp/fe8MDk8Na8l3lQHZ/images/add-ons/pro-reports-duplicate-report.gif?s=be8b49df7f04aac5578b98e2f1038f04" alt="Duplicate report" width="1938" height="1080" data-path="images/add-ons/pro-reports-duplicate-report.gif" />

<Steps>
  <Step title="Navigate to reports">
    Go to **MainWP > Add-ons > Pro Reports > Reports**.
  </Step>

  <Step title="Duplicate the report">
    Click the Actions Menu, select **Duplicate**, enter a new title, configure Send To and Send From fields, and click **Save Draft**.
  </Step>
</Steps>

## 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](https://www.postman.com/mainwp/workspace/mainwp/overview). See [MainWP REST API](/api-reference/rest-api/overview) for details on enabling the API and managing keys.

***

## Related Resources

* [Create Custom Report Templates](/add-ons/agency/create-custom-report-templates) - Build custom templates
* [Create a custom Pro Reports email template](/add-ons/agency/create-a-custom-pro-reports-email-template) - Copy and customize a built-in email template
* [Available Pro Reports Tokens](/add-ons/agency/available-pro-reports-tokens) - Token reference
* [Agency Add-ons](/add-ons/agency) - Browse agency add-ons
