SMS Consent Collection — How End Users Opt In
Last updated: April 18, 2026
This page documents every method by which end users (customers of roofing businesses using DboS CRM) provide consent to receive SMS/text messages. DboS CRM is a B2B platform — roofing businesses subscribe to DboS CRM, and their customers are the end users who receive text messages. All SMS messages are transactional and conversational (appointment reminders, estimate follow-ups, project updates). No marketing or promotional blasts are sent.
Website Contact Form (Online Opt-In)
Each roofing business using DboS CRM has a public-facing "Get a Quote" contact form on their website (either hosted at dbos-crm.com/get-quote/[business-slug] or embedded via iframe on the business's own website). When a customer submits this form with a phone number, they are presented with an explicit SMS consent checkbox.
Live Form Preview — Get a Quote
First Name *
Last Name *
Email *
Phone
Property Address
Message
I agree to receive SMS/text messages from [Business Name] at the phone number provided regarding my roofing project, including appointment reminders, estimate follow-ups, project status updates, and service communications.
Message frequency varies (1–10 messages/month). Message and data rates may apply. Reply STOP to opt out at any time. Reply HELP for help. Consent is not a condition of purchase. View our SMS Terms & Conditions and Privacy Policy.
By submitting this form, you agree to be contacted by [Business Name] regarding your roofing project. If you provided a phone number and checked the SMS consent box above, you also consent to receive text messages. View our Terms of Service and Privacy Policy.
Key compliance elements in this form:
- SMS consent checkbox is not pre-checked — the customer must actively opt in
- Checkbox only appears when a phone number has been entered
- Consent is not required to submit the form ("Consent is not a condition of purchase")
- Disclosure includes: message types, frequency (1–10/month), "Message and data rates may apply"
- Opt-out instructions: Reply STOP to opt out at any time
- Help instructions: Reply HELP for help
- Direct links to SMS Terms & Conditions and Privacy Policy
When the form is submitted with SMS consent checked, the CRM records: smsConsent: true, smsConsentDate: [timestamp], smsConsentSource: "web_form" on the contact record.
Verbal Consent (In-Person or Phone)
During in-person consultations, home inspections, or phone calls, the customer provides their phone number to the roofing business representative and verbally agrees to receive text messages about their project. The representative then enters the customer's information into DboS CRM and records the consent.
How verbal consent is recorded in the CRM: When creating or editing a contact, the representative selects the SMS consent option and records the consent source as "Verbal (phone/in-person)." The system timestamps the consent and stores it with the contact record. The CRM enforces that no SMS can be sent to a contact without recorded consent.
CRM Contact Record — SMS Consent Fields
Contact Name
Phone
SMS Consent
Opt-Out Status
Platform enforcement: The CRM prevents sending SMS to any contact where smsConsent is not recorded or where smsOptedOut is true. If a team member attempts to send a text to an opted-out contact, the system returns an error: "This contact has opted out of SMS messages. They must reply START to resubscribe."
Keyword Opt-In (Text START)
End users can opt in by texting START to the business's phone number. This is used for re-subscribing after an opt-out, or as an initial opt-in method. The system automatically records consent and sends a confirmation message.
Keyword Opt-In Flow
START
Customer texts keyword
[Business Name]: You have been resubscribed to text messages. Reply STOP to opt out. Msg&Data rates may apply.
Automatic confirmation response
Accepted opt-in keywords: START, UNSTOP, SUBSCRIBE, YES
System action: Sets smsConsent: true, smsConsentSource: "text_in", smsOptedOut: false on the contact record, and sends the confirmation message above.
Opt-Out Flow (Text STOP)
End users may opt out at any time by texting STOP (or UNSUBSCRIBE, CANCEL, END, QUIT) to any message. The system immediately blocks all future SMS to that number and sends a confirmation.
Opt-Out Flow
STOP
Customer texts opt-out keyword
[Business Name]: You have been unsubscribed and will no longer receive text messages from us. Reply START to resubscribe. Msg&Data rates may apply.
Automatic opt-out confirmation
Accepted opt-out keywords: STOP, UNSUBSCRIBE, CANCEL, END, QUIT
System action: Sets smsOptedOut: true, smsOptOutDate: [timestamp]. All future outbound SMS to this number are blocked server-side.
Help Flow (Text HELP)
Help Response Flow
HELP
Customer texts help keyword
[Business Name]: For help, contact us at support@dbos-crm.com or visit https://www.dbos-crm.com/sms-terms. Reply STOP to opt out. Msg&Data rates may apply.
Automatic help response
Accepted help keywords: HELP, INFO
Email Consent
Customers may provide their phone number and consent to text messages via email correspondence with the roofing business (e.g., when requesting an estimate or scheduling service). The business representative records this consent in the CRM contact record with the source set to "Email." The same CRM consent fields shown in Method 2 above are used to document this consent with timestamp and source.
Summary of All Opt-In Methods
| Method | How Consent Is Obtained | Consent Source Recorded | Evidence |
|---|---|---|---|
| Web Form | Customer checks SMS consent checkbox on public Get a Quote form | web_form | Public form at dbos-crm.com/get-quote/[slug] |
| Verbal | Customer verbally agrees during phone call or in-person visit; rep records in CRM | verbal | CRM contact record with consent timestamp |
| Keyword (START) | Customer texts START to business phone number | text_in | Automated confirmation reply + CRM record |
| Customer provides phone + consent via email; rep records in CRM | email | CRM contact record with consent timestamp |
Platform-Level Safeguards
- Server-side opt-out enforcement: The platform checks
smsOptedOutbefore every outbound SMS. If true, the API returns HTTP 403 and the message is never sent. - Automatic keyword processing: STOP, HELP, and START keywords are intercepted and processed by the platform before any business logic — the business cannot override or disable these handlers.
- Consent timestamping: Every consent action (opt-in or opt-out) is recorded with an exact timestamp and source for audit purposes.
- No marketing messages: The platform is designed for transactional, conversational messaging only. There are no bulk messaging, broadcast, or marketing campaign features.
- Audit logging: SMS opt-in and opt-out events are logged in the platform's audit trail.
Related Documents
- SMS Terms & Conditions — Full program terms including opt-in, opt-out, frequency, and data privacy
- Privacy Policy — Section 9 covers SMS/MMS messaging, consent, and data handling
- Terms of Service — Section 7 covers Telephony & Messaging Terms
