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

# Routine Triggers

> Run deployed workflows on a recurring schedule

## Turn Tasks into Routines

Routine triggers let you run deployed workflows at specific times without manual intervention — hourly, daily, weekly, or monthly. A single workflow can have multiple routine triggers, alongside webhook and action triggers.

## Setting Up a Routine Trigger

From your deployed workflow's detail page, click the **Add Trigger** button and select **Routine** to configure automatic execution at your preferred intervals.

<Frame>
  <img src="https://mintcdn.com/modularmind-0c3cf90a/p9ou4RR7AwUYGqVg/images/schedule_your_workflow.jpg?fit=max&auto=format&n=p9ou4RR7AwUYGqVg&q=85&s=b34592127f73356f40b32dd80621b0ba" alt="Routine trigger settings" className="my-6 rounded-lg" width="1600" height="966" data-path="images/schedule_your_workflow.jpg" />
</Frame>

### Scheduling Options

<AccordionGroup>
  <Accordion title="Every Hour" icon="clock">
    Triggers every hour at your chosen minute offset. Perfect for real-time monitoring tasks, frequent data updates, or time-sensitive automations that need to run throughout the day.

    **Configuration:**

    * Select minute offset (0–59 minutes past the hour)
  </Accordion>

  <Accordion title="Every Day" icon="calendar-day">
    Triggers once per day at your specified time. Ideal for daily reports, routine maintenance tasks, or regular content updates.

    **Configuration:**

    * Select the time of day when the workflow should execute
  </Accordion>

  <Accordion title="Every Week" icon="calendar-week">
    Triggers on specific days of the week at your chosen time. Great for weekly reports, periodic reviews, or tasks that align with your business week.

    **Configuration:**

    * Choose which day(s) of the week the workflow should run
    * Select the hour to trigger execution
  </Accordion>

  <Accordion title="Every Month" icon="calendar">
    Triggers on specific day(s) of the month at your chosen time. Perfect for monthly reports, billing cycles, or end-of-month processes.

    **Configuration:**

    * Select which numbered day(s) of the month (1-31) to run
    * Choose the hour to trigger execution
  </Accordion>
</AccordionGroup>

## Multiple Triggers on One Workflow

You can attach multiple routine triggers to a single deployed workflow. For example, a reporting workflow could have:

* A **daily** trigger for quick summary reports at 9 AM
* A **weekly** trigger for detailed analysis every Monday at 8 AM
* A **monthly** trigger for comprehensive reviews on the 1st

Each trigger runs independently. The workflow's execution logs show which trigger initiated each run.

## Use Cases

<CardGroup cols={2}>
  <Card title="Daily Reports" icon="chart-line">
    Generate and email performance reports every morning at 9 AM
  </Card>

  <Card title="Social Media Monitoring" icon="hashtag">
    Check competitor posts hourly and get notified of new content
  </Card>

  <Card title="Weekly Summaries" icon="file-lines">
    Compile weekly analytics every Monday at 8 AM
  </Card>

  <Card title="Monthly Invoicing" icon="receipt">
    Process billing and send invoices on the 1st of each month
  </Card>
</CardGroup>

## Best Practices

<Steps>
  <Step title="Choose the Right Frequency">
    Match your schedule to your actual needs. Hourly schedules consume more resources — use them only when necessary.
  </Step>

  <Step title="Consider Time Zones">
    Times are set based on your account's timezone. Ensure your chosen time aligns with your target audience or data availability.
  </Step>

  <Step title="Test Before Scheduling">
    Run your workflow manually first to verify it works correctly before setting up automatic execution.
  </Step>

  <Step title="Monitor Performance">
    Check your workflow runs regularly to ensure they're executing successfully and producing expected results.
  </Step>
</Steps>

<Tip>
  You can pause or modify routine triggers at any time from your deployed workflow's settings without having to redeploy the entire workflow.
</Tip>

<Card title="Next: Webhook Triggers" icon="webhook" href="/workflows/webhook-triggers">
  Learn how to trigger workflows from external events
</Card>
