AWS Messaging & Targeting Blog
A Guide to SMS Short Codes with AWS End User Messaging
In today’s digital age, SMS messaging remains a crucial communication channel for businesses. One of the most effective ways to leverage SMS is through the use of short codes – those brief, memorable numbers that make it easy for customers to interact with your brand. This comprehensive guide will walk you through everything you need to know about obtaining and using SMS short codes.
What Are Short Codes and Why Use Them?
While short codes aren’t required for sending SMS in most countries(not all) they are synonymous with high throughput and reliability.
They offer several advantages:
- High throughput – They start out at 100 messages per second
- Ability to scale to thousands of messages per second – If you need the kind of scale to send out mass alerts in a short amount of time, the best option is likely a short code
- Higher deliverability rates – Because of the increased upfront scrutiny in the registration process they have less issues with filtering and blocking. Critical use cases such as One-Time Password(OTP)/Two-Factor Authentication(2FA) are use cases that, even if you don’t need the high throughput, you may want to consider using a short code to deliver them
- Short codes investigate issues before blocking through proactive audits, while other registered originator types such as toll-free or 10DLC block/filter first and investigate later when issues arise
- Easy for customers to remember and identify – Short codes are 5-6 digit numbers, which is easier for recipients to remember than 10+ and lends credibility and trust to your message
Short Codes Shortcomings
While short codes offer many advantages for SMS messaging, they also come with some things to be aware of
- Short codes are limited to SMS/MMS functionality only, unlike other number types such as long codes, 10DLC, or toll-free numbers that can also support voice messages. This limitation may restrict your communication options with customers.
- Carriers consider short codes a premium product, which can lead to higher costs for businesses.
- The process of obtaining a short code can be more time-consuming and complex than other originators, requiring strict adherence to carrier requirements and a thorough application process that can take several weeks to months to complete. This is not specific to AWS, these processes are controlled by the carriers and countries in which you are applying. For example, some countries require specific supporting documents such as a Letter of Authorization (LOA) or even a copy of a passport of an executive at the company. Be ready to provide these as there are usually no exceptions to these requirements.
- While it’s an edge case, there are some prepaid mobile plans, like those offered by T-Mobile in the US, that don’t allow their users to receive messages from short codes, potentially limiting your reach.
Do You Need a Short Code?
If you answer yes to any of the below, you might want to consider a short code
- You need over 20 MPS
- You need daily volumes over 400K
- You need higher success rates
- You want an easily recognizable number for your brand
- The country you need to send to ONLY allows short codes
- Ensuring maximum reliability is critical
- You operate in a highly regulated industry (like finance)
However, keep in mind that short codes:
- Do not support voice like long codes can
- Require a more rigorous application process and take longer to obtain
- Have an increased cost compared to other originator types (Long codes, Toll-Free, 10DLC, Sender ID, etc.)
- While a small edge case, they may not be supported by some prepaid mobile plans
If you’ve decided that your use case requires a short code, you have to do some planning before you request one. The next few sections guide you through some of the requirements that must be in place in order to obtain and use a short code.
Planning Your Short Code Application
Before applying for a short code, you need to have several elements in place:
1. Understand Consent Requirements
Carriers impose their own, more strict, requirements beyond the minimum requirements of law in many countries. A non-exhaustive list of consent requirements include:
- Explicit consent is required before sending any messages
- It does not matter if you are messaging to your employees, sending to 6 people on an IT team, or sending millions of messages promoting your brand, there are no exceptions to this rule
- Consent must be specific to each message type (no blanket consent)
- You must obtain explicit consent for each distinct use case such as OTP/2FA, Marketing, and the various flavors of transactional messaging. You can find examples of the distinct use cases that US 10DLC numbers adhere to here which is a good place to start when trying to classify your use cases
- Consent can’t be transferred between companies
- The concept of consent lies with who owns the relationship to the recipient. Just because you have received consent for a brand within your portfolio does not mean that you can message someone for a different brand or use case.
- If you are a SaaS or multi-tenant type customer where you are offering SMS capabilities to your customers, then proof of consent must be supplied by your customer and their information submitted for review.
- Never sell/rent your list of opted-in customers, and never use purchased or rented lists.
- Receiving SMS can’t be a requirement for using your service or opting out
- If your use case requires that you verify your customer’s phone number, provide them an alternative to receiving text messages. For example, provide the option to receive a voice call or an email and opt-out via different channels as well
2. Design Compliant Opt-in Workflows
An in-depth explanation of how to design a compliant opt-in process can be found here. Your opt-in process does not have to be online. You can use verbal scripts, paper forms, or online signups but the location at which someone is opting in must include:
- A description of message types you’ll send
- The phrase “Message and data rates may apply”
- Message frequency information
- This is a statement such as:
- “You will receive (1-10) messages per (day/week/month/other)” or “message frequency varies”
- This is a statement such as:
- Links to Terms & Conditions and Privacy Policy or a printed copy if not publicly accessible
- Opt-out information (example: “Text STOP to opt-out of future messages.”)
- Communication options
- If your use case is 2FA/OTP you must supply a secondary channel for receiving the codes, such as email. SMS must be optional and another option must be provided. This is mandated by Verizon in the US.
- In all other use cases SMS must be optional. It cannot be a requirement for a subscriber to opt in to SMS in order to sign up for a service. As an example: you sign up for a rewards program at a coffee shop and it is mandatory to sign up for SMS in order to join the program. This is prohibited
- An explicit opt-in
- Checking a box, signing your name and date, capturing it verbally and logging it. These are all valid forms of explicit opt-in. If you pre-check boxes on your forms that is NOT considered an explicit opt-in and your registration will be denied, increasing the time it will take to get approved.
The image below is an example of an online form. This is a more complex flow but you could also have a single screen flow, as long as it contains all of the above required components. Keep in mind that you can also use verbal scripts and paper forms that include all of the required components above.

