Overview
Scheduleright is an flexible Job Scheduler for Salesforce. It aims to provide many capabilities that teams come to expect of typical Job Scheduler in non Salesforce environments.
It is 100% native Salesforce manage package and doesn't connect to any external services to function hence your setup and data stays with in your org.
Features
Here are the top features of Scheduleright.
- Minute level Scheduling vs Standard Salesforce's hour level
- Comes with many commonly used schedules
- Supports Job Parameters that can be managed in UI
- No need to create Schedulable classes
- Abort Jobs if they are not completed after certain interval
- Sequence the Job Runs so a new job is scheduled till previous runs are completed
- Set an arbitrary delay on a job
- Inactivate Jobs without deleting the configuration
- View the Run History
- Powerful Notifications
- Parent-Child Jobs
- Cross Job Dependencies
- Pre-defined Jobs for everyday tasks
- Visualize using Standard Reports
- Support for different Timezones
- Automatically log apex errors
- Capture the Run Log
Architecture
This section gives a very high-level design overview of the Scheduleright. Having this understanding can help you visualize how this package works and interacts with Salesforce.
Typical Salesforce scheduling is as follows.
There are three important components in this architecture.
-
Salesforce Scheduler: This is the main Salesforce engine that keeps track of all scheduled jobs and runs the jobs at the appropriate interval.
-
Schedulable Classes: These are your Apex Classes which implements
SchedulableSalesforce Interface. -
Job Classes: These are the work-horse classes which implement your job function.
Here is how the same setup looks with Scheduleright.

With Scheduleright, there are a couple of things changing. Mainly,
-
You do not write Apex Classes which implements
Schedulableinterfaces. Instead, SC]Scheduleright will schedule its own classes with Salesforce. This process is calledSetting up Schedules. -
You manage the jobs from Scheduleright UI interface
-
There are no apparent changes to your
QueueableorBatchablejobs [You may have to make changes to your jobs if you want to take advantages of Job Parameters. We will go over this later.]