Contact Book a call

Finance & Accounting

Connect WhatsApp Business API and Zoho Books

The invoice raised where the accountant expects it, and everyone who moves the order told on WhatsApp.

Connects
WhatsApp Business API and Zoho Books
Data flows
5 automated, two-way where safe
Built with
WhatsApp Business API, Zoho Books API, AiSensy
Timeline
Live in 3 to 5 business days from scope
Owned by
You. Accounts, credentials and code in your name.

In short

Connecting WhatsApp Business API to Zoho Books means an order confirmed by your team raises the invoice in Books, and approved WhatsApp templates tell the customer, warehouse keeper and transporter what happens next. SBD built this for a building materials supplier, with invoices and their PDFs coming from Zoho Books, not a copy.

The workflows

What runs between WhatsApp Business API and Zoho Books.

Each line is one automated workflow. An event in one tool, the checks and mapping in between, the action in the other, and the person who hears about it.

  1. Invoice from the confirmed order

  2. Loading slip to the warehouse keeper

  3. Pickup notice to the transporter

  4. Invoice PDF to the customer

  5. Failed sends caught the same day

Every record passes through the same stages

  1. 1Receive

    Webhook or polling from the source tool, with a signed payload and a replay log.

  2. 2Validate

    Required fields present, types right, record key found. Anything else goes to the review queue.

  3. 3Map

    Fields translated to the destination schema. Enumerations, currencies and dates normalised.

  4. 4Upsert

    Written against the record key, so a retry updates rather than duplicates.

  5. 5Confirm

    Outcome logged. Alert if the count goes quiet. Reconciliation run nightly.

Read this first

Why the obvious route breaks.

A one-step Zap connects WhatsApp Business API and Zoho Books in an afternoon. This is what goes wrong once real volume and real edge cases arrive.

What it costs today

The gap, as the team feels it and as the engineer sees it.

In the team

  • Transporters and keepers are phoned one by one for every load
  • Invoices are typed into Zoho Books after the order has gone
  • Customers ask for the invoice copy on WhatsApp anyway
  • Nobody knows if the keeper saw the loading slip
  • Accounts and dispatch keep separate versions of the order

Under the hood

  • Business-initiated messages need approved templates
  • Zoho Books daily call caps by plan
  • Hourly access token expiry and per-region API domains
  • Organisation ID required on every Books request
  • Templates can be paused on quality, mid-month

What we wire up

The data flows.

  1. 01
    When

    An order is confirmed in the order system

    Then

    Create the invoice in Zoho Books against the synced contact and items, and write the Books invoice number back to the order

  2. 02
    When

    A loading slip is raised, one per brand per order

    Then

    Send the warehouse keeper an approved template with the slip details and PDF

  3. 03
    When

    A load is ready for pickup

    Then

    Send the assigned transporter the pickup template with site, vehicle and order reference

  4. 04
    When

    The invoice is created in Zoho Books

    Then

    Send the customer a utility template carrying the invoice PDF from Books

  5. 05
    When

    A template send fails or a template is paused

    Then

    Log it against the order and alert a named person, rather than retrying silently

Used for

  • Invoice from the confirmed order
  • Loading slip to the warehouse keeper
  • Pickup notice to the transporter
  • Invoice PDF to the customer
  • Failed sends caught the same day
  • Zoho Books invoices from an order app
  • WhatsApp invoice delivery from Zoho Books
  • WhatsApp updates for warehouse and transport
  • Products and taxes kept in step with Zoho Books
  • Building materials and distribution order flow

Built with

  • WhatsApp Business API
  • Zoho Books API
  • AiSensy
  • Supabase
  • Retool
  • Sentry

Data map

What becomes what, and what it is keyed on.

In WhatsApp Business APIIn Zoho BooksMatched onDirection
Template sends to customersInvoice record, by Books invoice numberZoho invoice IDone-way
Template sends to keepers and transportersLoading slip and trip on the orderOrder and slip referenceone-way
Customer phone numbersContacts in Zoho BooksZoho contact IDtwo-way
Message delivery statusOrder trail entryMessage IDone-way

Field-level mapping is agreed in the blueprint and written into the runbook. Two-way rows carry loop protection so a write from the sync never re-triggers the sync.

In every build

What you get with the sync, whichever pair.

Under the hood

  • Upserts keyed on the record

    Every write is matched on the source ID. A retry or a re-fire updates the existing record instead of creating a second one.

  • Retries with backoff

    Rate limits and timeouts are retried with increasing delays, then parked for review, never dropped.

  • Idempotent, loop-safe writes

    Two-way flows carry a marker so a change written by the sync does not re-trigger the sync.

  • Reconciliation

    A nightly job compares counts and totals on both sides and lists any record that differs.

  • Audit log

    Every run records input, mapping result, action taken and who or what triggered it. Searchable by record.

  • Error monitoring

    Loud failures alert within minutes. Quiet ones are caught by an outcome count that alerts when it stops moving.

  • Review queue

    Records the sync is not sure about land in a screen a person can read, correct and release.

  • Scoped credentials

    One credential per connection, limited to the objects it needs, stored encrypted, in your account.

