Plugixa CRM

Most WordPress CRMs are a contact list with tags on it. They store people as posts, treat a company as a text field, and call an order on a contact a relationship. That is fine until somebody asks which deals close this quarter, who last spoke to the account, or why a figure in a report disagrees with the record it came from. Plugixa CRM is built the other way round: accounts and contacts in the plugin’s own normalised tables, deals on a pipeline with stages and probability, and every record carrying its own notes, files, tags, followers and audit trail.

The free edition is the CRM, not a trial of one. Thirty-two modules: leads that convert into an account, a contact and an opportunity in one step; tasks, calls and meetings on a single calendar with working hours and free/busy; email sent from a record and received over IMAP, with incoming mail turned into cases and matched on Message-ID so a message read twice is stored once; campaigns and mass email whose unsubscribe link cannot be switched off; cases and a knowledge base; reports, dashboards, teams and roles with field-level rules.

Paid adds the connectors and custom fields: your site’s own contact forms, Google Calendar, Microsoft 365, Twilio and WooCommerce, plus fields you define yourself on contacts, accounts, leads and deals. There is no licence check anywhere in this plugin, because the free build simply does not contain the premium directory. Nothing is switched off waiting for payment. And the whole thing serves three audiences from one install: staff in the admin or on a page of your own site, customers in a portal where every panel is off until you turn it on, and anybody at all reading a knowledge base rendered on the server with no endpoint to defend.

WP 6.5+ PHP 8.2+ Tested up to 7.1
Download Now Documentation Changelog
Customer testimonial avatar Customer testimonial avatar Customer testimonial avatar +2
Trusted by WordPress professionals

Screenshots

See it in action

Features

Everything you need

Who you sell to, and what you are selling them

Companies, people and deals in the plugin's own normalised tables, so a database of thousands stays as fast as a database of ten.

  • Accounts and contacts

    Companies and the people at them, linked through a pivot that records the role each person plays rather than forcing one contact into one company.

  • As many emails and numbers as they really have

    Contact points live in their own tables, so a person can have a work address, a personal one and two phones, with one of each marked primary.

  • Leads that convert in one step

    A qualified lead becomes an account, a contact and an opportunity together, with nothing retyped and nothing orphaned behind it.

  • Deals on a drag-and-drop board

    Customisable pipelines and stages, each with its own probability. Move a card and the weighted forecast reweights itself.

  • Duplicate finder and merge

    Find the same company entered twice and merge them, bringing the notes, files, activities and stars of both onto the survivor.

Everything that has a time on it

Three kinds of activity, one calendar over all of them, and an honest answer to when somebody is actually free.

  • Meetings and calls

    Both carry attendees and a status; a call also carries its direction. Each is anchored to a start and an end rather than a single date.

  • Tasks

    A due date, a priority and an assignee. No attendees, because a task is something one person owes rather than something people attend.

  • One calendar over all of it

    Month, week and day, drawing tasks, calls and meetings together, so the week you are looking at is the whole week.

  • Working hours and free/busy

    Business hours and holidays per calendar, so availability answers with the time somebody can actually be booked rather than any empty slot.

  • Reminders, and a bell that collects them

    Tell me an hour before this happens, on any record. Reminders land in one inbox per person, and anything in the CRM can put something there.

  • Google Calendar sync Pro

    Meetings go out to a signed-in person's Google calendar. Google may say one moved or was called off, and never creates a CRM meeting of its own.

The thread lives on the contact, not in somebody's inbox

Sent from a record, received from your own mailbox, and filed against the person it concerns.

  • Send from any record

    Compose against a contact, a lead or a case and the message is stored where the next person will look for it.

  • Templates with merge fields

    Reusable subjects and bodies, organised in categories, that fill themselves in from the record you are sending against.

  • Email-to-case over IMAP

    Point the plugin at a mailbox you already own and incoming mail becomes cases, with replies threading onto the case rather than opening another.

  • Read twice, stored once

    Messages are matched on their Message-ID, so a folder re-polled after an interruption does not double every conversation in it.

  • A Microsoft 365 mailbox, no password stored Pro

    Microsoft switched off password sign-in for mail in 2022. Connect through the same sign-in you use for the calendar instead.

A question, from wherever it arrives

Cases with an owner and a priority, a knowledge base behind them, and a public page for the answers that are not private.

  • Cases

    Status, priority, the contact and the account they belong to, and a number sequence you control.

  • A case opened from an inbox

    Mail arriving at a monitored mailbox opens a case by itself, so a question sent to an address rather than a form is not lost.

  • Knowledge base

    Articles in a category tree, linkable to the cases they answer, so the second person to ask gets a link instead of a retyped reply.

  • A public help centre, no login

    Articles you mark public render on the server on a page of your own site. There is no REST route behind it, so there is nothing public to defend.

Reaching people, and letting them leave

