Solar installer · Australia

Zoho CRM automation: safety certificate to network request form

We built a web app for an Australian solar installer that turns an electrician's safety certificate into a filled network request form. It finds the one matching Won deal in Zoho CRM, attaches both PDFs and creates a review task. The office still checks and submits, and anything ambiguous goes to a person instead of being guessed.

By ExcenityAI · Published

Cover graphic for a solar installer in Australia: certificate in, paperwork done. The flow runs from the installer uploading a PDF to parsing the certificate, matching the Zoho deal and filling the form with a review task.

The challenge

Subcontracted electricians emailed their Certificate of Electrical Safety to the office. Staff then searched Zoho CRM by address, opened the distributor's Electrical Works Request PDF and re-typed the details. It was slow and easy to attach to the wrong deal or leave a field blank.

How it works

  1. 01One-click upload linkA button on the Zoho deal (Deluge) emails the installer a deal-specific upload link and logs a note.
  2. 02Installer uploads the PDFNo login. Works on a phone on site. PDF-only, size-limited and rate-limited.
  3. 03Certificate is parsedCertificate number, worker, address, work description, capacities and dates are read from the PDF.
  4. 04Deal is matched safelyAddresses are normalized and checked. Exactly one Won deal must match, or it goes to manual review.
  5. 05Request form is filledThe distributor form is filled from certificate data, deal data and office defaults the team can edit.
  6. 06Attached and task createdBoth PDFs attach to the deal, a note is added and a high-priority review task alerts the owner.

What we delivered

  • Never guesses a deal

    Zero or multiple matches become a review task, not a wrong attachment.

  • Human stays in control

    The app prepares the form; the office checks and submits it.

  • Edge cases routed

    Address mismatch, unreadable PDFs and partial CRM failures each create a clear task.

  • No duplicate writes

    No blind retries after a CRM write, so attachments and tasks are never doubled.

  • Email from Zoho itself

    A Zoho workflow on the task sends notifications, so no extra mail server is needed.

  • Tested end to end

    Around 73 automated tests across parsing, matching, form filling and the CRM client.

Stack

  • Zoho CRM API
  • Deluge
  • Zoho Workflows
  • Node.js
  • Express
  • pdf-lib
  • pdf.js
  • Windows / IIS

Related service: CRM & integrations

More case studies

  • Construction supplier · UK

    Pipedrive integration: daily construction-project lead sync

    We built a daily sync that turns UK construction-project data into Pipedrive leads, organizations and people for a construction-products supplier, with no duplicates and no manual entry.

    Pipedrive API v1 + v2Barbour ABI APINode.jsnode-cron
  • Equipment hire business · UK

    Pipedrive integration: hire and sales system sync with spend roll-ups

    We built a read-only, one-way sync that keeps 4,207 customers from a UK equipment-hire business's on-premise hire and sales system up to date in Pipedrive every 30 minutes.

    Pipedrive APIREST API (on-prem)Node.jsTypeScript

Have a job like this? Let's automate it.