Documentation · v3.0.0

WP Maintenance CRM

Clients, tickets, hours, invoices, reports, newsletter and a branded portal — everything for running WordPress maintenance in one plugin.

Overview

1. Introduction

WP Maintenance CRM (WSM) is a system that agencies and freelancers use to run WordPress maintenance plans. It brings clients, tickets, time tracking, invoices, work reports, newsletter and a branded client portal into a single plugin — no spreadsheets, no scattered emails.

The plugin installs on a single WordPress installation from which you manage all your clients. The entire interface and portal are bilingual (Croatian and English).

Getting started

2. Installation

Option A — Upload ZIP (recommended)

  1. In the WordPress admin go to Plugins → Add New → Upload Plugin.
  2. Select wp-maintenance-crm-v3.0.0.zip and click Install Now.
  3. Activate the plugin. WP Maintenance CRM appears in the menu.

Option B — FTP/SFTP

  1. Unzip the ZIP.
  2. Upload the plugin folder to /wp-content/plugins/.
  3. Activate the plugin in the WordPress admin.
After updatingIf something doesn't work right after an update, deactivate and reactivate the plugin — this clears the OPcache on your hosting.
License

3. License activation

  1. Open WP Maintenance CRM → Settings.
  2. Paste the license key you received by email and click Activate.
  3. The license status (Active / Expired) is shown in Settings.

Key format: WSMC-XXXX-XXXX-XXXX

License terms
  • The license is valid for one domain and is verified weekly via the media-met license server.
  • The annual license (€99/year) includes all updates and support during the subscription.
  • The lifetime license (€249 one-time) includes lifetime updates, with no recurring payment.
  • Updates work as long as the license is active.
CRM

4. Clients and plans

Link your WordPress users to maintenance plans and manage them from one place.

  • Adding a client: WP Maintenance CRM → Clients → Add Client (name, email, plan, custom price, start date). On creation the client receives a welcome email.
  • Plans: customizable prices and billing cycles per client.
  • Bulk operations: change plan, send reminders, export and delete for multiple clients at once.
  • CSV import: quickly bring in your existing client base from a CSV file.
  • Maintenance mode: toggle maintenance mode on/off per individual client.
Support

5. Tickets

Every client request is a ticket with a status and priority — no more scattered emails.

  • Statuses, priorities and categories for organization.
  • TinyMCE editor for replies.
  • File attachments (images and PDF), with ZIP download.
  • Automatic email notifications on a new ticket and reply.
Tracking

6. Time tracking

Log hours per client and, optionally, tied to a specific ticket.

  • Fast AJAX form for logging hours.
  • Monthly summaries per client.
  • Hours are automatically pulled into work reports.
Reports

7. Work reports (PDF)

Structured reports that automatically pull data from the CRM.

  • Date range picker (from–to).
  • Export to PDF with your logo — ready to send to the client.
  • The client also sees reports in their portal.
Billing

8. Invoices

Upload PDF invoices for a client; the client views and downloads them in the portal, in the Invoices tab.

Communication

9. Newsletter

Send messages to all clients, by plan or manual selection.

  • TinyMCE editor, merge tags and templates.
  • Recipient filtering before sending.
  • Log of sent messages.
Portal

10. Client portal

Clients log in and see everything themselves — fewer questions for you, a more professional impression for them.

  • Six tabs: Overview, Tickets, Hours, Reports, Invoices, Settings.
  • Portal theme: Dark / Light / Auto.
  • Custom password reset flow with branded portal pages.

The portal and login are set up with shortcodes on pages:

  • [wsm _portal] — client portal
  • [wsm _login] — client login
Dashboard

11. Dashboard

You see maintenance revenue on the first screen.

  • MRR and ARR charts (monthly and annual revenue).
  • Client cards and widgets with key figures.
  • Overview of open tickets and hours in the current month.
Customization

12. White-label and language

  • White-label: replace all references to the plugin with your agency's name, logo and brand color — in the admin and in the portal.
  • Email customization: header color, footer and signature, with a preview button.
  • Language: fully bilingual (HR/EN, 350+ translated strings) — you choose the language in Settings.
Requirements

13. Technical requirements

5.8+WordPress (6.x tested)
7.4+PHP (8.x recommended)
5.7+MySQL / MariaDB 10.3+
EN / HR350+ strings
1 domainper license
Questions

14. FAQ

How many domains does the license cover?
One license is valid for one domain and is checked weekly via the license server. For multiple domains you need multiple licenses.
Do I get updates?
The annual license includes all updates during the subscription. The lifetime license includes lifetime updates, with no recurring payment.
Can I display it under my own brand?
Yes. White-label replaces all references to the plugin with your agency's name, logo and colors — in the admin and in the client portal.
Is it available in other languages?
Yes, the plugin is fully bilingual (HR/EN) with over 350 translated strings. You choose the language in Settings.
How does a client access the portal?
You set up pages with the [wsm _login] and [wsm _portal] shortcodes. The client logs in and sees their plan, tickets, hours, reports and invoices in the portal.
What if something doesn't work after an update?
Deactivate and reactivate the plugin — this clears the OPcache on your hosting.
Contact

15. Contact and support

For questions and help, reach out to info@media-met.hr. More about products and services at media-met.hr.

Support hours: Mon–Fri, 9:00–17:00 (CET). We reply within one business day; Lifetime customers get priority.

media-met, obrt za računalne usluge · OIB 98877392843
WP Maintenance CRM · v3.0.0 · media-met.hr