Skip to content

On a schedule

Get your overdue Outreach tasks each morning

Every weekday at 8am I get an email of my Outreach tasks that are due or overdue, grouped by type.

Runs
On a schedule
Apps
Outreach
AI
Not needed
Access
tasks.read

Send this to your assistant

Create a ClickRuntime automation: every weekday at 8am, email me my incomplete Outreach tasks that are due today or overdue, grouped by call, email and other.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

An Outreach user's day is built around tasks: call this prospect, send that manual email, follow up on a LinkedIn message. Tasks that are not done on their due date do not go away, they stack up behind the new ones, and a rep who had five overdue tasks on Monday has twenty by Friday. Prospects who were promised a call are left waiting, and sequences stall because the manual step in the middle never happened.

Each morning, Outreach is queried for tasks that are not yet complete and whose due time has passed. They are grouped by type (call, email, LinkedIn, manual) and emailed to you in one list, with the prospect's name, how overdue each task is and a link, so the day can start with the backlog.

It suits individual reps who want a clear start to the day and managers who want their team to keep up.

What you get out of it

  • Promised follow-ups happen

    A prospect who was told to expect a call on Tuesday gets it on Wednesday and not never. Keeping promises is what builds trust in sales. That reliability is what keeps a pipeline healthy over the long term, and it protects your reputation.

  • Stalled sequences restart

    Many sequences wait on a manual task before the next step. Clearing overdue ones lets the sequence continue and stops prospects from falling through the cracks. That keeps your outreach consistent and avoids the quiet failure of sequences that stop halfway through.

  • The backlog is visible, not a guilty feeling

    Seeing exactly how many tasks are overdue, and which kinds, replaces vague worry with a number you can reduce. People find a finite list easier to start on. Starting with a single, clear list also makes the first hour of work more focused and productive.

  • Grouping saves time

    Doing all the overdue calls in one block, then the emails, is quicker than switching between types of work. The list is organized to make that easy. Batching like this is a simple way to finish more tasks in the same amount of time.

  • Managers can coach with facts

    A rep who regularly has many overdue tasks may have too many prospects or too little time. Concrete lists make that conversation straightforward and fair. That makes workload and capacity problems visible early, before results slip.

How it works

What happens, step by step

  1. Every weekday at 8am, ClickRuntime looks up your unfinished Outreach tasks that are due now or overdue.

  2. It groups them by type, such as calls and emails.

  3. You get one email with each group and every task's due date and description.

Before it runs live

  • Connect Outreach

What you get

RunsOn a schedule
Get your overdue Outreach tasks each morningtoday, 9:00Succeeded
Email · Outreach tasks dueCalls (3) 2026-10-17 call Follow up with Northwind Emails (2) 2026-10-19 email Send Acme case study

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Run it at a different time, more or less often, or only on weekdays
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other Outreach steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
overdue_tasks_reminder.pyexample
from collections import defaultdict
from datetime import datetime, timezone
from clickruntime import on_trigger, credentials, http, notify

MY_USER_ID = 42

@on_trigger
def run(event):
    end_of_today = datetime.now(timezone.utc).replace(hour=23, minute=59, second=59).strftime("%Y-%m-%dT%H:%M:%SZ")
    resp = http.get("https://api.outreach.io/api/v2/tasks",
                    headers={"Authorization": f"Bearer {credentials.connection('outreach', 'work')}"},
                    params={"filter[state]": "incomplete", "filter[owner][id]": MY_USER_ID,
                            "filter[dueAt]": f"neg_inf..{end_of_today}", "page[size]": 100, "sort": "dueAt"})
    resp.raise_for_status()
    groups = defaultdict(list)
    for t in resp.json()["data"]:
        a = t["attributes"]
        kind = {"call": "Calls", "email": "Emails"}.get(a.get("taskType"), "Other")
        groups[kind].append(f"  {a['dueAt'][:10]}  {a.get('action') or ''} {(a.get('note') or '')[:80]}".rstrip())
    text = "\n\n".join(f"{k} ({len(v)})\n" + "\n".join(v) for k, v in groups.items())
    notify.email_me("Outreach tasks due today or overdue", text or "Nothing due.")
    return {k: len(v) for k, v in groups.items()}

FAQ

Common questions

Which tasks count as overdue?
Tasks that are still incomplete and whose due date and time are earlier than now. Tasks that you have marked complete or skipped are left out, and so are tasks due later today. Tasks scheduled for later today are left for later.
Does it include tasks assigned to other people?
By default, it lists the tasks that belong to the connected user. A manager can list tasks for a whole team by filtering on owners, which is handy for a Monday review with direct reports.
Can I get the list only on weekdays?
Yes. The schedule can run Monday to Friday only, and skip weekends and holidays. Tell your AI assistant which days and time you want, and it will show the plan for you to approve. Weekend runs are skipped, so Monday's list is the first you see.
What permissions does it need?
tasks.read. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (on a schedule). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Get your overdue Outreach tasks each morning” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.