Policy Engine
Define exactly what clients can — and cannot — do. Choose from 6 pre-built templates or build a custom policy from scratch. Screen gating, capability filtering, and REST API route blocking all in one place.
AgencyLocks gives you total control over what clients can do in wp-admin. Pre-built policies, a branded client portal, automatic snapshots, and one-click rollback — so you never lose billable hours to client mistakes.
Works with WordPress 6.0+ · PHP 8.0+ · Single site & Multisite
Agencies lose an average of $4,200 per year fixing issues caused by clients with too much access. Sound familiar?
Client deactivates WooCommerce. Store goes offline. You get the call at 11pm. Three hours of unbillable emergency work later, it is back up.
Client switches themes to "see how it looks." Custom CSS, widgets, menus, page builder layouts — all gone. No backup. You rebuild from scratch.
Client changes the permalink structure because a blog post told them to. Every indexed URL now returns a 404. SEO rankings crater overnight.
Client "cleans up" old pages. Including the one with the contact form that generates 40% of their leads. No revision history. No backup.
AgencyLocks combines policy enforcement, a client-facing portal, and automatic safety nets into one lightweight plugin.
Define exactly what clients can — and cannot — do. Choose from 6 pre-built templates or build a custom policy from scratch. Screen gating, capability filtering, and REST API route blocking all in one place.
Give clients a simplified, branded frontend workspace instead of raw wp-admin. They get what they need — a content editor, media library, and change request tickets — with none of the dangerous controls.
Automatic snapshots before every change. One-click rollback to any point. Safe Mode to temporarily lock clients out during deployments. A full activity log of everything that happened, exportable to CSV.
No complex configuration. No reading docs for an hour. The setup wizard walks you through everything.
Upload the plugin and activate it. The setup wizard launches automatically and guides you through initial configuration in under 60 seconds.
Pick from 6 pre-built policy templates designed for common agency scenarios — or build a completely custom policy with granular controls.
Clients get a clean, branded portal. You get automatic snapshots, activity logs, and one-click rollback. No more 11pm emergency calls.
Every feature is designed around real problems agencies face every day managing client WordPress sites.
6 pre-built templates for common scenarios. Deploy a complete lockdown in 30 seconds.
Hide entire wp-admin pages from clients. Plugins, Themes, Users, Settings — gone.
Surgically remove dangerous permissions while keeping the ones clients actually need.
Block specific REST API routes to prevent unauthorized changes through headless requests.
A clean, branded frontend workspace. Clients never need to see raw wp-admin.
Clients can edit posts and pages through a simplified interface without dangerous controls.
Upload and manage images in a sandboxed media library. No access to the full WordPress media manager.
Clients submit change requests as tickets instead of trying to make dangerous edits themselves.
Automatic snapshots before every change — options, menus, plugins, posts. Nothing is ever lost.
Restore to any snapshot with a single click. A safety snapshot is created before every rollback.
Lock all clients out during deployments with one toggle. Unlock when you are done.
Full audit trail of every client action. Filter, search, and export to CSV for your records.
Choose the plan that fits your agency. Every plan includes the full plugin with all three modules.
Nothing changes for clients until you apply a policy. Once activated, the plugin sits silently in the background. When you assign a policy to a user role or specific user, those restrictions take effect immediately. Clients will see the Client Portal if you enable it, or a filtered version of wp-admin based on your policy rules. There is zero disruption during setup.
Yes. Temporary Access Elevation lets you grant a specific client access to a blocked screen or capability for a set duration — 1 hour, 24 hours, 7 days, or a custom window. When the timer expires, access is automatically revoked. No need to remember to manually remove it. The elevation is logged in the activity log with start and end timestamps.
AgencyLocks has three break-glass recovery methods. First, you can add a constant to wp-config.php that disables all policies instantly. Second, a signed URL generated during setup bypasses all restrictions when accessed. Third, WP-CLI commands let you disable policies from the command line. You will never be permanently locked out of your own site.
Yes. The "Builder Safe" policy template is specifically designed for sites using Elementor, Divi, Beaver Builder, and other page builders. It allows clients to edit content within the builder while blocking access to theme settings, global widgets, template management, and other areas that could break the design. You can also create custom policies with granular builder-specific rules.
AgencyLocks runs entirely on your WordPress installation. No data is sent to external servers. All policies, snapshots, activity logs, and portal content are stored in your WordPress database. The plugin does not phone home, does not require an external API connection to function, and does not collect telemetry. Your client data stays on your server.
Yes. AgencyLocks supports both single-site and multisite WordPress installations. On multisite, you can network-activate the plugin and manage policies centrally from the network admin, or activate it on individual subsites for per-site control. Policies can be applied network-wide or scoped to specific subsites.
Absolutely. The Client Portal has no hardcoded AgencyLocks branding. You can set your agency logo, brand colors, and custom welcome text. Clients will see your brand, not ours. This applies to the portal interface, email notifications, and any client-facing elements of the plugin.
Before any client-initiated change — options update, menu edit, plugin activation, post edit — AgencyLocks automatically creates a snapshot of the affected data. Each snapshot is timestamped and labeled with what triggered it. To rollback, click the "Rollback" button next to any snapshot. Before executing the rollback, a pre-rollback safety snapshot is created so you can always undo the undo. Snapshots cover options tables, navigation menus, active plugin lists, and post content.
Policies are permanent rules that define what clients can and cannot do on an ongoing basis. Safe Mode is a temporary, total lockout designed for deployments and maintenance windows. When you enable Safe Mode, all client users are immediately locked out of wp-admin and see a branded "maintenance" message. When you disable it, their normal policy-based access resumes. Think of policies as guardrails and Safe Mode as a full stop.
For most agencies, no. The setup wizard configures your first policy, enables the Safety Net with default settings, and optionally activates the Client Portal. You can start using AgencyLocks immediately after the wizard completes. Advanced configuration like custom policies, REST API blocking, and WP-CLI integration is available when you need it, but it is not required to get started.
AgencyLocks gives you the control you need and gives clients the access they want. No more emergency calls. No more lost work. No more billable hours spent cleaning up messes.
Get AgencyLocksJoin hundreds of agencies who sleep better at night.