Turn Zoho Mail sales enquiries into Zoho CRM records
Every genuine enquiry that lands in your inbox becomes a Zoho CRM contact with a note attached, and a Slack heads-up for your sales team.
When a new email lands in my Zoho Mail inbox, I want you to spot genuine inbound sales enquiries and stop them from dying in the inbox. Trigger this on the Zoho Mail poll trigger for new email so it runs on each message as it arrives.
Start by reading the message. Use Get Email Details to pull the metadata, including the sender name and address, the subject line and the received time, and use Get Email Content to read the body.
Then judge what it actually is. Ignore newsletters and marketing blasts, receipts, invoices and order confirmations, vendor and agency cold pitches, automated system notifications, and internal mail from my own domain. If the message is not a real enquiry from someone who wants to buy or wants information about what we sell, stop there and do nothing: do not write to the CRM, do not post to Slack, and do not label the email.
For a genuine enquiry, extract the person's name, their company, their email address, their phone number if one is present, and a plain description of what they are asking for. Also pick up any budget or timeline they mention. Only record what is actually in the email. Never guess or invent details, and simply leave a field out when the email does not contain it.
Check Zoho CRM before writing anything. Use Search Records to look up that email address, checking Contacts first and then Leads. This tells you whether the person is brand new or someone we already know.
Create or update the record with Upsert Records, keyed on the email address as the duplicate check field, so an existing person is updated in place and a genuinely new person is created as a Lead. Duplicates must never be created: the email address is the identity.
Attach the enquiry itself to that record using Create Note. Write it as a short structured summary covering what they are asking for, the apparent budget or timeline if any was mentioned, and the original subject line, so anyone opening the record later understands the enquiry without going back to the inbox.
Post to my sales channel using the Slack Bot Send a Message operation. Say who got in touch, their company, what they want, and whether they are a brand new contact or someone already in the CRM. Keep it to a few lines a rep can act on straight away.
Finally, label the message in Zoho Mail with Update Emails (Batch) so it is clear the enquiry has been captured, resolving the label id with List Labels first. If a later step fails after the CRM record has been written, still post to Slack so the enquiry is never lost silently.
What does this prompt do?
- Reads every new email in your Zoho Mail inbox and works out whether it is a real sales enquiry, ignoring newsletters, receipts, vendor pitches and internal mail.
- Pulls out the person's name, company, email and phone number, plus what they are asking for and any budget or timeline they mention.
- Checks whether that email address is already in Zoho CRM, then updates the person you already have or adds them as a new lead, so you never end up with duplicates.
- Files the enquiry as a short note on their record, posts a heads-up to your sales channel, and labels the email so everyone can see it has been captured.
What do I need to use this?
- A Zoho Mail account for the inbox that receives your enquiries, such as a shared sales@ or hello@ address.
- A Zoho CRM account where your contacts and leads are stored.
- A Slack workspace and a channel your sales team actually watches.
- A label set up in Zoho Mail to mark captured enquiries, for example "Enquiry Captured".
How can I customize it?
- Change what counts as a real enquiry, for example treating partnership or recruitment mail as worth capturing too.
- Point the alert at a different Slack channel, or only send one when the enquiry comes from someone brand new.
- Adjust what goes into the note on the record, and which label marks an email as captured.
FAQs
Will this create duplicate contacts in Zoho CRM?
What happens to newsletters, receipts and cold vendor pitches?
Does this work with a shared sales inbox?
Will it reply to the person who got in touch?
Can it pick up the budget or timeline someone mentions?
Related templates
When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.
When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.
Stop losing enquiries in the inbox.
Every genuine enquiry lands in Zoho CRM with a note and a Slack heads-up, without anyone retyping it.