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.

1

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 *

John

Last Name *

Smith

Email *

john@example.com

Phone

(555) 123-4567

Property Address

123 Main St, Denver, CO 80202

Message

I need a roof inspection...

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.

Get My Free Quote

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.

2

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

John Smith

Phone

(555) 123-4567

SMS Consent

SMS consent obtained
Source: Verbal (phone/in-person)
Date: April 18, 2026 2:30 PM

Opt-Out Status

Opted out (STOP received)

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."

3

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

4

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

MethodHow Consent Is ObtainedConsent Source RecordedEvidence
Web FormCustomer checks SMS consent checkbox on public Get a Quote formweb_formPublic form at dbos-crm.com/get-quote/[slug]
VerbalCustomer verbally agrees during phone call or in-person visit; rep records in CRMverbalCRM contact record with consent timestamp
Keyword (START)Customer texts START to business phone numbertext_inAutomated confirmation reply + CRM record
EmailCustomer provides phone + consent via email; rep records in CRMemailCRM contact record with consent timestamp

Platform-Level Safeguards

  • Server-side opt-out enforcement: The platform checks smsOptedOut before 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