Reference · Tools

Toggl Trigger

Starts workflow when new time entries are created in Toggl Track

Polling trigger Productivity v1

The Toggl Trigger starts a workflow for each new time entry created in Toggl Track, polling at your chosen interval. A typical build is copying billable entries into an invoicing system as they are logged rather than reconciling at month end.

Node type
Polling trigger
Parameters
3
Outputs
Output
Credentials
Toggl API

Toggl Trigger

Trigger workflows on new Toggl time entries

Overview

The Toggl Trigger node polls the Toggl Track API at a configurable interval to detect new time entries for the authenticated user. On each poll it queries the time entries endpoint with a rolling time window defined by a start date (the last poll timestamp) and an end date (the current timestamp). On the very first poll it establishes a baseline by recording today’s date and returns no items, preventing a flood of historical time entries. Subsequent polls return only time entries created since the last successful check. Each returned item includes the full Toggl time entry payload: ID, workspace, project, task, description, tags, duration, start/stop times, and billable status.

Category: Productivity
Tool Name: toggl_trigger
Version: 1

Appearance: Icon: si-toggltrack | Color: #e57cd8

Node Type

Trigger — polling (checks for new data on a schedule)

Input / Output

DirectionPort(s)
InputNone (trigger node)
OutputOutput

Credentials

This tool requires Toggl API credentials. See the Credentials Guide for setup instructions.

Parameters

ParameterTypeRequiredDefaultDescription
EventoptionsYesnewTimeEntryWhich event to listen for.
Options: newTimeEntry
Poll IntervalnumberNo1How often to check for new time entries.
Poll Interval UnitoptionsNominutesUnit for the poll interval.
Options: seconds, minutes, hours

Output Data

Each new time entry becomes one output item:

{
  "id": 3812449001,
  "workspace_id": 1234567,
  "project_id": 987654,
  "task_id": null,
  "billable": true,
  "start": "2026-08-15T08:00:00+00:00",
  "stop": "2026-08-15T09:00:00+00:00",
  "duration": 3600,
  "description": "Design review",
  "tags": ["internal"],
  "tag_ids": [4455],
  "duronly": false,
  "at": "2026-08-15T09:00:03+00:00",
  "server_deleted_at": null,
  "user_id": 5551234,
  "uid": 5551234,
  "wid": 1234567,
  "pid": 987654,
  "_trigger": "toggl_polling",
  "_timestamp": "2026-08-15T09:01:00.000Z"
}
  • duration — the entry length in seconds; a negative value means the entry is still running.
  • stopnull while the entry is running.
  • at — when Toggl last changed the entry.
  • uid, wid, pid — Toggl’s legacy aliases for user_id, workspace_id and project_id.
  • _trigger — always toggl_polling.
  • _timestamp — when the poll that produced the item ran.

Reference entry data downstream by expression, e.g. {{ $json.description }}.

Usage Examples

  • Start a workflow when a new time entry is logged in Toggl
  • Monitor Toggl for completed time entries and sync to a spreadsheet
  • Trigger an invoice update when time is tracked against a project
  • Send a notification when a new billable time entry is created

Example Configuration

Check for new time entries every minute:

{
  "type": "toggl_trigger",
  "parameters": {
    "event": "newTimeEntry",
    "pollInterval": 1,
    "pollIntervalUnit": "minutes"
  }
}

Check hourly to keep API usage low:

{
  "type": "toggl_trigger",
  "parameters": {
    "event": "newTimeEntry",
    "pollInterval": 1,
    "pollIntervalUnit": "hours"
  }
}

Trigger Behavior

  • Activation: Polling starts when the workflow is activated. There is no poll at the moment of activation — the first check runs one full interval later.
  • Schedule: The trigger polls for new data based on the configured polling interval.
  • State: Maintains internal state (the timestamp of the last check) so each poll returns only entries recorded since then.
  • First Run: The first poll records the current position and returns no items, so activating the workflow never replays existing time entries.
  • Testing: Running the node from the editor emits a single sample time entry so you can build the rest of the workflow; real entries arrive only while the workflow is activated.

Tips

Connect your Toggl account using your email and password. The trigger will poll the Toggl Track API at the configured interval and return any new time entries created since the last check. On first activation it establishes a baseline and will only trigger on entries created afterward.

Notes

  • The trigger watches the entries of the authenticated Toggl user across their workspaces; it does not report other team members’ time.
  • The time window advances only after a successful API call, so a failed poll retries the same window on the next tick rather than skipping entries.

Frequently asked questions

Whose time entries does it watch?

The authenticated Toggl user's, across their workspaces. It does not report other team members' entries, so a team-wide view needs a different approach.

Will it replay existing entries on activation?

No — the first activation establishes a baseline and it only triggers on entries created afterwards.

How does it authenticate?

With a Toggl credential using your account email and password.

How current is the data?

As current as your poll interval — the trigger returns entries created since the last check, so a shorter interval means less delay and more API calls.

Build with the Toggl Trigger node

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Toggl API credentials first.

Open BusyBot

Last updated . Spotted something wrong? Tell us.