SMS Consent Flow

Last Updated: April 24, 2026

Purpose of This Page

This page documents how end users provide express written consent to receive SMS messages from Quovio, including the surfaces where the consent checkbox appears, the verbatim disclosure language presented to the user, and live screenshots of every consent surface at mobile (375px) and desktop (1440px) viewports. It is published to support TCPA, CTIA, and TCR A2P 10DLC compliance review.

For the program’s legal terms, see our SMS Messaging Terms of Service. For data handling, see our Privacy Policy.

Program Identification

  • Brand: Quovio LLC
  • Program name: Quovio — Property Management Notifications
  • Use case: Account Notification (transactional)
  • Message types: Maintenance request confirmations, work order status updates, contractor assignment notifications, service confirmations, rent payment reminders, payment confirmations, lease-related updates
  • Frequency: Recurring — typically 2–10 messages per month
  • Cost: Quovio does not charge for messages; standard carrier message and data rates may apply

Where Consent Is Collected

Consent is collected at three distinct surfaces depending on the user’s role. In every case the consent checkbox is not pre-selected— the user must affirmatively check the box, and the form’s submit button remains disabled until they do.

  1. Property Manager / Landlord self-registration — app.quovio.ai/register (publicly accessible — verifiable by TCR reviewers without credentials)
  2. Property Manager / Landlord invite acceptance — app.quovio.ai/accept-invite?token=… (gated by a single-use invite token issued by an existing PM)
  3. Tenant invite redemption — tenant.quovio.ai/redeem?token=… (gated by a single-use invite token issued by the tenant’s property manager)

In every case the consent checkbox is always rendered on page load, is not pre-selected, and displays the full TCPA disclosure block (program name, frequency, “Msg & data rates may apply,” opt-out and help instructions, and links to our SMS Terms and Privacy Policy). On the Property Manager surfaces the phone number field is optional — when the phone field is empty the checkbox is rendered in a disabledstate with the inline helper text “Enter a phone number to enable SMS notifications,” and becomes enabled once a valid 10-digit phone is entered. On the tenant surface SMS consent is required to activate the tenant account because SMS is the primary communication channel for maintenance, rent, and service notifications.

Verbatim disclosure (identical across all three surfaces)

Quovio renders the same SMS consent component on all three opt-in surfaces. The checkbox label and the full TCPA disclosure block shown to users verbatim are:

I agree to receive SMS notifications from Quovio

Quovio Property Management Notifications: you’ll receive SMS about your account, maintenance requests, contractor assignments, rent payment reminders, and service confirmations. Message frequency varies. Msg & data rates may apply. Reply STOP to opt out, HELP for help. See SMS Terms and Privacy Policy.

Source: packages/ui/SmsConsentSection.tsx — the shared React component consumed by every opt-in surface. The tenant surface additionally shows a (required)suffix on the label and a helper line “Required to activate your tenant account.”

1. Property Manager / Landlord Self-Registration

A Property Manager or Landlord creates a Quovio account at app.quovio.ai/register. The phone number field is optional. The SMS consent checkbox and the full disclosure block are always visible on page load — the checkbox is rendered disabled with the helper text “Enter a phone number to enable SMS notifications” until a valid 10-digit phone is entered, at which point the checkbox becomes clickable. The box is not pre-selected.

Source: apps/pm-dashboard/src/pages/RegisterPage.tsx.

Screenshot — page load, phone field empty (disabled state)

Captured April 24, 2026. The full TCPA disclosure is visible on page load even before the user types anything — a TCR reviewer can verify the call-to-action without credentials.

Quovio PM registration page at app.quovio.ai/register on desktop. Phone field is empty; the SMS consent checkbox is rendered disabled with helper text 'Enter a phone number to enable SMS notifications'. Full TCPA disclosure including program name, frequency, 'Msg & data rates may apply', STOP/HELP keywords, and links to SMS Terms and Privacy Policy is visible on page load.

Screenshot — phone entered (enabled state)

After a valid 10-digit phone number is entered, the checkbox becomes enabled. It remains unchecked until the user affirmatively clicks it.

Quovio PM registration page at app.quovio.ai/register on desktop. Phone field contains (206) 555-1234. The SMS consent checkbox is now enabled (the 'Enter a phone number' helper text is gone). The checkbox is still unchecked — the user must affirmatively click it.

Screenshot — mobile viewport (iPhone SE, 375px)

The same disclosure and behavior on a 375px-wide mobile viewport, captured with the phone field filled to show the enabled state.

Quovio PM registration page on a 375px-wide mobile viewport, phone field filled, SMS consent checkbox visible and enabled (unchecked), full TCPA disclosure block visible below the checkbox.

2. Property Manager / Landlord Invite Acceptance

When an existing Property Manager invites a teammate or landlord, the invitee receives an email containing a single-use invite link of the form app.quovio.ai/accept-invite?token=…. The acceptance form uses the same shared SmsConsentSection component as the self-registration form: always-visible consent disclosure, checkbox unchecked, disabled-until-phone-entered.

Source: apps/pm-dashboard/src/pages/AcceptInvitePage.tsx.

