How To Build SMS Opt-In Campaigns

Modified on: Thu, 15 Oct, 2026 at 7:20 PM

SMS keyword campaigns let people request a specific offer or information by texting a keyword to your business number. In HighLevel, a workflow can recognize the keyword and send an automated SMS response. You can also track requests and control whether contacts may trigger the workflow again. This guide covers setup, consent considerations, testing, and common issues.


TABLE OF CONTENTS


What Is an SMS Opt-In Campaign?

An SMS keyword campaign, also called a text-in campaign, lets a contact send a specific word, such as COUPON, to a business's SMS-enabled number. HighLevel uses the Customer Replied workflow trigger and SMS keyword filters to identify matching inbound messages and run the actions you configure.

A keyword request can start a relevant response, but it is not automatically consent to unrelated or ongoing marketing texts. The displayed opt-in language and recorded consent must match the messaging program.


Key Benefits of SMS Keyword Campaigns

Keyword-based SMS automations give customers a direct way to respond to an offer while helping your team handle qualifying requests consistently.

  • Simple Participation: Let people respond to a printed or digital offer using a short keyword.

  • Fast Responses: Automatically deliver the requested information with a Send SMS action.

  • Precise Matching: Limit the workflow to SMS messages containing the intended keyword.

  • Request Tracking: Optionally tag contacts to organize keyword activity.

How SMS Keyword Campaigns Work

The workflow connects an incoming text with a specific response. For example, a customer sees an offer, texts COUPON to the advertised number, and receives the coupon details after the workflow matches the keyword.

Use Reply Channel = SMS to exclude replies from other channels. Use Exact Match Phrase when the incoming message should contain only the keyword; Contains Phrase can also match longer messages and may trigger on unintended text.

Important: Do not use standard messaging-management words such as STOP or HELP as promotional keywords.

SMS Keyword Campaign Requirements

Confirming the receiving number and consent process before building the workflow helps avoid missed keyword messages, blocked replies, and messaging-policy problems.

  • SMS-Enabled Number: Use a phone number assigned to your HighLevel sub-account that supports inbound and outbound SMS.

  • Messaging Registration: Complete the applicable registration or verification for your number and destination country. For U.S. business messaging from applicable 10-digit local numbers, confirm that the number is linked to an approved A2P campaign.

  • Clear Call to Action: State the business name, what texting the keyword requests, and appropriate message-frequency, rates, help, opt-out, and policy disclosures for the program.

  • Consent and Opt-Out Handling: Send only messages permitted by the contact's consent and your registered use case. Honor STOP requests and existing SMS Do Not Disturb (DND) restrictions.
Example of a one-time offer invitation: “Text COUPON to [business number] for a one-time offer from [Business]. Msg & data rates may apply. Reply HELP for help, STOP to opt out. [Terms/Privacy link].” Adapt this example to your actual messaging program and applicable requirements.
Important: Adding a contact tag or receiving an inbound keyword does not, by itself, establish consent for additional marketing campaigns. Verify and record consent for the specific messages you plan to send. Do not automatically disable SMS DND for an opted-out contact.

How to Set Up an SMS Keyword Campaign

A filtered Customer Replied trigger ensures the workflow responds to the intended SMS keyword. Pair it with a concise reply and publish the workflow only after reviewing the message and consent requirements.

  1. Go to Automation → Workflows, create a workflow, and choose Start from Scratch.

  2. Select Add New Trigger, choose Customer Replied, and give the trigger a clear name.

  3. Click Add Filters. Set Reply Channel to SMS.

  4. Add Exact Match Phrase, enter your campaign keyword, for example COUPON, and select Save Trigger.


  1. Add a Send SMS action below the trigger. Enter a response that fulfills the request and identifies the business. For example: “Thanks for texting COUPON! Here's the offer you requested: [offer details]. — [Business]. Reply STOP to opt out.” Click Save Action.

  1. Optional: Add an Add Contact Tag action with a descriptive tag such as coupon-requested to track requests. This tag records activity; it is not proof of marketing consent.

  2. Review Allow Re-entry in the workflow settings. Enable it only if the same contact should be able to trigger the workflow again after a prior run completes.

  3. Save and Publish the workflow when it is ready for testing and use.


How to Test Your SMS Keyword Workflow

A Send SMS action test checks the outgoing message, but only a real inbound keyword test confirms the trigger, matching filters, and complete automation work together.

  1. From a phone number you control, text the exact keyword to the business SMS number. If the offer targets new contacts, also test with a phone number that has no previous conversation with the business.

  2. In Conversations, confirm the inbound SMS was received.

  3. Check the workflow's Execution Logs for the matching contact and any skipped or failed steps.

  4. Confirm the expected automated reply arrives and any optional tracking tag is applied.

  5. Try a different keyword to confirm the workflow does not respond to unrelated messages. Review repeat-entry behavior if applicable.

Troubleshooting SMS Keyword Campaigns

When the campaign does not respond as expected, check incoming delivery, trigger eligibility, and outgoing delivery separately to locate the cause.

  • No inbound SMS in Conversations: Confirm the customer texted the correct, SMS-enabled business number and that inbound messaging is active.

  • SMS arrives but the workflow does not run: Check that the workflow is published, Reply Channel is SMS, the keyword matches the Exact Match Phrase filter, and the contact is eligible to re-enter.

  • Workflow runs but no reply arrives: Review the Send SMS action, workflow execution errors, SMS DND or opt-out status, and applicable messaging registration and delivery restrictions.

  • More than one reply is sent: Review other published workflows using the same keyword, as well as repeat-entry settings.

Frequently Asked Questions

Q: Will “COUPON please” trigger a workflow filtered to an exact match of “COUPON”?

No. Exact Match Phrase is intended for replies matching the specified phrase. Use Contains Phrase only if longer messages should qualify, and test for unintended matches.

Q: Can I run separate offers using different keywords?

Yes. Configure the appropriate keywords and response actions in separate filtered workflow paths or workflows so each request receives the correct reply.

Q: Can I send future promotional texts to everyone who requests a coupon?

Not automatically. You need valid consent for the specific ongoing marketing program, with appropriate disclosures and opt-out handling. A one-time keyword request is not blanket permission for unrelated messages.

Q: Why might a returning customer get no second response?

Check Allow Re-entry and whether the contact has completed the prior workflow run. A contact cannot re-enter while still active in the same run.

Q: Can an SMS opt-out be cleared just by adding the contact to this workflow?

No. Do not bypass SMS DND or opt-out restrictions through tags or workflow settings. The contact must follow the applicable valid re-opt-in process before outbound messaging resumes.


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article