Measuring Sales Cycle Length in Salesforce

A sales cycle is a series of activities and events occurring while selling a product.

While individual activities are different for each sale, they are typically grouped into stages such as prospecting, qualification, product demo/presentation, quoting, objection handling, closure, etc. Stages depend on how the sales process is structured by a particular business.

Sales cycle length is the amount of time from the “first touch” with a prospect to “closing the deal” and measures how long did it take to win the business and sell the product.

The average sales cycle length is one of the most important business KPIs and is usually reported per product type, sales rep or other business-specific criteria.

While a common consensus exists on when a deal is closed (customer signature/order date), the “first touch” can be defined in a number of ways:

  • Date when a lead was created
  • Date of the first event with the lead (intro call, email)
  • A sales stage change: opportunity was qualified, product presented, quote sent, etc.

This post provides options for accurate sales cycle measurements in Salesforce.

Using built-in opportunity age

Most CRM systems allow reporting on opportunity “age”. For example, Salesforce offers age field working as follows:

if (Opportunity is closed) 
   return Close Date - Created Date
else
   return Today - Created Date
 

There are two problems with this approach:

 
  1. The age field is available only in reports but not in list views, triggers, etc.
  2. Once the opportunity has been entered, the creation date cannot be modified — therefore reporting is dependent on timely opportunity creation by sales reps*

 * Technically creation date can be changed by exporting, deleting and re-importing opportunities but that is not practically viable option.

Adding custom opportunity fields

To remedy creation date limitations, a custom Sales_Cycle_Start field can be added:

  • Typically, a sales cycle will be measured in days which implies Date rather than DateTime as the field type
  • The default value is TODAY() so it mimics CreatedDate behavior
  • Depending on who is allowed to adjust it, access can be granted to system administrators or sales reps/opportunity owners

Now that the sales cycle start is available, its length can be calculated using the following formula:

IF(
   IF( 
      IsClosed,
      CloseDate - Sales_Cycle_Start__c, 
      TODAY() - Sales_Cycle_Start__c ) < 1, 
   1, /* round up to one day */
   IF( 
      IsClosed, 
      CloseDate - Sales_Cycle_Start__c, 
      TODAY() - Sales_Cycle_Start__c 
    )
)
 

The new fields can be added to the Salesforce opportunity layout:

 

Sales cycle length on a Salesforce opportunity

Alternatives for determining beginning of the sales cycle

In the example above, start of the sales cycle is based on the creation of the opportunity (with possible adjustment afterwards).

However, some businesses may choose a different way of establishing when the sales cycle begins, such as:

  • From initial lead creation (e.g., import from contacts database) — this method gives the longest cycle; however, it may be argued that this way of measuring covers the “true” cycle.
  • From when opportunity becomes qualified. The qualification may be defined in a number of ways, e.g., from product demo or generation of the first quote, etc. and is typically measured based on when opportunity transitioned to a particular sales stage such as Value Proposition. This method reports shorter cycles but is typically more consistent.

In both cases, adding Sales_Cycle_Start__c will still work but the value setting will have to be controlled via a trigger.

Signature/order date vs. opportunity Close Date

In some cases, signature date may be different than opportunity Close Date. E.g., a purchase order arrived via email and the opportunity is closed a few days later once the email has been read.

Since Close Date is updated automatically upon opportunity transition to Closed Won, a few days’ gap between the dates occurs. This will typically have a minimum impact on reporting (a few days off here and there will not affect averages for a few months’ cycles). It may however have a significant impact on commissions (esp. when the gap crosses month or quarter boundary). In the latter case, a mechanism for adjustment may be required.

Since Close Date in Salesforce is a regular field, managers or reps can be allowed to adjust the date.

More complex solutions may involve automated date update based on DocuSign signature, portal order submission or others.

Conclusions

While Salesforce offers basic mechanisms of establishing sales cycle length via opportunity age, a customized approach is usually required to meet business requirements and enable accurate measurements and reporting.

Nextian is a vendor of Quote-to-Cash (QTC) software for cloud and communications helping providers accelerate growth and increase customer lifetime value.

Contact us today to find out how we can help you!

Thank you for contacting Nextian. Your request was successfully submitted, we will get back to you within two working days.

BY INDUSTRY

Cloud Infrastructure Providers

Cloud Software Companies

Managed Service Providers

Communications Service Providers

BY ROLE

CEO / Owner

CRO / VP Sales

CFO / VP Finance

COO / VP Operations

CPO / VP Product

CIO / VP IT

Product Management

Plan, launch and manage your product offerings throughout their entire lifecycle.

CPQ & Sales

Quickly create accurate quotes for complex products, subscriptions and add-ons

Order Management

Ensure faster, consistent order delivery with tasks, workflows and automation

Service Management, Support & Monitoring

Retain and upsell customers with comprehensive account intelligence, support, monitoring, analytics

Customer Portal

Empower your customers with 24/7 self-service, support and on-line ordering

NEXTIAN PLATFORM

Platform Overview

Billing Integration

Network Monitoring Integration

Reporting & Analytics