> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trysetter.com/llms.txt
> Use this file to discover all available pages before exploring further.

# A2P 10DLC Registration Guide

> Successfully register your business messaging campaign with Twilio for US and Canada SMS.

<Info>
  **Last updated:** July 22, 2025
</Info>

## Overview

If you're planning to send business SMS messages in the US or Canada, you must complete A2P (Application-to-Person) 10DLC registration with Twilio. This guide walks you through filing a compliant campaign registration to avoid rejections and ensure your messaging gets approved.

<Warning>
  **Required for US & Canada**: A2P 10DLC registration is mandatory before sending any application-generated messages to US or Canadian phone numbers. Start this process early as approval can take several weeks.
</Warning>

## What You Need Before Starting

Before beginning your A2P registration, ensure you have:

* A registered business with Twilio
* A clear opt-in process for collecting SMS consent
* Compliant message samples
* Privacy policy and terms of service
* Screenshots of your consent forms

***

## Step 1: Set Up Compliant Opt-In Forms

Your lead form must meet Twilio's strict requirements to ensure compliance.

### Required Elements

**1. Clear Opt-In Language**

Use explicit language that explains what users are agreeing to receive:

```
"Do you agree to receive SMS notifications about appointments and offers?"
☐ Yes, I agree to receive SMS messages from [Company Name]
```

**2. Separate Consent Checkbox**

<Warning>
  **Critical**: Do NOT bundle SMS consent with Terms & Conditions or Privacy Policy. SMS consent must be a separate, unchecked checkbox.
</Warning>

**3. Visible Policy Links**

Include direct links to your Privacy Policy and Terms of Service on the form. Your Privacy Policy must explicitly state:

> "Mobile information will not be shared with third parties/affiliates for marketing/promotional purposes."

### Form Checklist

* Separate SMS consent checkbox (unchecked by default)
* Clear description of what messages users will receive
* Privacy Policy link visible on form
* Terms of Service link visible on form
* Privacy Policy includes third-party sharing language

***

## Step 2: Describe Your Opt-In Process

In the **"How do end-users consent to receive messages?"** section of your Twilio application, provide a clear description of your opt-in process.

### Example Description

```
Users opt in via our website [yourdomain.com] and provide explicit consent 
to receive SMS communications from our company through a separate, 
unchecked checkbox on our lead form.
```

### What to Include

<CardGroup cols={2}>
  <Card title="Platform Details" icon="globe">
    Specify where opt-in happens (website, app, checkout page, etc.)
  </Card>

  <Card title="Consent Method" icon="check-square">
    Describe how consent is collected (checkbox, form field, etc.)
  </Card>

  <Card title="Form Evidence" icon="link">
    Provide either a direct link to your opt-in form OR screenshots
  </Card>

  <Card title="Supporting Documentation" icon="folder">
    Additional images or files that demonstrate your consent process
  </Card>
</CardGroup>

### Supporting Form Evidence for Your Application

When submitting your A2P campaign, you'll need to provide evidence of your compliant opt-in process in this field of your Twilio application.
This should be a link in the **"How do end-users consent to receive messages?"** field.

#### Documentation to Include

* **Either** screenshots of your complete opt-in form **OR** a direct link to the live form

<Note>
  **File Sharing**: Use a public file-sharing service like Google Drive, OneDrive, or Dropbox to host your documentation folder, then provide the link in your Twilio application.
</Note>

***

## Step 3: Create Message Samples

You'll need to provide two sample messages that represent the type of content you'll send.

### Sample Message Guidelines

<CardGroup cols={2}>
  <Card title="Conversational Tone" icon="comments">
    Write messages as if speaking to a friend or customer
  </Card>

  <Card title="Clear Purpose" icon="bullseye">
    Make it obvious why the recipient is receiving the message
  </Card>

  <Card title="Professional Content" icon="briefcase">
    Avoid excessive emojis or informal language
  </Card>

  <Card title="Relevant Links" icon="external-link">
    Include only business-relevant URLs
  </Card>
</CardGroup>

### Example Messages

**Message Sample #1:**

```
Hi [Name]! Your appointment is confirmed for tomorrow at 2 PM. 
Please arrive 5 minutes early. Looking forward to meeting you!
```

**Message Sample #2:**

```
[Name], new time slots are now available! Book your session at 
our [location] by clicking here: https://yourlink.com
```

***

## Pre-Submission Checklist

Before submitting your A2P campaign, verify all requirements are met:

<CardGroup cols={1}>
  <Card title="Opt-In Compliance" icon="check-circle">
    <ul>
      <li>☐ Separate SMS consent checkbox (unchecked by default)</li>
      <li>☐ Clear opt-in language explaining message types</li>
      <li>☐ Privacy Policy and Terms visible on form</li>
      <li>☐ Privacy Policy includes no third-party sharing clause</li>
    </ul>
  </Card>

  <Card title="Message Samples" icon="message">
    <ul>
      <li>☐ Two compliant message examples provided</li>
      <li>☐ Messages use conversational, professional tone</li>
      <li>☐ Content aligns with your business purpose</li>
    </ul>
  </Card>

  <Card title="Documentation" icon="folder">
    <ul>
      <li>☐ Screenshots of opt-in form linked OR direct form link provided</li>
    </ul>
  </Card>
</CardGroup>

***

## Next Steps

Once your A2P campaign is approved:

<CardGroup cols={2}>
  <Card title="Start SMS Integration" icon="rocket" href="/sms-integration/introduction">
    Begin your SMS integration setup process
  </Card>

  <Card title="Configure Twilio Webhook" icon="gear" href="/sms-integration/twilio-setup">
    Set up your Twilio integration with Setter AI
  </Card>
</CardGroup>

## Need Help?

<CardGroup cols={2}>
  <Card title="Technical Support" icon="headset">
    Contact [support@trysetter.com](mailto:support@trysetter.com) for A2P registration questions
  </Card>
</CardGroup>
