Accounting
Wave
API integration
Ship Accounting features without building the integration. Full Wave API access via Proxy, normalized data through Unified APIs — extend models and mappings to fit your product.
Talk to usUse Cases
Why integrate with Wave
Common scenarios for SaaS companies building Wave integrations for their customers.
Automate expense tracking for micro-business spend tools
Corporate card providers and spend management platforms can push categorized transactions directly into their users' Wave accounts, eliminating manual reconciliation for freelancers and solopreneurs who rely on Wave's free accounting.
Sync client records between vertical SaaS and Wave
Field service apps, booking platforms, and vertical CRMs can keep customer and vendor contact data in sync with Wave, ensuring billing details are always current without forcing end users to maintain records in two places.
Push invoices from job-completion workflows into Wave
Vertical SaaS platforms for service businesses can generate Wave invoices the moment a job, booking, or deal is marked complete, so their users see updated receivables in Wave without any manual data entry.
Map SaaS transactions to the correct Wave ledger accounts
Any SaaS product that generates financial events — revenue, fees, expenses — can fetch a user's Wave chart of accounts and let them configure exactly where each transaction type lands, ensuring clean books from day one.
Consolidate daily sales summaries into Wave
POS systems and booking platforms can roll up daily revenue, taxes, and fees into a single journal entry in Wave, keeping micro-business ledgers balanced without flooding them with thousands of individual line items.
What You Can Build
Ship these features with Truto + Wave
Concrete product features your team can ship faster by leveraging Truto’s Wave integration instead of building from scratch.
Account category mapper
Fetch a user's Wave chart of accounts and present a mapping UI so end users can route each SaaS-generated transaction to the correct income or expense account.
Bi-directional contact sync
Automatically create, update, and deduplicate customer and vendor records between your platform and Wave so invoices and expenses always reference the right contact.
Automated expense push on card swipe
Write categorized expenses into Wave in real time as corporate card transactions occur, linking each to the appropriate vendor contact and ledger account.
Job-complete to invoice pipeline
Trigger invoice creation in Wave when a job, booking, or deal closes in your product, pulling the correct contact and account data automatically.
One-click Wave account connection
Let end users authenticate their Wave account through Truto's managed auth flow and start syncing data without your team building or maintaining OAuth handling.
Unified APIs
Unified APIs for Wave
Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.
How It Works
From zero to integrated
Go live with Wave in under an hour. No boilerplate, no maintenance burden.
Link your customer’s Wave account
Use Truto’s frontend SDK to connect your customer’s Wave account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call Wave
Truto’s Proxy API is a 1-to-1 mapping of the Wave API. You call us, we call Wave, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Wave’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Wave on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
What type of API does Wave use, and how does Truto help?
Wave exposes a GraphQL API, which differs from the REST conventions most developers expect. Truto abstracts this behind its Unified Accounting API, so you interact with standard resources like Accounts, Contacts, and Expenses without writing GraphQL queries.
Which Unified API resources are available for Wave?
Wave is covered by Truto's Unified Accounting API, which includes Accounts (chart of accounts), Contacts (customers and vendors), and Expenses. Additional resources or custom tools can be built on request.
How does authentication work for Wave integrations through Truto?
Truto manages the OAuth flow for Wave on your behalf. Your end users connect their Wave account through Truto's embedded auth experience, and Truto handles token storage, refresh, and lifecycle management.
Can I both read and write data to Wave through Truto?
Yes. The Unified Accounting API supports read and write operations for the covered resources. You can fetch a user's chart of accounts, create or update contacts, and push expenses into Wave programmatically.
What if I need Wave capabilities beyond Accounts, Contacts, and Expenses?
Truto builds integration tools on request. If you need access to invoices, products, journal entries, or other Wave resources not yet covered by the Unified API, you can request a custom tool and Truto will build it for your use case.
Who is the typical end user connecting a Wave account?
Wave skews heavily toward micro-SMBs — freelancers, solopreneurs, and service-based businesses with fewer than 10 employees. If your product serves this segment, a Wave integration covers users who rely on free, simple accounting software.
Wave
Get Wave integrated into your app
Our team understands what it takes to make a Wave integration successful. A short, crisp 30 minute call with folks who understand the problem.
Talk to us