Send your event data from RudderStack to Freshmarketer.
Freshmarketer is a Freshsales ecommerce CRM platform. It is a marketing automation tool that offers a unified marketing, sales, and CRM platform to engage your customer base and grow your business.
RudderStack supports Freshmarketer as a destination where you can seamlessly send your event data.
Getting started
Before configuring Freshmarketer as a destination in RudderStack, verify if the source platform is supported by Freshmarketer by referring to the table below:
Connection Mode
Web
Mobile
Server
Device mode
-
-
-
Cloud mode
Supported
Supported
Supported
To learn more about the difference between cloud mode and device mode in RudderStack, refer to the RudderStack Connection Modes guide.
Once you have confirmed that the source platform supports sending events to Freshmarketer, follow these steps:
From your RudderStack dashboard, add a source. Then, from the list of destinations, select Freshmarketer.
Assign a name to the destination and click Continue.
Connection settings
To successfully configure Freshmarketer as a destination, you will need to configure the following settings:
API Key: Enter your Freshmarketer API key.
For more information on obtaining your Freshmarketer API key, refer to the FAQ section below.
Domain: Enter the full organization URL associated with your Freshsales account. For example, testcompany.myfreshworks.com.
For more information on your organization URL and how to change it, refer to this Freshmarketer support guide.
Map your events with Freshmarketer Standard Events: Use this setting to map the standard Freshmarketer events with the custom event names.
Identify
You can use the identify call to create or update your Freshmarketer contact.
RudderStack uses the Freshmarketer Upsert a Contact API to pass the relevant user information via the following parameters:
Attribute
Type
Description
unique_identifier
String
RudderStack passes the user’s email.
contact
Hashed Object
RudderStack passes the other relevant user details required to create or update the user in Freshmarketer.
If email already exists, the contact details are updated. Otherwise, RudderStack creates a new user in Freshmarketer.
You can use the RudderStack track call to track the user activities in Freshmarketer.
To make a track call successfully, you must map the event to be sent in the track call in the Map your events with Freshmarketer Standard Events dashboard setting.
RudderStack supports the following track events:
Lifecycle stage
Lifecycle stage events capture the decision journey of a customer. Refer to the Freshsales documentation to create lifecycle stages in Freshmarketer.
RudderStack lets you update the status of a contact in their lifecycle stage by using either the lifecycleStageId or lifecycleStageName.
lifecycleStageName is a case-sensitive field and throws an error if not used in the intended manner.
A sample track call for a lifecycle stage event is shown below:
The following table lists the property mappings betweeen RudderStack and Freshmarketer for lifecycle stage events:
RudderStack property
Freshmarketer property
email Required
email
lifecycleStageName Required, if lifecycleStageId is absent.
lifecycleStageName
lifecycleStageId Required, if lifecycleStageName is absent.
lifecycle_stage_id
Sales activities
Sales activities events can be used to track any activity related to a contact/deal/account. Refer to the Freshsales documentation to create sales activities in Freshmarketer.
RudderStack lets you create the status of a contact by using either the salesActivityTypeId or salesActivityName.
A sample track call for a sales activity event is shown below:
The targetable_type field denotes the entity for which the sales activity has been created and can take Contact/SalesAccount/Deal as its value. However, if its value is set to contact, then either the targetable_id or email is required.
Group
The group call lets you link an identified Freshmarketer contact with a company, organization, or an account. You can also record any custom group traits like the company name, number of employees, etc.
To make a group call successfully, you must pass the groupType field with value as accounts or marketing_lists.
RudderStack passes the other relevant details associated with the Freshmarketer account.
Note that:
If name already exists, RudderStack updates the Freshmarketer account details. Otherwise, it creates a new account in Freshmarketer.
RudderStack also checks if the contact’s email is present in the context.traits object. If yes, RudderStack links the contact to the Freshmarketer account.
A sample group call is shown below:
rudderanalytics.group("group01",{groupType:"accounts",name:"Alex Keener",phone:"1234567890",numberOfEmployees:51,annualRevenue:10000,zipcode:90009,street:"6649 N Blue Gum Street",city:"New Orleans",state:"Louisiana",country:"USA"},{context:{traits:{email:"alex@example.com"}}});
The following table lists the mappings between the RudderStack and Freshmarketer properties to create or update an account:
Marketing lists help you group contacts into lists which you can quickly invoke for marketing campaigns and bulk emailing.
RudderStack lets you add one or more contacts to a specified marketing list. To do so, you need to provide the contact’s email and listId/listName. Also, RudderStack creates a new marketing list if the listName (case-sensitive) does not exist already.
A sample group call to add a contact to a marketing list is shown below:
The following table lists the property mappings between RudderStack and Freshmarketer to create marketing lists:
RudderStack property
Freshmarketer property
email Required
email
listId Required, if listName is absent.
listId
listName Required, if listId is absent.
listName
Type conversion and invalid format error
The following event properties accept only the number data type:
territoryId
leadSourceId
ownerId
campaignId
contactStatusId
lifecycleStageId
industryTypeId
businessTypeId
numberOfEmployees
parentSalesAccountid
If any of the above properties are present in any identify or group call in a different format, RudderStack will try to convert them into the number data type. If the type conversion is unsuccessful, RudderStack will give an “invalid format” error.
FAQ
Where can I find the Freshmarketer API key?
To obtain your Freshmarketer API key, follow these steps:
This site uses cookies to improve your experience while you navigate through the website. Out of
these
cookies, the cookies that are categorized as necessary are stored on your browser as they are as
essential
for the working of basic functionalities of the website. We also use third-party cookies that
help
us
analyze and understand how you use this website. These cookies will be stored in your browser
only
with
your
consent. You also have the option to opt-out of these cookies. But opting out of some of these
cookies
may
have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This
category only includes cookies that ensures basic functionalities and security
features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to
learn more about cookies and why we use them, visit our cookie
policy. We'll assume you're ok with this, but you can opt-out if you wish Cookie Settings.