Skvare Extension: Enhanced Job Manager

Published
2025-09-09 09:36
Written by
sunil - member of the CiviCRM community - view blog guidelines

Transform CiviCRM Scheduled Job Management with Enhanced Job Manager

CiviCRM's scheduled jobs are the backbone of automated processes for nonprofits and organizations. From sending scheduled reminders to processing recurring contributions, these background tasks keep your organization running smoothly. However, managing these jobs through CiviCRM's default interface can be challenging, especially as your organization grows and your automation needs become more complex.

Introducing Enhanced Job Manager – an extension that transforms how you interact with scheduled jobs in CiviCRM. This extension re-imagines the scheduled job management page that brings a fresh look and new functionality to CiviCRM administrators.

Enhanced Job Manager Features

Advanced Filtering and Search: The extension provides options that let you filter jobs by status (Active, Inactive, Running, Failed), frequency (Hourly, Daily, Weekly, Monthly), and “Last Run” datetime. It also allows you to quickly locate jobs by name or description.

Bulk Operations: This extension adds the ability to perform bulk operations on scheduled jobs. The bulk operations feature lets you select multiple jobs and perform actions like enable/disable, run, or delete with just a few clicks.

Job Status Monitoring: The extension provides live updates on job execution status without requiring page refreshes. You can see which jobs are currently running, when they last executed, and their next scheduled run time. Color-coded status indicators make it easy to spot issues at a glance, while progress indicators show the status of long-running jobs.

Enhanced Job Details and Performance Metrics: The extension provides a scheduled job statistics page with comprehensive information, including execution history, detailed logs with timestamps, error messages with stack traces, and performance metrics. Track success rates, execution times, error rates, and average duration to identify optimization opportunities and troubleshoot issues effectively.

CRONTAB Expression Translation: For administrators who need to understand job scheduling, the extension integrates with the crontab extension, displaying timings in a human-readable format, making it easier to understand when jobs will run without deciphering complex scheduling syntax.

Dashboard and Analytics

The Enhanced Job Manager provides three distinct views tailored to different administrative needs:

Dashboard View offers a bird's-eye view of your entire job ecosystem with overview statistics showing total jobs, active jobs, failed jobs, and next scheduled runs. The recent job log provides immediate visibility into system activity.

List View presents a comprehensive, sortable table of all scheduled jobs with inline actions for quick management tasks. This view excels for day-to-day administration and bulk operations.

Detailed View provides in-depth analysis for individual jobs, including execution history, performance charts, and detailed logging information essential for troubleshooting and optimization.

Get the Enhanced Job Manager

You can download the Enhanced Job Manager from the CiviCRM Extensions page

Development is occurring on github. Contributions welcome!

Contact Skvare for professional support and implementation assistance.

Let us know what you think in the comments below.