Intro to Jobs

Jobs allow you to run a sequence of code on a defined schedule. A good example of this is the Rock Cleanup job that comes configured to run every day at 1:00 am. This job runs through a series of clean-up steps (like trimming the Audit Log) to help keep the Rock database clean and tidy.

Below is a list of jobs that ship with Rock.

NameDescriptionDefault Schedule
Auto Open LocationsRelated to check-in, this job will automatically reopen rooms that have been closed. This allows closed rooms for one service to be open for the next service. You can select a Parent Location to limit which rooms are opened. You can also set a Re-open Period which tells the job to only open rooms that have been modified (e.g., closed) within this amount of time. This job only works for Locations that are of type Room.None
Calculate Family AnalyticsThis job populates Rock's family analytics. See our Person and Family Field Guide for more information.At 8:00 pm, only on Tuesday
Calculate Group RequirementsThis job processes group requirements defined in the system. You can read more about this in the Rock Your Groups manual.Every day at 3:00 am
Calculate MetricsThis job runs any metrics with a defined schedule. You can read more about this in the Taking Off With Reporting manual.Every 15 minutes
Calculate Person DuplicatesThis Run SQL job scours your Rock database on a nightly basis looking for possible duplicates. Those that are found are listed under Rock's data integrity tools. You can read more about these tools in the Data Integrity chapter.Every day at 3:00 am
Calculate Person SignalsRe-calculates all person signals to ensure that the top-most signal is still the current one. To learn more about signals, see the Person Signal Types section.Every day at 3:15 am
Campaign ManagerHandles the processing of all configured connection campaigns, creating new connection requests and assigning them to connectors as needed.Every day at 7:00 am
Charge Future TransactionsCharge future transactions where the FutureProcessingDateTime is now or has passed.Every 10 minutes
Chat SyncJob that performs synchronization tasks between Rock and the external chat system.Every day at 5:00 am
Collect Hosting MetricsThis job can only be activated by navigating to Admin Tools > Settings > System Configuration > Web.Config Settings and toggling the Enable Database Performance Counters setting. This job will collect metrics related to the usage of resources like the database connection pool. See the System Configuration section for details.Every five minutes
Communication Queue AlertSends an email to a list of recipients when there are communications that have been queued to send for longer than a specified time period. See our Communicating With Rock guide for more information on working with communications in Rock.Every 15 minutes
Complete WorkflowsCloses all the Workflows of the configured type that are older than a certain number of minutes. You can read more about this in the Blasting Off With Workflows manual.None
Connection Requests AutomationIf you have any Status Automation rules configured on a Connection Type, this job will process them and make updates as needed. For more details see the Engagement guide.Every day at 11:00 pm
Connection Request Workflow TriggersConnection Request workflows that are triggered by Future Follow-up Date Reached are launched by this job. The job also changes the state of these requests from Future Follow Up to Active and adds a "Future Follow-up Complete" action.By default, the Number of Days to Look Back setting is set to '1'. This means if the job is run today, it will launch workflows and change states for connection requests where the Future Follow Up date was yesterday.Every day at 7:00 am
Content Channel Item Self UpdateThis job helps automate showing or hiding certain content channel items. For full details see the Designing and Building Websites Using Rock guide.None
Data AutomationUpdates person and family information based on Data Integrity settings. To learn more about Data Integrity settings, see the Data Integrity chapter.Every Tuesday at 4:00 am
Database MaintenancePerforms routine SQL Server database maintenance. See the Care and Feeding of Rock section for more information.None
Data View to WorkflowStarts a workflow for each entity in a specified Data View.None
Get Scheduled PaymentsThis job downloads transactions from the payment gateway for any scheduled transactions. You can read more about this in the Rock Solid Finances manual.None
Giving AutomationThis job updates giving classification attributes and Giving Journey stages. It also creates giving alerts. For more information check out the Rock Solid Finances guide.Every day at 10:00 pm
Group Attendance ReportingThis job will create new Person attributes to track a person's First Attended Date, Last Attended Date, Times Attended in Last 12 Months and/or Times Attended in Last 16 Weeks for groups specified by a Data View. These attributes can be manually assigned categories and security as needed. This job considers all attendance in the specified groups, regardless of whether the person is currently an active member of the group. For more information see our Rock Your Groups guide.None
Group Leader Absence NotificationsThis job sends an email to group leaders in the specified group type with a list of group members who haven't attended group meeting occurrences a specified number of times. See our Rock Your Groups guide for more information.None
Group Leader Pending NotificationsThis job sends out emails to group leaders with pending notifications. You can read more about this in the Rock Your Groups manual.None
Group SyncThis job syncs any configured groups. You can read more about this in the Rock Your Groups manual.None
Index Content CollectionsA job that updates the content collections search index.Every day at 4:45 am
Index Entities (Universal Search Re-Index)Re-indexes the selected entity types in Universal Search. See our Universal Search guide for more information.Every day at 5:00 am
Index Rock SiteConfigures Rock to index a specified site. Includes the option to set login credentials to allow indexing of password-protected pages.None
Job PulseRuns continuously to help monitor the jobs engine. Don't disable this job.Every 30 seconds
Launch WorkflowWill start a new workflow of the type selected in the configuration.None
Location Services VerifyAttempts to standardize and geocode addresses that haven't been verified yet. It also attempts to re-verify addresses that failed in the past after a given wait period.Every day at 3:00 am
PBX CDR DownloadThis job downloads CDR information for the specified PBX component.None
Populate Interaction Session DataThis job will update Interaction counts and durations for InteractionSession records.Every 10 minutes
Process BI AnalyticsThis job takes care of schema changes (dynamic Attribute Value Fields) and data updates to Person analytic tables. To read more about BI and Rock, see the Business Intelligence guide.Every day at 5:00 am
Process Communication FlowsThis job processes Communication Flows creating new communications as needed and tracks conversions for flows that have goals.Every 5 minutes
Process Elevated SecurityThis job calculates each person's Account Protection Profile level.Every day at 3:15 am
Process Group HistoryUpdates group history for enabled group types. To learn more about group history, see the Group History chapter of the Rock Your Groups manual.Every day at 3:30 am
Process RemindersA job which processes reminders, including creating appropriate notifications and updating the reminder count value for people with active reminders.At 6:00 am, Monday through Friday
Process Signature DocumentsSends any digital signature invites that need to be sent for groups that require a signed document.Every day at 9:00 am
Process WorkflowsLooks at all active workflows and runs the activities of those that are active.Every 10 minutes
Rock CleanupRuns a series of cleanup steps to manage the Rock database. You can change the settings for many of the steps, but we recommend keeping the defaults in most cases. For instance, you may want to enable Fix Attendance Records Never Marked Present if you're using Presence with Check-in.Every day at 1:00 am
Run LavaRuns a Lava template on a given schedule using common merge fields and commands. This is helpful when triggering web requests, performing Lava SQL updates and more.None
Run SQLThis job simply runs a SQL script on a given schedule. This is helpful if you’d like to automate the changing of data on a certain schedule.None
Send Assessment RemindersSends reminders to persons with pending assessments if the created date/time is less than the calculated cutoff date and the last reminder date is greater than the calculated reminder date. See our Assessments guide for more information.Every day at 8:00 am
Send Attendance Reminders for Group TypeThis job is used to remind group leaders to take attendance for the groups they lead, for groups of the specified type. You can read more about this job in the Rock Your Groups manual.Every day at 4:00 pm for the Small Group group type.
Send Birthday EmailSends an email to people in the database who have a birthday on that day.None
Send CommunicationsSends out queued communications. Communications can be sent in serial or in parallel according to the Parallel Communications setting. We don't recommend changing the number of allowed parallel communications without careful analysis of your bandwidth usage and limits.See the Communicating With Rock guide for more information on working with communications in Rock.Every 10 minutes
Send Credit Card Expiration NoticesNotifies (by email) anyone with a scheduled credit card transaction that expires in the following month. It can also be configured to launch a custom workflow. You can read more about this in the Rock Solid Finances manual.First of every month at 7:30 am
Send Data View EmailThis job will send a System Communication of your choosing to the list of people returned by the selected Data View.None
Send Following EventsThe Send Following Event Notification job sends out emails to specified individuals when following events occur. When you add a Following Event of the "Person Note Added" Following Event type, this job will take longer the first time it runs.  This initial run establishes "Last Notified" dates for followed people and their notes.At 7:00 am, Monday through Friday
Send Following SuggestionsThe Send Following Suggestion Notification job calculates and sends following suggestions to people who are eligible for following.At 3:00 pm, Monday through Friday
Send Group Attendance DigestThis job sends an email containing a summary of attendance data for certain groups. The groups must be structured a specific way for this job to work, so be sure to check out the Group Attendance Digest section of our Rock Your Groups guide for configuration instructions.None
Send Group Attendance RemindersThis job is used to remind group leaders to take attendance for the groups they lead, for groups of any type where the Send Attendance Reminder option is enabled. You can read more about this job in the Rock Your Groups manual.Every 15 minutes
Send Group EmailSends out an email to the selected group's active members using the template you choose, with an option to include members of descendant groups. If a person is a member of multiple groups in the tree, they will receive an email for each group. This job works well for sending automated group email reminders.None
Send Group Requirements NotificationSends out reminders to group leaders when group members don't meet all requirements. You can read more about this in the Rock Your Groups manual.None
Send Group Schedule NotificationsSends Group Scheduling Confirmation and Reminder emails to people that haven't been notified yet. See our Rock Your Groups guide for more information.Every day at 4:00 pm
Send Learning NotificationsThis job will send any unsent class announcements as well as an available activity digest emails for all their newly available activities within a learning program. The class announcements SystemCommunication is configured by the job setting and contains the Person and Announcement merge fields. The Available Activity Notification is configured by the learning program and contains ActivityCount and Courses (a list of CourseInfo) merge fields.Every day at 7:00 am
Send Note NotificationsSends out digest notifications of notes which have been added as a reply to watched notes, as well as notes which were added and require approval prior to being displayed.Every two hours
Send Prayer CommentsSends comments added to prayer requests to the requestor. See our Raising Up With Prayer guide for more information.None
Send Registration Payment RemindersThe Event Payment Reminders job sends out payment reminders to the registration contacts when a balance is due. See the Event and Calendar Guide for more information.None
Send Registration RemindersSends out reminders to registrants of upcoming events. You can read more about event registrations in the Event and Calendar Guide.Every hour
Send RSVP RemindersSends a reminder to people who have accepted an RSVP invitation.None
Send Sign-Up RemindersSend any sign-up reminders that are due to be sent.Every day at 8:00 am
Spark LinkThis job fetches Rock notifications from the Spark Development Network.At 57 minutes past the hour, every seven hours
Steps AutomationWhen this job runs, new steps are created and completed for people in a Data View. The Data View is added to the Step Type configuration, so each Step Type may use a different Data View. This job respects the 'Allow Multiple' and 'Prerequisite Steps' configuration options of each Step Type.Every day at 4:00 am
Sync MediaSynchronizes media content from configured Media Accounts. This is how new Media Elements and folders are added to Rock after you've uploaded new content to your video provider.At 15 minutes past the hour, every two hours
Update Analytics Source Postal CodeJob to update the AnalyticsSourcePostalCode table with geographical and census data.Every day at 1:20 am
Update Learning Program CompletionsA job that updates learning program completion records for programs that track completion status.Every day at 5:00 am
Update Persisted Attribute ValuesThe AttributeValue table in Rock has properties that store persisted versions of the Value property. At times, the persisted values may fall out of sync with the actual Value. This job finds these cases, and updates the persisted values to reflect the current Value.To make sure we don't miss anything, the Rebuild Percentage in the job's configuration forces this update on a percentage of AttributeValue records, even if it doesn't appear that those records need to be updated.Every day at 2:15 am
Update Persisted DatasetsThis job will update the persisted data in any Persisted Datasets that need to be refreshed.None
Update Persisted DataviewsRuns Data Views marked as "persisted" and caches the results for much quicker data lookups.Every minute
Update Personalization DataUpdates the list of people in personalization segments. You can read more about personalization and personalization segments in our Designing and Building Websites Using Rock manual.Every day at 1:20 am
Update Step Program CompletionsJob that updates Step Program Completion Data.Every day at 2:00 am

Note

You can code your own jobs if you have access to a developer.