> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lindy.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Timer

> Schedule workflows and add delays with precision timing controls

## Overview

Timer provides precise scheduling and delay capabilities for your agent workflows. Whether you need to run tasks on a recurring schedule, trigger at specific times, or add intelligent delays between actions, Timer gives you complete control over workflow timing.

<Note>
  Timer is essential for creating time-based automations, scheduled reports, follow-up sequences, and any workflow requiring precise timing control.
</Note>

## Timer as a Trigger

<Frame>
  <img src="https://mintcdn.com/lindyai/6m-Rdk3yJVAHqZQC/lindy-brand-assets/lindy-timer-add-trigger.png?fit=max&auto=format&n=6m-Rdk3yJVAHqZQC&q=85&s=6f254d841fdf64bcca9b0add8fb9e52b" alt="Add Trigger menu showing Timer in the popular section" width="1372" height="1620" data-path="lindy-brand-assets/lindy-timer-add-trigger.png" />
</Frame>

Timer appears in the "Popular" triggers section, offering two powerful scheduling options:

<Frame>
  <img src="https://mintcdn.com/lindyai/6m-Rdk3yJVAHqZQC/lindy-brand-assets/lindy-timer-trgger-options.png?fit=max&auto=format&n=6m-Rdk3yJVAHqZQC&q=85&s=83a3be9c9d22efeac95a7a137a5a870c" alt="Timer trigger options showing On Recurring Schedule and On Specific Time" width="1420" height="528" data-path="lindy-brand-assets/lindy-timer-trgger-options.png" />
</Frame>

### On Recurring Schedule

<Frame>
  <img src="https://mintcdn.com/lindyai/6m-Rdk3yJVAHqZQC/lindy-brand-assets/lindy-timer-recurring-schedule-trigger.png?fit=max&auto=format&n=6m-Rdk3yJVAHqZQC&q=85&s=b529b9dc8b2fd5e79362e69d3927b3aa" alt="Recurring schedule configuration with preset intervals and next run times" width="3342" height="1622" data-path="lindy-brand-assets/lindy-timer-recurring-schedule-trigger.png" />
</Frame>

Create workflows that run automatically on a repeating schedule. You can define any interval in natural language—just type what you want, like "every Monday to Friday at 8am."

<Tip>
  The interface shows when each schedule will next run, helping you verify your timing is correct before activating.
</Tip>

### On Specific Time

<Frame>
  <img src="https://mintcdn.com/lindyai/6m-Rdk3yJVAHqZQC/lindy-brand-assets/lindy-timer-on-specific-time-trigger.png?fit=max&auto=format&n=6m-Rdk3yJVAHqZQC&q=85&s=fe8bea0a8ef45a10a1fead3f83bdd9c0" alt="Specific time trigger with calendar date picker and time selector" width="3326" height="1476" data-path="lindy-brand-assets/lindy-timer-on-specific-time-trigger.png" />
</Frame>

Trigger workflows at an exact date and time.

**Configuration:**

* Visual calendar picker
* Precise time selection (hour/minute)
* AM/PM format
* Clear date display (mm/dd/yyyy)

## Timer as an Action

### Set Timer

Add intelligent delays to your workflows with flexible timing options.

<Frame>
  <img src="https://mintcdn.com/lindyai/6m-Rdk3yJVAHqZQC/lindy-brand-assets/lindy-timer-avaialble-actions.png?fit=max&auto=format&n=6m-Rdk3yJVAHqZQC&q=85&s=4ddee1b6213afd46f0d851b6aa7b35e8" alt="Timer actions menu showing Cancel Timers and Set Timer options" width="1404" height="560" data-path="lindy-brand-assets/lindy-timer-avaialble-actions.png" />
</Frame>

Timer provides two essential actions for controlling workflow timing:

#### Wait Until Specific Time

<Frame>
  <img src="https://mintcdn.com/lindyai/6m-Rdk3yJVAHqZQC/lindy-brand-assets/lindy-timer-set-timer-until-actions.png?fit=max&auto=format&n=6m-Rdk3yJVAHqZQC&q=85&s=80cc0b5fd9e71f924c248e61f23bb2e5" alt="Set Timer action configured to wait until a specific date and time" width="3338" height="1724" data-path="lindy-brand-assets/lindy-timer-set-timer-until-actions.png" />
