Updated February 2026 · ~10 min read · SMS

If you use Twilio for sending SMS messages through ResponsiBid, you are required to register an A2P 10DLC campaign before your texts can be delivered to U.S. phone numbers. This is a wireless carrier requirement — not a ResponsiBid requirement — and it applies to all businesses sending text messages through any provider.

This guide walks you through every step of the process in plain English. No technical skills required. You will register your business, set up your campaign, write your opt-in language, and get your SMS flowing — all in one sitting.

What is A2P 10DLC?

A2P stands for “Application-to-Person” — meaning texts sent from software (like ResponsiBid) to a person’s phone. 10DLC stands for “10-Digit Long Code” — a standard phone number with an area code like (555) 123-4567. Registering your campaign tells the wireless carriers who you are and what you’re texting about, so they don’t flag your messages as spam.

Before You Start

Gather the following items before you begin. Having these ready will save you time and help you avoid rejections.

Item Details
Twilio Account A paid (upgraded) Twilio account. Trial accounts cannot register. Log in here →
EIN / Tax ID Your U.S. Employer Identification Number (EIN) or Canadian Business Number. If you don’t have one, you’ll register as a Sole Proprietor instead (see note below).
Business Website URL The website where you have ResponsiBid installed and where customers request quotes.
Privacy Policy URL A publicly accessible privacy policy page on your website. Must include language about SMS data. See requirements below →
SMS Terms URL A publicly accessible SMS/texting terms page. Can be a standalone page or a section within your privacy policy.
A Twilio Phone Number A U.S. 10DLC number purchased in your Twilio account. Buy a number here →
No EIN? No Problem.

If you’re a sole proprietor or small business without a Tax ID, Twilio has a Sole Proprietor registration path. It has slightly lower sending limits, but works perfectly fine for most service businesses. See Twilio’s Sole Proprietor guide →

Step 1: Create Your Customer Profile (Trust Hub)

Your Customer Profile tells Twilio and the carriers who you are. Think of it like verifying your business identity.

Go to the Twilio Trust Hub

Log in to Twilio and navigate to Console → Trust Hub, or click Messaging → Trust Hub → Customer Profiles in the left sidebar.

Start a New Customer Profile

Click “Create new Customer Profile” and select your entity type. Most ResponsiBid users will choose Direct Customer (you are the business sending messages, not a reseller).

Fill In Your Business Details

Enter your legal business name, address, and contact information exactly as they appear on your tax filings. Mismatched information is a common reason for rejection.

Submit for Review

Click “Submit for review.” This is typically approved within minutes.

Step 2: Register Your Brand

Your “Brand” is your business identity within the A2P system. Once your Customer Profile is approved, you can register your Brand.

Navigate to Brand Registration

Go to Console → Messaging → Compliance → A2P 10DLC. Click “Register Brand”.

Choose Your Brand Type

Low-Volume Standard is the right choice for most pressure washing companies. It costs $4 one-time and is designed for businesses sending fewer than 6,000 messages per day (plenty for most companies).

Enter Your Details & Submit

Fill in the required fields and submit. Brand approval usually happens within a few minutes. You’ll get an email when approved.

Heads Up — Costs

Brand registration is a one-time fee. Campaign registration adds a one-time $15 vetting fee plus a small monthly fee ($1.50–$10 depending on the use case). These are Twilio fees, not ResponsiBid fees.

Step 3: Register Your Campaign

This is the most important (and most commonly rejected) step. Your campaign tells the carriers what you’re texting about, how people opted in, and what your messages look like. Take your time here.

Navigate to Console → Messaging → Compliance → A2P 10DLC and click “Register Campaign”.

Choosing a Campaign Use Case

You’ll be asked to select a “Campaign Use Case” from a dropdown. For most ResponsiBid users, the best options are:

Use Case Best For
Customer Care You’re sending texts related to quotes, scheduling, and service follow-ups. This is the most common choice for pressure washing companies using ResponsiBid.
Low Volume Mixed You send a mix of message types (appointment reminders, follow-ups, promotions) and send fewer than 6,000 messages per day. Offers flexibility.
Marketing Only choose this if you’re primarily sending promotional messages or marketing blasts. This has stricter opt-in requirements (written consent required).
Our Recommendation

For most ResponsiBid customers, Customer Care or Low Volume Mixed is the safest and most flexible choice. Choose whichever best describes how you use text messaging in your pressure washing business.

Writing Your Campaign Description

This is a short explanation of why your business sends text messages. Keep it simple and honest. Here are some examples you can customize:

Example — Pressure Washing Company
We send SMS messages to homeowners and property managers who have requested a pressure washing quote or booked a service through our website. Messages include quote notifications, appointment confirmations, scheduling reminders, and post-service follow-ups. Customers opt in when submitting a quote request on our website.
Example — Residential Pressure Washing
We use text messaging to communicate with homeowners who have requested pressure washing estimates through our online form. Messages include estimate delivery notifications, appointment scheduling updates, and service completion follow-ups.
Example — Commercial Pressure Washing
We send service-related SMS messages to property owners and managers who request pressure washing quotes through our website. Messages include quote notifications, appointment reminders, scheduling confirmations, and post-service follow-up communications. All recipients have opted in through our online quote request form.

