Phone Numbers as Data, Not Identity

When a phone number appears in your product, decide early whether it's an identity (the account itself) or data (a field on a record). Conflating the two creates the wrong data model, the wrong auth flow, and forces users into a single-phone-per-account constraint that doesn't match reality.

Tags

Phone Numbers as Data, Not Identity

The Lesson

When a phone number appears in your product, decide early whether it's an identity (the account itself) or data (a field on a record). Conflating the two creates the wrong data model, the wrong auth flow, and forces users into a single-phone-per-account constraint that doesn't match reality.

Context

MyReachBand lets users create QR bracelets that link to a trusted contact's phone number. Early designs assumed the user's phone number was both their account identity and the default contact on bracelets. This created confusion about what "verify your phone" meant — is it account verification or bracelet data validation?

What Happened

  1. Initial design proposed phone-number-only accounts: sign up with phone, log in with SMS code, phone is your identity.
  2. Owner clarified: "Phone number is not an identity — it is a data element." Multiple bracelets can use the same phone number. The phone on the bracelet is contact data, not an account identifier.
  3. Redesigned: accounts are email + password (with Google OAuth). Phone numbers are a separate data element verified via Twilio before use on bracelets.
  4. Added a verified_phones table — tracks which phone numbers each user has proven they can receive texts at. A number verified by User A is not verified for User B.
  5. The user's own phone (verified at signup) pre-populates as the default contact on new bracelets. They can change it, but new numbers require verification.
  6. The physical bracelet shows NO phone numbers — they're hidden behind the QR code. This is the core product value: contact information without public display.

Key Insights

Applicability

This applies whenever a contact method (phone, email, address) appears in a product. Ask: is this the user's identity, or is it data they manage? Emergency contact apps, delivery services, notification systems, and CRM tools all face this decision. Getting it wrong early is expensive to fix because it touches auth, schema, and every form in the app.

Related Lessons

Related Lessons