---
title: WordPress Security for Agencies
canonical: https://wpsecurityninja.com/agencies/
---
# Protect every client site under your brand

Pick a 25, 100, or 500 site pack. You get every Pro tool, white label in wp-admin, and the MainWP addon. Annual billing. About half the cost of buying the same site count as standard Pro.

- [See agency packs](#agency-packs)
- [See every Pro feature](https://wpsecurityninja.com/features/)
- [Need fewer than 25 sites? See standard Pro](https://wpsecurityninja.com/pricing/)

## Deploy once. Brand it. Watch the fleet.

A loop that fits care plans: get licenses onto sites, show your name, then get alerts where the team already works.

### Ship a license ZIP

Put a license_key.txt file in the plugin zip so Security Ninja activates on deploy. MainWP, your host tool, or a script all work.

### White-label the install

Rename the plugin and swap icons. Clients see your security product in wp-admin, not ours.

### Alert the team channel

Webhooks send failed logins, blocks, and other events to Slack, Discord, Zapier, or any HTTPS URL. No custom Slack or Discord apps.

### Optional: MainWP control

Install the included addon on the MainWP Dashboard for fleet scans, combined events, a daily digest, and remote white label.

## What agencies actually run on

### [MainWP control center](https://wpsecurityninja.com/mainwp-integration/)

Scan, check vulnerabilities, and review combined logs across child sites from one dashboard.

### [Your brand on every install](https://wpsecurityninja.com/whitelabel/)

Swap our name and icon for yours so clients see your security product.

### [Alerts where your team works](https://wpsecurityninja.com/webhooks/)

Webhook endpoints push security events into Slack, Discord, Zapier, or your own URL.

## The jobs the MainWP addon actually does

Same addon as the MainWP page. It ships in the agency pack. Use it from the Dashboard you already open every morning.

### See the fleet

After Sync, weak sites and incidents show up without opening every wp-admin.

#### [Sites column](https://wpsecurityninja.com/docs/mainwp/how-to-show-hide-the-column/)

Test score and vulnerability count sit in the MainWP Sites table next to updates and backups.

#### [Combined events](https://wpsecurityninja.com/docs/mainwp/the-global-event-log/)

Search failed logins, blocks, and other events across Pro children from one table.

#### [Overview cards](https://wpsecurityninja.com/mainwp-integration/)

Attention cards and top incidents on the extension Overview, so you start with what needs a look.

### Do the work once

Select sites, run the action, then Sync so the Dashboard matches the children.

#### [Bulk scans](https://wpsecurityninja.com/docs/mainwp/bulk-actions-in-mainwp/)

Start Security Tests, Core Scanner, and malware (on Pro children) from MainWP Bulk Actions.

#### [Copy settings](https://wpsecurityninja.com/docs/mainwp/copy-settings-in-mainwp/)

Clone a proven Security Ninja setup onto many sites, with a per-site preview. Lockout-prone keys stay off unless you turn them on.

#### [IPs and white label](https://wpsecurityninja.com/docs/mainwp/manage-ips-in-mainwp/)

Add or lift IP rules, and turn white label on or off, without logging into each child.

### Alert and report

Team channel for the day. Client report at the end of the month.

#### [Fleet email digest](https://wpsecurityninja.com/docs/mainwp/fleet-email-alerts/)

Optional daily email from the Dashboard when firewall is off, vulns appear, malware hits, scores drop, or sync goes stale.

#### [MainWP Pro Reports](https://wpsecurityninja.com/docs/mainwp/using-security-ninja-tokens-in-mainwp-pro-reports/)

Tokens for scores, vulnerabilities, events, and month.summary so care-plan reports include security progress.

#### [Per-site webhooks](https://wpsecurityninja.com/webhooks/)

Each Pro child can still push live events to Slack, Discord, or Zapier. That is separate from the fleet digest.

## Search events across the portfolio

The Events tab puts synchronized Security Ninja events from Pro child sites into one table. Filter by site or action, then open details without jumping between wp-admin screens.

- Filter by site or action
- Search descriptions
- Open details from the Dashboard

[Events tab guide](https://wpsecurityninja.com/docs/mainwp/the-global-event-log/)

## Copy a proven setup onto many sites

Pick a synced Pro child as the source, preview diffs per target, then apply allowlisted settings. Pair it with the license ZIP so new sites come up branded and configured.

- Per-site preview before apply
- Lockout-prone options off by default
- Sync afterward so the Dashboard matches the children

[Copy settings docs](https://wpsecurityninja.com/docs/mainwp/copy-settings-in-mainwp/)

## One daily fleet digest

Premium fleet alerts run on the MainWP Dashboard. Choose recipients and conditions, then get a digest when fleet state changes. Per-site webhooks stay on each child for Slack and Discord during the workday.

- Firewall off, vulnerabilities, malware, low scores, stale sync
- Does not repeat the same unchanged state
- Uses WordPress mail on the Dashboard

[Fleet alerts guide](https://wpsecurityninja.com/docs/mainwp/fleet-email-alerts/)

## White label from MainWP, not 25 logins

Rename the plugin and swap icons on each Pro child, or turn branding on or off from MainWP Bulk Actions. Clients see your product in wp-admin. Auto-updates still work after a rename.

- Included on agency packs and on standard Pro at 25 sites and up
- Remote on or off via the MainWP premium addon
- Per-site name and icon still live in the child's White label tab

[White label details](https://wpsecurityninja.com/whitelabel/)

## Zero-touch activation on deploy

Ship a custom ZIP with a license_key.txt file. Security Ninja auto-activates, removes the key file, and is ready. Push from MainWP or your deployment tool.

- Skip copy-paste license keys on every site
- Staging, production, and migrations covered by one key
- Import/export settings to clone a proven setup

[License ZIP docs](https://wpsecurityninja.com/docs/license/automated-license-activation-for-multiple-sites-license-txt/)

## Webhooks: catch issues during the workday

Each Security Ninja Pro child can send failed logins, firewall blocks, and other events to your team channel. These per-site webhooks complement the MainWP fleet email digest.

- Webhook to Slack, Discord, Zapier, or any HTTPS endpoint
- Pairs with full events logging on Pro
- Useful for on-call and care-plan monitoring

[Explore webhooks](https://wpsecurityninja.com/webhooks/)

## One price. Dozens or hundreds of sites.

Agency packs are annual. Same Pro product as the pricing page, plus the MainWP addon, for less than the matching standard Pro site count.

### 25 websites

$299 / year

Save $300 vs standard Pro

Standard Pro is $599 a year for 25 sites.

About $12 per site

- 25 site licenses
- MainWP addon included
- White label included

[Get the 25-site pack](https://checkout.freemius.com/bundle/18964/plan/31378/?hide_coupon=true&maximize_discounts=false&hide_license_key=true&show_upsells=false&licenses=25)

### 100 websites

$759.99 / year

Save $939 vs standard Pro

Standard Pro is $1,699 a year for 100 sites.

About $7.60 per site

- 100 site licenses
- MainWP addon included
- White label included

[Get the 100-site pack](https://checkout.freemius.com/bundle/18964/plan/31378/?hide_coupon=true&maximize_discounts=false&hide_license_key=true&show_upsells=false&licenses=100)

### 500 websites

$2,099.99 / year

Save $2,899 vs standard Pro

Standard Pro is $4,999 a year for 500 sites.

About $4.20 per site

- 500 site licenses
- MainWP addon included
- White label included

[Get the 500-site pack](https://checkout.freemius.com/bundle/18964/plan/31378/?hide_coupon=true&maximize_discounts=false&hide_license_key=true&show_upsells=false&licenses=500)

### Every agency pack includes

- All Security Ninja Pro features: Cloud Firewall, malware scanner, 2FA, scheduled scans, webhooks, events, WooCommerce protection
- White label in wp-admin (your name and icon)
- Security Ninja for MainWP addon (install on the Dashboard only)
- Combined events, copy settings, fleet email, and remote IP tools on Pro children
- License ZIP auto-activation for deploys
- Priority email support

### Agency pack vs buying standard Pro

White label already ships on standard Pro at 25 sites and up. The pack is the cheaper way to buy that many sites, and it includes the MainWP addon in the same purchase.

- 25 sites, billed yearly: standard Pro $599; agency pack $299
- 100 sites, billed yearly: standard Pro $1,699; agency pack $759.99
- 500 sites, billed yearly: standard Pro $4,999; agency pack $2,099.99
- White label: standard Pro Included at 25 sites and up; agency pack Included
- MainWP addon: standard Pro Not in the standard Pro checkout; agency pack Included. Download it from your account after purchase.
- Pro security tools: standard Pro Same Pro product; agency pack Same Pro product

Need 1, 5, or 10 sites? Standard Pro is on the pricing page. You can move to an agency pack later when the portfolio grows.

30-day money-back guarantee. Annual billing, charged once.

## Need fewer than 25 sites?

Agency packs start at 25 sites. Standard Pro covers 1, 3, 5, 10, and other counts. White label unlocks on standard Pro at 25 sites. The agency pack is the better buy once you want that many licenses plus MainWP in one checkout.

### Standard Pro

Start on the pricing page. Same Pro tools. Upgrade or switch to a pack when site count and MainWP belong in one purchase.

### Multisite

Network-activate once and protect every sub-site under the license.

### Product depth

Cloud Firewall, malware, 2FA, webhooks, scheduled scans. See the Features hub for the full list.

## FAQ

### What is in the agency pack?

Site licenses at the size you choose, all Security Ninja Pro features, white label, and the MainWP addon. After purchase, download the MainWP addon from your account and install it on the MainWP Dashboard only, not on child sites. Child sites get Security Ninja itself.

### How is this different from standard Pro on the pricing page?

Same Pro plugin. Agency packs cost less at 25, 100, and 500 sites, and they include the MainWP addon. Standard Pro at 25 sites already includes white label. If you do not need MainWP and you only want a few sites, use the pricing page.

### Do I need MainWP?

No. You can run white label, import/export, and webhooks without it. MainWP is optional for centralized scans and, with the premium addon, combined logs, remote white label, and Pro Report tokens.

### Can clients see Security Ninja branding?

Not in wp-admin if you turn white label on. Replace the plugin name and icon. Some automated emails, for example vulnerability alerts, may still mention WP Security Ninja. The white label page covers what branding includes today.

### Do plugin updates still work with white label on?

Yes. Renaming the plugin should not block WordPress auto-updates. Keep Security Ninja current. If an update seems stuck after a rename, update to the latest release or contact support.

### How do agencies show security progress to clients?

Use white label in the client dashboard and webhook alerts for your team. With MainWP, Security Ninja tokens in MainWP Pro Reports can include scores, vulnerabilities, and recent events. See the MainWP Pro Report tokens docs for the token list.

### Is billing yearly? Is there a money-back guarantee?

Yes. Packs are billed once per year. We offer a full refund within 30 days of purchase. Contact support through your account or the help desk.

### Is there a smaller option than 25 sites?

Yes. Standard Pro starts at one site on the pricing page. Agency packs are for 25 sites and up. Building a care-plan offer? The WordPress care plan guide has packaging ideas that pair with bulk licenses and white label.

## Start protecting the whole portfolio

Choose a pack, white-label the plugin, and run security across every client site.

[Choose an agency pack](#agency-packs)
