ChatGPT basics ChatGPT basicsFoundations

ChatGPT scheduled tasks: build a useful recurring brief

ChatGPT scheduled tasks run recurring work in supported environments. Cloud tasks use cloud-accessible sources; local desktop tasks depend on the computer and app being available. Test the task manually, define its evidence and output, then schedule it with an owner and a clear review process.

Overview

I would schedule a workflow only after I like its ordinary Tuesday output. A timer can repeat a useful process, but it can also repeat an ambiguous request with impressive punctuality.

The example here is a fictional weekly pipeline brief. I call the first successful manual run the reference run: it gives you something concrete to compare with the first unattended result.

Start with the recurring decision

Start with the recurring decision

A weekly report earns its place when it supports a decision. For the fictional Cedar Metrics team, that decision might be which opportunities need a human follow-up this week. Define the fields and evidence required to make that judgment before specifying when the task runs.

A useful brief could list stage changes, dated next steps and records missing an owner. It should distinguish source facts from proposed actions. “Three opportunities have no next-step date” is an observation; “ask the account owners for updates” is a recommendation.

I would avoid an open-ended task such as “keep an eye on sales.” That leaves the agent to invent both the scope and the standard of success. A schedule deserves a job description, even if it never asks for a performance review.

TipName the decision in the task title, such as “Monday opportunity follow-up review.”

Understand the agent loop inside the task

Understand the agent loop inside the task

A scheduled agent receives the saved instructions, gathers accessible inputs, performs the work and produces an output. Depending on its tools and permissions, it may take several steps and inspect intermediate results. The schedule starts that process; it does not establish whether the sources are adequate.

That is why I would define checks as part of the task. Ask it to report the source period, records examined, exclusions and missing fields. A result with no new activity should still explain what was checked so it can be distinguished from a failed retrieval.

The recurring loop needs a stopping point. For a weekly brief, stop after creating the draft and noting unresolved questions. If later stages include writes or notifications, define those actions separately and use the appropriate access controls.

Prove a manual run before scheduling. Review recurring results and retest when you change the setup. 01 / Manual run: Prove sources and output; 02 / Schedule: Time, timezone and environment; 03 / Run checks: Freshness, coverage and failures; 04 / Review: Owner adjusts or pauses
Prove a manual run before scheduling. Review recurring results and retest when you change the setup. Open diagram

TipSpecify a useful empty result, not only the happy-path report.

Choose cloud or local deliberately

Choose cloud or local deliberately

A cloud task runs against sources available to its cloud environment, such as uploaded material or supported connected services. It does not inherit your laptop folders, browser session or private network access simply because you created it from that computer.

A local desktop task can work in its local environment, but the computer, app and required filesystem must be available when it runs. If the only copy of the campaign export lives on a sleeping laptop, a cloud schedule cannot quietly reach in and borrow it.

Choose the environment from the inputs. For a brief sourced from approved cloud records, a cloud workflow may fit. For local repository maintenance, a desktop automation may fit better. The Codex automation guide covers that second case and worktree isolation.

TipList every input and its location before choosing the execution environment.

Write the reference-run request

Write the reference-run request

Use a small, inspectable reporting period for the first run. The fictional prompt below asks for a draft rather than assuming a message should be sent. It also defines what to do when fields are missing, which makes failure visible.

Inspect the records behind a few claims. Check the time boundary, especially when CRM timestamps use a different timezone from the sales team. A Monday morning report that includes two days from the previous reporting window can look plausible while duplicating follow-up work.

Save the accepted request and an example output. This reference is a practical quality standard for future changes. If you later add another source or metric, compare the new result with that baseline before letting the schedule continue.

Illustrative example
Prepare a draft weekly pipeline brief from the approved Cedar Metrics test records. State the reporting period and timezone. List stage changes and missing next-step dates with record links. Separate observations from recommendations. If retrieval fails, report the failure. Do not send messages or update records.
$

TipUse an explicit date range during testing, then define how the recurring window is calculated.

Create and inspect the schedule

Create and inspect the schedule

Use the Scheduled view in a supported app or web surface to create the recurring task. Supply the accepted instructions, intended cadence and timezone. Review the stored task after saving; natural-language scheduling still needs a concrete time you can verify.

