Source: https://mindstamp.com/help/personalize-video-links-from-crm
Generated from the Help Center records: 2026-10-05

# How do I personalize video links from my CRM or website?

Topic: [Interactions and logic](https://mindstamp.com/help/interactions) · Updated: 2026-09-25

## Short answer

There are two ways. Add URL parameters, such as name, email, and custom_id, to the share link with your CRM’s merge fields, or create personalized links in Mindstamp from **Share** > **Personalize for a recipient…**, one at a time or from a CSV. Both fill in variables and report the view under that person. Variables are on Core and higher plans.

## Steps

1. Check your plan. Variables and personalized links need Core or higher. Creating links from your own system with the API, or sending results to HubSpot, needs Pro or higher.
2. Add placeholders to the video, such as “Hi {{name}}, this is for {{company}}.”, and publish it.
3. Copy the share link from **Share**.
4. For a merge-field link, add parameters after the link: ?name=, &email=, &custom_id=, and any variable your video uses. Put your CRM’s merge field after each equals sign.
5. For personalized links, click **Share** > **Personalize for a recipient…**. Click **New link** for one person, or **Bulk upload CSV** for many.
6. For a CSV, map the columns to **Name**, **Email**, **Phone**, and **Custom ID** under **Column mapping**. Map other columns under **Additional variables**.
7. Send one test link to yourself before you send the campaign.

![Export section of the Mindstamp Share page with Download SCORM package, Personalize for a recipient and Download offline package highlighted](https://cdn.mindstamp.com/website2026/help/share-export.webp)

_The Export section of the Share page: a SCORM package for your LMS, personalized links, and an offline package._

![New personalized link page in Mindstamp with the viewer Name and Email fields, the variables for this link and the View all links button highlighted](https://cdn.mindstamp.com/website2026/help/personalized-link.webp)

_Personalize for a recipient: enter who the link is for and the variable values it sets. Views of the link report under this viewer._

## Merge-field link or personalized link

- Merge-field link: you build it in your CRM or email tool. The values are visible in the link, and anyone can change them.
- Personalized link: Mindstamp stores the values, and the link shows only a link ID. You can set it to **Inactive** to stop it working, and **Export CSV** to send the links back to your CRM.

## HubSpot email links

In a HubSpot marketing email, insert the share link and add HubSpot personalization tokens as the parameter values, for example ?name={{ contact.firstname }}&email={{ contact.email }}. Check HubSpot’s own documentation for its current token syntax.

To send views and answers back to HubSpot contacts, connect the [HubSpot integration](https://mindstamp.com/help/hubspot-integration) (Pro and higher).

## Encode every value

Encode each value so that spaces, accents, +, and & survive. The player reads + as a space, so an email with + in it must use %2B. If you build links in code, let the URL API encode them:

```
const url = new URL('https://share.mindstamp.com/w/abc123')
const contact = { name: 'Ana López', email: 'ana+demo@example.com', custom_id: 'CRM-1042', company: 'Acme' }

for (const [key, value] of Object.entries(contact)) {
  if (value) url.searchParams.set(key, value)
}

console.log(url.toString())
// https://share.mindstamp.com/w/abc123?name=Ana+L%C3%B3pez&email=ana%2Bdemo%40example.com&custom_id=CRM-1042&company=Acme
```

## Test the link

Open your test link in a private browser window and watch the video. The expected result:

- The personalized text shows your name and company.
- Lead capture does not ask for details the link already filled in.
- After the view, **Reporting** > **Viewers** lists the view under your name and email, with your custom ID.
- The test counts as a real view, so use an address you can find and filter out later.

## If a value does not appear

Check the placeholder spelling and the encoding first. See [Why aren’t my personalization variables being replaced?](https://mindstamp.com/help/personalization-variables-arent-replacing-in-my-video-why).

## Keep private data out of links

Links are forwarded and stored in email systems. Use custom_id instead of private details, and use personalized links when the values should not be visible.

## Go further

- [HubSpot integration](https://mindstamp.com/integrations/hubspot)
- [API documentation](https://docs.mindstamp.com)
- [Variables tutorial](https://mindstamp.com/tutorials/variables)

## Related answers

- [How do I personalize a video with variables?](https://mindstamp.com/help/how-do-i-use-personalization-and-dynamic-variables-on-mindstamp)
- [Why aren’t my personalization variables being replaced?](https://mindstamp.com/help/personalization-variables-arent-replacing-in-my-video-why)
- [How does the HubSpot integration work?](https://mindstamp.com/help/hubspot-integration)
- [How do I pass URL parameters from my page into an embedded video?](https://mindstamp.com/help/pass-url-parameters-into-an-embed)

---

Need more help? [Contact Mindstamp](https://mindstamp.com/contact) · [Help Center](https://mindstamp.com/help) · [All Help Center articles as JSON](https://mindstamp.com/help-feed/index.json)
