CRM data integration
You can connect your CRM to Blings in two simple ways:
Passing variables as URL parameters
Creating a personalized CRM landing page
Both methods allow you to inject dynamic user data into the video experience using the same CRM logic you're already using for text personalization.
Using CRM Tokens as URL Parameters
Most CRM platforms (like Salesforce, HubSpot, Braze, Klaviyo, etc.) support dynamic merge tags in links. You can add these tokens directly to the video URL as query parameters.
Example:
https://mycompany.mp5.live/blingsvideo? name={{ FirstName }} & plan={{ PlanType }}When the recipient clicks the link, their personalized data is passed to the Blings SDK and rendered in the video in real time.

CRM Data with a Personalized Landing Page
Another option is to create a dynamic landing page using your CRM.
This method allows for a more controlled setup and works well when embedding the video directly into a branded environment.

Examples by Platform
Salesforce Marketing Cloud: Use CloudPages with PURLs
Marketo: Use Personalized Landing Pages
In both cases, the CRM renders a page for each user with pre-filled data tokens.
Add the Blings script and define the data object with those tokens:
<script>
var data = {
// Syntax will vary depending on the CRM
"name": "<% USER_FIRST_NAME %>",
"logo": "<% ACCOUNT_LOGO %>"
}
</script>Once the data is available on the page, initialize the player:
BlingsPlayer.create({
// ...
data: {
name: "Dan",
logo: "https://dan.com/logo.png"
}
});The page is served to the end user with the tokens already populated, so no backend call is required. The video renders instantly and privately on the user’s device.
Those methods are fully CRM-agnostic and works with any platform that supports merge tags or dynamic pages.
Here's a short list of common CRMs and their syntax:
HubSpot → {{ contact.firstname | default("there") }}
SFMC → %%FirstName%%
Marketo → {{lead.First Name:default=there}}
Klaviyo → {{ first_name|default:"there" }}
Braze → {{${first_name} | default:'there'}}
Iterable → {{firstName}} (or {{firstName | default:"there"}})
Mailchimp → *|FNAME|*
Generic → keep {{Param1}}
Need help configuring your CRM integration? Contact us.
Embedding GIF with Blings Dynamic ThumbnailLast updated

