Skip to content

Zoho Books

What It Does

Zoho Books sends billing events in real time to DURUM.ai.

Zoho Books EventType in DURUM.aiWhen
Invoice PaidPaymentClient pays an invoice
Invoice OverduePayment DueInvoice passes the due date

Step-by-Step Configuration

  1. Log in to your Zoho Books account
  2. Click the Gear icon (top right) to access Settings
  3. In the Integrations section, click Webhooks (or in Automation depending on your version)
  4. Click + New Webhook

Webhook for paid invoices:

  1. Name: DURUM - Payment
  2. Module: Invoice
  3. URL:
    https://app.durum.ai/api/webhook/payment?client_key=YOUR_KEY
  4. HTTP Method: POST
  5. Payload Format: JSON
  6. In Trigger, select: when invoice status changes to Paid
  7. Add the fields to include in the payload:
    • Invoice Number
    • Invoice Date
    • Total
    • Balance
    • Customer Name
    • Contact Email
  8. Click Save

Webhook for overdue invoices:

  1. Create a second webhook: DURUM - Payment Due
  2. Same URL:
    https://app.durum.ai/api/webhook/payment?client_key=YOUR_KEY
  3. Trigger: when status changes to Overdue
  4. Save

How to Test

  1. Create a test invoice in Zoho Books
  2. Mark it as paid
  3. Wait 30 seconds
  4. In DURUM.ai, go to Data Logs
  5. Verify that a payment event appears
  6. Delete the test invoice

Zoho Books Troubleshooting

ProblemSolution
Empty payload in logsVerify the fields are properly configured in the Zoho Books webhook
client_key=unknownMake sure ?client_key=YOUR_KEY is present in the URL
Quarantined eventThe agency needs to map the source. Contact your manager.

WARNING

The ?client_key=YOUR_KEY parameter is required in the Zoho Books webhook URL. Without this parameter, DURUM.ai won't be able to associate the payment with your account.


Powered by DURUM.ai — ad attribution and operational intelligence