Limited offer · Save $800 on the snapshot · Closing in 00d 00h 00m 00s Claim now →
Blog

TCPA Compliance for Cleaning Businesses Texting Customers (10DLC Walkthrough)

A plain-English guide to TCPA, 10DLC registration, and the SMS compliance steps every cleaning operator must follow before texting customers in 2026.

December 14, 2025 · 6 min read · by Snapshot Team

#compliance#tcpa#10dlc#sms#legal

If your cleaning company sends booking confirmations, reminders, or any other SMS to customers in the United States, the TCPA (Telephone Consumer Protection Act) and 10DLC (10-Digit Long Code) rules apply to you. The penalties for getting this wrong are $500-$1,500 per unsolicited message, and the FCC has been aggressively enforcing in 2024-2026.

This is a plain-English walkthrough — not legal advice. For specific compliance questions, talk to a lawyer who specializes in TCPA. But the framework below will keep most cleaning companies safely inside the rules.

What TCPA actually requires

Two things you must do:

  1. Get explicit opt-in consent before sending non-transactional messages.
  2. Honor opt-out requests immediately.

Plus a third thing the FCC clarified in 2023:

  1. Your opt-in language must clearly disclose what you’ll text about, how often, and how to opt out.

Most cleaning companies texting customers in 2026 are technically violating at least one of these. Let’s break down each.

What counts as “transactional” vs. “marketing”

The TCPA distinguishes between transactional messages and marketing messages. The rules are different for each.

Transactional messages (lower compliance bar): booking confirmations, reminders, “your crew is on the way,” payment receipts, review requests tied to a service just delivered. The customer’s submission of their contact information for the service counts as implicit consent for these.

Marketing messages (higher compliance bar): promotional offers, upsells, recurring conversion pitches, referral program prompts, birthday promos, win-back lapsed sequences. These require explicit, written, separately-disclosed opt-in.

Many of the most valuable cleaning automations are technically marketing messages by FCC definition. They need the explicit opt-in.

The compliant opt-in flow

Inside the Cleaning Services GHL Snapshot, the instant quote form captures opt-in like this:

After the customer enters their phone number, a checkbox appears (unchecked by default):

[ ] Yes, send me text messages about my booking (reminders, confirmations) AND promotional offers (discounts, referral rewards, seasonal promos). Up to 8 messages per month. Reply STOP to cancel. Message and data rates may apply.

The customer must actively check the box to receive marketing messages. The transactional messages are sent regardless (covered by the implicit consent of providing contact info for the service).

The snapshot stores:

  • The exact opt-in text the customer saw
  • The timestamp of the opt-in
  • The IP address of the submission
  • A flag showing the box was checked (or not)

This is the audit trail you need if the FCC, FTC, or a TCPA plaintiff’s lawyer comes calling.

STOP handling — the silent killer

Every SMS sent from the snapshot includes “Reply STOP to opt out” in the footer (transactional messages can omit this in some cases, but the snapshot includes it as best practice).

When a customer replies STOP:

  • The snapshot immediately marks them opt-out across all marketing categories
  • All future marketing SMS to that number are suppressed
  • An audit log records the STOP, timestamp, and prior consent state
  • The customer is sent a one-time confirmation: “You’ve been opted out. Reply START to re-enable.”

The STOP handling fires automatically. There is no scenario where a STOP request gets missed because the office manager was busy. This is the #1 source of TCPA violations at cleaning companies — manual SMS handling means STOP requests pile up in someone’s inbox.

10DLC registration

Beyond TCPA, the major US carriers (Verizon, AT&T, T-Mobile) require commercial SMS senders to register their business and use cases under the 10DLC framework. Without 10DLC registration:

  • Your messages get filtered as spam
  • Throughput is throttled
  • Eventually your number gets blacklisted

Registration steps (all part of the snapshot’s onboarding):

Step 1: Brand registration

You submit your business information (legal name, EIN, business type, address) to The Campaign Registry through your SMS provider. Approval typically takes 1-3 business days.

Step 2: Campaign registration

You register each “use case” your business will send under:

  • Booking confirmations + reminders (mandatory)
  • Marketing / promotional offers (if you’ll send any)
  • Customer service responses (mandatory if running two-way SMS)
  • Account notifications (e.g., payment recovery)

