Scheduling jobs in Salesforce has traditionally been a developer task. The native Apex Scheduler requires writing and deploying Apex code, which puts it out of reach for most admins — and creates a dependency on a developer every time a schedule needs to change.
Here's what admins need to know about scheduling in Salesforce, and how to do it without touching code.
Why native Apex scheduling isn't great for admins
Salesforce's built-in scheduling mechanism works by implementing the Schedulable interface in Apex and registering the job via System.schedule(). To create or modify a schedule, you need to:
- Write or modify Apex code
- Deploy it through a sandbox or change set
- Run an anonymous Apex script to register the job
For a developer, that's routine. For an admin who needs to reschedule a nightly data sync or change when a rollup recalculates, it's a blocker.
Even with developer help, the native experience has real gaps:
- No dependency chains (you can't say "run job B after job A finishes")
- No built-in retry logic for failed jobs
- Execution history only lives in debug logs
- No calendar view of what's scheduled when
What declarative job scheduling looks like
A declarative scheduler stores job definitions in Custom Metadata, which means admins can create, edit, and toggle jobs directly from a UI — no deployment required.
A good scheduler definition includes:
- Schedule expression (cron syntax for flexible timing — hourly, daily, weekly, etc.)
- Active/inactive toggle to enable or disable without deleting
- Max retries so failed jobs automatically retry instead of silently failing
- Dependency chains so job B waits for job A to complete
- Execution log so you have a real history of what ran, when, and what happened
This is exactly what Sylo Scheduler provides. Each job is a metadata record you can manage from a dashboard — no Apex, no deployments.
The most common admin use cases
Scheduled rollup recalculations If you're using a declarative rollup app, you'll often want to recalculate rollups on a schedule rather than in real-time (for performance). A job scheduler lets you pick exactly when that happens — nightly at 2am, every hour, weekdays only.
Data quality and cleanup jobs Admins often need to run periodic jobs that clean up duplicate records, set default field values, or flag stale records. Without code, these are usually done through flows triggered by schedules — but a dedicated scheduler gives you better visibility and retry handling.
End-of-month reporting prep Finance and ops teams often need data aggregated by a certain time. Scheduling a rollup recalculation job to run at the end of the business day on the last day of the month — automatically — is a common use case.
Chained workflows Some processes need to happen in order: recalculate rollups first, then update a summary report object, then send a notification. Dependency chains let you define that order declaratively.
Setting up a scheduled job in Sylo Scheduler
In Sylo Scheduler, creating a scheduled job takes a few minutes from the UI:
- Go to the Scheduler tab in your Sylo app
- Click New Definition
- Set the object/job type, cron expression, and retry behavior
- Toggle it active
The calendar view shows you all upcoming runs at a glance. The execution log shows every past run — duration, status, and any errors — without needing to dig through debug logs.
What about Salesforce Flow scheduled paths?
Flow's scheduled paths are useful for record-based triggers (e.g., "7 days after a case closes"). They're not designed for org-wide batch jobs that need to run on a fixed schedule regardless of record context.
For that use case — recurring batch jobs, rollup recalculations, periodic data processing — a dedicated scheduler is the right tool.
Summary
| | Native Apex Scheduler | Salesforce Flow | Sylo Scheduler | |---|---|---|---| | No code required | No | Partial | Yes | | Cron-based scheduling | Yes (via code) | No | Yes | | Dependency chains | No | No | Yes | | Retry logic | Manual | No | Yes | | Execution history UI | No | Limited | Yes | | Calendar view | No | No | Yes |
If you're a Salesforce admin managing scheduled processes today, Sylo Scheduler is worth a look. And if you're already using Sylo Rollups, scheduling your rollup recalculations is one of the first things you'll want to set up.