Screenshot — live invite acceptance page

Captured April 24, 2026 using a real single-use landlord invite on the staging environment. The role (Landlord) and invited email are prefilled from the invite record.

Quovio invite acceptance page on desktop. Email and role are prefilled from the invite token. Phone number is optional. The SMS consent checkbox is visible with the full TCPA disclosure and remains disabled until a phone number is entered.

Screenshot — mobile viewport

Quovio invite acceptance page on a 375px-wide mobile viewport, showing the same consent UI as the desktop version.

3. Tenant Invite Redemption

Tenants do not self-register. A tenant’s Property Manager issues an SMS or email invite containing a link of the form tenant.quovio.ai/redeem?token=…. The tenant’s phone number is prefilled from the invite record and is not editable. The SMS consent checkbox uses the requiredvariant of the shared component — it is always visible and enabled, displays a “(required)” suffix on its label, and the “Send me the code” submit button remains disabled until the user affirmatively checks the box.

Source: apps/tenant/src/pages/RedeemPage.tsx. Tenant consent is required to activate the tenant account because SMS is the primary communication channel for maintenance, rent, and service notifications. Tenants who do not wish to receive SMS can instead use the web portal directly without completing the tenant invite flow.

Screenshot — live tenant redemption page

Captured April 24, 2026 using a real single-use tenant invite on the staging environment. Phone number is prefilled from the invite.

Quovio tenant redemption page at tenant.quovio.ai/redeem on desktop. Phone number is prefilled from the invite. The SMS consent checkbox label reads 'I agree to receive SMS notifications from Quovio (required)'. Below the checkbox is the full TCPA disclosure block with program name, frequency, opt-out and help keywords, and links to SMS Terms and Privacy Policy. Submit button is disabled until the checkbox is checked.

Screenshot — mobile viewport

Quovio tenant redemption page on a 375px-wide mobile viewport, showing the same required-consent UI as the desktop version.

Confirmation Message

Immediately upon submitting the consent form, the user receives a confirmation SMS that re-states the program name, message frequency, opt-out instructions, help instructions, and the “Msg & data rates may apply” disclosure. Example:

Quovio Property Management Notifications: You’ve opted in to SMS updates for maintenance, rent payments, and account notifications. Msg frequency varies. Msg & data rates may apply. Reply HELP for help, STOP to opt out. Terms: https://www.quovio.ai/legal/sms-terms

Consent Record & Audit Trail

For every consent event — both grants and revocations — Quovio writes an immutable, cryptographically signed record to a tamper-evident audit ledger. Each row is SHA-256 hashed and signed, and chained to the previous record’s hash, so the audit trail can be cryptographically verified end-to-end. The following fields are captured in compliance with TCPA recordkeeping requirements:

  • User identifier (account ID)
  • Verified phone number (E.164 format — normalized at the database layer)
  • Timestamp of consent (UTC, millisecond precision)
  • IP address from which consent was submitted
  • User-agent string
  • Consent surface (one of: pm-register, pm-invite-accept, tenant-invite-redeem, tenant-portal-modal, twilio-webhook)
  • Opt-out events with timestamp and the opt-out keyword used (STOP, CANCEL, QUIT, UNSUBSCRIBE, REVOKE, OPTOUT, STOPALL, or END); revocations via Twilio also capture the inbound message SID
  • SHA-256 hash of the record contents + digital signature + previous-record hash (tamper-evident chain)

Consent writes and audit writes are enforced by a single database transaction — the user account can only be created if the consent record is successfully written, and vice versa, so no user can be created in a “consent claimed but not logged” half-state. STOP keywords received on either a tenant phone or a property-manager phone are cascaded to both records and produce separate signed revocation entries.

Records are retained for seven (7) years following opt-out or account deletion, as documented in our Privacy Policy Section 6.

Opt-Out Handling

Quovio routes inbound SMS through Twilio’s Advanced Opt-Out Management. Replying any of STOP, CANCEL, QUIT, UNSUBSCRIBE, REVOKE, OPTOUT, STOPALL, or ENDfrom the user’s mobile number will:

  1. Immediately suppress all further SMS to that number at the carrier level (Twilio).
  2. Send a one-time confirmation message: “You have successfully been unsubscribed. You will not receive any more messages from this number. Reply START to resubscribe.”
  3. Write an opt-out audit record with timestamp and source channel.

Replying HELP or INFO returns: “Reply STOP to unsubscribe. Msg&Data Rates May Apply.” Users may also opt out from inside the Tenant Portal and can contact support@quovio.ai or call (989) 886-9966 for assistance.

Non-Conditioning Statement

Consent to receive SMS messages from Quovio is not a condition of any purchase, service, lease, or tenancy. Users may use the Quovio platform, submit maintenance requests via the web portal, and pay rent online without consenting to SMS notifications.

Contact

  • Compliance / TCR inquiries: compliance@quovio.ai
  • Support: support@quovio.ai
  • Phone: (989) 886-9966

Quovio LLC — 522 W Riverside Ave #6202, Spokane, WA 99201