Personalize SMS with the contact details your team already has. Connect each reply.
Use dynamic contact fields to include a name, location, service, or relevant date in your SMS template. Connect replies to configured menus, conversational workflows, and team follow-up.
One campaign template. Contact-specific details and a clear next step.
Use the same approach for customer service, employee updates, recruiting, and member communications. Confirm permission for the message purpose and honor opt-outs; a past inquiry alone does not authorize ongoing marketing.
Choose the details that matter.Make the next step clear.
Combine identity, location, service, and interaction fields from your contact records. Preview the message with representative records, confirm that the details are current, and define what should happen when someone replies. Use only the fields needed for the communication.
Insert the contact’s name or relationship details where they help explain the message. Check imported values and configure a fallback for missing names. SMS delivery does not establish that a message was read.
City, market, zip code, service area. One template with a location field serves every market: Baltimore gets ‘Baltimore,’ Phoenix gets ‘Phoenix,’ DC gets ‘DC.’ Combined with a local area code sender, the message reads entirely local to the recipient.
The specific service, vehicle, product, inquiry type, last purchase, or last interaction from the contact record. This layer makes a re-engagement message feel like a personal follow-up from someone who remembered, because the data says exactly what to reference.
Four data layers.One uniquely relevant message.
The identity layer inserts a first name, last name, or full name from the contact record at send time. Preview the result before launching, including records with blank or unusual values.
first name · last name · identity keyword · personal address‘Your AC special in Baltimore’ resonates with a Baltimore contact in a way that ‘Your AC special’ does not. The location layer inserts city, region, zip, or service area, and combined with a local area code sender, creates a message that reads entirely local. One template, local relevance in every market.
city · region · zip code · service area · local area code pairing‘Your 2019 Ford F-150 is due for service’ is a different message than ‘Schedule your next service.’ The service layer inserts the specific vehicle, service type, product, or inquiry from the contact’s record. This is the layer that makes re-engagement messages feel like personal follow-up, because they reference what the contact actually asked about.
service type · vehicle · product · inquiry · specific referenceLast service date, last interaction, rep name, last offer received: timing and behavior fields make a message feel like the natural next step in an ongoing relationship, not a cold outreach. ‘It’s been 8 months since your last visit’ is more compelling than ‘We miss you.’ This layer is the difference between a re-engagement campaign and a re-engagement system.
last interaction · timing fields · rep name · behavior history · custom fieldsAt send time, configured fields populate each contact’s message. Contacts with the same field values may receive the same wording. Personalization does not bypass carrier filtering or guarantee delivery. Plan registration, message purpose, permission, and sending capacity with your campaign setup.
contact fields · message previews · missing-value checks · campaign setupAny business where contact datais more detailed than just a name.
Vehicle year, make, model, last service date, service advisor name: the automotive contact record has enough data to make every message feel like it came from the service advisor who actually knows the car.
Service type, last visit date, property address, city, rep name: an HVAC company can reference the system installed three years ago and the technician who serviced it. That’s a different message from ‘Time for your annual checkup.’
Price range, neighborhood preference, last inquiry date, agent name: a real estate follow-up that references what the contact was looking for performs at a different level than a generic ‘Are you still searching?’
Role applied for, location, last application date, recruiter name: a candidate follow-up that references the specific role they applied for reads as personal attention, not a blast to a candidate pool.
Any dormant list has contact history: last purchase, last service, last interaction. The behavior and timing layers turn a re-engagement campaign into a message that says ‘we remember you’ rather than ‘please come back.’
Location data makes a centrally managed campaign read as locally sent. Each market’s contacts get their market’s message (city, local service reference, and local area code sender) all from one dashboard.
Questions aboutdynamic personalization.
Fastest takes 30 seconds.
See dynamic personalization in action in your Messages app. 30 seconds.
Live demo →OTTO configured for dynamic personalization. Real contacts, real results, 90 days.
Start the pilot →We map the personalization engine to your contact data and campaign goals.
Schedule a call →