Update contacts with your CRM

You can update contacts and bookings from chatbots and routing forms to your CRM. 

Note

This integration currently supports updating contacts and bookings to Salesforce and HubSpot. 

Our integration from chatbots and routing forms to Salesforce is a separate connection than our integration from booking pages to Salesforce. If you'd like to update both, you can connect both integrations. 

If you use a different CRM than Salesforce or HubSpot, you may be able to update contacts to your CRM with our Zapier integration instead.  

Stay on top of the sales cycle

If you engage with leads through chatbots or routing forms, you can track those visitors by creating and updating records in your CRM.  Whether they book an appointment with you or simply engage with a chatbot, you'll keep significant interactions visible on your end, with nothing slipping through the cracks. With all relevant contacts updated to your CRM, you'll be able to gather and accelerate more leads for your organization. 

You can choose to update all leads or only qualified leads, based on their level of engagement or specific answers they provide during the interaction. When the contact updates, your CRM fields will update with relevant data gathered during their chatbot or routing forms interactions. 

Update from chatbots or routing forms to your CRM

Our integration connects to lead objects, contact objects, and events in your CRM. 

Contacts update based on the email they provide during an interaction (chatbots or routing form conversation, or previous bookings). Once you've collected their email, this will either create a new record or, if your Salesforce or HubSpot account recognizes the contact's email, update the current lead or contact record. Bookings update automatically when they are made, rescheduled, or canceled.

  1. Click on the Account menu (the gear icon in the top right corner). 
  2. On the CRM page → Booking calendars, chatbots, and routing forms, find Salesforce or HubSpot and click Start.
  3. Follow the directions to connect your Salesforce or HubSpot account to OnceHub. 
  4. Map the fields you wish to update according to your organization's needs. Each drop-down menu included on this step displays all the relevant OnceHub fields you can map to the relevant Salesforce field. See details below.
    • Note that this step is optional, as all required fields will already be mapped. 
  5. OnceHub updates contacts to your CRM under two circumstances:
    • An Update CRM contact interaction on your chatbot or routing form is triggered. You can add an Update CRM interaction to your chatbot or routing form conversation at Chatbot/Routing Forms → relevant chatbot/routing form → Add interaction → Actions → Update CRM (Figure 1). See details below 
    • Someone schedules a meeting through a schedule action interaction on your chatbot or routing form. See details on scheduling with your chatbot and your routing form.

Mapping fields

Note

Once you map your fields, your CRM configuration will be set. If you'd like to update the mapping again, you should disconnect, reconnect, and redo mapping for the integration.

The minimum requirement for updating to your CRM is a captured email address. Depending on your CRM, the email will create or update a lead and/or contact record. 

If you have other mandatory fields in your CRM and you do not map a OnceHub field to it, that field will stay blank in your CRM. 

Mapping to Salesforce

ActionSalesforce 
Create new leadsWhen a lead does not exist based on the provided email, map to these fields.

Update existing leadsWhen a lead exists based on the provided email, map to these fields.
Update existing contactsWhen a contact exists based on the provided email, map to these fields.

Only displays if you have custom contact fields in Salesforce.
Create new eventsWhen an event does not exist because this is a new booking, map to these fields.

For Cancel/reschedule reason, select Cancel Reschedule Information Reason.

For Event status, select Status.
Update existing eventsWhen an event exists based on the relevant booking, map to these fields.

For Cancel/reschedule reason, select Cancel Reschedule Information Reason.

For Event status, select Status.


Mapping to HubSpot

ActionHubSpot
Create new contactsWhen a contact does not exist based on the provided email, map to these fields.
Update existing contactWhen a contact exists based on the provided email, map to these fields.


Field type compatibility




OnceHub contact field typeSalesforce field typeHubSpot field type
Text (long)Text, Text AreaMulti-line text
Text (short)Text, Text AreaSingle-line text
NumberNumber, TextNumber
DateDate, TextDate picker
TimeTime, TextDate picker
DateTimeDate/Time, TextDate picker
Phone numberPhone, TextPhone number
Picklist (single)Picklist (single) (the value must exist in the field's value set), TextSingle-line text
Picklist (multi)Picklist (multi) (the values must exist in the field's value set), TextMultiple checkboxes, Single-line text
EmailEmailSingle-line text
True/FalseCheckbox, Single-line text, Picklist with True/False valuesSingle checkbox

Contact ownership 

New contacts or leads are assigned ownership automatically, based on the user email of the contact owner in OnceHub. Note that the email must be the same as your CRM account email (cannot be an alias email). 

For any existing contacts and leads, our integration keeps the current owner in your CRM as-is, with no changes to ownership. 

If your OnceHub user email is different than your CRM account (cannot be an alias email), your CRM admin can assign ownership manually.

Add CRM update to your chatbots and routing forms

Any of your bot conversations can receive contact information and update that data to your CRM. If you'd like to update all contacts who have provided an email, add the CRM update interaction immediately after the Email question. 

Add a CRM update interaction

If you don't want to update all contact interactions to your CRM, you can add the CRM update interaction after the specific interaction that qualifies them. For instance, you may want to route to the CRM update interaction only when visitors meet a certain threshold, qualifying them as a high-value prospect. 


Routing the CRM update interaction


You can then return to the CRM update interaction and route to the next relevant interaction for that type of prospect.

Was this article helpful?
Thank you for your feedback!