Drag-and-drop that works
Drag a deal from "Proposal" to "Negotiation." It moves. The stage updates. The activity logs. No refresh. No saving. No confirmation modal.
Everything included free
No feature tiers. No "unlock with Pro" banners. No artificial limits. The free plugin is a complete CRM — because a crippled free tier helps no one.
Pipeline
Most WordPress CRM plugins have a pipeline view that's really just a table filtered by status. Pressio CRM has an actual kanban board — columns per stage, cards you can drag between them, deal values summed at the top of each column.
Drag a deal from "Proposal" to "Negotiation." It moves. The stage updates. The activity logs. No refresh. No saving. No confirmation modal.
Every card shows: contact name, deal title, value, expected close date, and stage type (open, won, lost). See everything without opening the deal.
The top of each column shows deal count and total value. See $47,000 in Negotiation at a glance. No spreadsheet formula required.
Add, rename, reorder, and color-code stages. Mark a stage as Won or Lost. Default stages: Lead → Contacted → Proposal → Negotiation → Won → Lost.
Click "Add Deal" in any column. Fill in title, contact, value, and close date. Save. The card appears. Board stays open.
Free: one fully customizable pipeline. Pro: unlimited pipelines for Sales, Partnerships, Recruiting, or whatever your business runs.
Contacts & Tags
A CRM lives or dies on its contact management. Pressio CRM's contact list is fast, filterable, and designed to handle hundreds of contacts without making you scroll through pages of results.
Type in the search bar. Results filter as you type — no page reload, no waiting. Search across name, email, company, and phone simultaneously.
Show only contacts tagged "Hot Lead." Show only contacts from Contact Form 7. Filter combinations stack.
Create tags with custom colors. Assign multiple tags per contact. Tags are visible on the contact list row. Filter the list by any tag in one click.
Name, email, phone, company, job title, address, source, status, notes, tags, linked deals, and linked tasks — all on one screen.
Upload a CSV from your old spreadsheet or any CRM. The importer maps your columns to CRM fields. Choose how to handle duplicates — update or skip.
Select multiple contacts. Bulk-tag, bulk-delete, or bulk-assign in one action. Works with filtered views — filter, select all, bulk-tag.
Activity Timeline
Every contact has a timeline — a chronological record of everything that happened with them. Stage changes, emails sent, tasks completed, notes added. All logged automatically.
Add notes inline on the timeline. Bold, italic, bullets — basic rich text without the bloat. Notes appear in context with auto-logged events, not in a separate tab.
The latest thing that happened is at the top. Scroll down for history. Nothing is hidden behind tabs.
If a contact has multiple linked deals, their activity appears in the contact timeline too. You see the full picture — not just one deal in isolation.
Open a contact. Click Compose. Write your email. Send. The email lands in their inbox, logs to the contact timeline, and stores the full body in the contact record permanently.
WYSIWYG editor with bold, italic, links, and bullet lists. Write emails that look like emails — not plain text in a textarea.
Insert {{first_name}}, {{last_name}}, {{company}}, {{site_name}}, and more. Merge tags resolve to the contact's data at send time.
Set your company name, logo, accent color, and footer text once in Settings. Every email you send carries your branding automatically.
Every email ever sent to a contact is stored: subject, body, date, and status. Scroll back through years of correspondence without opening Gmail.
Pressio CRM uses wp_mail() — which respects whatever SMTP plugin you have. WP Mail SMTP, FluentSMTP, Postmark, SendGrid — it uses what's already working.
Know if the email was delivered or failed. Failed emails show an error message. No silent failures.
Tasks
A task in Pressio CRM is always tied to something real — a contact, a deal, or both. It has a type, a priority, and a due date. Complete it with one click.
Call, email, meeting, follow-up, or generic task. The type appears as an icon on the task list so you see at a glance what kind of action is needed.
Low, medium, high. High-priority tasks surface first. Useful when you have 20 tasks due today and need to know which three actually matter.
Overdue tasks are highlighted in red on the task list and counted separately on the dashboard. You can't miss them.
Every task is tied to a contact, a deal, or both. From the contact profile you see all their tasks. From the deal card you see tasks linked to that deal.
Mark a task complete. It disappears from the active list and a "Task completed" event logs to the contact's activity timeline automatically.
View all overdue tasks. View all calls due this week. View all tasks linked to a specific deal. Filters stack.
Dashboard
The Pressio CRM dashboard shows five numbers, a pipeline funnel chart, and a live activity feed. Open it. Know what to do today.
1
Total contacts
Your total database size.
2
Open deals
Active opportunities in your pipeline.
3
Pipeline value
Combined value of all open deals.
4
Tasks due today
What needs to happen today.
5
Deals won this month
Revenue closed in the current calendar month.
A visual funnel showing deal count and total value per stage. See immediately where deals are piling up. A big number in Negotiation and nothing won tells you something.
The last 20 events across all contacts and deals — new contacts created, deals moved, emails sent, tasks completed. A live pulse on what's happening in your business.
Form integrations — free, both of them
Most CRM plugins charge for form integrations or require Zapier middleware. Pressio CRM includes Contact Form 7 and Fluent Forms integration in the free plugin.
Contact Form 7
Map your form fields to CRM fields. Save. Every future submission creates or updates a contact automatically.
Fluent Forms
Every feature of the CF7 integration is replicated for Fluent Forms. The field mapping UI appears in the Fluent Forms settings — you configure it where you already configure your forms.
Why this matters: A visitor fills out your contact form. Without CRM integration: that lead goes into your email inbox. You forward it to yourself. You add them to a spreadsheet. You maybe follow up. With Pressio CRM: that visitor becomes a contact record in under a second — tagged, sourced, and in your pipeline.
Data & Settings
Pressio CRM is built on the premise that your customer data belongs to you — unconditionally. Import without friction, export without fees, clean uninstall that leaves nothing behind.
Upload any CSV. Map columns with a drag-and-drop mapper. Preview 5 rows before importing. Works with exports from HubSpot, Mailchimp, Pipedrive, Google Sheets, Airtable.
Download all contacts to CSV any time. No support ticket. No "export credits." No waiting. Your data is immediately portable.
Upload your logo. Set your accent color and footer text. Every email sent from Pressio CRM carries these settings. Set once, apply everywhere.
Add, rename, reorder, and color-code pipeline stages from a single settings screen. Manage the default pipeline and (in Pro) multiple pipelines.
Configure CF7 and Fluent Forms integrations per form. Toggle integrations on/off without deleting configuration.
Remove Pressio CRM and it cleans up after itself. Every database table dropped. Every option deleted. Every capability removed. Zero residue.
Under the hood
Contacts, deals, tasks, and activities are stored in custom database tables — significantly faster for the queries a CRM runs. Indexes exactly where needed. No post_meta overhead.
The interface is a Vue 3 SPA mounted inside WordPress admin. After the first load, navigating between contacts, pipeline, and tasks involves no page reloads. Pinia for state. Vite for build.
All data flows through a versioned REST API (pressio-crm/v1). Every endpoint validates capabilities, sanitizes input, and escapes output. The same API the frontend uses is available to Pro add-ons.
Pressio CRM assets load only on Pressio CRM admin pages. Your site's frontend — the part visitors see — is completely unaffected. Zero performance impact on public pages.
Every significant action fires a WordPress hook: pressio_crm_contact_created, pressio_crm_deal_stage_changed, pressio_crm_deal_won, and more. Developers extend without touching core files.
Released under the GPL v2 or later. Full source code — including uncompiled Vue components — is available on GitHub. No obfuscation.
Install in 30 seconds. Set up in 2 minutes. Free, forever, on your server.