[[ ← BACK TO FEATURED PROJECTS ]]

From One Form to a Guided Sequence: Redesigning SaaS Telephony Compliance

Compliance Center shown on a MacBook Pro, held in hand

Context

The Compliance Center is where JustCall businesses register with telecom carriers — Business Profile verification, A2P 10DLC for SMS, Caller ID (CNAM), and Toll-Free Number registration — the paperwork every SaaS telephony product has to get right before a single message or call can legally go out under a business’s name.

As Product Designer II on JustCall’s revamp, I owned the redesign end-to-end: research into where the existing flow broke down, a competitive teardown of how other platforms handled the same compliance requirements, and the complete UI across all four registration types.

The Problem

The existing Business Profile form was the front door to every compliance in the product — and it was in bad shape, in both UX and UI.

  • A single 15+ field form crammed every requirement onto one screen, with no way to save a draft and return later
  • Labels borrowed backend language — “Contact Information” instead of “Business Point of Contact” — leaving users unsure what was actually being asked
  • SMS, Caller ID and Toll-Free registration could each be started independently, so applications piled up in states nobody understood
  • Tooltips and cost breakdowns were inconsistent or missing, so businesses had no idea what a registration would cost or why it mattered
  • There was no way to review a submitted application, and a failed Business Profile silently broke every registration attached to it
  • The trust score attached to 10DLC approval had no explanation, undermining confidence in the number meant to build it
The original Business Profile form — a single long page covering registration type, organisation details, and contact information
The original Business Profile form — every field on one undifferentiated page, no draft state, no way to review what was submitted.

The defining insight: this wasn’t four separate forms with a UI problem. It was one trust relationship — the Business Profile — wearing four different disguises.

Behavioral Insight

Studying how carriers actually evaluate compliance, and where businesses got stuck in the existing flow, surfaced three consistent patterns:

  1. Compliance is sequential, not parallel. Carriers verify a business’s identity once — the Business Profile — before anything downstream (SMS, Caller ID, Toll-Free) can be trusted. Treating the four registrations as independent options let users start, and fail, things that were never going to succeed without the profile first.
  2. A long form isn’t hard because of its length — it’s hard because of its shape. The same fifteen-odd fields didn’t need to shrink; they needed structure. Breaking them into logical steps changed how the form felt to complete without changing the work it asked for.
  3. Compliance rules are regional, not universal. A2P 10DLC applies only to US carriers; CNAM and Toll-Free eligibility vary by country. Any flow that didn’t gate on geography would let businesses submit applications guaranteed to fail.

The existing product asked businesses to fill out forms. It needed to walk them through a sequence.

Design Hypothesis

If we sequence every compliance registration around a single verified Business Profile, break that profile itself into digestible steps, and make every gate, cost and failure state explicit, then businesses complete compliance correctly the first time — instead of bouncing between four confusing, disconnected forms.

This meant a deliberate shift in the design language:

BeforeAfter
One 15+ field formThree-step Business Profile (General, Business, Point of Contact)
Four independent registrationsBusiness Profile gates SMS, CNAM & Toll-Free
Backend-language labelsBusiness-facing copy with contextual tooltips
Hidden or absent costsItemised cost summary before submission
Dead-end failuresPage banners + blocking modals that route to resubmission
Single-country designMultiple business profiles across countries

The Approach: Designing the Compliance Sequence

The redesign was structured around the order a business actually has to move through:

  1. Register the Business Profilethe single source of truth every other compliance depends on
  2. Get gated, not blockedSMS, CNAM and Toll-Free stay visible but disabled, with tooltips explaining exactly what unlocks them
  3. Get pushed at the right momentonce the Business Profile succeeds, a prompt offers 10DLC registration immediately, while intent is highest
  4. See a component system, not one-off screensevery compliance type shares the same card, status and cost-summary components
  5. Fail safelya failed Business Profile surfaces a page banner and a blocking modal everywhere it has downstream impact
  6. Scale across geographybusinesses register multiple profiles per country, each populating only the compliances that country supports

Key Design Decisions

Breaking the Business Profile into three logical steps. The same fifteen fields — organisation details, business classification, point of contact — were restructured into a stepper: General Information, Business Information, and Point of Contact. Nothing about the workload changed; what changed was that no single screen ever felt like the whole form.

