Skip to main content

Webhook Events

Subscribe to the events you care about. Each event type represents a specific action in your Invoice Maker account.

Invoice events

EventTriggered when
invoice.createdA new invoice is created
invoice.updatedAn invoice is modified
invoice.sentAn invoice is emailed to the customer
invoice.paidAn invoice is marked as paid
invoice.overdueAn invoice passes its due date
invoice.cancelledAn invoice is cancelled
invoice.deletedAn invoice is deleted

Quotation events

EventTriggered when
quotation.createdA new quotation is created
quotation.updatedA quotation is modified
quotation.sentA quotation is emailed to the customer
quotation.acceptedA customer accepts the quotation
quotation.rejectedA customer rejects the quotation
quotation.expiredA quotation passes its valid_until date
quotation.convertedA quotation is converted to an invoice

Customer events

EventTriggered when
customer.createdA new customer is created
customer.updatedA customer's details are updated
customer.deletedA customer is deleted

Expense events

EventTriggered when
expense.createdA new expense is recorded
expense.updatedAn expense is modified
expense.approvedAn expense is approved
expense.paidAn expense is marked as paid
expense.deletedAn expense is deleted

Recurring invoice events

EventTriggered when
recurring_invoice.generatedA new invoice is generated from a recurring schedule
recurring_invoice.failedA recurring invoice generation fails
recurring_invoice.completedA recurring invoice schedule reaches its end
Multiple events per action

Some actions emit multiple events. For example, when a recurring invoice runs, you'll receive both recurring_invoice.generated and invoice.created.

Choosing events

When creating a webhook endpoint, select only the events you need. This reduces unnecessary traffic and makes your handler simpler.

Common use cases:

Use caseEvents to subscribe
Payment trackinginvoice.paid
Sync to accountinginvoice.created, invoice.paid, invoice.cancelled
CRM integrationcustomer.created, customer.updated
Sales pipelinequotation.sent, quotation.accepted, quotation.rejected
Expense reportingexpense.created, expense.approved, expense.paid
Full audit trailAll events

Event categories

Events are grouped into categories in the webhook settings UI:

  • Invoice — 7 events
  • Quotation — 7 events
  • Customer — 3 events
  • Expense — 5 events
  • Recurring Invoice — 3 events

You can select entire categories or individual events when configuring your endpoint.