Add every new spreadsheet lead to Freshchat as a contact

Every time you add a customer or lead to your Google Sheet, they become a contact in Freshchat, so your team has them on file before the first chat.

Deterministic Code
FreshchatGoogle SheetsOperationsCustomer SupportData Sync
PromptCreate

Whenever a new row is added to my Google Sheet of customers and leads, add that person to Freshchat as a contact so my agents always have them on file before the first chat. Use a poll trigger on new Google Sheets rows as the trigger for this workflow. Because the trigger fires exactly once per new row and the column-to-field mapping is fixed, build this as a deterministic code workflow with no reasoning step.

For each new row, read the name, email, and phone columns, plus any tag or attribute columns the sheet includes.

If the row has neither an email nor a phone, skip it entirely and do not create a contact, so we never create empty contacts. Only continue when at least one of email or phone is present.

Otherwise, create the matching Freshchat end-user with the Freshchat Create User operation. Map the name onto the user's first and last name, the email onto the email field, and the phone onto the phone field. Map any extra tag or attribute columns onto the user's custom properties so agents see the full profile.

Do not try to look up or de-duplicate contacts first: Freshchat exposes no search-user-by-email operation, so a true upsert is not possible. Since the new-row poll trigger fires exactly once per row, each contact is created exactly once and no lookup is needed.

Additional information

What does this prompt do?
  • Watches your Google Sheet and picks up each new customer or lead the moment their row is added.
  • Creates a matching contact in Freshchat with their name, email, and phone.
  • Copies any tag or attribute columns onto the contact's profile so agents see the full picture before the first chat.
  • Skips rows that have neither an email nor a phone, so you never end up with blank contacts.
What do I need to use this?
  • A Google account with the spreadsheet where you track new customers or leads.
  • A Freshchat account you can connect.
  • Columns for name, email, and phone, plus any tag or attribute columns you want carried over.
How can I customize it?
  • Point it at a different spreadsheet or tab as your lead list changes.
  • Choose which columns map to name, email, phone, and the extra profile details.
  • Adjust the skip rule, for example requiring an email specifically before a contact is created.

FAQs

What happens when I add a new row to the sheet?
As soon as a new row appears, that person is created as a contact in Freshchat, ready for your agents to chat with.
Does it update existing contacts or prevent duplicates?
No. It creates a fresh contact for each new row. Freshchat doesn't offer a way to look someone up by email first, so this is built for adding new leads rather than de-duplicating an existing list. Because it only reacts to brand-new rows, each row becomes exactly one contact.
What if a row is missing an email or a phone number?
If a row has neither an email nor a phone, it is skipped so you don't get empty contacts. As long as one of the two is filled in, the contact is created.
Can I bring over tags or other details from my sheet?
Yes. Any extra tag or attribute columns are copied onto the contact's profile as custom details, so your team sees the full context.
Do I need a paid Freshchat plan for this?
You just need a Freshchat account you can connect. Any plan that lets you add contacts will work.

Related templates

Flag at-risk students in Canvas before they fall behind

Every weekday at 7am, your active courses are checked for missing work, silent logins, and slipping grades, with a ranked list sent to your advising channel.

Canvas
Google Sheets
Slack Bot
Agentic Task
Weekly Canvas grading backlog report in Slack and Sheets

Every Monday at 8am, see exactly which assignments have work waiting, sorted worst first, posted to Slack and logged to a spreadsheet.

Canvas
Slack Bot
Google Sheets
Deterministic Code
Weekday early alert digest for at-risk students in Slack

Every weekday morning your advising team gets a ranked list of students slipping behind in each course, plus a tracking log that shows whether outreach worked.

Blackboard
Slack Bot
Google Sheets
Agentic Task
Weekly service desk scorecard with a running trend history

Every Monday at 8am, count last week's tickets and SLA results, add one row to a tracking sheet, and post the headlines to Slack.

Jira Service Management
Google Sheets
Slack
Deterministic Code
Chase missing Brex receipts with one friendly Slack DM

Every weekday, each person gets one private nudge listing only their own undocumented card spend, plus an aging report for finance.

Brex
Slack Bot
Google Sheets
Agentic Task
Chase Bitwarden two-factor gaps and unaccepted invites

Every Monday, find the people who never turned on two-factor or never accepted their invite, message them in Slack, and track both numbers.

Bitwarden
Slack Bot
Google Sheets
Deterministic Code

Stop hand-adding leads to Freshchat.

Let every new row in your sheet become a ready-to-chat contact automatically.