Latenode

Automatically generate Wave invoices from Harvest timesheets

This automation helps small business owners and freelancers streamline their invoicing process by automatically generating invoices in Wave whenever a new timer is completed in Harvest.

After a Harvest timer is stopped, the automation will fetch the relevant timesheet data and use it to create a new invoice in the user's Wave account. This allows for efficient invoice generation without manual data entry, saving time and reducing the risk of errors. The integration between Harvest and Wave ensures a seamless flow of information, enabling users to focus on their core work while maintaining accurate financial records.

Updated Apr 6, 2026Est. run: 26sEst. cost: $0.0703
How Latenode estimates time and cost

Latenode bills workflow runs in credits: 1 credit = 30 seconds of processing. Minimum charge per run depends on your plan. 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 credits work →
Integrations & automation

Workflow preview

What this template does

  • Extracts timesheet data from Harvest when a timer is stopped
  • Normalizes the timesheet data into an invoice-ready format
  • Creates a new invoice in Wave using the extracted and normalized data
  • Eliminates manual data entry for invoice creation
  • Ensures accurate financial records by synchronizing data between Harvest and Wave

How it works

1
Trigger

Track time in Harvest

The user starts a timer in the Harvest time tracking app to record time spent on a task or project.

2
Action

Fetch time entry data from Harvest

When the timer is stopped, the automation fetches the relevant timesheet data from Harvest, including details such as the time tracked, project, task, and client.

3
Logic

Transform time entry data

The automation processes the time entry data, formatting and organizing it to prepare for creating an invoice in Wave.

4
Action

Create an invoice in Wave

The transformed time entry data is used to automatically generate a new invoice in the user's Wave account, streamlining the invoicing process.

Setup guide

1

Add Harvest Credential

1. In the Latenode Credentials panel, add a new credential for Harvest. Provide your Harvest API key.

2

Add Wave Credential

1. In the Latenode Credentials panel, add a new credential for Wave. Provide your Wave API key.

3

Configure Harvest Timer Node

1. In the Latenode visual builder, add a Harvest Timer node. 2. In the node settings, select the Harvest credential you added earlier. 3. Configure the node to listen for new timers being stopped.

4

Configure Wave Invoice Node

1. In the Latenode visual builder, add a Wave Invoice node. 2. In the node settings, select the Wave credential you added earlier. 3. Map the relevant timesheet data from the Harvest Timer node to create a new invoice in Wave.

5

Test and Activate Workflow

1. Test your workflow by stopping a timer in Harvest and verifying that a new invoice is created in Wave. 2. Once you're satisfied with the setup, activate your Latenode workflow.

Requirements

Harvest account with ability to access timesheets and timer data
Wave account with ability to create invoices
API keys or OAuth credentials for Harvest and Wave integrations
Permissions to access and read Harvest timer data and create invoices in Wave

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.

More templates

You might also like

Browse all templates →
Integrations & automation

Site monitor to RSS

Tools schedules checks, Headless Browser loads each monitored URL, JavaScript diffs visible text or selectors against the last snapshot in Database, and rss.app (or JavaScript POST) publishes feed items when changes exceed your threshold. Replaces Zapier+rss.app-only diagrams with explicit Latenode nodes.

7s$0.0004
Integrations & automation

Automatically translate new Discord messages using Google Cloud Translate

This automation integrates Discord and Google Translate to monitor specific Discord channels for new messages. When a new message is detected, the automation will automatically translate the text into a target language using Google Translate and then post the translated message back to Discord or another destination. This allows users to stay connected with their communities across language barriers, facilitating global collaboration and discussion within the Discord platform.

26s$0.0703
Integrations & automation

Translate Telegram messages to any language via Google Translate

This automation workflow allows users to monitor a Telegram chat or channel, automatically detect new messages, translate the text into a target language using Google Translate, and then send the translated version back to the same Telegram chat or save it to a designated destination. This integration between Telegram and Google Translate streamlines cross-language communication, making it easier for users to stay connected and understand content shared in different languages. The automation simplifies the process of translating messages, saving time and effort for users who need to communicate across language barriers.

26s$0.0703