Harvard-Educated Wave Experts | FT Fast 500

Free Accounting, Connected Everywhere Wave

Wave offers free accounting software perfect for freelancers, consultants, and small businesses. Our Wave integrations extend its capabilities by connecting with payment processors, CRMs, e-commerce platforms, and productivity tools. Automate invoice creation, track expenses automatically, and get real-time financial insights without the manual work. Wave's simplicity combined with smart integrations gives you enterprise-level automation at small business prices.

Free
Core software
5hrs
Saved weekly
100%
Invoice accuracy
Auto
Bank sync

Why Integrate Wave with Your Business Systems?

Zero Software Cost

Wave's free accounting means more budget for your business. Our integrations extend Wave's capabilities without expensive software subscriptions. Pay only for the automation that saves you time.

Automatic Invoicing

Stop creating invoices manually. When a project completes in your project management tool or an order comes through your website, Wave automatically creates and sends the invoice.

Expense Automation

Receipts from email, bank transactions, and purchase systems automatically categorize in Wave. No more shoebox of receipts at tax time.

Popular Wave Integration Solutions

Connect Wave with your entire business ecosystem

Wave + Stripe/PayPal

Automatically record payments received through Stripe or PayPal in Wave. Payment fees are tracked separately for accurate profit reporting.

  • Automatic payment recording
  • Fee tracking and reconciliation
  • Invoice status updates
  • Multi-currency support

Wave + Project Management

Connect Asana, Trello, or Monday.com with Wave. When projects complete or milestones hit, invoices generate automatically based on project details.

  • Milestone-based invoicing
  • Project profitability tracking
  • Time-based billing automation
  • Client invoice history

Wave + E-commerce

Sync your online store sales to Wave for accurate revenue tracking. Shopify, Etsy, or WooCommerce orders create income records automatically.

  • Automatic sales recording
  • Product-level revenue tracking
  • Shipping cost tracking
  • Refund handling

Wave + Expense Apps

Connect Expensify, Receipt Bank, or even email receipt forwarding to automatically capture and categorize expenses in Wave.

  • OCR receipt scanning
  • Automatic categorization
  • Mileage tracking integration
  • Approval workflows

Systems We Connect with Wave

Stripe
PayPal
Shopify
Etsy
Asana
Trello
Monday.com
Gmail
Expensify

Plus 100+ more systems - if you use it, we can integrate it with Wave

How Wave Integration Works

1

Connect Your Systems

We securely connect Wave with your other business applications using official APIs and best practices.

2

Map Your Data

Configure how data flows between systems - which fields map where, what triggers sync, and business rules.

3

Automate Forever

Once configured, data flows automatically 24/7. Monitor with dashboards and alerts for complete peace of mind.

Data Flow Architecture

Here's how data flows between Wave and your connected systems:

┌─────────────────┐     ┌──────────────────┐     ┌─────────────────┐
│  Payment/Sales  │     │   Integration    │     │      Wave       │
│    (Stripe)     │────▶│     Engine       │────▶│   Accounting    │
└─────────────────┘     └──────────────────┘     └─────────────────┘
        │                        │                        │
        │                        ▼                        │
        │               ┌──────────────────┐              │
        │               │  Data Transform  │              │
        │               │  • Fee tracking  │              │
        │               │  • Tax handling  │              │
        │               │  • Categorize    │              │
        │               └──────────────────┘              │
        │                        │                        │
        ▼                        ▼                        ▼
   ┌─────────┐            ┌─────────────┐          ┌──────────┐
   │ Payment │            │  Validation │          │ Income   │
   │Received │            │  & Logging  │          │ Recorded │
   └─────────┘            └─────────────┘          └──────────┘

Example: Stripe Payment → Wave Income
═══════════════════════════════════════════════
1. Customer pays invoice via Stripe
2. Stripe webhook fires payment_intent.succeeded
3. Integration receives payment with metadata
4. Payment matched to Wave invoice by reference
5. Processing fee calculated and recorded separately
6. Invoice marked as paid in Wave
7. Net amount reconciled to bank feed

Common Field Mappings

