Skip to main content
Sending business text messages in the United States is governed by federal law, carrier policies, and industry standards. Non-compliance can result in lawsuits, fines of 500500-1,500 per unsolicited message, and permanent carrier blocking. This guide covers everything you need to stay compliant when sending SMS through the HoopAI platform.

TCPA overview

The Telephone Consumer Protection Act (TCPA) is the primary federal law governing text messaging and telemarketing in the United States. Enacted in 1991 and updated multiple times, it applies to any message sent using an autodialer or prerecorded/artificial voice — which includes virtually all messages sent through the HoopAI platform.

Key TCPA requirements

RequirementDetails
Prior express consentRequired for informational/transactional messages
Prior express written consentRequired for marketing/promotional messages
Opt-out mechanismEvery message must include a way to opt out
Time restrictionsNo messages before 8 AM or after 9 PM (recipient’s local time)
IdentificationMessages must identify the sender
Record keepingMaintain proof of consent for each contact
TCPA violations carry penalties of 500perunsolicitedmessageandupto500 per unsolicited message** and up to **1,500 per message for willful violations. A single campaign sent to 1,000 contacts without consent could expose your business to $1.5 million in statutory damages. Class action lawsuits for TCPA violations regularly result in multi-million dollar settlements.

Key TCPA principles

  1. Consent must be freely given — you cannot require SMS opt-in as a condition of purchase
  2. Consent must be channel-specific — email consent does not equal SMS consent
  3. Consent can be revoked at any time — and you must honor it immediately
  4. The burden of proof is on the sender — you must be able to demonstrate that consent was obtained

Consent typeRequired forHow to obtain
Express consentTransactional messages (appointment reminders, order updates, account alerts)Contact provides their phone number (verbally, web form, business card)
Express written consentMarketing messages (promotions, sales, offers, newsletters)Contact signs or checks a box agreeing to receive marketing texts with clear disclosure
The consent must include:
  1. Clear disclosure that the person agrees to receive text messages
  2. Identity of the sender — your business name
  3. Description of messages — what type of texts they will receive
  4. Frequency disclosure — how often (e.g., “up to 4 messages per month”)
  5. Message and data rates — “Msg & data rates may apply”
  6. Opt-out instructions — “Reply STOP to unsubscribe”
  7. Consent is not a condition of purchase — must be stated explicitly
  8. Signature — physical signature, e-signature, or checkbox click (with timestamp)
Example opt-in disclosure:
By checking this box, you agree to receive marketing text messages from [Business Name] at the phone number provided. Consent is not a condition of purchase. Message frequency varies. Message and data rates may apply. Reply STOP to unsubscribe. Reply HELP for help. [Privacy Policy link] [Terms link]

Opt-in best practices

The most common and most defensible opt-in method:
  • Add a separate, unchecked checkbox for SMS consent (do not bundle with email consent)
  • Include full disclosure text near the checkbox
  • Log the timestamp, IP address, and form URL for each opt-in
  • Link to your privacy policy and terms of service
Web form showing phone number field with unchecked SMS consent checkbox and disclosure text
Do not pre-check the SMS consent checkbox. Pre-checked boxes do not constitute valid consent under TCPA.
In the HoopAI platform, use a custom field checkbox on your forms and map it to a consent-tracking field on the contact record. This creates an auditable consent trail.

Opt-out requirements

Required opt-out keywords

The following keywords must be supported and honored immediately:
KeywordAction
STOPOpt out of all messages
CANCELOpt out of all messages
ENDOpt out of all messages
QUITOpt out of all messages
UNSUBSCRIBEOpt out of all messages

Opt-out confirmation message

When a contact replies with an opt-out keyword, the platform automatically sends a confirmation:
“You have been unsubscribed and will not receive any more messages from this number. Reply START to resubscribe.”
The HoopAI platform handles opt-out keyword processing automatically. When a contact replies STOP (or any opt-out keyword), they are added to the Do Not Disturb (DND) list and no further messages will be sent.

Including opt-out language in messages

