A full CRM is a large commitment for a freelancer or a two-person agency. Often you only need to answer one question each morning: who do I follow up with today? A lightweight CRM answers that question with a list of open deals, the stage of each one and the date of the next action. This guide shows how to build one on a kanban board inside WordPress with KanbanWP, the routine that keeps it current, and the point where you should move to a dedicated CRM.
What a lightweight CRM needs to do
A simple CRM for a small business needs four things:
- A pipeline. Every open deal sits in one stage, from first contact to won or lost.
- A next action. Every deal has a date for the next follow-up.
- The history. Notes, files and decisions stay with the deal.
- A way in. New leads arrive from your contact form or your shop without retyping.
Full CRM products add contact databases, email sync, sequences, forecasting and reporting across a sales team. If you do not use those features, they are extra screens to maintain. A kanban board covers the four needs above, and a CRM kanban layout shows the whole pipeline on one screen.
Is WordPress a CRM?
No. WordPress core keeps user accounts with roles such as Administrator, Editor and Subscriber, but it has no contact records, deals or pipeline. Using WordPress as a CRM means adding a plugin. There are two kinds:
- A full CRM plugin, such as Jetpack CRM, FluentCRM or Groundhogg, with contact records and, in most cases, email marketing. These are compared on the WordPress CRM page.
- A pipeline board, such as KanbanWP, where each card is a deal and the stages are the steps of your sale.
This guide covers the second kind.
Set up a CRM kanban board from the Sales template
When you create a board in KanbanWP, choose the Sales template. It creates six stages:
- Lead
- Contacted
- Proposal
- Negotiation
- Won
- Lost
It also creates three labels: Hot, Warm and Cold. Use the labels for how likely a deal is to close.
If your sale has a different shape, for example a Scoping stage instead of Negotiation, change the stages on the board. Click the ⋯ button in a stage header to rename, move or delete the stage, or click + Add stage at the right end of the board. See stages. Two other ways to get a different set of stages:
- Import a CSV file. The importer creates a new board and makes a stage for each name in the
stagecolumn. See exporting and importing. - Set up one board the way you want and duplicate it for each new pipeline. The copy keeps the stages, their WIP (work in progress) limits and the labels.
What goes on each card
Make each card one opportunity, not one person. A client who asks for a website and later for a maintenance plan has two deals, and two cards keep their stages and dates apart.
- Title: the company or person and the opportunity, for example “Northside Bakery, new website”.
- Description: how you met, what they need, the budget they mentioned, and their email and phone.
- Due date: the date of the next action. This is the most important field on the card.
- Label: Hot, Warm or Cold.
- Priority: urgent, high, normal or low, if you need a second way to sort.
- Assignee: the person who owns the follow-up, if more than one person sells.
- Attachments: the proposal and any brief, so you do not search your inbox. See checklists and attachments.
Custom fields store extra details such as deal value or lead source. Each field is a free-text name and value on one card. Custom fields are not part of the filter bar or the board search, so put anything you need to search for in the title or description.
A daily and weekly follow-up routine
The board stays useful only when you open it on a schedule.
Daily, about five minutes:
- Set the Due filter to Overdue, then to Due today. See filtering tasks.
- Do each follow-up, write one line about it in a comment, and set the next due date, so every open card keeps one.
- Move a card to the next stage when the situation changes.
Weekly, about fifteen minutes:
- Review Proposal and Negotiation. A card with no reply for two weeks needs a decision: one more follow-up, or a move to Lost.
- Check Lead for cards you have not contacted yet.
- Add the week’s new leads.
Save the overdue filter as a saved view so it is one click away. The Calendar view shows follow-ups by date, and the My Tasks view lists the cards assigned to you on the board, sorted by due date.
Getting leads onto the board
You can add cards by hand, or let your site add them:
- Contact forms. KanbanWP provides a
kanbanwp_form_submissionaction. A developer adds a few lines of code to your form plugin’s “after submission” hook, and each submission then creates a card, with the sender’s name and email added to the description. The forms guide has a Contact Form 7 example. - CSV import. Bring in an existing list with columns for title, description, stage, priority, assignee, due date and labels.
- WooCommerce. A shop can create a card for each new order. The WordPress CRM page describes what each order card contains.
A worked example: a freelance web designer
Sam is a freelance web designer with 14 open opportunities. On Monday morning Sam filters by Overdue and sees three cards:
- “Northside Bakery, new website” in Proposal, labeled Hot, with the proposal PDF attached. Sam sends a short follow-up email, adds a comment (“Followed up 20 Oct, they meet Thursday”), and sets the due date to Friday.
- “Riverside Dental, redesign” in Contacted, labeled Cold. The last three emails got no reply, so Sam adds a comment with the reason and moves the card to Lost.
- “Hill Street Gym, booking page” in Negotiation. The client asked for a smaller first phase, so Sam updates the description with the new price and sets the due date to Wednesday.
A new contact form submission arrived over the weekend, so a card is waiting in Lead. Sam replies, moves it to Contacted and sets a due date for Thursday. The whole review takes about ten minutes.
Sharing the pipeline with a partner
When two or three people sell, the same board works with a few more habits:
- Assign each card to the person who owns the next follow-up. The Assignee filter and the My Tasks view then show each person their own list.
- Mention a colleague with
@in a comment to hand over a lead. The mentioned person gets a notification in WordPress and, if email notifications are on, by email. See notifications. - Turn on the daily or weekly digest. Each person gets one email that lists their overdue tasks and tasks due in the next seven days.
- Post new cards and comments to a team channel with the Slack and Discord settings.
Keep lost deals on the board
Do not delete lost opportunities. Add a comment with the reason before you move a card to Lost, for example “price”, “timing” or “chose an agency”. After a few months, those comments show you why you lose work. The Reports screen also counts the cards in each stage, including Won and Lost.
CRM for freelancers: when a board is not enough
A board-based pipeline has clear limits:
- It has no separate contact records, so one client’s details live on each of their cards.
- It does not sync email or log calls automatically.
- It does not send email sequences or campaigns.
- It does not merge duplicate contacts or forecast revenue.
When those features matter, a dedicated CRM is the better tool. These hosted options are often named as lightweight CRMs. The limits come from each vendor’s page as of October 2026:
| CRM | Free option | Paid price |
|---|---|---|
| HubSpot CRM | Free plan for up to 2 users and 1,000 contacts | Paid plans not compared here |
| Bigin by Zoho CRM | Free plan for 1 user, 1 pipeline and 500 records | From US$7 per user per month, billed annually |
| Less Annoying CRM | 30-day free trial | US$15 per user per month, one plan |
If you want CRM features inside WordPress instead, the WordPress CRM page compares Jetpack CRM, FluentCRM and Groundhogg with the KanbanWP pipeline.
Next steps
Create a board from the Sales template, add your current leads in one sitting, and give each card a due date. Your first board covers the basics. To show a client their project once the deal is won, see the client portal.
Frequently asked questions
What is a lightweight CRM?
A lightweight CRM tracks your open deals and the next follow-up for each one, with little setup. It leaves out features such as email sync, marketing automation and forecasting.
Is WordPress a CRM?
No. WordPress core stores user accounts with roles, but it has no contact records, deals or sales pipeline. A plugin adds those features, either a full CRM plugin or a board-based pipeline such as KanbanWP.
What is the best CRM for freelancers?
It depends on how many leads you handle. With a few dozen open deals, a kanban board with due dates is enough. With hundreds of contacts or a need for email tracking, a dedicated CRM is a better fit.
Can a kanban board work as a CRM?
Yes, for the pipeline part of a CRM. Each card is one deal, each stage is a step in the sale, and the due date holds the next follow-up. A board does not keep a separate contact database.