The exact capabilities depend on surface and availability. Current documentation also describes eligible event-triggered workflows on web and mobile, including supported service events. These are distinct from a time schedule: a task cannot combine an event trigger and a time trigger in the same configuration.

For a beginner, I would start with one weekly time-based run. It is easier to reason about the input window and compare successive outputs. Add event triggers only when the business event and expected response are specific enough to test.

TipAfter saving, read the stored timezone and next-run time back to yourself.

Make failures loud enough to notice

Make failures loud enough to notice

A recurring brief should distinguish an empty source from an inaccessible source. “No changes this week” is a business result. “Could not read the CRM” is an operational failure. Treating both as an empty table creates false confidence.

Ask for a run summary that names the source period, completion state and missing inputs. Decide where the owner will inspect that summary. If the workflow uses notifications, verify their destination with an approved test before depending on them for a time-sensitive process.

Avoid blind retries for actions that may already have succeeded. A failed response after a write does not necessarily mean the write failed. For workflows that change records or send messages, duplicate prevention belongs in the design before unattended execution.

TipInclude the run date or reporting window in output names so consecutive results remain distinguishable.

Review permissions and cost together

Review permissions and cost together

The available actions and approval behavior depend on the environment, workspace rules and effective permissions. Do not design a background task around the assumption that a person will always be present to approve the next step. Decide what it may finish unattended and what should remain a proposal.

Recurring tasks also consume usage. A broad daily research brief can use substantially more work than a weekly summary of a small dataset. Review the first few runs for scope, duration and useful output before increasing cadence.

I would judge the schedule by the decision it improves, not the number of reports it produces. If the team ignores a daily brief, five more copies next week will not rescue the workflow. Reduce its scope or change the question.

TipStart with the lowest cadence that supports the actual business decision.

Where scheduled tasks go wrong

Where scheduled tasks go wrong

Common failures include stale input files, an unavailable local computer, unclear date boundaries and a task that continues after its original owner changes roles. These are maintenance problems that a clever prompt cannot solve alone.

Another failure is expanding the task every week until nobody understands its permissions or output. Keep a version of the accepted instructions and make one meaningful change at a time. Pause the schedule when the source structure or business definition changes materially.

After the first scheduled run, compare it with the reference run and inspect the underlying evidence. Keep the task only if the recurring result earns attention. Which weekly decision would benefit from a brief that arrives already checked?

How to set it up

How to set it up

Prove a manual run

Use the example request and inspect the source records, period and missing-data behavior.

Choose the environment

Match the task to cloud-accessible sources or an available local desktop environment.

Create the schedule

Save the instructions, cadence and timezone in the supported Scheduled view. Inspect the saved configuration.

Review the first run

Compare it with the reference output, check permissions and usage, and assign an owner who can pause it.

FAQ

Frequently asked questions

Can a cloud task read files on my laptop?

Only files made available through a supported cloud input. Cloud execution does not inherit local folders.

Must my computer stay on?

Local desktop tasks depend on the computer and app being available. Cloud tasks use their cloud environment.

Can I combine a time and event trigger?

Current documentation says a task cannot combine both trigger types in one configuration.

Does scheduling authorize sending emails?

No. The task scope and effective tool permissions determine what may be sent; define the review boundary explicitly.

What should happen if a source is unavailable?

The run should report the failed source and avoid presenting missing retrieval as a clean business result.

Should I start daily?

Start at the cadence the decision needs, often weekly, then inspect usefulness and usage.

Where do I manage CLI schedules?

The CLI has no Scheduled management view. Codex exec can be invoked by an external scheduler, which you must operate.

When should I pause a task?

Pause it when inputs, ownership or business definitions change enough to invalidate the accepted reference run.

Sources

Sources & further reading

ChatGPT and Codex change quickly. This page was last reviewed September 22, 2026; verify time-sensitive details against the official docs above before relying on them.

Put it to work

Related GTM workflows

Use these existing playbooks to explore the business workflow. Adapt their tool-specific steps to your chosen environment and check the result.

Get the AI-for-GTM playbook in your inbox

New ChatGPT and Codex guides, use cases, and prompts every couple of weeks.

Subscribe →