Get started with a free trial today
Already have an account? Sign in
Anchor Scheduling is a type of replication scheduling that ‘anchors’ the start time of extraction jobs to a time you select. This allows you to establish predictable replication and ensure that your downstream processes run as scheduled with the most up-to-date data.
In this guide, we’ll cover:
Anchor Scheduling is currently supported only for Singer-backed database and SaaS integrations.
As integrations are converted to Singer taps, this feature will be made available.
Anchor scheduling uses an Anchor Time in conjunction with aReplication Frequency to create a replication schedule.
As scheduling affects the time a replication job starts - not the time to loaded data - you should factor in time for loading the data when setting an Anchor Time. To get an idea of your integration’s average loading times, use theLoading Reports.
To use anchor scheduling, you’ll need to:
When you select an Anchor Time, Stitch will use it and your selected Replication Frequency to create a replication schedule for the integration.
After you define and save the integration, based on the selected Anchor Time, an initial replication job will kick off at the next recurrence of the Replication Frequency.
Refer to theexamples in the next section for more detail.
Note: If the Anchor Time you select has already passed for the day, an initial job may not immediately begin. In this case, you canmanually start a job.
Ongoing replication jobs will be scheduled based on the selected Anchor Time and Replication Frequency.
If a job runs over into the next recurrence of the selected Replication Frequency, it will be skipped. Jobs will resume at the next Replication Frequency interval.
Refer tothis example for more detail.
In this example, we’ll look at the potential schedule for an integration with an Anchor Time set to shortly after the current time:
Based on these settings, Stitch will kick off a replication jobevery 6 hours starting on May 1 at 9:00 AM (EST). The schedule for this integration would look like this:
| Job # | Start Time (EST) | Start Time (UTC) |
| 1 | May 1 09:00:00 | May 1 13:00:00 |
| 2 | May 1 15:00:00 | May 1 19:00:00 |
| 3 | May 1 21:00:00 | May 2 01:00:00 |
| 4 | May 2 03:00:00 | May 2 07:00:00 |
| 5 | May 2 09:00:00 | May 2 13:00:00 |
In this example, we’ll look at potential schedule for an integration with an Anchor Time that has already passed for the current day:
Based on these settings, Stitch will kick off a replication jobevery 24 hours starting the following day (May 2) at 9:00 AM (EST). The schedule for this integration would look like this:
| Job # | Start Time (EST) | Start Time (UTC) |
| 1 | May 2 09:00:00 | May 2 13:00:00 |
| 2 | May 3 09:00:00 | May 3 13:00:00 |
| 3 | May 4 09:00:00 | May 4 13:00:00 |
| 4 | May 5 09:00:00 | May 5 13:00:00 |
| 5 | May 6 09:00:00 | May 6 13:00:00 |
Because the Anchor Time in thi example had already passed for the current day, the initial replication job for the integration didn’t start immediately. To start a replication job sooner, you canmanually kick off a job.
In this example, we’ll look at how a job can be skipped and re-scheduled due to a previously long-running job. This can occur when a job takes longer to run than the selected Replication Frequency.
Based on these settings, Stitch will kick off a replication jobevery hour starting on May 1 at 2:30 PM (EST). The schedule for this integration would look like this:
| Job # | Start Time (EST) | Start Time (UTC) | End Time (EST) | Duration |
| 1 | May 1 02:30:00 | May 1 18:30:00 | May 1 03:25:00 | 55 minutes |
| 2 | May 1 03:30:00 | May 1 19:30:00 | May 1 04:38:00 | 68 minutes |
| 3 | Job | is | skipped | - |
| 4 | May 1 05:30:00 | May 1 21:30:00 | May 1 06:21:00 | 51 minutes |
| 5 | May 1 06:30:00 | May 1 22:30:00 | May 1 07:01:00 | 31 minutes |
In this example, the job that would have been scheduled forMay 1 04:30:00 was skipped because Job 2 took longer than the Replication Frequency (1 hour/60 minutes) to complete. Replication then resumed on the next recurrence of the Replication Frequency, which was atMay 1 05:30:00.
Note: Stitch doesn’t currently send or display notifications when a job is skipped.
You can create an Anchored Schedule in an integration’sSettings page.
In theAnchor time dropdown, select the anchor time you want the schedule to use. Stitch will display a sample schedule at the bottom of the section, which will update as you change the Replication Frequency or anchor time:

| Related | Troubleshooting |
Did this article help? If you have questions or feedback, feel free tosubmit a pull request with your suggestions,open an issue on GitHub, orreach out to us.