</Frame>

Pause your workflow until an exact moment:

* Select specific date with calendar picker
* Choose precise time
* Workflow resumes automatically at the specified time

**Use cases:**

* Wait until business hours to send emails
* Delay actions until after an event
* Coordinate with external schedules

#### Wait For Duration

<Frame>
  <img src="https://mintcdn.com/lindyai/6m-Rdk3yJVAHqZQC/lindy-brand-assets/lindy-timer-set-timer-for-actions.png?fit=max&auto=format&n=6m-Rdk3yJVAHqZQC&q=85&s=803ad84187f5b9f31c97855c3e688cc3" alt="Set Timer action configured to wait for a specified number of minutes" width="3342" height="1588" data-path="lindy-brand-assets/lindy-timer-set-timer-for-actions.png" />
</Frame>

Add a relative delay to your workflow:

* Specify duration in minutes
* Simple numeric input
* Workflow continues after the delay

**Common durations:**

* 5 minutes — Brief pause between actions
* 60 minutes — Hourly intervals
* 1440 minutes — Daily delays
* Custom — Any duration you need

#### AI-Powered Timing

<Frame>
  <img src="https://mintcdn.com/lindyai/6m-Rdk3yJVAHqZQC/lindy-brand-assets/lindy-timer-set-timer-actions-ai-prompt.png?fit=max&auto=format&n=6m-Rdk3yJVAHqZQC&q=85&s=0fa1ce5e82852d88932102576fbd58f0" alt="Set Timer with Prompt AI mode for intelligent timing decisions" width="3338" height="1692" data-path="lindy-brand-assets/lindy-timer-set-timer-actions-ai-prompt.png" />
</Frame>

Let AI determine the optimal wait time:

* Switch to "Prompt AI" mode
* Describe your timing needs in natural language
* AI calculates appropriate delays based on context

**Example prompts:**

* "Wait 2 hours after sending the initial email"
* "Delay until next business day at 9 AM"
* "Pause for the time specified in the response"

### Cancel Timers

<Frame>
  <img src="https://mintcdn.com/lindyai/6m-Rdk3yJVAHqZQC/lindy-brand-assets/lindy-timer-cancel-timer-action.png?fit=max&auto=format&n=6m-Rdk3yJVAHqZQC&q=85&s=d2b0f5031b28932807764b429afe1c5e" alt="Cancel Timers action to stop all active timers" width="3332" height="1612" data-path="lindy-brand-assets/lindy-timer-cancel-timer-action.png" />
</Frame>

Stop all active timers in your workflow. This action cancels any pending timer delays and prevents queued actions from executing.

<Tip>
  Canceling timers is especially useful for outbound sequences. If a recipient responds before a scheduled follow-up, you can use this action to cancel the timer and stop future messages from being sent.
</Tip>

## Managing Execution Paths

Both Timer triggers and actions show clear connection points:

* **After wait begins** — Continue parallel tasks
* **After wait elapsed** — Resume sequential flow

This enables sophisticated patterns like:

* Starting multiple timers simultaneously
* Running actions while waiting
* Coordinating complex timing sequences

<Tip>
  This is a common mistake: If your timer isn't working as expected, make sure your next steps are connected to the `After wait elapsed` path.
</Tip>

## Related Resources

<CardGroup cols={2}>
  <Card title="Conditions" href="/fundamentals/lindy-101/conditions" icon="network-wired">
    Combine timers with conditional logic
  </Card>

  <Card title="Looping" href="/fundamentals/lindy-101/looping" icon="arrows-repeat">
    Process timed batches of data
  </Card>

  <Card title="Knowledge Base" href="/fundamentals/lindy-101/knowledge-base" icon="database">
    Store timing preferences
  </Card>

  <Card title="Human in the Loop" href="/testing/human-in-the-loop" icon="square-user">
    Add approval steps with timeouts
  </Card>
</CardGroup>
