Features

Scheduled Tasks

Scheduled Tasks - Opulent documentation

Scheduled Tasks

Automate recurring work — run any agent task on a schedule or trigger it from an external event

Scheduled Tasks let you automate recurring work by having Opulent execute tasks on a schedule. Set it once, and Opulent handles it automatically — daily reports, weekly research, monthly analysis, or any recurring workflow.


Quick Start

One-Time Task

"At 3 PM today, pull this week's Stripe revenue numbers and
send a summary to the #finance Slack channel"

Recurring Task

"Every Monday at 8 AM, research last week's top AI news,
summarize the 5 most important developments, and email it to our team"

Complex Schedule

"On the 1st of every month at 9 AM: query our Stripe and HubSpot accounts,
generate a combined revenue + pipeline report, create a slide deck,
and post it to the #leadership Slack channel"

When to Use Scheduled Tasks

Use for:

  • Automated monitoring (checking for updates, tracking changes)
  • Periodic data collection (scraping prices, tracking competitor moves)
  • Regular reports (monthly analytics, weekly performance summaries)
  • Recurring research (daily news digests, weekly competitor updates)
  • Automated alerts (price changes, new funding announcements, social mentions)

Don't use for:

  • Real-time monitoring (scheduled tasks run at defined times, not continuously)
  • One-off tasks you need right now (just run them normally)
  • Tasks that require your interactive input mid-execution

Quick Examples

Example 1: Daily News Digest

Schedule: Every weekday at 7 AM
Task: "Search for the top 5 AI and SaaS news stories from the last 24 hours.
      Write a 3-sentence summary of each. Deliver as a formatted email."
Output: Email to your inbox before you start work

Example 2: Weekly Competitor Tracking

Schedule: Every Friday at 5 PM
Task: "Check pricing pages for our 10 top competitors. Flag any changes
      since last week. Update the comparison spreadsheet in Google Drive."
Output: Updated comparison doc + Slack notification if changes detected

Example 3: Monthly Revenue Report

Schedule: 1st of every month at 9 AM
Task: "Pull MRR, churn rate, new customers, and top 10 accounts from Stripe.
      Combine with pipeline data from HubSpot. Generate a slide deck.
      Post to #leadership in Slack."
Output: Full slide deck posted to Slack automatically

Example 4: Real-Time Lead Alert

Schedule: Every day at 9 AM and 3 PM
Task: "Search for new LinkedIn posts mentioning our product name or our
      top 3 competitors. Compile leads who posted and qualify each.
      Notify the sales team via Slack for anyone showing buying intent."
Output: Slack message with qualified prospect list

How to Set Up

Step 1: Describe the task

Be specific about what the agent should do, what data sources to query, and what to do with the results.

Step 2: Specify the schedule

  • "Tomorrow at 3 PM" — one-time
  • "Every weekday at 7 AM"
  • "Every Monday at 8 AM"
  • "On the 1st of every month at 9 AM"
  • "Every day at 9 AM and 4 PM"
  • "Every Tuesday and Thursday at 2 PM"

Step 3: Define the output

  • Post to Slack channel
  • Send via email
  • Update a Google Sheet
  • Save report to AI Drive
  • Create/update a Document in the workspace
  • Push to Notion database

Schedule Options

Schedule TypeExampleUse Case
Daily"Every day at 9 AM"News summaries, daily metrics
Weekdays"Every weekday at 8 AM"Business reports, morning briefs
Weekly"Every Monday at 10 AM"Weekly reviews, competitor tracking
Monthly"On the 1st at 9 AM"Monthly reports, billing analysis
Multiple per day"At 9 AM and 4 PM"Price monitoring, social mentions
Custom"Every Tue and Thu at 2 PM"Recurring team cadences
One-Time"Tomorrow at 3 PM"Delayed execution

Trigger Types

Beyond time-based scheduling, Opulent workflows can be triggered by:

šŸ• Cron — Run on any schedule (daily, weekly, monthly, custom) šŸ”” Webhook — Trigger from any external system via HTTP POST ⚔ Connector Event — Trigger when something happens in Stripe, GitHub, Slack, etc. āœ‹ Manual — User or another agent triggers on demand

Webhook Trigger Example

"When a new row is added to this Google Sheet,
run a research task on that company and email the enriched data back"

Connector Event Example

"When a new deal closes in Salesforce (stage = 'Closed Won'),
automatically send a personalized success email, create a Notion
onboarding page, and post a congrats message to #wins in Slack"

Managing Scheduled Tasks

View active schedules: Go to Dashboard → Workflows → Scheduled to see all active tasks.

Pause a schedule: Toggle off any schedule temporarily without deleting it.

Edit a schedule: Modify the timing, task description, or output method.

Delete a schedule: Remove schedules you no longer need.

View execution history: See past runs, results, output files, and any errors.


Tips for Better Scheduled Tasks

Be specific about timing:

  • āŒ "In the morning"
  • āœ… "Every weekday at 8 AM EST"

Define clear outputs:

  • āŒ "Let me know what you find"
  • āœ… "Post to Slack #team-updates channel"
  • āœ… "Email me a 5-bullet executive summary"

Include time ranges for research tasks:

  • āŒ "Recent news" (ambiguous)
  • āœ… "News from the past 24 hours"
  • āœ… "Updates since last Monday"

Test before scheduling:

  • Run the task manually once to verify it works exactly as expected
  • Then set up the recurring schedule

Use connectors for richer outputs:

  • Combine with Slack, email, Google Drive, and Notion connectors for automatic delivery
  • The agent doesn't just run — it delivers results exactly where your team needs them

Quick Use Cases

Use CaseScheduleOutput
AI & Industry NewsDaily 7 AMEmail digest
Competitor TrackingWeekly Friday 5 PMGoogle Drive report
Social MentionsDaily 9 AMSlack notification
Revenue AnalyticsMonthly 1st daySlide deck
Price MonitoringDaily 6 AMSpreadsheet update
Lead Pipeline ReviewWeekly Monday 8 AMSalesforce enrichment
Customer Churn SignalsDaily 10 AMSlack alert if threshold hit
Content CalendarWeekly Sunday 10 PMNotion doc for next week

Common Questions

Can I schedule tasks that require connector access? Yes. If the agent has been authorized to access Stripe, HubSpot, Slack, or any other connector, scheduled tasks use those same credentials automatically.

What happens if a scheduled task fails? You receive a notification with the error details. Opulent retries automatically for transient failures. Persistent errors are escalated to you.

Can a scheduled task create other scheduled tasks? Yes. Agents can trigger workflows and spawn sub-tasks as part of their execution.

How do I know when a scheduled task ran? All executions appear in the Workflow run history. If you've set up delivery to Slack or email, you'll receive the output directly.

Can I share a schedule with my team? Yes. Scheduled tasks tied to a workspace thread are visible to all workspace members with access.