Every marketing message must include opt-out instructions. Best practice is to include them in every message:
“Reply STOP to unsubscribe”
This can be placed at the end of the message. For recurring message programs, include it at least once per month even in transactional messages.
Do not attempt to override or work around DND status. Sending messages to a contact who has opted out is a direct TCPA violation and can result in legal action and platform suspension.

Required message elements

Every SMS you send should include the following:
ElementExampleRequired?
Business identification”[Business Name]:” at the startYes — recipients must know who is texting them
Opt-out instructions”Reply STOP to unsubscribe”Yes — in the first message and periodically thereafter
Message frequency disclosure”Up to 4 msgs/month”Yes — at opt-in; recommended in periodic messages
Data rates notice”Msg & data rates may apply”Yes — at opt-in and in the first message
Help instructions”Reply HELP for help”Recommended — required by some carriers

Do Not Disturb (DND) settings

The HoopAI platform includes built-in DND management:
SettingDescription
Contact-level DNDIndividual contacts can be marked as DND for all channels or specific channels (SMS, email, call, GMB, FB)
Auto-DND on STOPContacts who reply STOP are automatically set to DND for SMS
DND importUpload a DND list to bulk-add contacts
DND override protectionDND contacts cannot be messaged even through workflows — the system blocks it
DND loggingAll DND changes are timestamped for compliance records
To manage DND settings: go to Settings > Business Profile > Communication Preferences, or set DND per contact in their contact record.

Re-opt-in process

A contact who previously opted out can re-subscribe only through their own action:
  1. The contact texts START, YES, or UNSTOP to your number
  2. The platform removes the SMS DND flag
  3. A confirmation message is sent
  4. The re-opt-in is logged with a timestamp
You cannot re-subscribe a contact manually or through a workflow. The contact must initiate the re-opt-in themselves by texting your number. Only remove DND manually if the contact has explicitly requested to resubscribe through another channel (email, phone call, in person) and you document it.

Quiet hours and sending windows

The TCPA prohibits text messages before 8:00 AM and after 9:00 PM in the recipient’s local time zone. Some states have stricter windows.

Configuring quiet hours

Go to Settings > Business Profile > Sending Windows to set quiet hours:
  • Default: 8:00 AM - 9:00 PM (recipient’s time zone)
  • Custom: Set your own window (must be within TCPA limits)
  • Messages scheduled during quiet hours are queued and sent when the window opens

States with stricter time restrictions

StateAllowed window
Florida8 AM - 8 PM
Oklahoma8 AM - 8 PM
Washington8 AM - 8 PM
Even if federal law allows messages until 9 PM, consider ending your sending window at 8 PM. Late messages generate more complaints and opt-outs.

SMS content guidelines

Prohibited content (SHAFT)

Carriers prohibit SHAFT content on standard messaging campaigns:
CategoryExamples
S — Sex/sexual contentAdult content, dating services with explicit content
H — Hate/harassmentDiscriminatory content, threats, harassment
A — AlcoholAlcohol sales, promotions, or advertising
F — FirearmsGun sales, ammunition, weapons
T — Tobacco/cannabisTobacco products, vape, cannabis, CBD
Some SHAFT categories can be sent through special campaign types with age-gating and additional carrier approval, but standard A2P 10DLC campaigns cannot include this content.

Additional content rules

RuleDetails
No deceptive contentMessages must be truthful and not misleading
No phishingNo impersonating banks, government agencies, or other companies
No loan/debt contentPayday loans, debt consolidation — heavily filtered
Link shorteners discouragedCarriers filter messages with bit.ly, tinyurl, etc. — use your own domain
Include business nameRecipients must be able to identify who sent the message
No excessive capsALL CAPS messages trigger carrier spam filters

Carrier filtering

Even with proper A2P registration and consent, carriers may still filter messages. Common triggers:
TriggerWhy it happensHow to avoid
URL shorteners (bit.ly)Associated with spam and phishingUse your branded domain for links
High-frequency sendingSudden spikes look like spamRamp up gradually
Identical messages to many recipientsPattern matches spam behaviorPersonalize messages with contact fields
ALL CAPSSpam signalUse normal capitalization
Special characters / emojis overuseCan trigger filtersUse sparingly
”Free”, “Winner”, “Prize”Spam keywordsAvoid or rephrase
Unregistered numberNo A2P 10DLCComplete registration
Shared short link domainsFlagged across many sendersUse your own custom tracking domain
High opt-out ratesIndicates unwanted messagingOnly message opted-in contacts; provide value
Number warm-up strategy: When you activate a new phone number, start with low-volume, high-engagement messages (appointment confirmations, direct replies). Gradually increase volume over 2-4 weeks before using it for marketing campaigns.

