Skip to content
DevelopersGet an API key

Connect Harlo to Wave

Copy each invoice you issue in Harlo into Wave, with its customer, so your books and your sales tax reports are complete.

You'll need

  • A Harlo admin login
  • Wave with a Pro plan (Wave requires it for Zapier since May 2025)
  • A paid Zapier plan (Webhooks by Zapier is premium)

Before you start

In Wave, create a product or service named Freight(Sales & Payments, Products & Services, Create a product or service), marked Sell this, with your freight income account.

Send new invoices to Wave

  1. Make a Harlo API key. In Harlo, open Settings, API keys, choose Create API key, name it Wave via Zapier, and copy it. You'll paste it in a moment; Harlo shows it only once.
  2. Start a Zap in Zapier with this trigger:
    AppWebhooks by Zapier
    Trigger eventRetrieve Poll
    URLhttps://harlo-api-dev.pages.dev/v1/invoices?limit=25
    Keydata
    Deduplication Keyid
    HeadersAuthorization in the left box, Bearer hk_… (the word Bearer, a space, your key) in the right.
  3. Wave, Find or Create Customer. Pick your business, search on Customer Name, and fill Name and Email (Customer Billing Email) for when it has to create one.
  4. Wave, Find Sold Product or Service named Freight, to get its id.
  5. Wave, Create Invoice, and map:
    BusinessYour business
    CustomerThe id from Find or Create Customer
    Invoice date / Due dateInvoice Date / Due Date
    Invoice numberNumber
    Line items: ProductThe Freight id from the previous step
    Line items: DescriptionLines Description
    Line items: QuantityLines Quantity
    Line items: Unit priceLines Unit Price
    MemoLoad Load Number, your ref Load Customer Reference
  6. Test, check the draft in Wave, then turn the Zap on.

Payments

Wave's Zapier app can create invoices but not record a payment against one. Record customer payments in Wave (or let Wave Payments do it). If you also record them in Harlo, they'll match by invoice number.

Without Wave Pro

Wave's free plan can't connect to Zapier, but it can import customers from a CSV. Download https://harlo-api-dev.pages.dev/v1/customers?format=csv&limit=100 (see Spreadsheets and CSV), then in Wave go to Sales & Payments, Customers, Import from CSV, and match name, billing_email, phone and the address. columns. Invoices are then entered in Wave by hand.

If something's off

Zapier can't see my Wave business
Check the business is on Wave Pro or Wave Advisors, then reconnect Wave in Zapier.
The invoice total doesn't match
Wave adds sales tax if the product has a default tax. Harlo freight invoices have no tax lines; remove the default tax from the Freight product.
  • When you turn the Zap on, Zapier notes the records already there and starts only for new ones. To bring older records across, see Spreadsheets and CSV for a one-time export.
  • Webhooks by Zapier is a premium app: it needs a paid Zapier plan. How often it checks depends on the plan.
  • Field names in Zapier match the API. Nested fields show with spaces, like Customer Name or Load Number.
NextXero