Writing Your Sample Messages

Twilio asks for 2–3 example text messages that you actually send (or plan to send). Use real messages from your ResponsiBid Follow-Up Builder sequences. The key rules are: include your business name, keep them realistic, and include opt-out language (Reply STOP to opt out) in at least one sample.

Sample Message #1 — Quote Follow-Up
Hi {FirstName}, thanks for requesting a pressure washing quote from {YourBusinessName}! We’ve sent your estimate to your email. Check it out and let us know if you have any questions. Reply STOP to opt out.
Sample Message #2 — Appointment Reminder
Reminder: Your appointment with {YourBusinessName} is scheduled for tomorrow at {Time}. We look forward to seeing you! Reply STOP to unsubscribe.
Sample Message #3 — Post-Service Follow-Up
Thanks for choosing {YourBusinessName}! We hope everything looks great after your pressure wash. If you have a moment, we’d love a review. Simply reply to this message with any feedback. Reply STOP to opt out of future texts.
Important

Your sample messages should closely match the description you gave for your campaign. If you said the campaign is for “customer care,” don’t include a promotional sample about a 20% off sale — that’s a mismatch and will get flagged.

Writing the Message Flow / Call to Action (CTA)

This is the #1 reason campaigns get rejected, so pay special attention here.

The “Message Flow” (also called “Call to Action” or “How do end-users consent to receive messages?”) is where you describe, in your own words, exactly how a customer gives you permission to text them. A human reviewer at Twilio reads this to verify that your customers actually opt in to receiving SMS messages.

Your Message Flow must include all of the following:

  • How customers opt in — the specific action they take (checking a box, submitting a form, etc.)
  • Where it happens — a publicly accessible URL the reviewer can visit to verify
  • Your business name — so the reviewer knows which brand is sending messages
  • Message frequency — how often customers might receive texts
  • “Message and data rates may apply” — this exact disclosure (or close to it)
  • Opt-out instructions — how to stop receiving messages (Reply STOP)
  • Links to your Privacy Policy and SMS Terms — publicly accessible URLs

Here are complete examples you can customize and paste directly into the Twilio registration form:

Example Message Flow — Recommended Template
Customers visit our website at https://www.yourbusinesswebsite.com and request a pressure washing quote by filling out our online form. During the form submission, customers provide their mobile phone number and are presented with an SMS consent checkbox (not pre-selected). The consent text reads: “By selecting yes, I agree to receive service-related SMS messages from [Your Business Name] regarding my quote and scheduling at the mobile number provided. Msg & data rates may apply. Reply STOP to cancel, HELP for help. Consent is not required to purchase services.”

Customers who check the box and submit the form are opted in to receive service-related text messages including quote notifications, appointment reminders, and follow-up communications. Customers may receive approximately 2–5 messages per service request.

Customers can opt out at any time by replying STOP to any message. Our privacy policy is available at https://www.yourbusinesswebsite.com/privacy-policy and our SMS terms are at https://www.yourbusinesswebsite.com/sms-terms.

Example Message Flow — Shorter Version
Customers opt in to SMS messages by checking a consent checkbox on our online pressure washing quote request form at https://www.yourbusinesswebsite.com. The checkbox is not pre-selected. The opt-in language identifies our business name, states message and data rates may apply, discloses message frequency, and provides opt-out instructions (Reply STOP). Consent is not required to purchase services. Privacy policy: https://www.yourbusinesswebsite.com/privacy-policy | SMS terms: https://www.yourbusinesswebsite.com/sms-terms
Critical — The Reviewer Must Be Able to See Your Opt-In

The person reviewing your campaign will visit your website to verify that the opt-in checkbox and consent language actually exist. If your form is behind a login, requires payment, or is otherwise not publicly accessible, you must provide a direct URL to a hosted screenshot showing the opt-in. You can upload a screenshot image to a public URL (like an S3 bucket or your website’s media library) and include that link in your Message Flow.

Setting Up Your Opt-In in ResponsiBid

ResponsiBid’s customer-facing quote request form includes an opt-in toggle (a yes/no checkbox) that asks your customers if they’d like to receive SMS messages. You need to make sure this toggle includes the proper consent language.

The Opt-In Consent Text

Here is the recommended consent text to display next to or below the SMS opt-in checkbox on your ResponsiBid form. Customize the bold parts for your business:

Recommended Opt-In Consent Text
By selecting yes, I agree to receive service-related SMS messages from [Your Business Name] regarding my quote and scheduling at the mobile number provided. Msg & data rates may apply. Reply STOP to cancel, HELP for help. Consent is not required to purchase services. Privacy Policy | SMS Terms

