How to build a sales pipeline on WordPress for lead tracking (without code)

Looking for a simple way to manage your leads without paying for complicated external CRM tools? With Gravity Forms and GravityBoard you can create a Kanban-style sales pipeline directly inside your WordPress site. In this tutorial, you’ll learn how to set up a fully...

Looking for a simple way to manage your leads without paying for complicated external CRM tools? With Gravity Forms and GravityBoard you can create a Kanban-style sales pipeline directly inside your WordPress site.

In this tutorial, you’ll learn how to set up a fully functional sales pipeline where you can capture leads, track progress, assign tasks, and collaborate with your team—all without writing a single line of code. 

Let’s get started!

What is a sales pipeline (and why does it matter)

A sales pipeline is a visual way to track where each lead or prospect is in your sales process. Think of it as a series of stages, from the initial inquiry through to a closed deal. By mapping each lead to a stage, you’ll see at a glance which opportunities are moving forward, which ones are stalled, and where you need to focus your attention.

Having a structured pipeline ensures that no lead falls through the cracks, and it makes it easier for your whole team to collaborate. Instead of juggling spreadsheets or digging through emails, you’ll have one shared view of your sales activity.

Any business selling products online can benefit from having a sales pipeline, including:

  • Course creators
  • Software vendors
  • Coaches
  • Web agencies

The challenges with external CRM and SaaS tools

Most sales teams default to using external CRM or project management tools. While these platforms can be powerful, they often come with challenges:

  • High cost: Monthly subscription fees add up quickly as your team grows.
  • Complex setup: Many CRMs are overloaded with features you’ll never use.
  • Disconnected systems: Your lead forms live in WordPress, but your pipeline lives elsewhere. This leads to more integrations, syncing, and data headaches.

By building your sales pipeline directly in WordPress, you remove these barriers because everything happens in one place.

Sneak peek

Here’s what our finished Kanban-style sales pipeline looks like:

A kanban board showing cards in different lanes from 'new lead' through to 'closed'

Each lead you capture through a Gravity Form automatically appears as a card on your sales board. You can drag and drop cards between stages, add notes, attach files, and assign leads to team members.

Each lead moves through five phases:

  1. New Lead – This is where new leads automatically show up.
  2. Qualified – Leads that meet your basic criteria and are worth pursuing further.
  3. Contacted – Outreach has been made through email, call, or another channel.
  4. Proposal Sent – A formal proposal or quote has been shared with the lead.
  5. Closed – The deal is finalized, either won or lost.

Pro tipYou can see a live demo of the finished sales pipeline board here and clone the site to demo the plugin free for 7 days.

What you’ll need

Here are the plugins you’ll need to build a custom sales pipeline (lead tracker) like the one in this tutorial:

Step 1: Create a lead capture form in Gravity Forms

First, we’ll create a form to collect new leads. To do this, we’ll hover over “Gravity Forms”, and click “New Form”. Next, we’ll start with a blank form, give it a name, and add the following fields:

  • Name (Single Line Text field)
  • Message (Paragraph Text field)
  • Email (Email field)
  • Phone (Phone field)
  • Product of interest (Dropdown field)
  • Budget (Drop Down field)
The Gravity Forms visual editor

Feel free to customize your lead capture form as you see fit. 

Step 2: Define your sales pipeline stages (lane field)

Next, we’ll create the fields that will power our Kanban board. To do this, we’ll add two new administrative fields to our form:

  • Stage – A Drop Down field that represents the pipeline lane. For this example, we’ll add the following choices: New Lead, Qualified, Contacted, Proposal Sent, Closed.
  • Status – A Drop Down field that lets you quickly label prospects. For this example, we’ll add the following choices: In Progress, No Response, Duplicate, Lost, Won.
The visibility setting for a field in Gravity Forms; there is a radio button labeled 'Administrative'

In Gravity Forms, administrative fields don’t show up in the form but they can still capture data. So these fields won’t be visible to prospects—they’re just for your team’s internal use.

The Gravity Forms entries page

Step 3: Map form fields to cards in GravityBoard

To create a new board, we’ll go to our form settings, click on “GravityBoard”, click “Add New”, and give our board a name (e.g., “Sales Pipeline”). Now let’s connect our form to GravityBoard by mapping form fields to card display areas.

  • Lane field: Stage
  • Card title: Name
  • Card description: Message
  • Label: Status
  • Due date: Entry Date
5 dropdown for mapping form fields to card display areas

Now, when prospects submit the form, their details will automatically feed into our sales pipeline!

Step 4: Configure board options

GravityBoard comes with flexible features that help you manage leads effectively.

  • Enable entry notes, checklists, file attachments, and assignees so your team can collaborate on each lead.
  • Choose a user role for available assignees (e.g., only sales managers can be assigned leads).
A toggle setting for enabling assignees

Configure automatic email notifications

Want to send team members and prospects instant updates? GravityBoard uses Gravity Forms’ built-in notification system to send custom email messages. To create a new notification email, we’ll navigate to “Notifications”, click “Add New”, and: 

  • Choose a trigger event (like “Card Added” or “Card Changed Lane”)
  • Customize the email body using merge tags to include lead details and personalized messaging

Assign user permissions

Decide who can create, edit, or move cards. For example, sales reps may only update existing leads, while managers can view and edit everything.

Card permission settings

Change the board appearance

Make your pipeline easier to scan by customizing:

  • Lane colors
  • Background color
  • Background image

Add precision filtering

Use advanced conditional logic filters to automatically display only the cards you need (e.g., only show leads where budget exceeds $5,000).

Step 5: Track, update, and manage leads visually

That’s it—you now have a visual sales pipeline!

A kanban board showing cards in different lanes from 'new lead' through to 'closed'

Drag and drop leads across stages to update their progress. Open a card, click the three dots, and select “View in Gravity Forms” to see the full entry.

A link labeled 'View in Gravity Forms'

Here you can see all prospect details, including budget and product of interest.

A Gravity Forms entry in the Gravity Forms backend

Collaborate with your team by creating checklists, leaving comments, and @mentioning colleagues.

A card modal in GravityBoard; visible is an area for adding attachments and below that is a checklist

And thanks to automatic email notifications, you’ll always know what’s happening with each lead!

A text input box labeled 'Activity'

Bonus: Filter and share pipeline views with your team

Need to focus on specific leads? Use the built-in front-end filtering to view just the data you need. Each time you filter, the URL updates—meaning you can copy and share that filtered view with teammates instantly.

Filtering options for GravityBoard

Try it yourself: Spin up a demo of GravityBoard

Want to see it in action before setting it up on your site? Try out the GravityBoard demo here.

Take control of your sales pipeline in WordPress

With Gravity Forms and GravityBoard, you don’t need expensive CRMs or complex integrations. In just a few steps, you can create a visual, collaborative sales pipeline that keeps your team aligned and your leads moving forward.

Ready to build your own pipeline? Get started with GravityBoard today and bring your entire sales process into WordPress!