Compliance by number type

Requirement10DLC (local)Toll-freeShortcode
A2P registrationRequiredNot requiredNot required
Toll-free verificationNot requiredRequiredNot required
Shortcode applicationNot requiredNot requiredRequired
TCPA consentRequiredRequiredRequired
Opt-out handlingRequiredRequiredRequired
Quiet hoursRequiredRequiredRequired
Content restrictionsSHAFT prohibitedSHAFT prohibitedSHAFT prohibited
ThroughputBased on trust score3 MPS standard100+ MPS
MMS supportYesLimitedNo

Record-keeping requirements

Maintaining thorough consent records is your primary defense in a TCPA dispute. If you cannot prove consent existed, the law presumes it did not.
RecordRetention periodDetails
Opt-in timestamp5+ yearsWhen consent was given
Opt-in method5+ yearsWeb form, keyword, paper, verbal
Opt-in source URL / form5+ yearsWhich form, URL, or campaign
IP address (web forms)5+ yearsFor web-based opt-ins
Exact consent language5+ yearsThe disclosure text shown at time of opt-in
Opt-out timestamp5+ yearsWhen they opted out
Message logs5+ yearsContent and delivery status
Double opt-in confirmation5+ yearsTimestamp of YES reply
The TCPA statute of limitations is 4 years. Retain all consent records for a minimum of 5 years from the date of the last message sent to that contact. Many compliance attorneys recommend 6 years to account for delayed claims.
Use custom fields on the HoopAI contact record to store consent metadata (date, source, method). Tag contacts with their consent type so you can segment and audit your lists.

Penalties for non-compliance

TCPA fines

Violation typePenalty per message
Negligent violation (unintentional)$500
Willful or knowing violation$1,500
These fines are per message, per recipient. A campaign to 5,000 contacts without consent could result in 2.5millionto2.5 million to 7.5 million in damages.

FCC enforcement

The Federal Communications Commission (FCC) can:
  • Issue notices of apparent liability with fines in the millions
  • Mandate compliance plans with ongoing monitoring
  • Refer cases to the Department of Justice for criminal prosecution in extreme cases

Carrier-level penalties

PenaltyDescription
Message filteringSilently blocking your messages with no notification
Number suspensionDisabling your phone number entirely
Campaign rejectionRefusing your A2P 10DLC campaign registration
Throughput reductionLowering your message-per-second limits
Brand banBlocking all numbers associated with your brand (severe cases)

How HoopAI helps with compliance

The platform includes several built-in compliance features:
FeatureHow it helps
Auto-DND on STOPContacts who reply STOP are automatically blocked from receiving further messages
Opt-out keyword processingSTOP, CANCEL, END, QUIT, UNSUBSCRIBE all processed automatically
Quiet hours enforcementMessages outside the sending window are queued until the window opens
DND protection in workflowsWorkflows automatically skip DND contacts — cannot be overridden
Consent trackingPlatform forms log opt-in timestamp, source, and IP address
A2P Trust CenterBuilt-in brand and campaign registration management
Message logsFull audit trail of all sent and received messages with timestamps
Unsubscribe link in emailsAutomatically included in marketing emails (CAN-SPAM compliance)
DND bulk importUpload DND lists to ensure known opt-outs are respected

Frequently asked questions