Source FieldTarget FieldNotes
stripe.customer.emailCustomer.EmailPrimary matching field
stripe.customer.nameCustomer.NameCustomer display name
stripe.payment.amountPayment.AmountAmount in cents, convert to dollars
stripe.payment.feeExpense.AmountStripe processing fee
stripe.payment.netDeposit.AmountNet amount after fees
stripe.invoice.numberInvoice.ReferenceFor payment matching
stripe.payment.createdPayment.DateUnix timestamp to date
shopify.order.line_itemsInvoice.LinesProduct details
shopify.order.totalInvoice.TotalOrder total including tax
shopify.order.taxInvoice.TaxAmountGST amount

Example API Response

Sample data structure when syncing from Wave:

// Wave GraphQL - Create Customer
mutation CreateCustomer {
  customerCreate(input: {
    businessId: "QnVzaW5lc3M6YWJjMTIz",
    name: "John Smith",
    email: "john@example.com",
    currency: "AUD"
  }) {
    customer {
      id
      name
      email
    }
  }
}

// Wave GraphQL - Create Invoice
mutation CreateInvoice {
  invoiceCreate(input: {
    businessId: "QnVzaW5lc3M6YWJjMTIz",
    customerId: "Q3VzdG9tZXI6eHl6Nzg5",
    invoiceNumber: "INV-001",
    invoiceDate: "2024-01-15",
    dueDate: "2024-01-29",
    items: [
      {
        description: "Design Services - Logo Package",
        quantity: 1,
        unitPrice: 1500.00,
        taxes: [{
          salesTaxId: "U2FsZXNUYXg6Z3N0MTAl"
        }]
      }
    ]
  }) {
    invoice {
      id
      invoiceNumber
      total {
        value
        currency { code }
      }
    }
  }
}

// Stripe Webhook - Payment Success
{
  "type": "payment_intent.succeeded",
  "data": {
    "object": {
      "id": "pi_1234567890",
      "amount": 165000,
      "currency": "aud",
      "customer": "cus_abc123",
      "metadata": {
        "invoice_number": "INV-001"
      },
      "charges": {
        "data": [{
          "balance_transaction": {
            "fee": 4290,
            "net": 160710
          }
        }]
      }
    }
  }
}

AI & Custom Integration Examples

Beyond system-to-system connections, we build custom AI solutions and interfaces powered by Wave data.

Smart Expense Categorization

AI analyzes merchant names and transaction descriptions to automatically categorize expenses. Learns from your manual corrections to improve accuracy. "UBER" goes to Travel, "BUNNINGS" to Supplies.

Receipt Data Extraction

OCR and AI extract vendor, date, amount, and GST from receipt photos. Automatically creates expense entries in Wave with correct categorization and tax treatment.

Invoice Payment Prediction

Machine learning analyzes customer payment patterns to predict when invoices will be paid. Helps with cash flow forecasting and identifies slow-paying customers for follow-up.

Duplicate Detection

AI identifies potential duplicate transactions - same amount, similar date, same vendor. Prevents double-counting expenses that would affect tax reporting.

Integration Prerequisites

Before starting your Wave integration, ensure you have:

  • Wave account (free tier works for most integrations)
  • Wave API access via GraphQL
  • Stripe or PayPal account for payment integrations
  • Connected source system (Shopify, Asana, etc.)
  • Understanding of your Wave income/expense categories
  • GST registration details if applicable

Common Issues & Solutions

Wave API authentication failing

Stripe fees not recording correctly

GST not calculating on invoices

Customers not matching

Bank reconciliation not matching

Real Results from Wave Integration

As a freelance designer, Wave with Stripe integration is perfect. Invoices go out automatically when I mark projects complete in Asana, payments record themselves, and I spend zero time on bookkeeping. All for free accounting software.

Freelance Designer

Creative Services, Melbourne

Frequently Asked Questions

What can Wave integrate with?

Is Wave suitable for Australian businesses?

Can Wave handle multiple currencies?

What are Wave's limitations for integration?

Should I upgrade from Wave to paid software?

Ready to Connect Wave with Everything?

Join hundreds of businesses saving hours weekly with Wave integration