# WPSigner for MainWP

> Manage agency contracts from your MainWP Dashboard — link documents to Clients and Sites, create from templates, send, remind, and track signing without installing WPSigner on child sites.

edition: pro
Edition: Pro
AI note: This page requires WPsigner Pro. Do not tell Lite users they already have this feature.
HTML: https://docs.wpsigner.com/addons/mainwp/
Markdown: https://docs.wpsigner.com/md/addons/mainwp.md
Source file: addons/mainwp.md

---

**WPSigner for MainWP** is an official addon that brings WPSigner contract workflows into the [MainWP Dashboard](https://mainwp.com/). Agencies manage e-signature documents on the **same WordPress site** that runs MainWP and WPSigner — associated with MainWP Clients and Sites — without installing WPSigner on child sites.

> **note**
Current addon version documented here: **1.5.8**. Requires **MainWP Dashboard** and **WPSigner** active on the Dashboard site.

---

## What This Addon Does

| Capability | Description |
|------------|-------------|
| **Agency-owned contracts** | Documents live in WPSigner on the Dashboard; child sites are never signing hosts |
| **Client & Site linking** | Each contract can be associated with a MainWP Client, Site, or both |
| **Create from templates** | Multi-signer create with variable prefill from Client/Site data |
| **Send & remind** | Trigger WPSigner emails from MainWP (single or bulk) |
| **Quick create** | One-click create & send from Client/Site cards when a default template is set |
| **Access modal** | View PDF and (when allowed) signing links without leaving MainWP |
| **History** | Audit who created, sent, reminded, or linked from the Dashboard |
| **Alerts & columns** | Pending-signature banners and Manage Sites / Clients columns |

---

## Architecture

```
┌─────────────────────────────────────────────┐
│  WordPress (MainWP Dashboard site)          │
│  ┌──────────┐  ┌──────────┐  ┌───────────┐  │
│  │  MainWP  │──│ WPSigner │──│ MainWP    │  │
│  │Dashboard │  │  (core)  │  │ addon     │  │
│  └──────────┘  └──────────┘  └───────────┘  │
│         │              ▲                     │
│         │              │ documents & emails  │
└─────────┼──────────────┼─────────────────────┘
          │              │
          ▼              │ (no WPSigner on children)
   Child Site A    Child Site B
```

**Important:** The addon does **not** push WPSigner to child sites. Contracts, PDFs, signers, OTP/KYC, and email all run on the Dashboard.

Link metadata is stored in `{prefix}wps_mainwp_links`. Dashboard actions are logged in `{prefix}wps_mainwp_activity`.

---

## Documentation Map

| Guide | Contents |
|-------|----------|
| [Installation & Setup](/addons/mainwp-installation/) | Requirements, ZIP install, enable extension, first settings |
| [Settings Reference](/addons/mainwp-settings/) | Default template, agency signer, workflow, OTP/KYC defaults, tagging |
| [Creating Contracts](/addons/mainwp-creating-contracts/) | Multi-signer create, parallel/sequential, OTP/KYC gates, Quick create |
| [Managing Contracts](/addons/mainwp-managing-contracts/) | List, filters, send, remind, unlink, link existing, History, access modal |
| [Clients & Sites](/addons/mainwp-clients-sites/) | Widgets, Site tab, columns, pending alerts |
| [Template Variables](/addons/mainwp-template-variables/) | Prefill keys from Client/Site and the `imwp_template_variables` filter |
| [Security & Permissions](/addons/mainwp-security/) | Caps, signing-link visibility, rate limits (v1.5.8+) |
| [Troubleshooting](/addons/mainwp-troubleshooting/) | Common errors and fixes |

---

## Quick Start (5 Minutes)

1. On your **MainWP Dashboard** site, install and activate **MainWP Dashboard**, **WPSigner**, and **WPSigner for MainWP**.
2. Enable the extension under **MainWP → Extensions**.
3. Open **MainWP → Extensions → WPSigner**.
4. Go to **Settings**: choose a **Default template** and optionally set a **Default agency signer**.
5. Open **Create**, pick a Client/Site, confirm Signer rows, and send.

For OTP or KYC on individual contracts, set WPSigner **Security & Compliance** policies to **Choose per document** first — see [Creating Contracts → Identity checks](/addons/mainwp-creating-contracts/#identity-checks-otp--kyc).

---

## Where to Find It in WordPress

| Surface | Path |
|---------|------|
| Extension home | **MainWP → Extensions → WPSigner** |
| Site contracts | **Sites → [site] → WPSigner** |
| Dashboard widget | MainWP Dashboard → **Contracts** |
| Client card | Client Overview → **Contract** |
| WPSigner Addons card | **WPSigner → Addons** → WPSigner for MainWP |

Direct URL pattern:

```text
admin.php?page=Extensions-Insigner-Mainwp
```

Tabs: `documents` (default), `create`, `link`, `history`, `settings`.

---

## Who Should Use This

- Agencies running **MainWP** that already (or will) host **WPSigner** on the Dashboard
- Teams that sign MSAs, SOWs, NDAs, or maintenance agreements tied to Clients/Sites
- Operators who want create/send/remind without switching to the full WPSigner Documents UI for every action

---

## Related Docs

- [Addons Overview](/addons/overview/) — how official addons are installed
- [Account Portal](/addons/account-portal/) — download ZIPs from `app.wpsigner.com`
- [Creating Documents](/core-features/creating-documents/) — WPSigner core document flow
- [Signer Workflows](/core-features/signer-workflows/) — parallel vs sequential in core
- [Didit.me (KYC)](/integrations/didit/) — identity verification setup
- [Security & Compliance](/support/security/) — reporting security issues
