What Flexprice Handles
Invoice webhooks only act on Zoho invoices that Flexprice created through invoice sync. Invoices created by hand in Zoho Books are ignored.
Invoices Paid in Zoho
When a synced invoice is marked paid in Zoho Books, Flexprice:- Records a payment on the Flexprice invoice for the amount Zoho reports as paid.
- Marks the payment succeeded, which updates the invoice’s payment status.
Invoices Voided in Zoho
When a synced invoice is voided in Zoho Books, Flexprice voids the linked invoice and recordsvoid_source: zoho_books_webhook and the Zoho invoice ID in its metadata. An invoice already void in Flexprice is left as it is.
Voiding works in this direction only. Voiding an invoice in Flexprice does not void it in Zoho Books.
Customers Created in Zoho
With Pull customers on, a customer created in Zoho Books becomes a Flexprice customer:
The new customer is linked to the Zoho contact, so its invoices sync to that contact.
Flexprice skips the contact when:
- It is a vendor.
- It has no email address.
- A Flexprice customer with the same email already exists. Link them by hand if needed.
- It is already linked to a Flexprice customer.
Webhook Security
Zoho Books signs each webhook with the secret set on the workflow’s webhook action, and sends the signature in theX-Zoho-Webhook-Signature header. Flexprice accepts a webhook only when:
- The signature matches the Webhook signing secret saved on the Zoho Books connection.
- The webhook comes from the Zoho Books organization that is connected.
Related Articles
Connection Setup
Connect Zoho Books and register the webhooks.
Invoice Sync
What Flexprice sends to Zoho Books.

