Back to insights

CRM Data|10 October 2026

How to standardise UK phone numbers and consent before you automate outreach

Practical checklist to clean, normalise UK phone numbers, record consent and add suppression checks so call/SMS automations run safely.

Audit and normalise your phone field (afternoon-ready)

Start with a quick inventory: find every place phone numbers live (CRM contact fields, company records, sign-up forms, spreadsheets and marketing lists). Create one canonical field (eg. `canonical_phone`) and copy existing values there so you can normalise without losing originals — if you're already doing CRM data cleanup, this is a natural follow-up to a HubSpot tidy-up like this one (see hubspot-crm-data-cleanup.html).

Normalisation steps you can do in an afternoon: strip non-digits, detect leading `+44` vs `0`, convert local zero prefixes to `+44` for UK numbers, and keep an `original_phone` and `last_normalised` timestamp. That makes it easy to roll back if something looks wrong.

Useful quick regex checks (inline patterns are platform-neutral): a UK mobile: `^(?:\+44|0)7\d{9}$`; a simple UK landline/mobile validator: `^(?:\+44|0)\d{9,10}$`. Use these as *checks*, not as the single source of truth — allow an "unknown-format" bucket for international numbers.

Consent, TPS and suppression checks (short checklist)

  • Add explicit consent fields per-channel: `consent_calls` (true/false), `consent_sms`, plus `do_not_contact` or `do_not_automate` for sensitive records. Record consent source (web form, phone, paper) and `consent_timestamp` so you can audit later.
  • Run suppression checks before outreach: mark records that appear on the TPS/DNC lists and keep a local company DNC/suppression list. For small teams, do a one-off TPS bulk check and then a weekly low-cost recheck for new numbers.
  • Lightweight validation steps: format-only checks (regex), carrier/number-type lookups (low-cost APIs on a pay-as-you-go basis) for high-volume lists, and a manual spot-check of 20–50 numbers by calling or sending a single verification SMS.
  • Keep a `validation_status` (eg. `unknown`, `format_ok`, `validated`) and `validation_checked_at`. Gate campaign sends on `validation_status = validated` or at least `format_ok` plus explicit channel consent.

Pilot, gate automations and rollback patterns

Treat your first run like a pilot. Build a simple trust rule that automation requires: `canonical_phone` present AND appropriate `consent_*` = true AND `tps_flag` = false AND `validation_status` in (`format_ok`,`validated`). Implement that rule as a single gating property or list that workflows check before initiating a call or SMS.

Pilot with a tiny segment (50–200 records or 1–5% of expected volume). Run the automation in "log only" or dry-run mode if your platform supports it (Salesforce, HubSpot, Marketo and Pardot usually have ways to preview actions). Monitor delivery failures, opt-outs, complaints and manual feedback for 48–72 hours. If issues appear, flip a single kill-switch — for example, a workflow that sets `outreach_enabled = false` globally or pauses the outbound job.

Rollback pattern: snapshot the list and the gating flags before starting, limit initial sends to short windows, and use a canary record set (three known numbers you control) to confirm the end-to-end path. If you must revert, bulk-clear `outreach_enabled` or flip the automation off and restore the pre-pilot snapshot of flags.

If you'd like a hand running the checks or setting a safe pilot on the South Coast, Optira can help with CRM optimisation and small-team workflow automation support.

Need this turned into action?

Optira helps smaller teams clean up data, connect systems, build lightweight tools and remove the manual work that keeps coming back.