I have a requirement to send email notification at specific time. In salesforce I have a list of employees stored in there. I would like to have an option to send email to all the employees who have a specific status field value = 'active'.

I would like to have the capability to specify the time when the emails should triggered to all the employees with active status.(I have a process builder set up which send out email alerts).

In a gist- I would like to send out mass email to all the employee stored in Salesforce at a specific time mentioned by the admin. There are about more than 10,000 employees in salesforce and all are outside of salesforce. May be not use process builder and send email alert using single or mass email messaging. But I think there is a limit of 1000 on these and I have more than 10,000 employees to whom I have to send email alerts. Correct me if I am wrong.

What can be the best way to achieve this. Is there any appexchange app which can support this functionality?

  • All at the same time? Variable schedule? Can you be more specific?
    – Adrian Larson
    Sep 7, 2016 at 22:49
  • I would like to send out mass email alert to all the employee stored in Salesforce at a specific time mentioned by the admin.
    – SfdcBat
    Sep 7, 2016 at 22:51
  • That doesn't really answer my question. All at the same time? Do you plan to tweak it frequently?
    – Adrian Larson
    Sep 7, 2016 at 22:52
  • Oh.. the purpose is to send email to each employee. It can be in the same day not specifically in the same time. So if I say send email alert at 12 pm then the email can be sent with in 24 hrs period from 12 pm. Does it answer your question?
    – SfdcBat
    Sep 7, 2016 at 22:55

1 Answer 1


Apex Scheduler allows you to set recurrent date/time to run your code. You can then use the Messaging class to send out emails. If it is just a one-time email you can request support to temporarily increase your limit. If not, I would advise the best solution would be to use a third-party email service.

  • I heard it's not easy to increase the Messaging email limit as you need to have a strong justification for that. I am think to write a schedule job which runs a batch. This batch just updates the records in Salesforce which will trigger the process builder and it will send out an email. As with process builder the email limit is 1000 * # licenses. I have enough licenses to handle this. I was think if Conga Composer can make things easier?
    – SfdcBat
    Sep 8, 2016 at 17:57
  • I have combined apex and process builder in the past and it works most of the time but not good when it comes to error handling.
    – manubkk
    Sep 10, 2016 at 6:17
  • I think you will have to use Conga Conductor for scheduling, just checked and saw that Conga uses SendGrid to send emails. Cost wise it would be better to use a third-party service directly depending on your volume and frequency. sendgrid.com/blog/…
    – manubkk
    Sep 10, 2016 at 6:19
  • Is there any way to achieve this using Apex. I need a functionality in such a way that a user can specify the email template and time in which those template can be sent to the Employee's email id(external email ids). The user can send various templates in different times. It should be dynamic. Any thoughts on this? Thanks!
    – SfdcBat
    Sep 10, 2016 at 6:22
  • Welcome! The process builder would not work if the template is going to be dynamic. Perhaps a visualforce page for the user to specify template and time, and scheduled apex to send emails in batches? But it's not going to be easy and will involve a good amount of development time. Do let us know your final solution!
    – manubkk
    Sep 10, 2016 at 6:33

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .