Introduction
If you or your AI Assistant sends text messages to United States phone numbers, your virtual phone numbers must be linked to a verified A2P 10DLC (Application to Person, 10 digit long code) campaign. This article walks you through preparing your website, registering in Lofty, setting up your campaign, Lofty’s pre-review for non-Lofty websites, and common error codes.
Not sure what A2P 10DLC is? Learn more here: A2P 10DLC - What It Is & Which Plan to Choose
Summary
- Phase 1: Prepare Your Website (Do This Before Registering)
- Phase 2: Register Your Brand in Lofty
- Phase 3: Configure Your Campaign
- Phase 4: Lofty Pre-Review (Non-Lofty Websites Only)
- Pricing & Payment
- Common Error Codes & How to Fix Them
Phase 1: Prepare Your Website (Do This Before Registering)
Reviewers at The Campaign Registry will check your website against your registration. Get this right first — fixing it after a rejection means paying to resubmit. If you register with a non-Lofty website, Lofty will also pre-review your site against these same requirements before your registration goes to the carrier registry. See Phase 4 for details.
1A. Website Basics
| Requirement | Details |
| URL | Confirm the site loads at the exact URL you'll register. www.yoursite.com and yoursite.com are treated as different URLs. No redirects. SSL must be valid. |
| Publicly accessible | The site must be live and open to anyone — not a placeholder or “Coming soon” page, and not behind a login or CAPTCHA. |
| Phone field | The phone number field on your registration form must be optional, not required. |
| Business name visible (Standard Brand) |
Your legal business name must appear in the page title, header, footer, or logo — and match the name you register. We recommend showing it as text in the header and footer, not only inside a logo image. |
| Agent name visible (Sole Proprietor) |
The agent's legal first + last name must appear visibly on the website (page title, bio, or footer). Do not use a team name or brokerage name. |
1B. Consent Checkboxes
All SMS consent checkboxes must be:
- Unchecked by default
- Optional (not required to submit the form)
- Allow users to submit without checking them
The Terms of Service and Privacy Policy agreement must be its own separate checkbox — don’t combine it with the SMS consent checkbox.
Use the exact wording below — your campaign's opt-in description will quote it verbatim:
Sole Proprietor
- Checkbox 1 (optional): "By checking this box, I agree to receive text messages from [agentName] regarding real estate services, property inquiries, scheduling, and related communications. Message frequency varies. Message and data rates may apply. Reply HELP for help or STOP to opt out."
- Checkbox 2: "By checking this box, I agree to the Terms of Service and Privacy Policy of this website."
Standard Brand (Marketing)
- Checkbox 1 (optional): "By checking this box, I agree to receive recurring marketing communication from [CompanyName], including auto-dialed calls, texts, and artificial/prerecorded voice messages (message frequency varies; data rates may apply; reply 'STOP' to opt-out of texts or 'HELP' for assistance); Consent not required to make a purchase. I understand that I can call XXX-XXX-XXXX to obtain direct assistance."
- Checkbox 2: "By checking this box, I agree to the Terms of Service and Privacy Policy of this website."
Note: Finalize this wording before moving on — the registration form will pre-fill your opt-in description with this exact wording, using your company name and phone number.
1C. Privacy Policy & Terms of Service
Your site needs both, with working links. You’ll enter both URLs in the registration form, and they’re sent to the carrier registry. Each page must include specific SMS language:
-
Privacy Policy — Add a dedicated “SMS / Text Messaging” (or “Mobile Information”) section, with:
- A statement that users can opt out by replying STOP to any text (must be SMS-specific, not a general opt-out clause)
- "Text messaging originator opt-in data and consent will not be shared with any third parties."
- A statement that mobile numbers and opt-in data will not be shared or sold
-
Terms of Service — Must be published on the same domain as your website (not a PDF behind a login or a page on another site). Add the following:
- "Carriers are not liable for delayed or undelivered messages."
- Instructions for STOP (opt out) and HELP (assistance)
- "Message and data rates may apply."
Phase 2: Register Your Brand in Lofty
Navigate to Personal Settings → Communication → Call & Text → 10DLC Compliance and click Register Now.
Step 1: Select whether you have a Tax ID (EIN/CBN).
- Yes → Standard Brand
- No → Sole Proprietor Brand
Note: Selecting the wrong type will almost certainly fail — you'll pay again to resubmit.
Step 2: Fill in your business information. All information must be real, verifiable, and match public records.
| Field | Standard Brand | Sole Proprietor |
| Legal name | Exact legal business name tied to your EIN. Not a DBA or team name unless that's the registered entity. | Agent's legal first + last name only. No team name, brokerage, or business suffixes. Must be visible on the website. |
| Address | Real physical address (office preferred, home OK). No PO Boxes. | Same |
| Phone number | Agent's real personal mobile number. No Twilio, Google Voice, or any VoIP/virtual number. | Same. Multiple Sole Proprietor brands each require a different personal number. |
| Real, monitored email — domain-matched is ideal. Gmail/Outlook/Yahoo accepted, but must be publicly visible on the website. | Same | |
| Privacy Policy URL (required) | Direct link to your Privacy Policy page (see Section 1C). | Same |
| Terms of Service URL (required) | Direct link to your Terms of Service page. Must be on the same domain as your Website Address, or you’ll see: “Your Terms of Service page must be on your own website.” | Same |
The Privacy Policy and Terms of Service URLs are in the Website Policies section of the form. After you submit, they’re shown read-only on Brand Details.
Phase 3: Configure Your Campaign
3A. Opt-In Description
This must accurately reflect your actual website flow. Reviewers will verify it. Paste your checkbox wording verbatim — do not paraphrase.
Note: The How do end-users consent field is pre-filled with the exact checkbox wording your website should show, with your company name and phone number filled in. Make sure your website’s checkbox matches it word for word.
One-step form (all fields on one page):
"Consumers opt in by completing the contact form at {WEBSITE_URL}. The form displays a checkbox stating: '[EXACT CHECKBOX TEXT]'. Checking this box is optional. Phone number is optional. All checkboxes are unchecked by default and are not required. Message frequency varies. Message & data rates may apply. Reply STOP to opt out and HELP for help."
Two-step form (email first, then full form):
"Consumers opt in by completing the two-step contact form at {WEBSITE_URL}. On the first step, they enter their email address and click Continue. The second step displays their full contact details along with a checkbox stating: '[EXACT CHECKBOX TEXT]'. Checking this box is optional. Phone number is optional. All checkboxes are unchecked by default. Message frequency varies. Message & data rates may apply. Reply STOP to opt out and HELP for help."
3B. Campaign Description
| Standard Brand (Marketing) | Sole Proprietor |
| "[COMPANY_NAME] uses this campaign to send real estate marketing messages to leads who have opted in via the contact form on our website. Messages include new property listings, price drop alerts, market updates, and open house invitations for buyers and sellers in [AREA]." | "[AGENT NAME] uses this campaign for personalized 1-on-1 SMS with individual clients who have opted in via the contact form on their website. Messages are direct outreach regarding specific properties and real estate needs — not bulk or automated broadcasts." |
3C. Sample Messages
Provide 2–5 samples. Each should:
- Identify the sender by brand/agent name
- Use [square brackets] for variable content like [First Name] or [City]
- Include an opt-out instruction in at least one message
Note: The platform automatically appends a system opt-out message to every text. Do not include that in your samples.
Standard Brand examples:
- "Hi [First Name], new listing alert in [City]! A [X]-bed home just hit the market at $[Price]. Want to schedule a showing? — [Agent] with [COMPANY_NAME]. Reply with 'unsubscribe' to opt-out of future text communication. This message is sent from [COMPANY_NAME]."
- "Hi [First Name], a home matching your search just dropped $[X]K in price this week. Interested in taking a look? — [Agent] with [COMPANY_NAME]. Reply with 'unsubscribe' to opt-out of future text communication. This message is sent from [COMPANY_NAME]."
Sole Proprietor examples:
- "Hi [First Name], this is [Agent Name]. I saw you were looking at properties in the area — do you have a few minutes to chat? Reply with 'unsubscribe' to opt-out of future text communication. This message is sent from [Agent Name]."
- "Hi [First Name], just following up on the property you inquired about. Are you still interested? Happy to answer any questions. — [Agent Name]. Reply with 'unsubscribe' to opt-out of future text communication. This message is sent from [Agent Name]."
3D. Pre-Submission Consistency Check
Rejections most often happen because of mismatches. Before submitting, verify:
| What to check | Must match |
| Registered brand name | Website page title / header / footer |
| Website URL in registration | Actual serving URL — exact www/non-www match |
| Checkbox text on website | Opt-in description in campaign form |
| Campaign description | Sample messages — same use case and brand name |
| Privacy Policy & Terms of Service | SMS language requirements (Section 1C above) |
| Terms of Service URL | Same domain as your Website Address |
Phase 4: Lofty Pre-Review (Non-Lofty Websites Only)
If you register with a website that isn’t built on Lofty, Lofty pre-reviews your registration after you submit and pay. The pre-review reads your website, Privacy Policy, and Terms of Service, and checks them against the issues carriers reject most often. Your registration then goes to the carrier registry, or you get specific changes to make first, with wording you can copy and paste.
Note: If you register with a Lofty website, there’s no pre-review. Your registration goes straight to the carrier registry.
4A. While the Review Runs
- After payment, the Payment Successful popup includes a Next: Lofty pre-review section. The check takes a few minutes.
- The Registration Review popup shows four areas being checked: Opt-in & Consent, Privacy Policy, Terms of Service, and Website & Business Identity. Each one changes to Checked as it finishes. Results for each area aren’t shown until the review is done.
- You can close the popup while the review runs. Your Brand shows Pending, and Brand Details shows a yellow banner with a View progress link.
4B. Review Results
| Result | What it means | Brand status | What to do |
|---|---|---|---|
| Passed — “Your registration passed Lofty’s pre-review” | Your registration has been sent to the carrier registry, which usually responds within 7–14 days. This isn’t carrier approval yet. | Pending | Nothing. Wait for the carrier registry’s decision. |
| Changes needed — “Changes are needed on your website” | One or more areas need changes before your registration can be sent to the carrier registry. | Failed | Follow the steps on each result card, then resubmit (see 4D). |
| With a Lofty specialist — “A Lofty specialist is reviewing your registration” | The automatic check couldn’t verify something a person can, such as a site that blocks automated visitors, a sign-up form that only appears after a click, or a company name that’s only in a logo image. This also happens if the check times out, or after three failed rounds in a row. This isn’t a rejection. | Pending | Nothing. You’ll hear back within 3 business days. |
When your registration is with a specialist, Brand Details shows a yellow banner, and Edit Registration and Delete are hidden until the specialist decides. Then one of two things happens:
- Specialist passes it: Your registration goes to the carrier registry, and Brand Details shows a blue banner: “Passed Lofty’s pre-review — now with the carrier registry. Not the final approval yet.”
- Specialist finds issues: You’ll see the same Changes needed result, and the specialist will also email you what to fix.
4C. Fixing Your Website
If changes are needed, open Brand Details and click View review result in the red banner, or click the Review result tag next to the Brand status. You’ll see one card for each area that needs changes, up to four cards. Click How to fix on a card to see step-by-step instructions, then click Copy wording to copy the suggested text, with your company name and phone number already filled in.
| Card | Why you’re seeing it | How to fix |
|---|---|---|
| Update your registration pop-up | Your website’s sign-up form or pop-up doesn’t match your campaign. For example, the consent checkbox is missing, pre-checked, or required; the wording isn’t the standard disclaimer; the phone number field is required; or Terms & Privacy isn’t a separate checkbox. | Update your form to match the checklist on the card, and paste in the consent checkbox wording provided. The card includes a picture of what your pop-up should look like. |
| Update your Privacy Policy or We couldn’t open your Privacy Policy link | Your Privacy Policy doesn’t say that mobile numbers and opt-in data aren’t shared or sold, or doesn’t mention texting. Or the link doesn’t open. | Paste the “Mobile Information” paragraph from the card into your Privacy Policy. If the link didn’t open, fix the link or publish the page, add the paragraph, then update the URL in your registration. |
| Update your Terms of Service or We couldn’t open your Terms of Service link | Your Terms of Service doesn’t mention calls or texts. Or the link doesn’t open, goes to another domain, or is a PDF behind a login. | Paste the “Calls and texts” paragraph from the card into your Terms of Service. If the link didn’t work, publish the terms on your own website, add the paragraph, then update the URL in your registration. |
| We couldn’t reach a working website | Your site is a placeholder or “Coming soon” page, or it doesn’t open, needs a login, or shows a CAPTCHA. | Make sure your site is live and open to anyone, review 10DLC Best Practices, and resubmit once it’s live. |
| Show your legal company name on your website | A specialist couldn’t find your registered company name anywhere on your site. | Add your registered company name to your website’s header and footer. |
4D. Resubmitting
- After you update your website, go to Brand Details and click Edit Registration.
- The form opens with your information already filled in. Update the Privacy Policy or Terms of Service URL if needed, then click Submit.
- The pre-review runs again. If your registration fails three rounds in a row, it goes to a Lofty specialist.
Note: For any Brand with a Failed status, Edit Registration is the blue button at the top right of Brand Details. Delete is now in the ⋯ menu next to it.
4E. Notifications
You’ll get an in-app notification (Inbox → Notifications → @Me, titled 10DLC pre-review plus your Brand name) when:
- Changes are needed (you’ll also get an email)
- Your registration goes to a specialist
- The specialist makes a decision (you’ll also get an email)
- The carrier registry responds (you’ll also get an email)
You won’t get a notification if your registration passes the automatic pre-review. If a notification or email says your registration didn’t pass, click it to open Brand Details with your review result already showing.
Pricing & Payment
Payment goes directly to The Campaign Registry — not to Lofty. All fees are non-refundable, including if the registration fails.
| Sole Proprietor | Standard Plan A | Standard Plan B | Standard Plan C | |
| One-time cost | $19 | $19 | $59 | $59 |
| Monthly fee | $2 | $1.50 | $10 | $30 |
Monthly fees are charged on the 1st. The first charge is the month after your campaign is verified.
Common Error Codes & How to Fix Them
These codes come from the carrier registry. If you’re using a non-Lofty website, Lofty’s pre-review (Phase 4) catches many of these issues before your registration is sent.
| Code | Reason | Fix |
| 30882 | Terms & Conditions rejected | Add required SMS language to your Privacy Policy and Terms of Service (see Section 1C). |
| 30886 | Invalid campaign description | Make description match how you actually use Lofty. If business name mentions lending, include it. |
| 30891 | Invalid website URL | Confirm URL is live and exact. If you reference a website anywhere in the application, include the URL. |
| 30893 | Sample message / use-case inconsistency | Samples must reflect what you actually send. Include your business name and opt-out instruction. Brand name in samples must match the registered brand name. |
| 30895 | Direct lending content | If your campaign references lending or financial assistance, say so explicitly in the description. |
| 30896 | Opt-in error | Your opt-in description must clearly explain how leads consent. Be specific and accurate. |
| 30897 | Disallowed content | Campaign type is set to Real Estate Marketing. Keep your description and samples aligned with that. |
| 30903 | Wrong brand type for Sole Proprietor | If you have an EIN (including Sole Proprietorship LLC), register a Standard Brand. Words like LLC, Company, or Team will fail SP vetting. |
| 30907 | Website validation issue | All URLs referenced anywhere in the application must match the URL used for brand registration. |
| 30908 | Non-compliant Privacy Policy | Add the required SMS section to your Privacy Policy (see Section 1C). Consider linking directly to your Privacy Policy in sample messages. |
| 30909 | Call-to-action verification issue | Provide a direct link to your website's registration page. Append ?isPopup=1&optInAudit=1 to the URL to make the opt-in checkbox visible to reviewers. |
| Twilio Reference Error | Brand information issue | Review and correct your brand details. If info was correct, contact Lofty Support. |
If the carrier registry rejects your registration, the reason shows on Brand Details. Click Edit Registration to fix and resubmit.
Questions?
If you have any questions regarding this topic or any others, please reach out to our Support Team via email at <support@lofty.com>, by phone at 1 (855) 981-7557, or by chat with us through your Lofty CRM.
Related term: A2P, phone regulation, 10DLC

Comments
0 comments
Please sign in to leave a comment.