AI Timesheet Generator

Command Palette

Search for a command to run...

Back

AI Timesheet Generator

n8nAI Agents

Automatically generate timesheets from Gmail, Calendar, and GitHub data. Log billable hours to Google Sheets for invoicing and payroll.

  • No manual time entry
  • Accurate time tracking
  • Invoice-ready reports
Google SheetsHTTPOpenAI
Workflow Structure
Nodes31
Triggers0
Connections27
Services3
Workflow Diagram

Loading visualizer...

Node Network (31)
Get Today's Calendar Eventsv1

n8n-nodes-base.googleCalendar

Get Today's Emailsv2

n8n-nodes-base.gmail

Get GitHub PRsv1

n8n-nodes-base.github

Format All Datav1

n8n-nodes-base.code

Generate Journal Summaryv1

@n8n/n8n-nodes-langchain.openAi

Aggregatev1

n8n-nodes-base.aggregate

Mergev3.2

n8n-nodes-base.merge

Aggregate1v1

n8n-nodes-base.aggregate

Aggregate2v1

n8n-nodes-base.aggregate

Daily at 7PMv1

n8n-nodes-base.cron

Set Variablesv3.4

n8n-nodes-base.set

Aggregate3v1

n8n-nodes-base.aggregate

If Authors Commitv2.2

n8n-nodes-base.if

If it's closed todayv2.2

n8n-nodes-base.if

If it's created todayv2.2

n8n-nodes-base.if

Split Outv1

n8n-nodes-base.splitOut

Workflow Overviewv1

n8n-nodes-base.stickyNote

Data Collectionv1

n8n-nodes-base.stickyNote

GitHub Filteringv1

n8n-nodes-base.stickyNote

Sheet Managementv1

n8n-nodes-base.stickyNote

Data Aggregationv1

n8n-nodes-base.stickyNote

Final Outputv1

n8n-nodes-base.stickyNote

Sticky Note1v1

n8n-nodes-base.stickyNote

Split Out1v1

n8n-nodes-base.splitOut

Get Commits From Githubv4.2

n8n-nodes-base.httpRequest

Insert Sheets Entryv4.6

n8n-nodes-base.googleSheets

Create Sheet If It Doesn't Existv4.6

n8n-nodes-base.googleSheets

If it didn't existv2.2

n8n-nodes-base.if

Init Sheet Headersv3.4

n8n-nodes-base.set

init Sheet Columnsv4.6

n8n-nodes-base.googleSheets

Split Out2v1

n8n-nodes-base.splitOut