← Back to Portfolio
Designing My First Newsletter Form After 10 Years In UX
I thought this was a 30-minute junior task. I was dead wrong.
Surprisingly, business-class.com had never had a newsletter subscription form. When our marketing department migrated to HubSpot, they decided to make up for lost time – all at once. Their immediate wishlist was massive: inject a promotional SMS-consent checkbox into our primary lead-capture form, build an aggressive hero subscription section, launch an intrusive modal popup, and wedge a subscription widget into the footer. Here is how I navigated this storm to protect our core funnel.
1. The Veto: Protecting the cash cow
Marketing’s most critical demand was adding a promotional SMS-consent checkbox directly into our primary Quote Request form – the final, most valuable step of our lead-gen funnel where we generate our actual revenue.
- The Risk: Forcing heavy promotional legal text and consent friction onto high-intent users at the ultimate conversion step would trigger immediate form abandonment, tanking our inbound quote volume.
- The Veto: I blocked the checkbox on this form, backed by checkout drop-off data and strict US TCPA compliance risks ($1,500/SMS fines for forced carrier consent).
2. The Compromise: The Capture Matrix
To satisfy marketing's goals without hurting sales, I designed a decentralized capture matrix outside the core lead-gen funnel.
- The Hero: A high-impact, above-the-fold MVP to capture raw traffic.
- The Popup: Trigger-controlled display rules (removable on mobile if core metrics dropped).
- The Footer: A zero-friction, passive capture widget.
But the real UX challenge was Email vs. Phone. Asking for both at once would kill conversion.
3. The Solution: 2-Step Progressive Capture
We secure the baseline lead first, then offer the speed upgrade.
Step 1: Email Capture (Secure the Lead)
Sells the value of unpublished drops with social proof (Join 12,500+ insiders). A clear zero-spam footnote protects user trust.
Step 2: SMS Acceleration (Optional Upgrade)
Creates high urgency based on speed (Is email too slow?). Users can add their phone for instant alerts, or skip. To comply with TCPA rules, the consent checkbox remains strictly opt-in.
4. The Future Roadmap: Onboarding Wizard
To avoid over-engineering in Phase 1, I designed a 3-step personalization wizard for Phase 2. This allowed engineering to pre-structure HubSpot database properties, preventing expensive CRM restructuring later.
1/3 Origin
Where do you fly from? (Pre-populated via Geo-IP, e.g., New York (NYC)).
2/3 Priority
What is your travel priority?
- Max Savings: Lowest fares. Flexible routing.
- Best Value: Sensible layovers, balanced prices.
- Premium Comfort: Top-tier airlines, business cabins.
3/3 Purpose
What kind of trips do you take?
- Vacation & Leisure: Beach getaways and holiday escapes.
- Business & Commutes: Major metro hubs, tight schedules.
- Family & Group: Multi-ticket bookings, family routes.
Success Screen
Check your inbox → Click the verification link to activate your instant alerts. (Shown at the very end of the flow to capture profiling data before the user exits the tab to check their mail).
5. System Integrity & Accessibility Specs
- Lazy Inline Validation: Error states trigger strictly on-blur to prevent input interruption.
- Double-Submission Shield: CTA buttons transition to disabled with a spinner upon click to prevent database duplicates.
- Soft Reactivation: Duplicate sign-ups trigger a friendly reactivation email instead of an angry red error state.
- EAA 2026 Compliance: Structured keyboard focus-trapping for modals, semantic <label> associations, and programmatic aria-invalid bindings.
- Design Diplomacy: Presented Figma layouts in a Dual-Viewport Framework (mobile and desktop side-by-side). This accommodated stakeholder desktop-viewing habits while keeping the engineering focus locked onto mobile-first tap targets (70%+ mobile traffic).