Skip to main content
Essal Sales uses Pipelines to model your sales process. A pipeline is a linear sequence of stages. Deals are created in a pipeline and progress through stages until they are won, lost, or archived.

Creating a Pipeline

Each stage carries a probability percentage used for revenue forecasting.

Moving a Deal Between Stages

A sales.deal.stage_changed event fires automatically. You can attach webhooks to this event to trigger notifications, update CRM records, or kick off project onboarding in Essal Project.

Board View via API

Retrieve all deals grouped by stage for a board-style UI:

Filtering and Sorting Deals

Supported filter parameters: pipeline_id, stage_id, owner_id, contact_id, status, value_min, value_max, created_after, created_before.

Revenue Forecasting

Retrieve a weighted forecast for a pipeline:
The forecast endpoint multiplies each deal’s value by its stage probability and returns a weighted total, broken down by stage and owner.
The forecast endpoint uses the deal value and stage probability at query time. It does not store historical snapshots — use the export endpoint to archive periodic forecast data.