Optimizing Messages: Clarity, Tone, and Tips for High Completion Rates

Optimizing Messages: Clarity, Tone, and Tips for High Completion Rates Strong message content improves response rates, reduces drop-offs, and protects your sender reputation—especially when you message at scale. This guide gives practical writing rules you can apply immediately in RapidPro.app, whether you’re building two-way flows, reminders, or broadcasts. In this guide, you’ll learn how to write messages that are clear and easy to understand, action-oriented (contacts always know what to do next), useful and relevant to your audience, and safe and compliant for opt-outs and support requests.

Improve completion rates (fast path)

If you just need the essentials, follow this:

  1. Write short, clear messages (key info first)
  2. Make every message action-oriented (explicit next step)
  3. Identify the sender clearly
  4. Include HELP and STOP guidance (where applicable)
  5. Use privacy-first wording for sensitive topics
  6. Test messages twice (simulator + real channel)

You’re done. Clear actions, relevant content, and consistent HELP/STOP guidance reduce drop-offs and opt-outs—especially at scale.

Step-by-Step Process

1
Write clear, short messages

  1. Use simple words and short sentences.
  2. Put the most important information first.
  3. Avoid unnecessary details—especially in the first message.
  4. Use abbreviations only when needed, and only if they are widely understood by your audience.

[CAPTURE: Send Message node showing a short, clear message where the key info appears in the first line.]

💡
Tip: If a message is hard to say out loud in one breath, it’s probably too long.

2
Make every message action-oriented

Your contact should never guess what to do next.

  1. Include a clear next step, like:
    • “Reply 1 for Yes, 2 for No”
    • “Reply with your district name”
    • “Click the link to register”
  2. Explain why the action matters when it’s not obvious.
  3. Use strong verbs (example: reply, check, confirm, learn, join).

[CAPTURE: A question message that includes explicit reply instructions and a short reason why it matters.]

⚠️
Warning: Avoid messages that force people to infer what to do. If you want a contact to call, say “Call this number.” If you want a reply, tell them exactly what to reply.

3
Send useful and relevant content (not noise)

Good messaging is timely and purposeful.

  1. Tie messages to:
    • A known deadline or appointment
    • A season or local event
    • A relevant program milestone (registration, follow-up, renewal)
  2. Deliver one clear point per message.
  3. Provide a resource when needed (phone number, help keyword, URL).

[CAPTURE: Example reminder message with a clear purpose, a short instruction, and a support contact.]

💡
Tip: If a message does not help the contact take a decision or complete a task, consider removing it.

4
Rework long web content into “text-ready” messages

You can reuse existing materials (FAQs, fact sheets, help pages), but you must rewrite them for messaging.

  1. Extract the single key idea.
  2. Convert it into a short message that fits your channel.
  3. Add one call to action (reply, call, click, confirm).
  4. Link to a longer resource only when necessary.

[CAPTURE: A long paragraph rewritten into a short 2–3 line message + a URL.]

⚙️
Technical Detail: Messaging channels are not webpages. People scan quickly and reply asynchronously, so text must be simpler and more direct.

5
Customize messages using contact data

Personalized messages feel more human and can improve engagement.

  1. Ask a few key profiling questions early (only what you need), such as:
    • Age group
    • Location (district/region)
    • Role (patient, health worker, caregiver, etc.)
  2. Use variables to personalize content, for example:
    • @contact.first_name
    • @contact.district
  3. Segment messages using groups or fields so people receive only what is relevant.

[CAPTURE: Send Message node showing a personalized message using @contact.first_name.]

💡
Tip: Personalization does not mean collecting lots of data. Collect the minimum needed to make messaging more relevant.

6
Identify yourself in the message

Contacts should always know who the message is from.

  1. In the first message (and in broadcasts), include your program name, organization, or service identity.
  2. Keep it short, for example:
    • “RapidPro.app – Health Alerts:”
    • “MOH Hotline:”
    • “School Program:”

[CAPTURE: First message that starts with a clear sender identity label.]

⚠️
Warning: If people don’t recognize the sender, they may ignore the message or opt out.

7
Always provide help and opt-out instructions (where applicable)

Support and opt-out options build trust and meet compliance expectations.

  1. Include help guidance:
    • “Reply HELP for support” (or provide a support number)
  2. Include opt-out guidance when required:
    • “Reply STOP to opt out”
  3. Keep it consistent across programs and languages.

[CAPTURE: A first message including STOP and HELP instructions at the end.]

⚠️
Warning: Rules vary by provider and country. Make sure your STOP/HELP approach matches your channel provider’s policies.

8
Be careful with sensitive or specific content

Certain message types can increase opt-outs or reduce trust.

  1. For appointment reminders, consider whether being too specific could feel intrusive.
  2. Use neutral wording when appropriate:
    • “You have an appointment tomorrow at 10:00.”
    • Instead of “Your HIV test appointment is tomorrow at 10:00.”
  3. Choose privacy-first language for health, protection, or grievance contexts.
💡
Tip: If disclosure could put someone at risk, keep the message generic and move details to a secure channel.

9
Test messages at least twice before launch

Testing avoids confusion and prevents bad broadcasts.

  1. Test all flows and messages in the simulator.
  2. Test on real devices and channels if possible (SMS/WhatsApp formatting can differ).
  3. Run at least two rounds of review:
    • Internal team review (logic + tone)
    • Pilot with a small user group (real contact behavior)

[CAPTURE: Simulator panel showing a flow test with messages and the action log.]

💡
Tip: Testing with real users often reveals unclear instructions that your internal team will miss.

Common Issues & Quick Fixes

Problem: People don’t respond, or they respond with unrelated messages.

Fix: Make the call-to-action explicit (“Reply 1/2”, “Reply YES/NO”). Provide examples and expected format (especially for dates). Reduce message length and remove extra instructions.

Problem: High opt-out rate after a broadcast.

Fix: Identify the sender clearly in the first line. Use a neutral message style (especially for sensitive topics). Avoid overly repetitive content at scale—add light variation using variables. Confirm relevance: recipients should receive only what applies to them.

⚠️
Warning: Highly repetitive broadcasts can irritate recipients and, in some cases, carriers. Use personalization or segmentation to reduce repetition.

Problem: People complain they don’t understand what to do.

Fix: Replace vague text (“You may need…”) with direct actions (“Reply…”, “Call…”, “Click…”). Put instructions at the start, not the end. Use strong verbs and avoid long explanations.

Problem: Messages are too long for the channel.

Fix: Break one long message into two short ones. Remove non-essential words and keep one point per message. Move details into a URL or a help response rather than the main message.