Seems like simple requirement that can be done using workflow, but I am having second thoughts that it might not work.

So I am thinking to create a dateTime field to store Start Time when case entered Open state and In workflow check the difference between Now() and this start Time field and if it is more than 24 Hrs then send email.

But my doubt is workflow will only fire if record is edited, which is wrong. I need to keep checking the difference of Now() and Start Time & as soon as it reaches 24 send email.

Is it even possible using workflow or process builder? Or Apex is the way to go?


Create a Time-Based Workflow Action and have it fire 24 hours after your Datetime field. You can add criteria to make sure the record is still Open, and those will be checked again before the action fires. See also:

Time-Based Workflow FAQ

You can define rules that trigger Time-Based Workflow Actions off any Date or Date Time field on an Object.

Example Time-Based Workflow: Generate critical date reminders to remind Opportunity owners when a large Opportunity (amount greater than $1M USD) is 14 days away from the intended Close Date. Use the same rule to notify the executive sponsor and change the ownership of the Opportunity if the Close Date is just 10 days away.

Add a Time-Dependent Action to Your Workflow Rule

Time-dependent actions are executed at a specific time, such as 10 days before a record’s close date. When that specific time passes, the workflow rule re-evaluates the record to make sure that it still meets the rule criteria. If the record does, the workflow rule executes those actions.

  • 2
    Dangit you're quick.
    – JaredT
    Apr 9 '18 at 17:42
  • Yeah...now i am clear about this....I was thinking it wrong way Apr 9 '18 at 17:42
  • WFR don't retroactively trigger for existing records so if any meet the criteria, no emails will be sent. To achieve that unfortunately, you have to mass update one of the rule criteria fields to FAIL the WFR criteria and then update it again to PASS the criteria.
    – pkamathk
    Aug 3 at 13:35

You can Set up an Escalation Rule to accomplish this goal. Escalation rules provide a configuration-only way to "escalate" a case when certain conditions are met, such as no activity for 24 hours, etc. It allows you to notify a user, assign the case to a new user or queue, and provides an red arrow next to the Case Number that informs people visually that the case is in an escalated status.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.