Having someone’s phone number does not equal SMS consent. A business card exchange gives you permission to call them (arguably), but not to send automated text messages. You need explicit opt-in for SMS, ideally in writing for marketing messages.
Having a customer relationship does not automatically grant SMS consent. You need at minimum express consent (they knowingly provided their phone number) for transactional messages, and express written consent for marketing. Obtain explicit opt-in from all contacts.
Absolutely not. Purchased lists have no consent whatsoever. Texting a purchased list is one of the most common and most expensive TCPA violations. There is no shortcut — you must build your own opted-in list.
They can text START, YES, or UNSTOP to your number to resubscribe. The platform will automatically remove the DND flag. You can also manually remove DND status from their contact record if they request resubscription through another channel — but document the request.
Yes. Every SMS sent from your business, whether manual or automated through workflows, is subject to TCPA. In fact, automated messages are more regulated because they are sent via an autodialer by definition. Ensure every workflow that sends SMS only targets contacts with valid consent.
Yes. Messages sent through the LeadConnector mobile app are sent through the same phone system and are subject to all the same compliance requirements.
The platform automatically handles standard opt-out keywords (STOP, UNSUBSCRIBE, CANCEL, END, QUIT). If a contact sends a non-standard message like “please don’t text me anymore,” the system may not catch it automatically. Train your team to manually apply DND status when they see any opt-out intent in conversations.
No. MMS (picture messages) are subject to the same TCPA, A2P, and carrier compliance requirements as SMS text messages.
Canada is governed by CASL (Canadian Anti-Spam Legislation), not TCPA. CASL has similar consent requirements but different enforcement. If you message Canadian contacts, research CASL requirements separately. Other countries have their own regulations (GDPR for the EU, PECR for the UK, etc.).
Political messages have some TCPA exemptions but still require consent and are subject to carrier filtering. A2P 10DLC has specific political campaign use cases. Consult a compliance attorney for political messaging.

Messaging ramp progress

When you register a new A2P 10DLC campaign or activate a new phone number, your messaging throughput starts at a lower limit and increases over time as your sender reputation builds.

How ramp-up works

  1. New campaigns start with a base throughput limit (messages per second)
  2. As you send messages with low opt-out and complaint rates, your throughput increases
  3. The platform displays your current ramp progress in Settings > Phone System > A2P Trust Center
  4. Ramp-up typically takes 2-4 weeks to reach full throughput

Increasing your limits

  • Maintain opt-out rates below 2%
  • Keep complaint rates near zero
  • Send consistently rather than in large bursts
  • Ensure all contacts have valid opt-in consent
  • If your throughput seems stuck, contact support with your campaign details

Opt-out and sender info compliance settings

Configure compliance settings for your messaging at Settings > Business Profile > Communication Preferences:
  • Auto opt-out message — customize the confirmation message sent when a contact replies STOP
  • Auto opt-in message — customize the confirmation when a contact replies START
  • HELP response — set the message sent when a contact replies HELP (include your business name, contact info, and opt-out instructions)
  • Sender identification — ensure your business name appears in every first message to a new contact
  • Opt-out footer — optionally append “Reply STOP to opt out” to all outgoing messages

Forbidden message categories (US/Canada)

In addition to SHAFT content, the following message categories are prohibited or heavily restricted on A2P messaging:
CategoryStatusNotes
Phishing or fraudProhibitedImpersonating other businesses or government
Loan/debt collectionRestrictedRequires special campaign approval
GamblingRestrictedRequires age-gating and special campaign
CryptocurrencyRestrictedSubject to carrier filtering
Lead generation for third partiesRestrictedMust have direct consent from the end consumer
Political messagingRestrictedRequires dedicated political campaign registration
High-risk financial servicesRestrictedPayday loans, credit repair heavily filtered
In Canada under CASL, marketing messages require express consent. Transactional messages (order confirmations, appointment reminders) require implied consent at minimum. Canadian carriers enforce additional content filtering beyond US rules.

Updated messaging guidelines (2024-2025)

Recent carrier and regulatory updates affecting SMS compliance:
  • FCC one-to-one consent rule (effective 2025): Consent must be specific to the sender. Consent given to a lead generator does not transfer to the buyer of the lead.
  • Increased carrier filtering: Carriers are using AI to detect spam patterns. Messages with identical content sent to large lists are more likely to be filtered.
  • Short link restrictions: Major carriers block common URL shorteners (bit.ly, tinyurl.com). Use your own branded domain for links.
  • 10DLC throughput tiers: The Campaign Registry has updated trust scores and throughput limits. Higher trust scores are awarded to brands with verified identities and clean sending histories.
Last modified on March 6, 2026