Target lists, mass email and web-to-lead, with the unsubscribe guarantees written into the code rather than into a policy.

  • Campaigns and target lists

    Build an audience from contacts, leads and accounts, and report on what the campaign did afterwards.

  • Mass email, sent in batches

    A queue drained on cron rather than one long request, so a large send does not depend on a browser tab staying open.

  • An unsubscribe that cannot be switched off

    There is no setting to remove the link, and the List-Unsubscribe header goes with it. One unsubscribe stops every campaign, not just this one.

  • Tracking on your own domain

    Opens and clicks are recorded by your own site. No third party sees who opened what, because no third party is involved.

  • Your site's own forms become leads Pro

    Contact Form 7, WPForms, Gravity Forms and Elementor submissions map into the CRM behind one card, with the mapping set per form.

The same panels, on all of it

Five things that are true of every kind of record, because they are about records rather than about any one kind. Custom fields joins them on a paid build.

  • Notes

    Free text on anything, and the same rows the activity stream reads: a note is a stream post rather than a second kind of thing.

  • Files, stored privately

    Attachments live outside the media library behind an unguessable name, an inert extension and a server deny rule, with a health check that proves it.

  • One tag vocabulary

    The same labels across accounts, contacts, leads, deals and cases, so a tag means one thing everywhere it appears.

  • A stream, and who follows it

    Each record has a feed of what happened to it, and the people who asked to be told when it does.

  • Favourites and an audit log

    Star what you are working on, and read back who changed which field and when, on any record.

  • Custom fields Pro

    Ten field types on contacts, accounts, leads and deals, stored in typed columns so a number sorts as a number and a date filters as a date. Paid: the code is absent from the free download rather than switched off.

The numbers, and the paperwork

A report builder, arrangeable dashboards, PDF templates and data that goes both ways.

  • A report builder with charts

    Saved definitions you run against your own data, rather than a fixed set of reports somebody else chose.

  • Weighted pipeline forecast

    Each stage carries a probability, so the forecast is the pipeline discounted by how likely each deal is rather than its face value.

  • Multi-tab dashboards

    Arrange the widgets you want, on as many tabs as you want, seeded from templates and saved per person.

  • PDF templates and print

    Design a template once and print any record that the template names, without the plugin needing to know what that record is.

  • CSV and Excel, both directions

    Import with a column-matching step and errors reported by line number, and export exactly the list you are looking at.

Who may see what, decided per action

A matrix rather than a switch, down to the field, with the audit trail and the erasure tools that go with it.

  • Rules per entity and per action

    Read, create, edit, delete and stream, answered separately for each kind of record rather than by one blanket permission.

  • All, team, own or nothing

    Scope each action to everything, to the person's team, to what they own, or to none of it. Most permissive wins across roles.

  • Field-level rules

    Hide or lock individual fields, so somebody can work a record without seeing the figure on it.

  • Teams

    Groups of users, which is what makes the team scope mean something. Membership here, entitlement in the role.

  • Nothing changes until you draw a role

    A user holding no role keeps exactly the access they had, so creating the first role is the moment the rules start, not the upgrade.

Staff, customers and the public, on your own site

The same install serves people who work in it, people you serve, and people who have never heard of you.

  • The whole app on a page of your site

    One shortcode puts the admin application inside your theme, so staff who should not be in wp-admin never have to go there.

  • A customer portal

    As a block or a shortcode, on a page you choose. Every panel is off until you turn it on, and case notes are private by default.

  • A portal user is a WordPress user

    WordPress owns the login, so there is no second password store and no second account for somebody to lose.

  • Web-to-lead forms

    A block or a shortcode, with a honeypot, a rate limit, optional CAPTCHA and double opt-in, and a plain form fallback when JavaScript is off.

  • The same rules everywhere

    The front end talks to the same API as the admin, so there is no second permission policy to keep in step with the first.

The systems you already run

The framework is free and every connector is paid. Nothing is switched off waiting for payment: a connector you have not bought is code that is not there.

  • The framework, free

    The connector screen, the encrypted credential store, the job queue and the health checks all ship in the free edition.

  • Outbound webhooks

    Tell another system when something changed here, queued and retried, with private and reserved addresses refused on save and again before every request.

  • Contact Form 7, WPForms, Gravity Forms, Elementor Pro

    Four adapters behind one card, so the forms already on your site feed the CRM with the mapping set per form.

  • Google Calendar and Microsoft 365 Pro

    Calendars for a signed-in person, one account at a time, and a Microsoft mailbox that works for email-to-case without a stored password.

  • Twilio SMS Pro

    Text a contact from their record and read the reply on it. It polls rather than taking a webhook, so nothing of yours listens on a public URL.

  • WooCommerce Pro

    Your shop as customers rather than as orders: an order becomes a contact on an account, with an order history and a running total.

Simple pricing

Choose your growth plan

Start building with Plugixa CRM today. Upgrade anytime as your needs grow.

Free

$ 0

Free forever