Compliance Center Business Profile stepper — General Information, Business Information, and Point of Contact steps
General Information → Business Information → Point of Contact — the same form, broken into a sequence instead of a wall.

Gating, not blocking — every other compliance stays visible, just disabled. SMS Compliance, Caller ID (CNAM), and Toll-Free Registration all remain on the Compliance Center as soon as a business logs in — just disabled, with a tooltip explaining that the Business Profile has to be submitted first. Once it’s approved, every card unlocks in place. Users always see the full picture of what’s coming, never a dead end.

Compliance Center before and after Business Profile approval — disabled cards with tooltips versus unlocked cards
Disabled cards with explanatory tooltips before approval, unlocked in the same layout after.

Prompting the next registration at the moment of highest intent. The instant a Business Profile submission succeeds, a confirmation modal offers to start 10DLC registration immediately — the compliance most businesses need next for SMS. Rather than hoping users find their way back to the Compliance Center later, the flow captures momentum while it exists.

A shared card system across four different compliance types. SMS Compliance (A2P 10DLC), Business Profile, Toll-Free Number, and Caller ID (CNAM) all render from the same component: title, description, status, and a Register Now / Learn More pair. Consistency here wasn’t a style preference — it meant a business owner who understood one card understood all four.

Multi-campaign SMS registration with a real cost summary. 10DLC use cases can span multiple campaigns per business, so SMS Compliance became an accordion — expand, collapse, and submit several campaigns in one pass — with a running cost summary (brand registration, per-campaign fee, monthly messaging fee) visible before submit, not discovered on a bill.

SMS Compliance (A2P 10DLC) accordion with multiple campaigns and a live cost summary
Multiple campaigns, each collapsible, with total cost computed live before submission.

The same shape, reused for Caller ID and Toll-Free. Once the campaign pattern worked for SMS, Caller ID (CNAM) and Toll-Free Number registration were built to match it — same list-plus-detail layout, same status vocabulary (Approved, In Review, Failed), same actions. A business that had registered one compliance already knew how to register the next.

Caller ID (CNAM) and Toll-Free Number registration screens sharing the SMS Compliance flow’s structure
Caller ID and Toll-Free Number registration, sharing the SMS Compliance flow’s structure and status language.

Designing for the failure, not just the happy path. A rejected Business Profile doesn’t just fail quietly — it fails every compliance downstream of it. The redesign surfaces this with a persistent page banner (“Resubmit Business Profile”) and a blocking modal on any dependent action, both routing straight to the resubmission form instead of leaving the business to guess what broke.

Compliance Center failure states — a resubmission banner and a blocking modal after a failed Business Profile
A failed Business Profile is surfaced everywhere it has downstream consequences, with one clear path to fix it.

Built for multiple businesses, not just one. Larger accounts operate in more than one country, and compliance requirements are country-specific — SMS Compliance only applies in the US, for instance. The Business Profile list supports registering several profiles, each carrying its own country, status, and downstream compliance set, so the system scales with the business instead of assuming it operates in only one place.

Compliance Center Business Profile list showing multiple businesses across different countries
Multiple business profiles, each scoped to a country and its own set of applicable compliances.

Impact

Post-launch indicators:

32%reduction in Business Profile drop-off during submission
52%decrease in failed-registration support tickets
increase in businesses completing all four registrations in one session
12countries now registering multiple Business Profiles
The redesign didn't make compliance simpler — it made the order of operations visible.

Learnings

  • Sequencing beats parallelism when trust has to be earned once. Gating four compliances behind one verified profile turned confusion into a predictable order.
  • A long form isn’t the enemy — an undifferentiated one is. Breaking fifteen fields into three steps changed nothing about the work and everything about how it felt.
  • Failure states deserve as much design attention as success states. A rejected Business Profile has to say exactly what broke and exactly how to fix it, everywhere it has consequences.
  • Shared components compound. Once SMS Compliance’s card-and-status pattern existed, Caller ID and Toll-Free Number were configuration, not new design.
  • Compliance is regional — design the data model for that from day one. Multi-country business profiles were easier to add early than to retrofit once a single-profile assumption was everywhere.