rishi raj's blog

Forms are still a mess (and ugly)

3 mins read

After years of building landing pages and lead gen campaigns, I’ve come to a sobering realization: forms remain the most frustrating part of web UX. Despite all our design system advances and component libraries, we’re still fighting the same battles.

The problem isn’t just aesthetic—though yes, most forms are painfully ugly. The real issue is that forms exist at the intersection of user psychology, technical constraints, and business requirements. And that intersection is messy.

The UX minefield

Every form decision feels like walking through a minefield. Should the submit button be blue or green? Does it matter? (Spoiler: it does, but not for the reasons you think.) Where do you place the required field indicators? What about error states? Do you validate on blur, on submit, or in real-time? Each choice cascades into a dozen other considerations.

I’ve spent countless hours A/B testing form layouts only to discover that the “winning” variation performs worse when the weather changes. Okay, not literally the weather, but external factors you never considered: the traffic source, the device orientation, the time of day, whether users came from a social media ad or organic search.

The technical rabbit hole

Then there’s the technical side. Cross-browser compatibility for form styling is still a nightmare in 2025. Want to style a select dropdown consistently? Good luck. Need file uploads that don’t look like they’re from 2005? Prepare to build everything from scratch or depend on a library that weighs more than your entire CSS framework.

Auto-complete attributes seemed promising until you realize half the implementations are broken. Password managers work great until they don’t. Mobile keyboards switch context unpredictably. And don’t get me started on the iOS Safari zoom-on-focus behavior that Apple refuses to fix.

The business pressure cooker

Business stakeholders want “just one more field” for better lead qualification. Marketing needs UTM parameters captured. Legal requires explicit consent checkboxes. Sales wants phone number validation. Each addition increases abandonment rates, but try explaining that correlation to someone whose quarterly targets depend on lead volume.

The worst part? Forms that convert well often look terrible, and beautiful forms often convert poorly. There’s no reliable correlation between aesthetic appeal and functional success. I’ve seen gorgeously designed forms with sub-2% conversion rates, and ugly-but-functional forms pulling 15%+.

What actually works

After hundreds of form implementations, here’s what I’ve learned works—not always, but often enough:

Keep it stupid simple. Every field you remove improves conversion more than any design tweak ever will. That “company size” dropdown can wait until after they’ve signed up.

Progressive disclosure. Show fields as they become relevant. Multi-step forms often outperform single-page ones, despite conventional wisdom.

Real-time validation that doesn’t annoy. Validate format (email structure, phone format) immediately, but wait for business rules (duplicate email, invalid coupon) until submission.

Mobile-first everything. Your beautiful desktop form is meaningless if 70% of your traffic can’t fill it out on mobile.

The unfortunate truth

The real issue with forms isn’t technical—it’s that they represent the exact moment when user and business interests diverge. Users want to give you as little information as possible; businesses want to collect everything they can. Users want speed; businesses want accuracy. Users want privacy; businesses want tracking.

Forms are the compromise nobody asked for, implemented by developers who know the technical constraints, designed by designers who understand visual hierarchy, and optimized by marketers who care about conversion rates. But rarely do all three perspectives align in a single implementation.

We’ve gotten better at building forms, but we haven’t solved the fundamental problem: they’re still an interruption in the user’s journey, a necessary evil that stands between want and fulfillment.

Maybe that’s why, despite all our advances in web technology, forms remain stubbornly mediocre. They’re not a technical problem to be solved, but a human one to be managed.

And until we figure out how to read minds, we’re stuck with them.