WhatsApp Integration with Zoho Invoice
Connect Zoho Invoice (and Zoho Books) to WhatsApp Business API using webhooks + Zaptilo. Send invoices, payment receipts, quotes, and overdue reminders to customers on WhatsApp the moment events fire in Zoho.
Why connect Zoho Invoice to WhatsApp?
- Customers receive invoices on WhatsApp instantly — vs sitting in unread email inboxes
- Overdue reminders get 95%+ open rates on WhatsApp vs ~20% on email
- Real-time payment confirmations build trust
- Works with Zoho One subscriptions — no extra Zoho cost
- INR billing with GST invoice from Zaptilo
Common use cases
Invoice created → WhatsApp
Auto-WhatsApp the customer with PDF + amount the moment an invoice is created in Zoho Invoice.
Payment received → WhatsApp
Send receipt + thank-you when Zoho marks invoice as paid.
Overdue reminders
When Zoho flags an invoice overdue, fire a WhatsApp reminder template.
Quote / Estimate follow-up
Quote created in Zoho → WhatsApp the customer with PDF + 'kindly review' note.
Recurring invoices
Subscription invoices auto-WhatsApp on creation.
Statement of accounts
Monthly statement PDF via WhatsApp on schedule.
How to integrate Zoho Invoice with WhatsApp
Step 1: Get your Zaptilo token
Sign up at web.zaptilo.ai and submit a Utility-category template (e.g. invoice_sent).
Step 2: Configure Zoho webhook
In Zoho Invoice → Settings → Automations → Webhooks → New Webhook. Trigger on:
- Invoice Created → for fresh invoices
- Payment Received → for receipts
- Overdue Status → for reminders
URL: your bridge endpoint. Method: POST. Body: JSON with customer_id, invoice_number, total, pdf_url.
Step 3: Build the bridge
A small endpoint (Node.js / Python / Lambda) that receives Zoho's webhook and posts to Zaptilo:
// Node.js / Express
app.post('/zoho-webhook', async (req, res) => {
const inv = req.body.data.invoice;
await fetch('https://web.zaptilo.ai/api/send/template', {
method: 'POST',
headers: { 'Authorization': 'Bearer ' + process.env.ZAPTILO_TOKEN, 'Content-Type': 'application/json' },
body: JSON.stringify({
phone: '91' + inv.customer.mobile,
template: {
name: 'invoice_sent',
language: { code: 'en' },
components: [
{ type: 'header', parameters: [{ type: 'document', document: { link: inv.pdf_url, filename: `Invoice-${inv.invoice_number}.pdf` } }] },
{ type: 'body', parameters: [
{ type: 'text', text: inv.customer.name },
{ type: 'text', text: inv.invoice_number },
{ type: 'text', text: '₹' + inv.total }
]}
]
}
})
});
res.sendStatus(200);
});Step 4: Use Zoho Deluge directly (alternative — no bridge)
If you prefer not to host a bridge, you can call Zaptilo directly from Zoho Deluge automation scripts using invokeurl. Same Bearer token, same payload. See our Zoho CRM Deluge example.
Frequently asked questions
How do I send Zoho Invoice invoices on WhatsApp?
Zoho Invoice supports webhooks for invoice events (created, sent, paid, overdue). Configure a webhook URL pointing to a small bridge (e.g. AWS Lambda, Google Cloud Function) that calls Zaptilo's WhatsApp API with the invoice PDF and customer phone. The customer receives a Utility-category template with the invoice attached.
Does Zoho Invoice have native WhatsApp support?
Zoho Invoice has 'Email this invoice' and 'Send via SMS' built-in, but not WhatsApp Business API. To use the official WhatsApp Business API (with templates, delivery tracking, no-spam compliance), connect via webhook + a third-party API like Zaptilo.
Can I send WhatsApp from Zoho Books too?
Yes — same integration approach. Zoho Books shares the webhook system with Zoho Invoice. The events available are similar (invoice created, paid, overdue, payment received).
Is this different from the Zoho CRM WhatsApp extension?
Yes. The Zoho CRM extension lives inside Zoho CRM (Lead/Deal records). The Zoho Invoice integration uses webhooks because invoice events aren't part of CRM. If you need both, you can use the CRM extension AND the invoice webhook bridge — they share the same Zaptilo account.
What does sending an invoice on WhatsApp cost?
About ₹0.16-0.24 per invoice — Meta's Utility conversation rate (~₹0.12) plus Zaptilo's per-message markup (₹0.04-0.12). No monthly subscription. INR billing with GST invoice.
Can I use Zoho Deluge to send WhatsApp directly?
Yes. Zoho's Deluge scripting language can call HTTP endpoints with `invokeurl`. From any Zoho Invoice automation or workflow, call the Zaptilo API directly. See our Zoho CRM Deluge example — same pattern works.
Connect Zoho Invoice to WhatsApp
Free signup. INR pricing. GST invoice. India-based support.
Get Started FreeSee also: Zoho CRM · QuickBooks · Tally · All integrations