Skip to content

Daily

Get a morning list of timesheets to review

Each day you see which timesheets are still waiting, so contractors get paid on time.

Runs
Daily
Apps
Deel
AI
Not needed
Access
timesheets:read

Send this to your assistant

Create a ClickRuntime automation: every weekday at 8:30am, email me the Deel timesheets still pending review, with the contractor, the period and the hours.

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

A contractor submits a timesheet for the 1st to the 15th, and it sits in Deel with status pending for ten days because the approving manager was traveling and nobody else knew it was waiting. The contractor asks twice about payment, finance cannot close the month, and the project lead wonders why the hours seem to be missing from the budget. Pending timesheets rarely cause a crisis on their own, but together they cause late payments and unhappy freelancers.

Each day the automation asks Deel for timesheets whose status is pending and emails you the list, with the contractor's name beside each entry. If everything has been reviewed there is nothing to chase; if not, you see who is waiting and can approve one or nudge the right manager that same morning.

Agencies and finance teams that pay contractors by the hour benefit most.

What you get out of it

  • Contractors paid when they expect it

    Hourly workers budget around payment dates, and late payment is a common reason a good contractor stops accepting work. Clearing the pending list daily means an overlooked timesheet is found within a day instead of at the end of the pay cycle.

  • Month-end closes with fewer surprises

    Finance can see which hours are still unapproved before accruals are booked, so project costs are not understated by timesheets nobody got around to opening. The number you report to leadership ends up closer to the real cost of the month.

  • Reviewers cannot hide behind not knowing

    A daily list of who has not reviewed makes the backlog visible to the person who owns it. The list shows up again tomorrow, which is far more effective than a vague reminder in a meeting that everyone forgets by lunchtime.

  • Fewer awkward chasing messages

    Contractors stop sending polite follow-ups asking whether their hours were received, because you reach the pending ones before they have to ask. That saves them the discomfort of chasing and saves you the replies explaining the delay.

  • Disputed hours caught early

    A timesheet reviewed within days is easier to question while the work is fresh. Waiting a month makes it hard to remember whether eight hours on a Thursday was right, so an early review means clearer questions and quicker answers.

How it works

What happens, step by step

  1. Every morning, ClickRuntime asks Deel for timesheets that are still waiting for review.

  2. If there are any, you get an email listing each contractor, their role, the hours and the date, so they can be approved and paid on time.

  3. It runs again the next morning, so a timesheet stays on the list until someone reviews it.

Before it runs live

  • Connect Deel

What you get

RunsDaily
Get a morning list of timesheets to reviewtoday, 9:00Succeeded
Email · 3 Deel timesheets waiting for reviewAna Costa - Frontend contractor: 38 h (2026-10-17) Tariq Aziz - Data analyst: 12.5 h (2026-10-18)

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 Deel 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.
timesheets_waiting_for_review.pyexample
from clickruntime import on_trigger, credentials, http, notify

@on_trigger
def run(event):
    resp = http.get("https://api.letsdeel.com/rest/v2/timesheets",
                    headers={"Authorization": f"Bearer {credentials.secret('DEEL_API_TOKEN')}"},
                    params={"statuses[]": "pending", "limit": 100})
    resp.raise_for_status()
    sheets = resp.json()["data"]
    lines = [f"{t['reported_by']['full_name']} - {t['contract']['title']}: {t['quantity']} h "
             f"({t.get('date_submitted', '')[:10]})" for t in sheets]
    if lines:
        notify.email_me(f"{len(lines)} Deel timesheets waiting for review", "\n".join(lines))
    return {"pending": len(lines)}

FAQ

Common questions

Does the list include timesheets that were rejected?
No. It only includes timesheets with status pending in Deel, meaning submitted and waiting for a decision. Rejected or approved ones are left out, so the email gets shorter as people work through the queue and disappears from your day once everything has been reviewed.
Will I get an email on days when nothing is pending?
That depends on how it is built. A common choice is to skip the email when the list is empty, so the message only appears when action is needed. If you prefer a daily all-clear note as proof the check ran, you can tell your AI assistant to send one.
Is this per manager or for the whole company?
By default it lists everything pending that your Deel API access can see. Splitting it so each approver gets only their own timesheets is possible when the data identifies the reviewer, and it keeps each person's email short enough that they actually act on it.
What permissions does it need?
timesheets: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 (daily). 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 a morning list of timesheets to review” from your assistant

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