Skip to main content

Tracking last activity for Marketing re-engagement

Tracking the last date a Sales person has a task or sends out the last email could be very helpful not only for Sales Managers to evaluate team members' effort but also for Marketing Manager to plan their campaign. 

Salesforce provided Last Activity which is the date when a user last did something related to the record. It could be the latest Due Date of the Closed Tasks on a record or the latest Date of Events on a record. However, this field is only visible on list views and reports. And if your org has Einstein activity capture and assign this permission to your users, the Last Activity is probably not accurate anymore as this field only log the activity manually created in Salesforce. 

Then Activity Metrics fields come into play. They show a summary of sales activities that were added to Salesforce manually and by Einstein Activity Capture(EAC). However, the emails and event captured by EAC are only available in Lightning Experience and just on list views and reports. And it's not worth to create 2 separate fields in Lead and have the Sales and Manager to compare the dates everytime they view the record, the solution is having a formula field to pick the latest date. 

What if you have not rolled out the Lightning to all Sales team or if there are lots of legacy records and your have a roadmap to migrate to Lightning? 

In this picture below, there are a few cases that the Last Activity is further than the Last Activity Date

The cool thing of it is I was able to copy it and create the same formula in Contact, Account and Opportunity.

IF(
ISBLANK(LastActivityDate)||(DATETIMEVALUE(ActivityMetric.LastActivityDateTime) > DATETIMEVALUE(LastActivityDate)
&& NOT(ISBLANK(ActivityMetric.LastActivityDateTime)) 
&& NOT(ISBLANK(LastActivityDate))),
ActivityMetric.LastActivityDateTime, DATETIMEVALUE(LastActivityDate))


Result:



Comments

Popular posts from this blog

The flow failed to access the value because it hasn't been set or assigned error

I'm sure that many Salesforce admin already encountered the this Process builder error when building automation referencing a field on a related record (aka lookup field): ' The flow failed to access the value because it hasn't been set or assigned ' and came across this Salesforce document . However, it does not help in case of referencing a User lookup field. ------------------------------- Use case: when a lead's ownership is transferred to another user, respective fields are updated based on their profile.  Error element myDecision (FlowDecision). The flow failed to access the value for myVariable_current.Owner:User.ProfileId because it hasn't been set or assigned. --------------------------- Workaround:  Have a condition to check if the record is assigned to a user or a queue before checking their profile id for respective actions. Records owned by user: BEGINS([Lead].OwnerId, "005") Records owned by queue: BEGINS([Lead].Owne...

Salesforce campaign model and tracking

  Salesforce campaign tracking   Check out the great article on Campaign tracking use case: https://www.salesforce.com/blog/track-salesforce-campaign-shadow-wolf-blog/   There are 2 ways to track Campaign ROI .    Campaign Influence ( custom model )   Associate multiple Campaigns to multiple Opportunities (and multiple Opportunities to a Campaign) using the Contact Role . To get a broader view of opportunity pipeline, generate the standard report called Campaigns with Influenced Opportunities (Customizable Campaign Influence). This report provides opportunity data, such as amount, stage, and revenue share alongside helpful campaign details.      For more control, build custom reports that show relationships such as these examples.   • Campaigns with Influenced Opportunities   • Contacts with Campaign Influence   • Accounts with Campaign Influence     If there is only one campaign associated with each opportunity ...

Renewable vs Evergreen Subscription type

Renewal: Renewable products transfer to renewal quotes.  Standard renewable contracts have end dates, terms, and an option to renew. Evergreen: don't have any end dates and, therefore, don't need to be renewed. This supports an open-ended term of service that allows for customers or providers to cancel or terminate the subscription at any point.  Evergreen and Renewable products can’t coexist in a bundle. Guidelines for Evergreen Subscriptions:   https://help.salesforce.com/s/articleView?id=sf.cpq_evergreen_limitations.htm&type=5 Quote and Manage Evergreen Subscriptions:  https://help.salesforce.com/s/articleView?id=sf.cpq_evergreen_use.htm&type=5