For the team

  • Slack or email notifications

    The alerts go to a named person, not a channel nobody reads. You choose Slack, email, WhatsApp or all three.

  • A runbook

    One document per integration: what it does, what each alert means, and what to do in the first ten minutes.

  • Training

    A live session with the people who will use the review queue, recorded for whoever joins later.

  • Handover

    Admin access, billing and code sit in accounts in your name from day one. If we leave, it keeps running.

  • Sixty days of hypercare

    The engineers who built it stay on call after go-live, fix what breaks and tune what the team asks for.

  • A monthly report

    Runs, records synced, exceptions handled, and what changed. Plain language, one page.

Security and your data

Where the data goes, and who holds the keys.

Accounts
Every platform account is created in your name. We work through managed access you can revoke.
Credentials
Stored encrypted in the orchestration layer. Scoped per connection. Rotated on handover.
Data in transit
TLS everywhere. Webhooks verified by signature before anything is processed.
Data at rest
Only what the sync needs. No copies of your customer data on our machines.
AI steps
Where an integration uses a model, it is through a business API that does not train on your data.
Retention
Run logs kept 90 days by default, adjustable. Payloads redacted of card and ID numbers.
Agreements
DPA and NDA on request. Regional rules covered in our privacy policy.

Keys and sensitive data

How API keys, tokens and personal data are handled.

Engineering decisions

Decided before the first workflow is written.

Proof

Where we have done this.

The offer

Hire SBD to connect WhatsApp Business API and Zoho Books.

A fixed scope, agreed in a discovery call, and live in three to five business days. Accounts in your name. The engineers who built it on call for sixty days after.

  • ScopeOne call to agree the flows, the fields and the owner. Written up the same day.
  • Build5 workflows, the data map above, validation, upserts, retries and reconciliation.
  • Go-liveSandbox first, then a switch. Day three to five from scope for most pairs; longer only if a tool needs approval, such as WhatsApp templates.
  • HandoverRunbook, training session, alerts to a named owner, admin access and code in your accounts.
  • AfterSixty days of hypercare, then a care plan or run it yourself.

Questions

What people ask about this pair.

Do we need the official WhatsApp Business API for this?

Yes. Automated messages to customers, keepers and transporters need the official API, reached through Meta directly or a provider. The building materials build sends through AiSensy. Every business-initiated message uses an approved template, so template design is part of the scope, not an afterthought.

How is WhatsApp charged now?

Meta moved from conversation-based to per-message pricing on 1 July 2025, and charges when a message is delivered. Rates differ by country and by template category, such as utility for order and invoice updates and marketing for promotions. We size the monthly cost from your real order volume during scoping.

Who creates the invoice number?

Zoho Books does. We send the contact, items and taxes, and Books applies your numbering and tax settings. The number comes back and is stored on the order, so the WhatsApp message, the order and the ledger all quote the same invoice.

What did the original system run on?

The first version ran on Retool with AiSensy for WhatsApp. Its custom-coded successor, now in build, runs on Supabase with the same Zoho Books and WhatsApp connections, and holds the messaging key as a secret rather than inside app queries.

Related

WhatsApp and Zoho Books

Invoice in Books, message on WhatsApp, from one confirmed order.

Invoices raised in Zoho Books from the order, and approved templates to customers, keepers and transporters at each step, built in three to five business days after templates are approved.

Start with a discovery call
WhatsApp Business API and Zoho Books logos joined by a plus sign
WhatsApp Business API and Zoho Books, connected by SBD.

Cookie preferences

Choose what this site may use on your device. You can change this at any time from “Cookie settings” in the footer.

Strictly necessary

Keep the site working and remember the choices you make here. These cannot be switched off, and none of them track you.

Always on
What this includes (4)
NameProvider PurposeDuration
sbd-consentThis site Remembers your cookie choices12 months
Vercel Web AnalyticsVercel Inc. Counts page views in aggregate. Sets no cookie and stores nothing on your deviceNone
ticker-dismissed, sbd-note-offThis site Remembers that you closed a notice or language tipUntil the tab closes
sbd-voice-resume, sbd-voice-prefillThis site Carries a voice conversation across pages, only if you start oneUntil the tab closes

Analytics

Tell us which pages are read and where visitors leave, so we can improve them. IP addresses are anonymised and nothing is used for advertising.

What this includes (2)
NameProvider PurposeDuration
_gaGoogle Analytics (Google LLC) Distinguishes visitors with a random ID13 months
_ga_FPXDMQPRV1Google Analytics (Google LLC) Keeps the session state for this site13 months

Functional

Embedded services that set their own cookies. Without them the site still works; you get a link to open the service instead.

What this includes (1)
NameProvider PurposeDuration
Booking calendarCal.com Inc. Shows live availability and books the call on the booking pageSet by Cal.com

Advertising

Not used. This site has no advertising, retargeting or social media tracking, and we never sell data.

Not used

Questions about your data: hello@smallbaydigital.com