About Scheduled Jobs
Scheduled Jobs run background work in your portal on a repeating interval — system maintenance, integration syncs, digest emails, scheduled report generation, User Group recalculation, AI knowledge indexing, and any other server-side action that should run automatically without an admin clicking a button. Every Magentrix portal ships with a small set of standard jobs; administrators can add their own.
Where Scheduled Jobs Live
The Scheduled Jobs list is at Setup > Manage > Scheduled Jobs. The page is admin-only. Each row shows the job's Job Number, Description, Interval, whether it is Enabled, its current Status, and how long ago it last ran.
Key Concepts
- What runs. A Scheduled Job runs a URL — the Action field is a path such as
/sys/usergroup/RecalculateMembersForAllGroups. When the job fires, the platform invokes that URL server-side. Because the work is defined by a URL, any capability the portal can already do through a controller action can be scheduled. - Interval in minutes. Frequency is a single number expressed in minutes — there is no daily/weekly picklist. A daily job uses Interval = 1440; hourly uses 60; every 15 minutes uses 15. See Configuring Scheduled Jobs.
- All times are UTC.Starts On, Ends On, and Last Run are stored and compared in UTC. There is no per-job or per-org time-zone override. When setting a job to fire at "9 AM local," convert the local time to UTC before entering it.
- Enabled controls whether the job fires. Disabling a job stops it from running without deleting the record; re-enable at any time.
- Owner is a lookup to a User. Jobs default to the admin who created them. Ownership is administrative — it does not change what the job does.
Standard Jobs Every Portal Ships With
The following jobs are seeded on every portal and cannot be renamed or marked as non-standard, but administrators can Enable/Disable them and change their interval:
| Job | Default Interval | What It Does |
|---|
| System Jobs | Every 1440 minutes (daily) | Daily maintenance sweep — Event Log cleanup, Email Log cleanup, Recycle Bin cleanup, User Group recalculation, external user-info sync. |
| System Quick Tasks | Every 10 minutes | Short-cycle maintenance and housekeeping tasks that need to run more often than the daily sweep. |
| Digest Email Notifications | Every 200 minutes | Sends users their digest emails based on their notification preferences. |
| Mingle Email Notifications | Every 5 minutes | Sends real-time-style email notifications for Mingle activity feed events (mentions, replies, etc.). |
Additional standard jobs are created automatically the first time a related feature is used — for example, when the first Scheduled Report is created on the portal, jobs for each active report frequency (Daily, Weekly, Monthly, Quarterly) are added. See Standard Scheduled Jobs.
What Can Be Scheduled
Because Scheduled Jobs invoke a URL, they cover a broad range of automated work across the platform. Some of the built-in features that run on Scheduled Jobs:
- Salesforce and Microsoft Dynamics integration syncs.
- HubSpot syncs and MailChimp list updates.
- User Group recalculation (for Automatic User Groups).
- Scheduled Report generation and delivery.
- AI Assistant indexing and re-embedding of knowledge sources.
- User Journey progression checks.
- Reward program tax updates and redemption reconciliation.
- Package deployment tasks (async installs).
How the Runner Works (Overview)
- An external Pinger service polls each portal several times a minute and asks it to check for due jobs.
- On each poll, up to 6 due jobs are dispatched concurrently. A job is due when it is Enabled, its Starts On has passed, its Ends On (if set) has not yet passed, and its Last Fire Time + Interval is at or before the current UTC time.
- Each dispatched job runs in its own request context so it gets full IIS lifecycle, logging, and error handling.
- If a job is currently running (Status = Processing) it is not picked again on the next poll, so a long-running job does not overlap itself.
For details on statuses, auto-recovery behavior, and how to diagnose stuck jobs, see Scheduled Jobs Troubleshooting.
Permissions
- Only Administrator users see and interact with Scheduled Jobs from Setup.
- The Is Standard flag on a job (which marks it as a shipped/system job) can only be changed by Host users. Admins can freely change Enabled, Interval, Description, Starts On, Ends On, and Auto Adjust Duration on any job — standard or custom.
Where to Go Next
Scheduled Jobs Checklist >>