How to Auto-Generate a PDF Quote from Zoho CRM and Send it for Signature - Without Any Coding

How to Auto-Generate a PDF Quote from Zoho CRM and Send it for Signature - Without Any Coding

Hi everyone,

I see this question come up regularly in the community: "How do I generate a document from a CRM record and get it signed by the client?"

Most answers point to Deluge functions or third-party tools. But there is actually a way to do this entirely inside the Zoho ecosystem, with no code at all, using Zoho CRM + Zoho Writer + Zoho Sign. I wanted to document it here because it took me a while to piece together and I couldn't find one clear guide anywhere.


What this achieves: When a Deal reaches the "Proposal Sent" stage, a pre-filled quote document is automatically generated from the CRM record, personalised with the contact's name, company, deal value, and any custom fields, and then sent to the client for electronic signature via Zoho Sign — all triggered automatically, no manual steps.


The Setup

Step 1 — Build your template in Zoho Writer

Open Zoho Writer and create your quote or proposal document. Wherever you want CRM data to appear, insert a merge field using the Insert > Merge Fields option and connect it to your Zoho CRM module (Deals or Contacts).

Common merge fields people use:

  • Contact name, email, phone
  • Account name
  • Deal name and amount
  • Close date
  • Any custom fields you have added to the Deal

Save the template. You will need the template to be connected to the Deals module specifically.

Step 2 — Set up the Mail Merge in CRM

Inside Zoho CRM, go to a Deal record and click the Writer icon (or go to Setup > Templates > Documents). Associate your Writer template with the Deals module.

You can now manually generate the document from any Deal record. Test this first to confirm all your merge fields populate correctly before automating it.

Step 3 — Automate it with a Workflow

Go to Setup > Automation > Workflow Rules. Create a rule on the Deals module triggered when Stage is changed to "Proposal Sent."

For the action, choose "Mail Merge" and select your Writer template. Set the output action to "Send for Signature via Zoho Sign" and map the signer to the Contact email associated with the Deal.

That is it. No Deluge, no API, no third-party tool.


Things I learned the hard way:

  • The merge fields in Writer must match the exact API names of your CRM fields, not the display labels. You can find the API name by going to Setup > Modules > Fields and looking at the field's API Name column.
  • If the Deal has multiple contacts, only the primary contact gets the signature request by default. If you need to send to multiple signers, you will need a workflow function for that part specifically.
  • Test the merge manually from a real Deal record before activating the workflow. What looks correct in the template preview does not always match what comes out in the actual document.
  • Zoho Sign credits are consumed for every signature request, so use the test mode option while setting this up.

When this works really well: Service businesses, consultants, or agencies who send the same style of proposal repeatedly and want the whole process automated from the moment a deal moves stages.

When you might need something more: If your quotes involve complex product line items, conditional pricing, or dynamic tables, you will hit limits with the standard merge approach and may need to look at Zoho CRM's native Quotes module with a Writer template instead, which is a slightly different setup.