WordPress has plenty of CRM plugins. Some are good at email marketing, some at handling quotes and invoicing, and some cover HR and inventory work. But if you look closely, most of them treat sales as an afterthought; they are not a sales CRM.
Only a few of them have a proper lead-to-deal pipeline, product-based deal pricing, and connected invoicing with partial payments in the same place. That’s why sales CRM plugins like Bit CRM need to exist.
The whole process in Bit CRM is to qualify the lead, negotiate the deal, invoice, and process the payment in one connected system without switching between different tools. It allows businesses to manage their complete sales process directly from WordPress, covering everything from first lead to invoice.
So, in this Bit CRM overview, we’ll analyze the plugin’s functionality module by module, see whether it actually offers what it claims, the problems each feature solves, and where the plugin falls short. Let’s begin.
TL;DR:
Bit CRM is a sales CRM plugin for WordPress built around six connected modules: Leads, Contacts, Companies, Deals, Products, and Invoices. This CRM starts working when a lead enters your sales funnel. You qualify a lead, convert it into a linked contact and company, open a deal, price it with local or WooCommerce products, invoice it, and collect full or partial payment through WooCommerce checkout.
It is built for WooCommerce stores, agencies, and B2B teams that need a sales pipeline and connected billing, not just a contact list with tags.
Choose it if you sell through conversations rather than pure self-checkout, want records stored on your own hosting, and need companies tracked separately from the people who work there. It won’t replace your accounting software or email marketing tool.
What is Bit CRM?
Most WordPress sites can take an order, run a form, or send an email sequence. What they usually can’t do is run an actual sales process: qualify a lead, negotiate a deal, send an invoice, and collect a deposit. That too, without leaving the dashboard or exporting anything to a spreadsheet. Bit CRM specifically does that.
It’s a WordPress-native CRM plugin. Which means your leads, contacts, companies, deals, and invoices live in your WordPress database, not in a third-party cloud account you’re renting access to.
If you’ve used HubSpot, Pipedrive, or Zoho before, the pipeline concept will feel familiar. Here, the difference is that everything happens on your own site, with your own hosting, and your own backups.
Next, let’s move on to the plugin’s core modules, its automation tools, and its AI integration and see how they work and when they are crucial in the sales pipeline.
How a Sale Moves through Bit CRM, Step by Step
Before getting into individual modules, we should see the whole flow first, because that’s really what Bit CRM is selling: a connected process, not six separate tools glued together.
A lead comes in: through a form or manual entry. WooCommerce customers can also sync directly into your contact records.
The sales team qualifies it: adds special notes, schedules a meeting, logs a call, sets a follow-up task.
The lead then converts: into a contact and a company, with a deal opened in the same step if it’s a real opportunity.
The deal moves through your pipeline: picking up products and negotiated pricing as it goes.
The deal becomes an invoice: built straight from the deal’s data, so nothing gets retyped.
The customer pays: through WooCommerce checkout, in full or partially, and the invoice status updates on its own.
That’s how, after lead generation, Bit CRM helps businesses to nurture potential leads and convince them to convert to paying customers.
What is nice about this WordPress CRM plugin is that none of the steps require re-entering the same information twice. When you convert a lead, Bit CRM carries over the notes, files, tags, and ownership instead of starting the new contact record from scratch. That’s a small thing, but it’s the kind of detail that actually saves time on a busy sales day.
The Six Modules that Run the Show
Bit CRM moulds the whole sales pipeline process into six core modules: Leads, Contacts, Companies, Deals, Products, and Invoices. Here’s what each one actually does, and where it’s worth paying attention.
Leads: Qualifying prospects before they become customers
So a lead record holds title, name, email, phone, company, website, industry, annual revenue, currency, billing and shipping addresses, and more essential fields. Plus, each record has its own Overview, Emails, Tasks, Meetings, Calls, Attachments, Notes, and Links tabs.
There is also an Upcoming Activities panel and a Timeline, so all the activities you set for this lead will show here.
The lead module has an important part: lead conversion. When you convert a lead, you choose whether to bring all the activities, attachments, notes, and links along, decide whether they land on the new contact or company, and pick who will be handling the records now.
Contacts: keeping every buyer in one place
Contacts module contains information about buyers, decision-makers, and stakeholders. You can create them directly, pull them in from a converted lead, import them, or sync them automatically from WooCommerce orders.
WooCommerce sync matches customers by email, which keeps you from ending up with duplicate records every time someone places a second order under a slightly different name. Contacts can also pick up tags automatically based on what users bought or which coupon they used. This is a practical way to segment leads without manual tagging.
Companies: Seeing the whole account, not just one person
Companies module is important for B2B accounts. A company record can hold a parent-company link (useful for head-office-and-subsidiary setups), its own currency, and its own set of related contacts and deals. Similar to the leads module, the contact and companies module also has Overview, Emails, Tasks, Meetings, Calls, Attachments, Notes, Links, and deals settings.
The Parent Company field links related organizations, such as a head office and its subsidiaries, so a multi-location client doesn’t turn into a dozen disconnected records. Another detail that is worth mentioning is that since companies carry their own currency, when a deal is linked to both a contact and a company, the company’s currency takes priority and passes down to the invoice. So, if you sell internationally and deal with regional subsidiaries, this saves you from manually re-checking currency on every invoice.
Deals: Where opportunities actually move forward
Deals is the visual pipeline with configurable stages, values, owners, and win probabilities. Users can view deals as a list or drag them across a Kanban board. This lets teams see every deal’s status at a glance and forecast revenue.
A deal includes its contact, company, currency, expected close date, products, alongside overview, emails, tasks, meetings, calls, attachments, notes, links, and Invoices tabs.
In that case, products are added directly to the deal, either from your local catalogue or straight from WooCommerce, and you can adjust price, quantity, discount, and tax.
Bit CRM calculates the subtotal, tax, discount, and total automatically, and updates the deal amount to match. But you can still override that number by hand, which matters if you’ve negotiated a rounded figure that doesn’t match the line-item math exactly.
Products: One catalog, reused everywhere
Products module in Bit CRM works as a reusable catalogue. A local product can hold a name, code or SKU, type (physical goods or a defined service), manufacturer or brand, description, unit price, cost price, tax rate, status, and tags. WooCommerce products stay directly selectable as a separate source; you don’t have to recreate them as local records before using them in a deal.
Inside a deal, as I said, you can pull in products from local or WooCommerce and then adjust the description, price, quantity, discount, and tax rate for that specific opportunity, without touching the original product.
It is better to clear it up: Products is a pricing and catalogue tool, not an inventory system. There’s no stock tracking, no warehouses, and no purchasing built in.
Invoices: Getting paid without the chase
Invoices are built from a deal, so the customer, company, currency, and product data are fetched over automatically instead of inputting them manually. Line items can come from WooCommerce products, local products, or custom entries, and you get a live preview before sending.
The payment side is very clear here. Customers pay through WooCommerce checkout using whatever gateways your store already has active.
Bit CRM supports partial payments with a minimum you set as either a fixed amount or a percentage. Every payment users make stays in Payment History, the remaining balance recalculates, and the invoice status (Draft, Sent, Partially Paid, Paid, Overdue) updates automatically.
For agencies collecting deposits or installment payments, this feature removes an annoying manual-tracking problem.
Your dashboard: the cockpit view of everything going on
Once you’ve got your leads, deals, and invoices moving, you don’t want to open six different screens just to check how the week is going. That’s what the dashboard is for.
The dashboard gives sales teams a quick overview of CRM activity without opening each module separately.
Bit CRM dashboard opens with straightforward totals like how many leads, contacts, companies, deals, and invoices you have this month compared to last month. This gives you a quick overview of recent CRM and sales activity.
Also, you can see below all the Pending Activities here. It pulls together every upcoming task, call, and meeting across the whole CRM, with dates and assigned owners, so team members can quickly see what needs their attention.
The dashboard further contains a deal pipeline chart, which allows users to track their deals across each pipeline stage. And a leads by source chart where you can evaluate your lead source and work on it. Moreover, you also get an invoice overview split by status and a Top Products list calculated from your paid invoices.
So, B2B teams, agencies, and growing sales teams, if you need an organized look at your whole sales pipeline, Bit CRM’s dashboard does the job for you. You don’t have to move module by module to see the progress.
Beyond the six modules: the features that keep things organized
The six core modules handle the main sales process, but several supporting features keep records, activities, communication, and team access organized across the CRM. Beyond these modules, Bit CRM has many small yet key features that keep it running smoothly. Those are:
Tags work across every module. However, a tag on a Contact is not the same as a tag on a Deal or a Lead. You can apply them manually, have them transferred automatically during lead conversion, or let a workflow add and remove them based on customer behavior. It basically helps you to segment leads.
Tasks, meetings, and calls aren’t locked inside individual records; there are also global views under the “More” menu. This feature is useful for team leads who need to see what the whole sales team has on their plate this week, not just what’s happening on one account.
History gives you an audit trail across the entire CRM: what changed, who changed it, and when, filterable by module and date range. It’s separate from the timeline you see on an individual record. Frankly, you’ll not need this functionality in a sales CRM until you need to figure out who edited a deal’s amount last Tuesday.
CRM Users and permissions let you give WordPress users CRM access without handing them the keys to everything. You can grant capabilities individually, down to whether someone can export data, edit invoice settings, or manage other users. It is beneficial when you have a team of more than one.
Data management covers import and export for every module, plus a Recycle Bin that holds deleted records until someone empties it, so an accidental deletion can be restored easily.
Email sync via IMAP lets each CRM user connect their own inbox (Gmail, Zoho Mail, and others), so relevant email conversations show up automatically next to the record they belong to.
None of these are headline features on their own, but they’re the difference makers that make a CRM works perfect when real people and real data start running through your sales pipeline every day.
Automation, AI, and giving clients their own window in
Workflows: Automating the repetitive stuff
Follow this flow to find workflows: WordPress Dashboard → Bit CRM → More → Workflows
Workflows can start from CRM events such as a lead being created, a deal being updated, or a tag being added or removed.
Each workflow can branch with If/If-Else conditions, wait for a delay, then run actions like sending an email, creating a task, converting a lead, updating a field, or firing a webhook.
If you need automation that reaches beyond the CRM itself, Bit CRM connects to two sibling products from the same team: Bit Flows for broader workflow automation using Bit CRM as a trigger or action, and Bit Integrations for connecting Bit CRM to third-party apps outside the WordPress ecosystem. If you’re already running Bit Form for lead capture, this is where the ecosystem starts to feel less like separate plugins and more like one connected setup.
MCP: letting an AI assistant work inside your CRM
Follow this flow to find MCP server: WordPress Dashboard → Bit CRM → MCP Server
So, Bit CRM has a built-in MCP server (Model Context Protocol) that exposes CRM data and actions to compatible AI clients, including tools like Claude and ChatGPT. As of writing, it covers 57 tools across leads, contacts, companies, deals, products, invoices, tasks, calls, meetings, workflows, and history.
In practice, this means someone could ask a connected AI assistant to pull up a customer’s open deals, check what’s pending on their account, and create a follow-up task, without opening the CRM screens one by one.
It’s not the same thing as workflow automation. Workflows trigger automatically when something specific happens in the CRM. MCP only acts when someone asks the AI assistant to do something, using natural instructions instead of clicking through modules.
Who is this useful for? Teams already using AI assistants such as ChatGPT or Claude in their daily work.
The Client Portal: A controlled window in
The Bit CRM client portal gives customers a separate, limited login where they can see only what you’ve allowed: their profile, pending calls and meetings, notes, deals, and invoices.
You control what they can access from their side. For example, you can allow a client to update their phone number and billing address while keeping deal probability, internal notes, and others hidden from them entirely.
For agencies and service businesses, this simply removes the inconvenience customers face and admins handle, like “can you resend that invoice” or “what’s the status on this” messages. Now clients can check them for themselves. Clients can also pay directly from the portal or from a public invoice link, both of which route through WooCommerce checkout.
What Bit CRM won’t do for you?
No CRM does everything, and Bit CRM is no exception. This CRM plugin also has its limitations:
There’s one sales pipeline. Stages inside it are unlimited and fully customizable, but if you need separate pipelines for different teams, regions, or product lines, you won’t find that here yet.
Currency conversion is manual. Deals and invoices inherit currency correctly, and the calculations work, but you’re the one entering and updating exchange rates. If you need live rates pulled automatically, this will feel like extra admin work.
It’s not inventory software. Products handle pricing and catalogue information, not stock counts, warehouses, or fulfillment.
It’s not an accounting platform. Invoicing and payment tracking are needed for the sales side. But it doesn’t mean it will replace your books, payroll, or a proper accounting system. Treat it as the front end of your revenue process, not the back end of your finances.
And it’s not built for mass email marketing. You get CRM emails and workflow-triggered messages, but no newsletter builder, engagement scoring, or campaign analytics. If email marketing is your main need, there are other tools for that job.
Calls and meetings are also just activity records, useful for logging what happened and who owns the follow-up, but there’s no built-in calling, call recording, or public appointment booking functionalities.
These limitations do not make Bit CRM unsuitable overall. They simply define the type of sales process it is built for. Businesses that need multiple pipelines, advanced accounting, inventory management, telephony, or large-scale email marketing will likely need additional tools.
Is Bit CRM right for your business? And what it costs
This WordPress sales CRM is a best fit if you’re a
WooCommerce store handling negotiated or salesperson-assisted orders,
a B2B team that needs separate contact and company records,
an agency managing proposals and partial payments,
a business still running its pipeline in spreadsheets.
It is not a suitable fit if you need multiple pipelines, automatic currency updates, real inventory management, full accounting, built-in telephony, or heavy email marketing automation as your primary need. Those are better served by dedicated tools, even if it means running more than one system
Currently, Bit CRM offers lifetime licenses based on the number of sites. Current pricing is added below; for any future changes, check the Bit CRM pricing page.
Plan
No of sites
Price
Starter
1
$149/one-time
Plus
5
$249/one-time
Agency
unlimited
$299/one-time
The Bottom Line
In summary, Bit CRM turns WordPress into a complete sales hub. It covers essentials step of the sales process, starting from lead capture, contact management, pipelines, invoicing, and client follow-up, all inside your WordPress dashboard. This sales CRM plugin will make your lead nurturing strategy more effective and eventually make your business more profitable.
Also, the unified approach gives teams a clearer view of their sales activities and avoids the pain of multiple siloed tools. If you’re running a WordPress or WooCommerce business and you’re tired of your sales process living outside your website, Bit CRM is worth trying.
FAQs
Is Bit CRM self-hosted?
Yes. Your CRM records live inside your WordPress database, not in a separate cloud account. You’re responsible for hosting, backups, and security, same as the rest of your site.
Do I need WooCommerce to use Bit CRM?
No. Leads, contacts, companies, deals, local products, workflows, and the client portal work without WooCommerce. You only need WooCommerce for customer syncing, using WooCommerce products in deals, and collecting invoice payments through WooCommerce checkout.
Can I negotiate a different price for a product on a specific deal?
Yes. You can adjust price, quantity, discount, and tax for one deal without changing the original product record, and the deal total updates automatically but stays editable.
What is the Bit CRM MCP server for?
Bit CRM’s MCP server exposes supported CRM tools to compatible AI clients such as ChatGPT and Claude. This lets you find records, check deals, create tasks, and perform other supported CRM actions using natural-language instructions.
Can clients pay an invoice without a portal account?
Yes. Invoices go out as a PDF and a public shareable link, and customers can pay through that link via WooCommerce checkout without ever logging into the portal.
Does Bit CRM support multiple sales pipelines?
Not currently. You get one pipeline with unlimited, fully customizable stages, but separate pipelines for different teams or regions aren’t available yet.
Can each salesperson connect their own inbox?
Yes. IMAP is configured separately for each CRM user, so relevant email conversations appear against connected CRM records. Configuration is manual rather than one-click OAuth.
How does Bit CRM handle multiple currencies?
Deals inherit currency from the related company or contact, with the company taking priority, and invoices inherit from the deal. Values convert into a fixed home currency using exchange rates an administrator enters and updates manually.
Can deleted records be recovered?
Yes. Deleted records from all modules can be restored from the Recycle Bin until an administrator permanently empties it.
Can each module have different custom fields?
Yes. Leads, Contacts, Companies, Deals, and Products each support their own custom fields, sections, ordering, and one-column or two-column layouts. Field types include text, multiline text, number, select, multi-select, and radio.
Sadia is a creative technical writer. She writes about WordPress, SaaS, and automation, but makes it actually fun to read. She’s big on deep research, fresh ideas, and getting every detail right. When she’s not writing, you’ll probably find her lost in a book or binge-watching a drama series.
FluentCRM can tell you that a contact opened an email, clicked a pricing link, purchased a product, or entered an automation. But when that person asks for a custom quote, a different process begins. Someone must qualify the enquiry, take ownership of the opportunity, decide what to offer, calculate the price, schedule the next follow-up, […]
Building a WooCommerce store is exciting in the beginning. You install WooCommerce, upload products, connect a payment gateway, and feel like the hard part is done. Then you may need something that the core WooCommerce doesn’t cover. A customer abandons checkout because the process feels too plain. Another leaves because shipping costs look confusing. Someone […]
Choosing a WordPress LMS plugin is not as easy as it looks. Many plugins promise course building, quizzes, payments, and student management. But once you start comparing them, the differences become clear very fast. Some are easier to use. Some give you more control. Some are better for selling courses. Others work better for memberships […]
Cookie Consent
We use cookies to improve your experience on our site. By using our site, you consent to cookies.
This website uses cookies
Websites store cookies to enhance functionality and personalise your experience. You can manage your preferences, but blocking some cookies may impact site performance and services.
Essential cookies enable basic functions and are necessary for the proper function of the website.
Name
Description
Duration
Cookie Preferences
This cookie is used to store the user's cookie consent preferences.
30 days
Cookie Preferences
This cookie is used to store the user's cookie consent preferences.
30 days
Cookie Preferences
This cookie is used to store the user's cookie consent preferences.
30 days
This cookie is set by Cloudflare to help manage bot traffic and protect the website from malicious activity. It does not collect or store any personal data and is used solely for security and performance purposes.
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_gid
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
Clarity is a web analytics service that tracks and reports website traffic.