Latenode

Automatically generate Wave invoices from Harvest timesheets

This template starts when a Harvest timer stops, maps hours, project, and client in JavaScript, then creates a Wave invoice.

Use it so billable time becomes an invoice without copying timesheets by hand. Connect Harvest and Wave. Put the Harvest API token on the Harvest connection and Wave access on the Wave connection.

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

  • Creates a Wave invoice when a Harvest timer stops
  • Maps hours, project, and notes in JavaScript
  • Finds or creates the Wave customer first
  • Keeps Harvest and Wave credentials on those connections

How it works

1
Trigger

Harvest timer stops

The scenario starts when someone stops a timer in the Harvest account you connect.

2
Logic

Shape the invoice lines

JavaScript turns tracked hours, project, task, and notes into Wave line items.

3
Action

Create the Wave invoice

Wave finds or creates the customer, then creates the invoice from those hours.

Setup guide

1

Connect Harvest

Add a Harvest connection and paste your Harvest API token there. Add a trigger for a stopped timer.

2

Connect Wave

Add a Wave connection with permission to find customers and create invoices.

3

Map hours and create the invoice

In JavaScript, map hours, project, and notes into invoice lines. Find or create the Wave customer, then create the invoice. Stop a test timer and confirm the invoice in Wave.

Requirements

A Harvest account Latenode can watch for stopped timers
A Wave account that can create invoices
Harvest and Wave credentials stored on those connections

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.