• Added updated.gt filter parameter to GET /customers to retrieve customers updated after a specific timestamp

Filter entities by their last update time using the updated.gt parameter:

  • GET /invoices?updated.gt={timestamp} - Invoices updated after timestamp
  • GET /credit-memos?updated.gt={timestamp} - Credit memos updated after timestamp

Note: The previous updated_after parameter has been renamed to updated.gt for consistency with other filter parameters.

Subscribe to real-time event notifications for key entities:

Available Events:

  • customer-created, customer-updated, customer-deleted
  • contract-created, contract-updated, contract-deleted
  • invoice-created, invoice-updated, invoice-deleted, invoice-payment-updated
  • credit-memo-created, credit-memo-updated, credit-memo-deleted, credit-memo-payment-updated

Webhook payloads include the full entity data and are signed for verification.

Manage sales tax on invoices and credit memos:

  • POST /invoices/{id}/taxes - Add sales tax to an invoice
  • PUT /invoices/{id}/taxes - Update sales tax on an invoice
  • POST /invoices/{id}/calculate-tax - Calculate tax for an invoice
  • POST /credit-memos/{id}/taxes - Add sales tax to a credit memo
  • PUT /credit-memos/{id}/taxes - Update sales tax on a credit memo
  • PUT /invoices/{id}/sent - Update the sent status of an invoice to track whether it has been delivered to the customer
  • Added sort parameter to GET /customers to sort by updated_at in ascending or descending order
  • GET /payments - List all payments across all invoices with pagination support

A new contract type for revenue recognition without billing:

  • Create contracts with type: REVENUE_RECOGNITION_ONLY for scenarios where invoicing is handled externally
  • Include invoice schedules to map expected revenue to specific invoices
  • Supports amendments with the same flexibility as standard contracts

This is useful for migrating historical contracts or integrating with external billing systems.

Retrieve custom field definitions configured for your organization:

  • GET /fields - List all custom fields and their allowed values