CRM

Leads and pipeline

AvailableCustomersmanifest

What it is for ​

Keep track of prospective deals from first contact to won or lost. A lead has a title, a contact, an expected revenue and a stage, and moving it along the pipeline is a named action that the team and its agents can both run.

What the package does and does not do ​

Leads and the sales pipeline.

Models ​

lead ​

A prospective deal with a contact

Read group: crm.user. Write group: crm.user.

FieldKindData classPersonal dataGroupAgents seeDescription
titletextnonenocrm.userin clearShort description of the opportunity
contact_nametextpublic_directoryyescrm.usermaskedName of the contact person
contact_emailtextpublic_directoryyescrm.usermaskedEmail of the contact person
expected_revenue_minormoneynonenocrm.userin clearExpected revenue in minor units
stageselect (new, qualified, won, lost)nonenocrm.userin clearPipeline stage: new, qualified, won or lost

Workflows ​

lead ​

ActionMovesWho may run itApproval
lead.qualifystage: new → qualifiedcrm.userno
lead.mark_wonstage: * → woncrm.userno
lead.mark_loststage: * → lostcrm.userno
lead.reopenstage: * → newcrm.userno

Permission groups ​

Groups used by this app:

  • crm.user

Approval steps ​

No step in this app needs an approval, apart from deleting records.

What agents can and cannot do ​

An agent can read, search, create and update records of this app, and run the actions that need no approval, within the permission groups of its token.

It can only propose these steps, and a person must approve them: lead.delete.

Personal data is masked as placeholder tokens: lead.contact_name, lead.contact_email.

Dependencies ​

  • base

Install ​

Built in. It is available in every instance and cannot be removed.

Build your own ​

The module guide shows how apps like this one are written