This language covers every required disclosure: your business name, what the messages are about, the data rates disclaimer, how to opt out, and links to your policies.

HTML for Your Form

If you need the HTML version of this consent language (for example, to paste into a custom form field), here it is. Replace the placeholder URLs with your actual policy page links:

HTML — Copy & Paste Ready
By selecting yes, I agree to receive service-related SMS messages from <strong>Your Business Name</strong> regarding my quote and scheduling at the mobile number provided. Msg &amp; data rates may apply. Reply <strong>STOP</strong> to cancel, <strong>HELP</strong> for help. Consent is not required to purchase services. <a href='https://yourdomain.com/privacy-policy' target='_blank'>Privacy Policy</a> | <a href='https://yourdomain.com/sms-terms' target='_blank'>SMS Terms</a>

And here’s what it looks like rendered on a form:

Preview — How Customers See It

Privacy Policy & SMS Terms Pages

You must have two publicly accessible pages on your website (or one combined page) that Twilio’s reviewer can visit:

Privacy Policy

Your privacy policy must include, at minimum, a statement that your business does not sell or share mobile phone numbers or SMS opt-in data with third parties for marketing purposes. Example language:

Privacy Policy — Required SMS Language
[Your Business Name] respects your privacy. We do not sell, rent, or share your personal information, including your mobile phone number, with third parties or affiliates for marketing or promotional purposes. Any mobile information collected as part of our SMS messaging program will be used solely to provide the pressure washing services you requested.

SMS Terms

Your SMS terms page should outline the basics of your texting program. Here’s a template:

SMS Terms — Template
[Your Business Name] SMS Terms of Service

By opting in to SMS messages from [Your Business Name], you agree to receive service-related text messages at the mobile number you provided. These messages may include pressure washing quote notifications, appointment reminders, scheduling updates, and service follow-ups.

Message Frequency: Message frequency varies. You may receive approximately 2–5 messages per service request.

Message & Data Rates: Message and data rates may apply. Check with your mobile carrier for details.

Opt-Out: You can opt out at any time by replying STOP to any message. After opting out, you will receive a one-time confirmation message and no further texts.

Help: Reply HELP to any message for assistance, or contact us at [your email or phone number].

Privacy: Your privacy is important to us. We do not sell or share your mobile number or opt-in information with third parties for marketing purposes. View our full privacy policy at [your privacy policy URL].

Carriers Supported: Service is available on all major U.S. carriers. Carriers are not liable for delayed or undelivered messages.

Contact: For questions about our SMS program, contact us at [your email or phone number].

Where to Put These Pages

Most pressure washing companies add these as simple pages on their existing website (e.g., yourdomain.com/privacy-policy and yourdomain.com/sms-terms). They don’t need to be fancy — they just need to be publicly visible so the reviewer can access them.

Common Reasons Campaigns Get Rejected (and How to Fix Them)

Rejection Reason How to Fix It
Message Flow / CTA is incomplete Rewrite your Message Flow to include all required elements: how customers opt in, where it happens (with a URL), your business name, message frequency, “message and data rates may apply,” opt-out instructions, and links to your privacy policy and SMS terms. Use the templates above.
Reviewer can’t verify opt-in Make sure the page with your opt-in checkbox is publicly accessible (not behind a login). If it’s not public, upload a screenshot to a public URL and include the link in your Message Flow.
No privacy policy found Add a privacy policy page to your website with the required SMS language. Make sure the URL you provide actually works and isn’t a 404 page.
Sample messages don’t match the use case If you registered as “Customer Care,” make sure your sample messages are about customer service (quotes, appointments, follow-ups) — not marketing promotions like “20% off your next driveway cleaning.”
Business information mismatch Your business name, EIN, and address must match exactly what’s on file with the IRS. Double-check your entries against your actual tax documents.
Opt-in checkbox is pre-selected The checkbox must not be checked by default. Customers must actively choose to opt in.

If your campaign is rejected, don’t panic. Read the rejection reason carefully, make the required changes, and resubmit. Most rejections are fixed on the second attempt.

Pre-Submission Checklist

Run through this checklist before you click “Register Campaign” to maximize your chances of approval on the first try:

  • Business name, EIN, and address exactly match your tax filings
  • Privacy policy page is live, publicly accessible, and includes SMS data language
  • SMS terms page is live and publicly accessible
  • Your ResponsiBid quote form has an opt-in checkbox that is not pre-selected
  • Opt-in consent text includes: business name, purpose, data rates disclaimer, STOP instructions, and policy links
  • The quote form page is publicly accessible (or you have a screenshot hosted at a public URL)
  • Campaign description matches your actual use of SMS
  • Sample messages include your business name and opt-out language
  • Sample messages match the campaign use case you selected
  • Message Flow describes every detail of how customers consent, with URLs included
  • All URLs you’ve provided actually work (test them in an incognito browser window)