AppExcchange
Salesforce SMS survey workflow that validates replies, updates feedback records, and routes follow-up
WatBox author

WatBox

Posted : Aug 09, 2026

Salesforce SMS Surveys to Collect Feedback and Update Records

An SMS survey becomes useful when the reply does more than sit in a conversation thread. The answer should be matched to the right invitation, interpreted safely, stored against the right Salesforce context, and turned into an appropriate next step. That process can support feedback after a case closes, an appointment ends, an order arrives, or another approved business event occurs.

The difficult part is not sending a one-line question. It is handling identity, consent, reply state, validation, duplicate messages, record updates, exceptions, and reporting without losing the original customer response. A dependable design treats the survey as a small stateful workflow rather than a broadcast followed by a field update.

Core principle: preserve the raw SMS reply as message history, then write the normalized survey answer through a separate, traceable update. That keeps the customer’s words intact while giving Salesforce reliable data for automation and reporting.

Start with the Business Event and Follow-Up Decision

Choose a moment when feedback is both relevant and actionable. A closed support Case, completed installation, attended appointment, delivered order, finished onboarding step, or resolved service request can each provide a clear trigger. Avoid sending surveys simply because a contact exists in a list.

For every trigger, define what Salesforce should do with the response. A valid rating may update a feedback record and the related business record. A low score may create a task for the owner. A positive response may close the survey with a thank-you. Free-text comments may require review before they affect fields. If there is no owner or next action, collecting more feedback can create noise instead of insight.

Model the Survey as Records and State

A single score field on Contact is rarely enough. It overwrites history, cannot distinguish two experiences, and does not show which question produced the value. A dedicated response model—or an equivalent documented structure—can preserve one response per invitation and relate it to the relevant business record.

A practical Salesforce design may include:

  • Survey definition: name, purpose, active version, question order, valid answer formats, and routing thresholds.
  • Invitation: recipient, normalized mobile number, sender, related Case or other record, send time, consent decision, expiration, and current question.
  • Response: raw inbound text, normalized answer, validity, received time, matched question, invitation, and message identifier.
  • Outcome: completed, partially completed, expired, opted out, abandoned, needs review, or another controlled status.
  • Follow-up: task, queue, owner, service action, due time, and resolution status when a reply requires attention.

Keep the definition version on the invitation or response. When question wording or scales change, historical results should still be interpreted using the version the person actually received.

Keep SMS Questions Short and Unambiguous

SMS works best when one message asks one clear question and explains the expected reply. A simple rating such as “Reply with a number from 1 to 5” is easier to validate than a long prompt with several requests. If the survey needs multiple questions, send the next question only after the current answer is accepted.

Make the scale explicit each time it matters. If 1 means poor and 5 means excellent, say so in the message. Avoid changing scale direction between questions. For yes-or-no questions, define accepted variants. For free text, set a length policy and treat the content as customer-provided data that may need review before use in automation.

The message should also use the organization’s approved sender identification, consent, help, and opt-out language for the relevant program and region. Survey convenience does not remove normal SMS governance.

Match Each Inbound Reply to the Correct Invitation

A reply contains a phone number and message context, but those details may not identify one Salesforce record by themselves. The same mobile number can appear on duplicate Leads and Contacts, be shared by a household, or have more than one active survey. Matching must be deterministic.

Use a combination of:

  • Normalized sender and destination numbers
  • The most recent eligible invitation within its response window
  • The invitation’s current question and expected answer type
  • The related Salesforce record and survey definition
  • Provider message identifiers or conversation keys when available
  • Rules for concurrent invitations, duplicate records, and shared numbers

If two invitations are equally plausible, do not update whichever record happens to be found first. Store the message as unmatched or ambiguous, notify an owner, and resolve it through a controlled review path.

Validate Before Updating Salesforce Fields

Normalize formatting without changing meaning. Trimming whitespace around “4” may be safe; turning “four, but the technician was late” into a score while discarding the comment is not. Preserve the raw text and record how the normalized value was derived.

Validation rules should check whether the answer is in range, expected for the current question, received before expiration, and not already processed. When the reply is invalid, send a concise clarification if the survey policy allows it. Limit retries so an unclear conversation does not become an automated loop.

Safe update pattern: inbound message → correlation → validation → response record → business-record update → follow-up automation. If one stage fails, keep the earlier evidence and make the failed stage visible for recovery.

Make Record Updates Idempotent and Traceable

Messaging providers and integrations may retry delivery events. A customer may also send the same answer twice. Design the update so processing one inbound message more than once does not create duplicate response records, tasks, or case escalations.

Use a unique inbound message identifier when available, or a carefully defined composite key. Store the processing status and error detail on the response. Update summary fields—such as latest score or feedback status—only after the response record commits successfully. Where several records must change, define which record is authoritative and how partial failure is retried.

Salesforce field history or a dedicated audit event can show which automation changed the value, when it changed, and which response caused it. That traceability matters when a manager sees a score without the surrounding message context.

Route Low Scores, Comments, and Exceptions

A valid response is not always the end of the workflow. Define thresholds that reflect the survey’s purpose, then connect them to useful actions. A low rating after Case closure could reopen the Case, create a follow-up task, notify the owner, or route the conversation to a service queue. A neutral rating may request one optional comment. A positive rating may close the invitation with an approved thank-you.

