Wave
AccountingConnect AI agents to Wave accounting. Agents manage customers and products, create, approve, and send invoices, read chart-of-accounts and transaction data, and run arbitrary GraphQL queries against the Wave API.
What This Integration Enables
Wave's API gets one thing structurally right: Create Invoice always produces a draft, and separate Approve Invoice and Send Invoice steps stand between that draft and the customer's inbox. That staircase is exactly how FlowRunner believes money-facing automation should work, so this connector does not fight the design, it orchestrates it. Agents do the assembly, matching the customer, building line items from real products, filling dates and memos, and people take the one step that turns a draft into a demand for payment. For the small businesses and freelancer-heavy teams Wave serves, that division of labor is the difference between automation you trust with billing and automation you audit nervously. - Create customers and draft, approve, and send invoices when orders or payments land elsewhere - Sync product catalogs into Wave and bill from real product line items - Sweep invoice status to find unpaid and overdue accounts and drive follow-up - Review transactions and chart-of-accounts data to keep the ledger reconciled - Reach any uncovered corner of the Wave schema with a raw GraphQL query
Without FlowRunner
With FlowRunner
Use Case Scenarios
From storefront order to sent invoice before lunch
A [Shopify](/integrations/shopify) order arrives. The agent resolves the buyer with List Customers, creates them if new, and drafts the invoice with line items pulled from List Products so pricing comes from the catalog, not from string matching. The bookkeeper gets the draft link, gives it a thirty-second read, and approves. Approve Invoice and Send Invoice run, and the customer is billed the same morning the order shipped. Volume scales; the thirty-second read does not grow into a data-entry job.
The overdue sweep with a memory
Every Monday, List Invoices filters by status for everything unpaid past its due date. The agent pulls each invoice's amounts and view URL with Get Invoice, checks the customer's history for whether this is a first offense or a pattern, and posts the prioritized list to [Slack](/integrations/slack). Routine reminders go out automatically; accounts with multiple overdue invoices or large balances get flagged for a personal call instead of a template email. The receivables number stops being a surprise at month end.
The ledger that reviews itself weekly
On Friday, List Transactions pulls the week's bookkeeping entries and List Accounts frames them against the chart of accounts. The agent writes the summary to [Google Sheets](/integrations/google-sheets): cash movement by account, uncategorized entries, and anything hitting an unusual account for its type. The owner reads a one-page picture of the week's money instead of scrolling a ledger, and the accountant gets a clean file at quarter end instead of a shoebox.
Human-in-Loop Highlight
Send Invoice is an email to your customer about money, and it cannot be unsent. A wrong amount, a duplicate bill for an already-paid order, an invoice fired at the wrong business entity in a multi-business account: each lands in a real inbox and each costs the same thing, the customer's confidence that your books are as careful as your product. Wave's API already splits the lifecycle into draft, approve, send, and FlowRunner workflows put the person exactly on that seam: agents draft at machine speed, and Approve Invoice plus Send Invoice fire only after the bookkeeper has read what the customer is about to receive. Delete Invoice earns the same respect from the other direction, since Wave typically allows deleting only drafts, an approved mistake lives in the record. The approval step costs seconds per invoice. Rebuilding trust with a client who received a wrong bill costs quarters.
Agent Capabilities
18 actionsBusinesses
2- List Businesses Lists the businesses on the Wave account with ID, name, and currency. Nearly every other action needs a business ID from here, and multi-business accounts route on it.
- Get Business Retrieves one business's name, currency, and address details. The check that confirms which entity is about to do the billing.
Customers
5- List Customers Pages through a business's customers with contact details and currency. The matching step that keeps billing history on one record per customer.
- Get Customer Retrieves one customer's full contact, billing, and shipping details.
- Create Customer Creates a customer with just a display name required, contact and address optional. Field-level validation errors come back with the result, so flows can correct and retry.
- Update Customer Applies a partial patch: only supplied fields change. The write for keeping billing contacts current with the CRM.
- Delete Customer Permanently deletes a customer. Cannot be undone, and customers referenced by invoices may be undeletable, so cleanup flows check references first and present their list before acting.
Invoices
6- List Invoices Pages through invoices with filters by status, draft, sent, viewed, paid, and by customer. The single action behind every receivables sweep.
- Get Invoice Retrieves one invoice's line items, amounts, tax totals, status, and shareable view and PDF URLs. Supplies the links that make review and follow-up concrete.
- Create Invoice Drafts an invoice for a customer with product-based line items, dates, PO number, memo, and footer. Always a draft, never a live bill, which is what makes it safe as a machine-speed action.
- Approve Invoice Transitions a draft to approved and sendable. In FlowRunner workflows this fires after a person has reviewed the draft, not before.
- Send Invoice Emails an approved invoice to one or more recipients with optional PDF attachment and custom subject and message. The write that reaches the customer, and the top of this page's staircase.
- Delete Invoice Permanently deletes an invoice, typically drafts only; Wave may reject deleting sent or paid invoices. Used to clean up abandoned drafts, with review.
Products
2- List Products Lists a business's products and services with default unit prices and sellable or buyable flags. The catalog that keeps invoice line items priced from one source of truth.
- Create Product Creates a product or service with name, unit price, and description. Used to sync the external catalog into Wave before billing from it.
Accounting
2- List Accounts Lists chart-of-accounts entries filterable by type, asset, liability, equity, income, expense, with subtype and normal balance. The frame that gives transaction reviews their meaning.
- List Transactions Pages through bookkeeping entries with date-range filtering, each showing its amount and the accounts affected. The raw feed behind continuous reconciliation.
Advanced
1- Run GraphQL Query Executes any GraphQL query or mutation against the Wave public API with variables. The escape hatch for schema corners without a dedicated action, like recording a payment against an invoice. Mutations through this action deserve the same human gates as the named ones.
Frequently Asked Questions
What can FlowRunner do with Wave?
FlowRunner agents can run List Businesses, Get Business, and List Customers in Wave, plus 15 more actions.
Does connecting Wave to FlowRunner require OAuth?
No. Wave connects to FlowRunner with an API key, no OAuth flow required.
Can Wave trigger a FlowRunner workflow automatically?
Wave doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Wave
$100 in credits. No card required. Connect in minutes.