Image 1 – Complex
3. Create/Update SMS-specific Privacy Policy and Terms & Conditions
Data privacy is an important component of any SMS program and when applying for a short code the US mobile carriers set the most stringent requirements regarding specific language in your Privacy Policy and Terms & Conditions. If you comply with the below for your Privacy Policy and Terms & Conditions this should put you in compliance for other countries that you may want to apply for.
For a more in depth discussion of the topic of opt-in and compliance please visit
NOTE: You are allowed to create an SMS only section within these two documents to call out different data sharing or other terms that apply to SMS but not to other parts of your business, but these items are non-negotiable and must be present or your registration will be denied by the carriers in the US
Terms & Conditions
Below is the boilerplate language that covers minimum requirements from the US carriers who are the most stringent:
- {Program name}
- {Insert program description here; this is simply a brief description of the kinds of messages users can expect to receive when they opt-in.}
- You can cancel the SMS service at any time. Just text “STOP” to the short code. After you send the SMS message “STOP” to us, we will send you an SMS message to confirm that you have been unsubscribed. After this, you will no longer receive SMS messages from us. If you want to join again, just sign up as you did the first time and we will start sending SMS messages to you again.
- If you are experiencing issues with the messaging program you can reply with the keyword HELP for more assistance, or you can get help directly at {support email address or toll-free number}.
- Carriers are not liable for delayed or undelivered messages
- As always, message and data rates may apply for any messages sent to you from us and to us from you. You will receive {message frequency}. If you have any questions about your text plan or data plan, it is best to contact your wireless provider.
- If you have any questions regarding privacy, please read our privacy policy: {link to privacy policy}
Privacy Policy
One of the key items carriers look for in a Privacy Policy is the sharing of end-user information with third-parties. If your privacy policy mentions data sharing or selling to non-affiliated third parties, there is a concern that customer data will be shared with third parties for marketing purposes.
Express consent is required for SMS; therefore, sharing data is prohibited. Privacy policies must specify that this data sharing excludes SMS opt-in data and consent. Privacy policies can be updated (or draft versions provided) where the practice of sharing personal data to third parties is expressly omitted from the number registration.
Example: “The above excludes text messaging originator opt-in data and consent; this information will not be shared with any third parties.”
It can also be an option to put the privacy statement in the Call-to-action mockup if you do not want to have to put it in your privacy policy page.
4. Prepare Message Templates
When submitting your registration, you must provide examples of the messages you will be sending. This includes automated responses triggered by specific keywords from end-users such as “Help“ as well as the outbound messages you will be sending to your recipients based on your use case. While we’ll provide English examples below, note that keywords and responses should be localized based on your recipient countries. You may (and should) configure multiple keywords depending on your audience demographics. All messages must be under 160 characters and meet the specific requirements detailed below:
- Standard Outbound Messages
- These will be specific to your program and what your use case is. You do not need to provide all of your messages that you plan on sending but you should provide an example of each type of message that you plan on sending. If you are sending in multiple languages you should provide a version for each language.
- Opt-in Confirmation Message
- This is the message that must be sent whenever you opt someone into your program
- Help
- This message must be sent when any of the required keywords for help in the country you are registering for are sent back to you. In the US this is “help” and in Mexico this is “ayuda” for example.
- Stop
- The “Stop message” is the response that is required to be sent to end-users when they text the keyword “STOP” (or similar keywords). End-users are required to be opted out of further messages when they text the STOP (or equivalent) keyword to your number and you are required to confirm with them that they will no longer receive messages for the program.
Let’s review the specific requirements for each in detail
Standard Outbound Message Types:
Your short code application must include examples of all of the message TYPES that you plan to use but it does not need to include ALL of the possible examples. This is especially true with promotional messages that can have a lot more variability. You need to give the reviewers enough examples that you are illustrating how you will be using the short code.
The two main types of messages are Promotional and Transactional, let’s break each down.
Promotional: This includes any type of messaging that has content related to sales or other offers. This does not only have to be related to content that requires a purchase. This could also be marketing new features, announcing the launch of a new program, or other messaging that could be construed as marketing. Remember, there are humans reviewing these registrations so make sure that any messages that you are using will not be misconstrued as a type of message that you are not registering for.
Transactional: There are a lot of different types of messages that can be considered transactional. The simple way of thinking about it is that anything that is NOT promotional, is transactional. Some examples of transactional messages include:
- Account Notifications
- Status notifications about an account that the recipient is a part of or owns
- Customer Care
- Communications related to support or account management
- Delivery Notifications
- Notifications about the status of a delivery of a product or service
- Fraud Alert Messaging
- Notifications related to potential fraudulent activity
- Security Alerts
- Notifications related to a compromised software or hardware system that requires recipients to take an action
- Two Factor Authentication(2FA) or One-Time Password(OTP)
- Authentication, account verifications, or one-time passcode
While these two types can be mixed on a single short code we strongly recommend against this:
- Mixing message types on a single code is not as resilient should something happen to your code or if your code is ever audited.
- It could prevent your recipients from accessing their account if they opt out of a code delivering OTP and marketing messages and you are not self managing your opt out process.
- It can also impacts the throughput — if, during a marketing campaign using the same short code, that campaign is exhausting the throughput of the short code, the transactional use case will be impacted by that capacity limitation.
Best practices:
- Include your Program (brand) name in each message
- If you have multiple templates, include an example of all of the types you are registering for.
- Read them all and make sure that they are clearly a part of the message type/use case that you are registering for
- If your messages will include variables, it’s fine to use either placeholder values or variables.
- For example, both of the following are acceptable: “Hello John. Your one-time password is 654321” and “Hello [first_name]. Your one-time password is [otp code] .”
- Make sure they are all less than 160 characters
- Do not use unbranded link shorteners
- If you have to use a shortener make sure that it is branded and that there are not multiple redirects. Also make sure to provide examples of the branded shortened domain so that it is on file with the carriers
Confirmation:
Provide the exact message that will be sent back to your end-users letting them know that they have successfully registered.
Example:
“Welcome to AnyCo! Reply “YES” to confirm your subscription and get special offers once a month. Msg & data rates may apply. Text ‘STOP’ to opt out.”
You must include:
- The message has to be a minimum of 20 characters and a maximum of 160 characters
- Brand Name
- Opt-in confirmation messages are required for all use cases, even one-time passwords. However, for OTP-type use cases, the act of end users requesting an OTP is essentially an opt-in and associated confirmation message which means you don’t need another unique confirmation message on top of the OTP as long as the OTP message is compliant.
- A double opt-in confirmation message flow, where the recipient will text back “YES” to confirm that they did want to register, is only required for shopping cart reminder use cases. However we do recommend it as a best practice for all use cases since it ensures you are maintaining a clean database of numbers.
- Include “Msg & data rates may apply” as seen in the example
- Include opt-out language as seen in the example
Help:
Provide the exact message that will be sent back to your end-users when they request “help” via keyword response.
Example:
“ExampleCorp Account Alerts: For help call 1-888-555-0142 or go to example.com. Msg&data rates may apply. Text STOP to cancel.”
You must include:
- The message has to be a minimum of 20 characters and a maximum of 160 characters
- The message must include:
- Program (brand) name OR product description.
- Additional customer care contact information.
- It is mandatory to include a phone number and/or email for end-user support
- Include “Msg & data rates may apply” as seen in the example
Stop:
Provide the exact message that will be sent back to your end-users when they request to be opted out of your program. You are allowed to include instructions on how to resubscribe but be sure to keep the total message length under 160 characters while still including all of the required components.
Example:
“You are unsubscribed from ExampleCorp Account Alerts. Text JOIN to resubscribe. No more messages will be sent. Reply HELP for help or call 1-888-555-0142.“
You must include:
- The message has to be a minimum of 20 characters and a maximum of 160 characters
- The message must include:
- Program (brand) name OR product description
- Confirmation that no further messages will be delivered
How to Apply for a Short Code
Step 1: Create a Case in AWS Support Center
Currently short codes are only available by opening a case. The first step to register a short code is to open a short code request case in the AWS Support Center, providing detailed information about your use case and opt-in policies. A request must be opened for each country in which you want a short code. Each country has their own registration process and requirements so having a case for each allows for much easier tracking and updating as there are communications going back and forth between you, the customer, support, and any downstream clarifications that may come back.
Step 2: Complete the Short Code Application
Each country may have different requirements for the information you need to fill out as well as supporting documents you may need to provide. Make sure that everything you submit is 100% correct to your knowledge, as any missing information or information that needs to be corrected extends the time it takes to receive your short code. The minimum information you will need to provide is:
- Company information such as legal name and tax ID
- Use case details
- Opt-in workflow documentation
- Privacy Policy and Terms of Service
- Message templates (including CONFIRMATION, HELP, and STOP responses)
The short code application form contains all of the information that we send to the carriers to let them know about your use case. For this reason, the form must be filled in completely, and the responses must all be compliant with the requirements of the carriers. The high-level process looks like the below:
- Submit your request for a short code through the AWS case console
- AWS will respond back with the appropriate form and required supporting documentation for the country you are applying for.
- Fill out the document with all of the information and include any supporting documents required. Don’t leave anything blank, there are no exceptions to these forms.
- AWS will validate that the form is complete and supporting documentation is included. We do not review your documents, so make sure that to your knowledge they are correct.
- AWS will submit your form to be carefully reviewed.
- The registrar reviews documentation to ensure that it is compliant with all carrier and country requirements.
- This step may have several rounds of revisions. If you requested through an AWS support case, make sure you are CC’d to updates so you can quickly address any feedback from external reviewers as delays in responses increase the timeline.
- Once your documentation is considered compliant your company will be submitted for vetting. This is similar to a credit check process where your data will be validated and you will need to prove you are a member of your company through a domain validation email.
- Once the vetting process is completed your short code moves to “carrier review” state — this is when the timer starts. Continue to monitor your case for any needed updates.
- The short code numbers are confirmed and the number is provisioned to your account and billing starts. This does not mean that the number can be used however as there are configurations with carriers that need to be completed.
- Carriers approve and provision the SC to their network to make it active
- This is the final external provider phase. This process requires each individual carrier to review your registration, approve it, and then to provision the code to their networks so that it is active when handed over to you. In rare cases, an individual carrier may reject your registration and request changes or additional information before they approve.
- Our SC partner informs us the SC is now approved and active on carrier networks
- AWS updates your case informing you that the SC is ready to use
Conclusion
Obtaining and using SMS short codes requires careful planning and adherence to the strict requirements set forth by the carriers. By following the guidance provided in this comprehensive guide, businesses can navigate the application process successfully and leverage the unique advantages of short codes for their SMS messaging needs.
Key to the successful procurement and usage of a short code is the establishment of compliant opt-in workflows, SMS-specific privacy policies and terms of service, as well as the preparation of required message templates. By meticulously addressing these prerequisites, businesses can streamline the application process and avoid costly delays or rejections.
The high bar for obtaining a short code exists to protect consumers from spam and abuse, ensuring that only approved and legitimate use cases are granted access to this powerful communication channel. While the application process may be time-consuming and complex, the benefits of using a short code – including high throughput, reliability, and an easily recognizable brand identifier – make it a valuable investment for businesses that need to communicate with their customers via SMS at scale.
Ultimately, the diligence required to obtain and properly utilize a short code pays dividends in the form of a highly effective and trustworthy SMS messaging channel. Following the guidance outlined in this document will position businesses for success in leveraging the power of short codes to connect with their customers in today’s digital landscape.