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.
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 → |
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.
Log in to Twilio and navigate to Console → Trust Hub, or click Messaging → Trust Hub → Customer Profiles in the left sidebar.
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).
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.
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.
Go to Console → Messaging → Compliance → A2P 10DLC. Click “Register Brand”.
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).
Fill in the required fields and submit. Brand approval usually happens within a few minutes. You’ll get an email when approved.
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). |
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:
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.
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:
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.
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:
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:
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 & 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:
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:
SMS Terms
Your SMS terms page should outline the basics of your texting program. Here’s a template:
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].
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)
Helpful Links
| Resource | Link |
|---|---|
| Twilio A2P 10DLC Registration (start here) | Open in Twilio Console → |
| Twilio A2P 10DLC Quickstart Guide | Twilio Docs → |
| Twilio — Standard / Low-Volume Registration Guide | Twilio Docs → |
| Twilio — Sole Proprietor Registration Guide | Twilio Docs → |
| Twilio — Campaign Approval Best Practices | Twilio Blog → |
| Twilio — Error 30909 (Message Flow / CTA Rejection) | Twilio Docs → |
| Buy a Twilio Phone Number | Twilio Console → |
If you get stuck or have questions about how ResponsiBid’s SMS features work with your Twilio campaign, reach out to our support team. We’re happy to help review your campaign details before you submit.
