Latenode

Sync Outlook calendar events to Harvest for automated time tracking

This template logs Harvest time from Outlook meetings. A schedule starts each run. JavaScript calls Microsoft Graph calendarView for the window you set and turns start and end into hours.

Put the Graph token in that JavaScript node. Harvest creates a time entry with the event title as notes. Connect Harvest and pick the project and task those hours should land on.

Updated Sep 16, 2026Est. run: 7sEst. cost: $0.0004
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Turns Outlook meetings into Harvest time entries
  • Reads the calendar through Microsoft Graph in JavaScript
  • Logs hours on the Harvest project and task you choose
  • Stores the Graph token in the JavaScript node

How it works

1
Trigger

Run on a schedule

The scenario starts on the cadence you set, such as hourly or daily.

2
Action

List events with Microsoft Graph

JavaScript calls Microsoft Graph calendarView for the window you define. Put the Graph token in that JavaScript node.

3
Action

Create the Harvest time entry

For each event, Harvest logs hours on the project and task you map, with the meeting title in the notes.

Setup guide

1

Create a Microsoft Graph token

In Azure, grant calendar read access and issue a token. Put that token in the JavaScript node or in Latenode secrets that node can read.

2

Connect Harvest

Add a Harvest connection and paste your Harvest API token there. Choose the project and task that should receive these hours.

3

Set the schedule and calendar window

Add a schedule. In JavaScript, request Microsoft Graph calendarView for a window you choose, for example the past day. Skip cancelled events. Convert start and end into hours, then create a Harvest time entry for each meeting.

Requirements

A Microsoft 365 mailbox whose calendar Microsoft Graph can read
A Graph token with calendar read access, stored in the JavaScript node or secrets
A Harvest project and task that can receive time entries
A schedule cadence you are willing to run

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.