{
  "schema": "https://storagestudio.us/schema/wiki-page.v1",
  "title": "Scheduling a transfer",
  "slug": "transfer-schedules",
  "url": "https://storagestudio.us/wiki/transfer-schedules",
  "markdown_url": "https://storagestudio.us/wiki/transfer-schedules.md",
  "category": "Data Transfers",
  "category_url": "https://storagestudio.us/wiki/data-transfers/",
  "tags": [
    "data transfers",
    "schedule",
    "sync"
  ],
  "summary": "Any transfer can repeat every few hours, daily, weekly or monthly. The first run starts straight away, a run is skipped if the last one is still going, and missed runs are caught up once, not once per missed time.",
  "published_at": "2026-10-01T06:19:54.000Z",
  "updated_at": "2026-10-01T05:33:47.000Z",
  "headings": [
    {
      "level": 2,
      "text": "The choices",
      "id": "the-choices"
    },
    {
      "level": 2,
      "text": "How the runs happen",
      "id": "how-the-runs-happen"
    },
    {
      "level": 2,
      "text": "Missed runs",
      "id": "missed-runs"
    },
    {
      "level": 2,
      "text": "Changing or stopping a schedule",
      "id": "changing-or-stopping-a-schedule"
    }
  ],
  "links_out": [
    {
      "slug": "a-lazy-background-utility",
      "label": "why Storage Studio works slowly on purpose",
      "exists": true,
      "url": "https://storagestudio.us/wiki/a-lazy-background-utility"
    },
    {
      "slug": "two-way-sync-first-run",
      "label": "Two-way sync and the First run box",
      "exists": true,
      "url": "https://storagestudio.us/wiki/two-way-sync-first-run"
    },
    {
      "slug": "transfers-and-restarts",
      "label": "what happens to transfers when you restart",
      "exists": true,
      "url": "https://storagestudio.us/wiki/transfers-and-restarts"
    },
    {
      "slug": "data-transfers",
      "label": "Data Transfers",
      "exists": true,
      "url": "https://storagestudio.us/wiki/data-transfers"
    },
    {
      "slug": "sync-again",
      "label": "Sync again and Run again",
      "exists": true,
      "url": "https://storagestudio.us/wiki/sync-again"
    },
    {
      "slug": "dry-run",
      "label": "Trying a transfer first with Dry run",
      "exists": true,
      "url": "https://storagestudio.us/wiki/dry-run"
    },
    {
      "slug": "performance-modes",
      "label": "Performance modes",
      "exists": true,
      "url": "https://storagestudio.us/wiki/performance-modes"
    }
  ],
  "links_in": [
    {
      "slug": "bandwidth-and-files-at-once",
      "title": "Bandwidth limit and files at once",
      "url": "https://storagestudio.us/wiki/bandwidth-and-files-at-once"
    },
    {
      "slug": "data-transfers",
      "title": "Data Transfers",
      "url": "https://storagestudio.us/wiki/data-transfers"
    },
    {
      "slug": "files-that-change-during-a-transfer",
      "title": "Files that change while they're being transferred",
      "url": "https://storagestudio.us/wiki/files-that-change-during-a-transfer"
    },
    {
      "slug": "sync-again",
      "title": "Sync again and Run again",
      "url": "https://storagestudio.us/wiki/sync-again"
    },
    {
      "slug": "dry-run",
      "title": "Trying a transfer first with Dry run",
      "url": "https://storagestudio.us/wiki/dry-run"
    },
    {
      "slug": "two-way-sync-first-run",
      "title": "Two-way sync and the First run box",
      "url": "https://storagestudio.us/wiki/two-way-sync-first-run"
    },
    {
      "slug": "transfers-and-restarts",
      "title": "What happens to transfers when you restart",
      "url": "https://storagestudio.us/wiki/transfers-and-restarts"
    }
  ],
  "diagrams": [
    {
      "kind": "flowchart",
      "caption": "What happens each minute for a scheduled transfer",
      "outline": "- The once-a-minute check\n  - leads to Is the next run time due?\n- Is the next run time due?\n  - No: leads to Wait for the next check\n  - Yes: leads to Is the last run still going or waiting?\n- Is the last run still going or waiting?\n  - Yes: leads to Wait for the next check\n  - No: leads to Is the Mac under heavy load?\n- Is the Mac under heavy load?\n  - Yes: leads to Wait for the next check\n  - No: leads to Start a new run that sends only what changed\n",
      "source": "%% caption: What happens each minute for a scheduled transfer\nflowchart TD\n  A[The once-a-minute check] --> B{Is the next run time due?}\n  B -->|No| W[Wait for the next check]\n  B -->|Yes| C{Is the last run still going or waiting?}\n  C -->|Yes| W\n  C -->|No| D{Is the Mac under heavy load?}\n  D -->|Yes| W\n  D -->|No| E[Start a new run that sends only what changed]"
    }
  ],
  "images": [],
  "screenshots_pending": [
    {
      "alt": "The Schedule section of the New Transfer sheet with Daily selected, the time set to 03:00 and the blue \"Next run\" line visible underneath",
      "caption": "Choosing a schedule"
    }
  ],
  "faqs": [],
  "text": "Any transfer in Data Transfers can repeat on its own. Pick a Schedule when you set it up, and Storage Studio runs it again at the times you chose, sending only what changed since the last run. The choices The Schedule section of the New Transfer sheet has five options. The controls for each appear only when you pick it. Option What you set Default Manual only Nothing — it runs only when you start it — Every N hours A number of hours, from 1 to 24 6 hours Daily A time of day 03:00 Weekly A day of the week and a time Sunday at 03:00 Monthly A day of the month, 1 to 31, and a time Day 1 at 03:00 Times are in your Mac's local time, and minutes can be set to :00, :15, :30 or :45. For Monthly , a month without the day you picked — the 31st in February, for example — runs on the last day of that month instead. While you choose, a Next run line underneath shows the exact date and time of the next run, so you can check it before clicking Start Transfer . In the transfer list, the transfer's original run shows the rule beside its name, such as \"Daily at 03:00\". How the runs happen The first run starts straight away when you click Start Transfer . The schedule counts on from there. Storage Studio checks once a minute whether a scheduled transfer is due. If the previous run of the same transfer is still going — or still waiting for your drive — the next one is skipped rather than piling up behind it. Each run appears under the transfer's row in the list, grouped as one entry with a run count. Click the arrow to see every run with its date and result. Scheduled runs work in the background at low priority so they give way to whatever you're doing. A transfer you start yourself runs at full speed. When your Mac is under heavy load, a run that falls due waits for a later check. Nothing is skipped — it simply starts once things settle. See why Storage Studio works slowly on purpose . A scheduled Bidirectional sync never uses the First run for this pair box, even if you ticked it for the first run. See Two-way sync and the First run box . What happens each minute for a scheduled transfer Flowchart outline: What happens each minute for a scheduled transfer The once-a-minute check leads to Is the next run time due? Is the next run time due? No: leads to Wait for the next check Yes: leads to Is the last run still going or waiting? Is the last run still going or waiting? Yes: leads to Wait for the next check No: leads to Is the Mac under heavy load? Is the Mac under heavy load? Yes: leads to Wait for the next check No: leads to Start a new run that sends only what changed Missed runs Storage Studio has to be running for a schedule to fire. If it was quit, or your Mac was off, when a run was due, it runs once soon after Storage Studio next opens — not once for every time it missed. The schedule then carries on from that run. If the transfer needs your external drive and the drive isn't connected, the run waits as Waiting for drive and starts when you plug the drive in. More in what happens to transfers when you restart . Changing or stopping a schedule The schedule belongs to the transfer's original run — the oldest run in its group, which is also the one that shows the rule. There's no control for editing a schedule once it's set. To stop the repeats: click the arrow beside the transfer, select its oldest run and click Remove . Removing a run from the list doesn't touch any files. Cancel stops a run that is in progress but doesn't stop the schedule. To change the timing: set the transfer up again with the new schedule, then remove the old original run. Careful with Clear completed: it removes every finished run from the list, including original runs, so it stops those schedules too. More answers are in the Storage Studio FAQ . See also: Data Transfers · Sync again and Run again · Trying a transfer first with Dry run · Performance modes",
  "markdown": "Any transfer in **Data Transfers** can repeat on its own. Pick a **Schedule** when you set it up, and Storage Studio runs it again at the times you chose, sending only what changed since the last run.\n\n## The choices\n\nThe **Schedule** section of the New Transfer sheet has five options. The controls for each appear only when you pick it.\n\n| Option | What you set | Default |\n| --- | --- | --- |\n| **Manual only** | Nothing — it runs only when you start it | — |\n| **Every N hours** | A number of hours, from 1 to 24 | 6 hours |\n| **Daily** | A time of day | 03:00 |\n| **Weekly** | A day of the week and a time | Sunday at 03:00 |\n| **Monthly** | A day of the month, 1 to 31, and a time | Day 1 at 03:00 |\n\nTimes are in your Mac's local time, and minutes can be set to :00, :15, :30 or :45. For **Monthly**, a month without the day you picked — the 31st in February, for example — runs on the last day of that month instead.\n\nWhile you choose, a **Next run** line underneath shows the exact date and time of the next run, so you can check it before clicking **Start Transfer**. In the transfer list, the transfer's original run shows the rule beside its name, such as \"Daily at 03:00\".\n\n## How the runs happen\n\n- **The first run starts straight away** when you click **Start Transfer**. The schedule counts on from there.\n- Storage Studio checks once a minute whether a scheduled transfer is due.\n- **If the previous run of the same transfer is still going** — or still waiting for your drive — the next one is skipped rather than piling up behind it.\n- Each run appears under the transfer's row in the list, grouped as one entry with a run count. Click the arrow to see every run with its date and result.\n- Scheduled runs work in the background at low priority so they give way to whatever you're doing. A transfer you start yourself runs at full speed.\n- When your Mac is under heavy load, a run that falls due waits for a later check. Nothing is skipped — it simply starts once things settle. See [why Storage Studio works slowly on purpose](https://storagestudio.us/wiki/a-lazy-background-utility).\n- A scheduled **Bidirectional sync** never uses the **First run for this pair** box, even if you ticked it for the first run. See [Two-way sync and the First run box](https://storagestudio.us/wiki/two-way-sync-first-run).\n\n```mermaid\n%% caption: What happens each minute for a scheduled transfer\nflowchart TD\n  A[The once-a-minute check] --> B{Is the next run time due?}\n  B -->|No| W[Wait for the next check]\n  B -->|Yes| C{Is the last run still going or waiting?}\n  C -->|Yes| W\n  C -->|No| D{Is the Mac under heavy load?}\n  D -->|Yes| W\n  D -->|No| E[Start a new run that sends only what changed]\n```\n\n*Flowchart — What happens each minute for a scheduled transfer. Outline:*\n\n- The once-a-minute check\n  - leads to Is the next run time due?\n- Is the next run time due?\n  - No: leads to Wait for the next check\n  - Yes: leads to Is the last run still going or waiting?\n- Is the last run still going or waiting?\n  - Yes: leads to Wait for the next check\n  - No: leads to Is the Mac under heavy load?\n- Is the Mac under heavy load?\n  - Yes: leads to Wait for the next check\n  - No: leads to Start a new run that sends only what changed\n\n## Missed runs\n\nStorage Studio has to be running for a schedule to fire. If it was quit, or your Mac was off, when a run was due, it runs **once** soon after Storage Studio next opens — not once for every time it missed. The schedule then carries on from that run.\n\nIf the transfer needs your external drive and the drive isn't connected, the run waits as **Waiting for drive** and starts when you plug the drive in. More in [what happens to transfers when you restart](https://storagestudio.us/wiki/transfers-and-restarts).\n\n## Changing or stopping a schedule\n\nThe schedule belongs to the transfer's **original run** — the oldest run in its group, which is also the one that shows the rule. There's no control for editing a schedule once it's set.\n\n- **To stop the repeats:** click the arrow beside the transfer, select its oldest run and click **Remove**. Removing a run from the list doesn't touch any files. **Cancel** stops a run that is in progress but doesn't stop the schedule.\n- **To change the timing:** set the transfer up again with the new schedule, then remove the old original run.\n- **Careful with Clear completed:** it removes every finished run from the list, including original runs, so it stops those schedules too.\n\nMore answers: https://storagestudio.us/faq\n\nSee also: [Data Transfers](https://storagestudio.us/wiki/data-transfers) · [Sync again and Run again](https://storagestudio.us/wiki/sync-again) · [Trying a transfer first with Dry run](https://storagestudio.us/wiki/dry-run) · [Performance modes](https://storagestudio.us/wiki/performance-modes)\n"
}