Skip to content

Pipelines & Activities

Configure your sales pipeline stages and log activities to build a complete customer interaction history.


Table of Contents

  1. Pipelines
  2. Pipeline Stages
  3. Default Pipeline
  4. Activities
  5. Activity Reminders
  6. Notifications

Pipelines

Accessing Pipelines

CRM → Pipelines or /admin/pipelines

Creating a Pipeline

  1. Click Add Pipeline
  2. Enter Name and optional Description
  3. Set Active status
  4. Mark as Default if this should be the primary pipeline
  5. Add stages (see below)
  6. Click Save

Multiple Pipelines

You can create separate pipelines for different sales processes:

  • New business sales
  • Renewals / upsells
  • Partner referrals

Deals are assigned to one pipeline at creation. The Kanban board filters by selected pipeline.


Pipeline Stages

Each pipeline contains ordered stages. Configure:

FieldDescription
NameStage label (e.g., "Proposal Sent")
ProbabilityWin likelihood 0–100% (used in forecasting)
ColorDisplay color on Kanban board
OrderPosition in the pipeline
Is WonMarks deals as won when moved here
Is LostMarks deals as lost when moved here

Reordering Stages

Drag stages to reorder on the Pipelines page. Order determines column layout on the Kanban board.

Permissions

Creating, editing, and deleting pipelines requires the manage pipelines permission.


Default Pipeline

Fresh installs seed a Sales Pipeline with these stages:

#StageProbabilityType
1New Lead10%Open
2Contacted20%Open
3Qualified40%Open
4Proposal Sent60%Open
5Negotiation80%Open
6Won100%Won
7Lost0%Lost

Re-seed with:

bash
php artisan db:seed --class=PipelineSeeder

Activities

Activity Types

TypeUse For
CallPhone conversations
EmailEmail correspondence
MeetingIn-person or video meetings
NoteInternal notes and observations
TaskFollow-up actions with due dates

Logging Activities

From a record page (Contact, Account, Lead, or Deal):

  1. Use the Activity form in the sidebar
  2. Select activity type
  3. Enter subject and description
  4. Set Due Date for tasks and scheduled follow-ups
  5. Click Log Activity

From the API:

POST /api/crm/activities

Activity Timeline

The timeline on record show pages displays activities in reverse chronological order:

  • Type icon and subject
  • Description preview
  • Owner and timestamp
  • Due date (if set)
  • Completion status

Completing Activities

Mark activities as complete when the follow-up is done. Completed activities show a checkmark and completion timestamp.


Activity Reminders

Due and overdue activities trigger reminder notifications.

Scheduled Command

bash
php artisan crm:send-activity-reminders

This runs automatically via the scheduler (daily at 8:00 AM) when cron is configured:

bash
* * * * * cd /path-to-app && php artisan schedule:run >> /dev/null 2>&1

Notification Type

activity_due — Sent to the activity owner when a task is due today or overdue.


Notifications

CRM-specific notification types:

TypeTrigger
lead_assignedLead assigned to a sales rep
deal_stage_changedDeal moved to a new pipeline stage
deal_wonDeal moved to a won stage
activity_dueScheduled activity is due or overdue

Configure delivery in Settings → Notification Settings.



Last updated: June 2026

Released under the MIT License.