The whole CRM, not a trial of one

  • Accounts, contacts, leads & opportunities
  • Pipelines, stages & a kanban board
  • Tasks, calls, meetings & one calendar
  • Working hours, holidays & free/busy
  • Email out, and IMAP in with email-to-case
  • Campaigns, target lists & mass email
  • Cases & a knowledge base
  • Customer portal & public help centre
  • Roles, teams & field-level permissions
  • Reports, charts & multi-tab dashboards
  • PDF templates, CSV and Excel, webhooks
  • Community support
Start with Free
Most Popular

Pro

$ 39

1-Year License

Custom fields, and connectors for the systems you already run

  • Everything in Free
  • Custom fields on contacts, accounts, leads & deals
  • Contact Form 7, WPForms, Gravity Forms & Elementor
  • Google Calendar sync
  • Microsoft 365 calendars & mailboxes
  • Twilio SMS from a record
  • WooCommerce customers & order history
  • 1 year of updates
  • Priority email support

Instant Digital Delivery

Download immediately after checkout

Secure Payment

Encrypted, PCI-compliant checkout

Auto-Updates

One-click updates from WordPress admin

Trusted by Pros

Used on thousands of WordPress sites

FAQ

Frequently asked questions

Getting Started

Minutes. Install, activate, then open Plugixa CRM. It lands on a dashboard, and you can create an account and a contact straight away. If you already have your people in a spreadsheet, import them instead: CSV or Excel, with a column-matching step before anything is written.
No. It is standalone. There is no companion CRM to install first, no page builder requirement and no third-party account to open.
In your own database, in the plugin’s own normalised tables. Records are not posts, which is what keeps lists, filters and reports fast once the history grows past a few thousand rows.
Yes. Add [plugixa_crm_app] to any page and the whole application appears on it, inside your theme. It talks to the same API with the same permissions, so there is no second set of rules to keep in step with the first.
No, and that is a real difference from some of our other plugins. Every module loads. What you can turn off individually are the integration connectors, on the Integrations screen.

Features

A lead is somebody who has not been qualified yet, and lives on its own so your contact list is not full of people who never became customers. When a lead qualifies, converting it creates an account, a contact and an opportunity in one step, with nothing retyped.
You define the stages and give each one a probability. Opportunities move between them on a drag-and-drop board, and the forecast is the pipeline weighted by those probabilities rather than the face value of every open deal.
Both. You can send from any record, using templates with merge fields. For receiving, point it at a mailbox you already own over IMAP and incoming mail becomes cases automatically, with replies threading onto the existing case.
No. Messages are matched on their Message-ID, so re-polling a folder after an interruption does not duplicate the conversations in it.
Always, and there is no setting to remove it. The List-Unsubscribe header goes with it, and one unsubscribe stops every campaign rather than just the one the person happened to be reading.
You, and nobody else. Opens and clicks are recorded by your own site on your own domain. No third party is involved, so there is no third party to see it.
Whatever you decide. Every panel is off until you turn it on, except cases, and case notes are private by default. Knowledge base articles need a separate “show to customers” setting before a customer sees one.
It can be. Articles you mark public render on a page of your own site, on the server, with no login. There is deliberately no REST route behind that page, so there is nothing public to defend.
Tags, notes, files, followers and an audit log, all free and all working the same way on every kind of record. Custom fields with your own types are part of the paid build, on contacts, accounts, leads and deals.

Free vs Pro

The CRM. Accounts, contacts, leads and opportunities; pipelines and a board; tasks, calls and meetings on one calendar; email in and out; campaigns and mass email; cases and a knowledge base; reports and dashboards; teams and roles with field-level rules; the customer portal; PDF templates; import and export; and webhooks.
The connectors and custom fields: your site’s own contact forms, Google Calendar, Microsoft 365, Twilio and WooCommerce, plus fields you define yourself on contacts, accounts, leads and deals. Nothing that is free becomes unavailable, and nothing free is a limited version of something paid.
No. There is no licence check anywhere in this plugin. The free download simply does not contain the premium directory, so a paid connector is not switched off waiting for payment: its code is not there at all.
No. Records stay where they are, and so does anything a connector wrote. What stops is the connector.

Data and Privacy

No. It connects to no third-party service on its own, and it has no service of its own to connect to. Nothing is ever sent to Plugixa.
Only what you set up: a mailbox you own, over IMAP, and any webhook addresses you create. Configure neither and it never makes an outbound request. The free download contains no third-party connector code, so it could not reach Twilio, Microsoft or Google even if you wanted it to.
Encrypted, with a key derived from your site’s own security keys in wp-config.php. That protects them if the database is exposed. It cannot protect them from somebody who can already read your site’s files, and nothing can.
Outside the media library, behind an unguessable filename, an inert extension and a server deny rule. A built-in health check fetches a canary over HTTP to prove the rule is actually in force, because a deny rule in a file the web server never reads protects nothing.
Your data stays, unless an administrator has explicitly asked for it to go too. Deactivating never deletes anything.