At a glance
- 1 demo to maintain in Demo Maker Pro.
- 1 Segment dropdown and 1 formula field in Salesforce.
- Reps don't re-enter audience values for each prospect.
- No native Salesforce integration. A standard formula field builds the link.
- Nothing is written back to Salesforce.
An example: dealerships, rental fleets and delivery companies
A fleet software company sells to dealerships, rental fleets and delivery companies. It records one demo of its product in Demo Maker Pro.
Each industry gets a saved version of that demo, called a personality. The wording and values each audience should see are saved in its personality.
In Salesforce, the rep picks the deal's Segment from a dropdown. The Demo link field on the deal then shows Open personalized demo.
That link opens the personality for the deal's industry, with the customer's company name already filled in from the Account.
How a personalized demo link works
A published Demo Maker Pro link can carry two settings after the address:
?set=rentalpicks the saved personality. The set name is the personality name in lowercase, so Rental becomes rental.&company=Acme%20Fleetfills in the company variable. This works only when the variable allows changes from the link.
The Salesforce formula writes both settings from fields on the deal, so nobody builds a link by hand.
You don't need separate demo automation software or a CRM connector for this. A standard Salesforce formula field builds the link, and Demo Maker Pro shows the personalized product demo.
Set it up in three steps
Step 1. Create the personalities in Demo Maker Pro
- Open your demo and add a variable named
company. - Turn on Allow changes from link for that variable.
- Create one personality per audience, for example Dealership, Rental and Delivery, and save each audience's values in it.
- Leave
companyblank in every personality, so the company name comes from the link. - Publish the demo. The demo id is the long code in its link:
demos.demomakerpro.com/<your demo id>/.
Step 2. Add a Segment picklist to the Opportunity
- In Salesforce, open Setup from the gear icon at the top right.
- Go to Object Manager, then Opportunity, then Fields & Relationships, and click New.
- Choose Picklist and label it
Segment. - Enter one value per line: Dealership, Rental, Delivery.
- Keep the visibility settings as they are, keep Opportunity Layout ticked, and click Save.
Step 3. Add the Demo link formula field
- In Fields & Relationships, click New again.
- Choose Formula, label it
Demo linkand set the return type to Text. - On the Advanced Formula tab, paste the formula below and replace
<your demo id>with your demo's id. - Click Check Syntax. Green text saying No syntax errors means it is right.
- Click Next twice, keep Opportunity Layout ticked, and click Save.
The Salesforce HYPERLINK formula
Copy this into the Demo link formula field. Segment__c is the API name Salesforce gives a custom field labeled Segment.
HYPERLINK("https://demos.demomakerpro.com/<your demo id>/?set=" & CASE(TEXT(Segment__c), "Dealership", "dealership", "Rental", "rental", "Delivery", "delivery", "dealership") & "&company=" & SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(Account.Name, "%", "%25"), "&", "%26"), "#", "%23"), " ", "%20"), "Open personalized demo", "_blank")Change the three Segment values and set names to match your own personalities. The last "dealership" in the CASE is the fallback when no Segment is picked.
Why SUBSTITUTE instead of URLENCODE
Salesforce does not allow URLENCODE in formula fields. A formula that uses it fails with "Function URLENCODE may not be used in this type of formula."
The SUBSTITUTE chain does the same job for the characters that break a link: %, &, # and spaces.
The % sign is replaced first, so the codes added for the other characters are not encoded a second time.
What each part does
| Part of the formula | What it does |
|---|---|
HYPERLINK("...?set=" & ...) | Builds a clickable link that starts with your demo's address |
CASE(TEXT(Segment__c), "Dealership", "dealership", ...) | Turns the Segment choice into the personality's set name |
"&company=" & SUBSTITUTE(...Account.Name...) | Adds the Account Name, with %, &, # and spaces encoded |
"Open personalized demo" | The link text reps see on the deal |
"_blank" | Opens the demo in a new browser tab |
Tested with company names picked to break it
Tested on October 26, 2026 in a Salesforce trial org. Each deal opened the right personality with the exact company name.
| Company name in Salesforce | Segment | What made it tricky | Name shown in the demo |
|---|---|---|---|
| Acme Fleet & Sons | Rental | An & sign | Acme Fleet & Sons |
| O'Brien's Auto Group | Dealership | Apostrophes | O'Brien's Auto Group |
| Sun & Sand Rentals #2 | Rental | An & sign and a # sign | Sun & Sand Rentals #2 |
| Northline Delivery 100% Co | Delivery | A % sign | Northline Delivery 100% Co |
What the rep does
The rep does one thing: picks the Segment when creating or editing a deal.
The Demo link fills in when the deal is saved. Clicking it opens the personalized demo in a new tab.
Honest limits
- No native Salesforce integration. There is no AppExchange package. A standard formula field builds the link.
- Nothing is written back to Salesforce. The link goes one way, from Salesforce to the demo.
- Two things come from Salesforce in this setup: which personality opens, and the company name. Everything else comes from the personality saved in the demo.
- Set names must match. A set name that matches no personality opens the demo's default version, so keep the picklist values and the personality names in step.
- Tested characters: &, #, %, apostrophes and spaces in company names. Other symbols, such as + or ?, were not part of the test.
Questions
Can I personalize interactive demos from Salesforce?
Yes. A Salesforce formula field can generate personalized interactive demo links for Demo Maker Pro, selecting a saved version based on the deal's industry and filling in the company name from the Account. The audience's values are saved in the version, so reps reuse them instead of entering them again for each prospect.
Do reps have to type values?
No. A rep picks the Segment when creating or editing a deal, and the formula builds the link when the deal is saved. Each audience's values are saved once in its personality, not typed for each prospect.
Does it work with special characters like & and #?
Yes, for the characters tested. The formula encodes %, &, # and spaces before they go into the link. Acme Fleet & Sons, Sun & Sand Rentals #2, Northline Delivery 100% Co and O'Brien's Auto Group all showed the exact company name. Other symbols, such as + or ?, were not tested.
Is there a native integration?
No. Demo Maker Pro has no native Salesforce integration. A standard Salesforce formula field builds the link, and nothing is written back to Salesforce.
Why can't I use URLENCODE in the formula?
Salesforce does not allow URLENCODE in formula fields. The SUBSTITUTE chain on this page encodes %, &, # and spaces instead, replacing % first so nothing is encoded twice.
Related: interactive demos for sales teams, a Salesforce new lead demo, how to publish a demo link and software simulation tools for training.
Try it on your own demo
Record one demo, save a personality for each audience, and build the link in your own Salesforce. Request a 7-day trial and we email you a license key.
Try it for free