Skip to content
FlowHubFluxonLab
Clockify
Clockifyfree

Backup Clockify to Github based on monthly reports

by Marioadapted from n8n official workflow galleryUpdated Aug 2026
RequiresClockifyClockifyGitHubGitHubHTTP RequestHTTP Request
Share Post Share
EFExtract from FileExtract from Fi…CDCompare DatasetsSAStop and ErrorSeGlobalsSeSet month indexesSet month index…SOSplit Out indexesSplit Out index…SeSet intervalsFiSkip empty reportsSkip empty repo…ClGet first workspaceGet first works…HRGet detailed monthly reportGet detailed mo…Check if file exists in GitHubCheck if file e…SePoint to new dataPoint to new da…IfCheck for 404 error messageCheck for 404 e…Update file in GitHubUpdate file in …Create file in GitHubCreate file in …ScSchedule Trigger12345678910111213141516
1/5
STEPS · 16
Runs on a schedule

Purpose This workflow creates a versioned backup of an entire Clockify workspace split up into monthly reports. How it works This backup routine runs daily by default The Clockify reports API endpoint is used to get all data from the workspace based on time entries A report file is being retrieved for every month starting with the current one, going back 3 month in total by default If changes happened during a day to any report, it is being updated in Github Prerequisites Create a private Github repository Create credentials for both Clockify and Github (make sure to give permissions for read and write operations) Setup Clone the workflow and select the belonging credentials Follow the instructions given in the yellow sticky notes Activate the workflow

Tags

n8nreference-onlyclockifygithub
Connects
clockifyClockifygithubGitHubWHTTP Request
CategoryClockify
Triggermanual
Complexitycomplex
Nodes16
AddedMar 12, 2025

Related workflows

See all Clockify
clockifyW
free

Update time-tracking projects based on Syncro status changes

This workflow is part of an MSP collection, which is publicly available on GitHub. This workflow archives or unarchives a Clockify projects, depending on a Syncro status. Note that Syncro should be setup with a webhook via 'Notification Set for Ticket - Status was changed'. It doesn't handle merging of tickets, as Syncro doesn't support a 'Notification Set' for merged tickets, so you should change a ticket to 'Resolved' first before merging it. Prerequisites A Clockify account and credentials Nodes Webhook node triggers the workflow. IF node filters projects that don't have the status 'Resolved'. Clockify nodes get all projects that (don't) have the status 'Resolved', based on the IF route. HTTP Request nodes unarchives unresolved projects, and archives resolved projects, respectively.

by Jonathan
clockifyWnotion
free

Sync Notion to Clockify including Clients Projects and Tasks

Purpose This workflow synchronizes three entities from Notion to Clockify, allowing tracked time to be linked to client-related projects or tasks. Demo & Explanation How it works On every run active Clients, Projects and Tasks are retrieved from both Notion and Clockify before being compared by the Clockify ID, which is again stored in Notion for reference Potential differences are then applied to Clockify If an item has been archived or closed in Notion, it is also marked as archived in Clockify All entities are processed sequentially, since they are related hierarchically to each other By default this workflow runs once per day or when called via webhook (e.g. embedded into a Notion Button) Prerequisites A set of Notion databases with a specific structure is required to use this workflow You can either start with this Notion Template or adapt your system based on the requirements described in the big yellow sticky note of this workflow template Setup Clone the workflow and select the belonging credentials Follow the instructions given in the yellow sticky notes Activate the workflow Related workflows: Backup Clockify to Github based on monthly reports Prevent simultaneous workflo

by Mario
clockify
free

Manage projects in Clockify

Explore this workflow on its official n8n template page.

by Harshil Agrawal