Avoid inferring more than the person said. A numeric score should not automatically assign a detailed root cause. Free-text feedback may mention a new issue, sensitive information, or an opt-out request. Route those cases for review and ensure opt-out processing takes priority over the survey flow.

Deduplicate follow-up work by invitation and outcome. If a recipient sends “2” twice, one unresolved service task is usually more useful than two identical tasks.

Protect Consent, Frequency, and Customer Experience

Before the initial survey send, evaluate current SMS permission, purpose, sender scope, suppression, quiet hours, frequency controls, mobile-number quality, and the organization’s applicable policy. Repeat the eligibility decision immediately before sending rather than relying only on the state that existed when the invitation was scheduled.

Inbound opt-out requests must bypass survey validation and update the appropriate suppression state promptly. Stop additional questions and queued reminders. Keep survey reminders limited and purposeful, and do not treat a previous feedback response as permission for unrelated messaging.

Report on the Workflow, Not Only the Average Score

An average rating can hide operational problems. Salesforce dashboards should also show whether invitations reached the correct audience, how many replies were matched, and whether required follow-up occurred.

  • Invitations sent, blocked, delivered, expired, and opted out
  • Valid, invalid, duplicate, delayed, unmatched, and ambiguous replies
  • Completion by survey version, trigger event, business unit, or approved segment
  • Time from reply receipt to response record and related-record update
  • Low-score tasks created, acknowledged, resolved, and overdue
  • Automation failures, retry counts, and responses awaiting manual review
  • Score distribution and trends without discarding sample size or survey version

Use reporting permissions that match the sensitivity of the feedback and related records. A broad survey dashboard should not accidentally expose conversation content to users who cannot access the underlying record.

Test the Complete Reply-to-Record Path

  1. Trigger the survey from each approved business event and confirm send-time eligibility.
  2. Reply with every valid value, expected text variant, and supported question path.
  3. Test blank, out-of-range, mixed, long, delayed, duplicate, and free-text responses.
  4. Send STOP, HELP, and other configured keywords while a survey is active.
  5. Test concurrent invitations, duplicate Leads and Contacts, shared numbers, record merges, and reassignment.
  6. Simulate provider retries, Salesforce validation errors, automation exceptions, and temporary update failures.
  7. Verify raw message preservation, normalized answer, survey version, related record, and processing audit.
  8. Confirm task or case routing, deduplication, owner notifications, escalation timing, and dashboards.

Implementation Checklist

  • Select a relevant trigger event and a responsible owner for survey outcomes.
  • Define survey, invitation, response, outcome, and follow-up data.
  • Version questions, answer formats, thresholds, and routing rules.
  • Apply send-time consent, suppression, quiet-hour, and frequency checks.
  • Correlate replies using conversation and invitation state, not a phone match alone.
  • Preserve raw text and store normalized answers separately.
  • Make inbound processing, updates, and follow-up creation idempotent.
  • Route ambiguous, invalid, sensitive, and unmatched replies for review.
  • Monitor failures, retry safely, and reconcile partially processed responses.
  • Report on delivery, matching, completion, data quality, and follow-up resolution.

Frequently Asked Questions

Can Salesforce collect survey answers through SMS replies?

Yes. A two-way SMS workflow can match an inbound reply to an active invitation, validate the answer, store the result, and trigger an approved next step. Define correlation, consent, duplicate handling, and exceptions before launch.

Where should SMS survey responses be stored in Salesforce?

Keep the original inbound message in conversation history and store the normalized answer in a dedicated response record or documented fields related to the correct business record. Preserve both the raw reply and interpreted value.

How does Salesforce know which survey an SMS reply belongs to?

Match the sender and destination, active invitation, current question, related record, provider identifiers, and response window. Route ambiguous matches for review instead of guessing.

What should happen when an SMS survey answer is invalid?

Retain the reply, mark the attempt as invalid or unresolved, send a brief clarification when appropriate, limit retries, and create review work if ambiguity remains. Do not silently force unexpected text into a score.

Can a negative SMS survey response create a Salesforce task or case?

Yes. Automation can create a task, update a Case, notify an owner, or route the conversation after a valid response is recorded. Use clear thresholds and deduplication so one reply does not create repeated work.

How should teams test a Salesforce SMS survey?

Test valid, invalid, duplicate, delayed, unmatched, opt-out, and free-text replies; concurrent surveys; shared numbers; record merges; failures; retries; follow-up actions; and reporting. Verify every reply-to-record stage.

Turn SMS Feedback into Reliable Salesforce Action

A well-designed survey connects a short customer reply to trustworthy CRM data and timely follow-up. Salesforce provides the record context and automation layer; WatBox can help teams bring two-way SMS messaging into Salesforce so survey invitations, replies, conversations, and operational actions stay connected.

Begin with one focused question and one business event. Make matching and validation explicit, preserve the original response, and test every failure path before expanding to more questions or teams. That foundation keeps feedback useful as the SMS survey program grows.

WatBox two-way SMS surveys for Salesforce

Connect SMS Survey Replies to Salesforce Action

Discuss how WatBox can support two-way Salesforce SMS surveys, reply tracking, record updates, service routing, consent controls, and operational reporting.