Each use case requires a description of message content and frequency. Approval typically takes 2-5 business days.

Step 3: Sample message submission

For each campaign, you submit sample messages showing what customers will actually receive. The carriers review these for compliance. Most cleaning company messages get approved without issue.

Step 4: Throughput tier assignment

After approval, you’re assigned a daily message throughput limit. For typical residential cleaning companies, the standard tier (~2,000 messages/day across all customers) is more than enough.

What to include in every SMS

The FCC and carrier rules require:

  • Sender identification (your business name, ideally in the first line)
  • Opt-out instructions (in the body or footer)
  • For marketing messages: a way to identify the message as commercial

A compliant booking confirmation example:

“Polished Maids: Your clean is confirmed for Tue Aug 12, 10 AM-noon. Reply RESCHEDULE to change. Reply STOP to opt out of all messages.”

A compliant marketing message example:

“Polished Maids: Your home’s clean-iversary is next week — we’re throwing in a free inside-fridge clean on Tuesday. Reply STOP to opt out of promos.”

Common mistakes that get cleaning companies in trouble

Mistake 1: Pre-checked opt-in boxes

Pre-checking the marketing opt-in checkbox is a clear TCPA violation. The customer must actively consent.

Mistake 2: Hidden disclosure language

If the disclosure language is in a tiny font, off-screen, or buried in a Terms of Service page, it doesn’t count as informed consent. The disclosure must be visible at the moment the customer enters their phone number.

Mistake 3: Texting customers acquired from purchased lists

A list of cleaning prospects you bought from a data broker did not opt-in to your messages. Texting them is a clear violation. Period.

Mistake 4: Continuing to send marketing after STOP

Even one marketing message after a STOP request is a violation per message. If your manual SMS process means STOP requests get missed for 48 hours, every message sent in that window is a separate violation.

Mistake 5: Personal phone + business SMS

Texting customers from your personal mobile phone for business purposes doesn’t comply with 10DLC. Each carrier will eventually flag your number as unregistered commercial traffic and start throttling or blocking.

What the snapshot does automatically

The Cleaning Services GHL Snapshot handles all of the above:

  • TCPA-compliant opt-in flow at intake
  • Separate opt-in for transactional vs. marketing
  • Audit log of consent state with timestamps and IP
  • Immediate STOP processing
  • 10DLC registration walkthrough as part of onboarding
  • Compliant sender identification in every message
  • Compliant footer language

The default templates are written by someone who has read the rules. Don’t strip the compliance language from them.

What you still need to do yourself

A few things the software can’t do for you:

  1. Register your business with The Campaign Registry. The snapshot walks you through this but you have to submit the actual application.
  2. Keep your business information accurate. If you change addresses, EIN, or legal name, update the registration.
  3. Don’t import opt-ed-out numbers manually. The most common mistake we see is an operator manually re-adding a customer who had previously opted out.
  4. Review the templates if you customize them. If you change the SMS body, make sure the opt-out language is still present.

When to talk to a lawyer

You should talk to a TCPA-specialized lawyer if:

  • You’re sending more than 5,000 marketing SMS per month
  • You’re operating in multiple states (some have stricter mini-TCPA laws — Florida and Washington in particular)
  • You’ve received any TCPA-related communication (demand letter, lawsuit, FCC notice)
  • You’re acquiring customer lists from any third party

For a typical residential cleaning company with under 1,000 customers, the snapshot’s default flow plus the 10DLC registration covers you. But the cost of a one-hour consultation with a TCPA lawyer ($200-$400) is cheap insurance.

Where to start

If you’re already texting customers and don’t have a documented opt-in process:

  1. Today: Stop sending marketing SMS until you have opt-in capture in place.
  2. This week: Install the snapshot and configure the opt-in flow.
  3. Next 2 weeks: Complete 10DLC registration.
  4. Going forward: Let the system run with default templates. Don’t strip compliance language to “make messages look cleaner.”

Get the snapshot for $997 (was $1697) or read the TCPA + 10DLC guide for the step-by-step.

Ready to put this into practice?

Install the Cleaning Snapshot in 24 Hours

Every workflow above — already built, refined across 500+ cleaning operators, installed for you for $997 one-time.

Book Demo Get Snapshot