15 Tips for Perfect Forms

A visual thread
01. Use Labels

Always use labels and keep them visible all the time.

Nothing is more annoying than guessing what an input field is about.
02. Avoid "Z Pattern"

Try to keep your form fields in a vertical line.

In that way, you help the users scan the form with a quick vertical look and assist them to complete their task (fill the form).
03. Place Labels Above Fields

Prefer to put your labels above the form fields to help users scan your form with ease.

Again, horizontal labels create a less scannable form that might confuse/distract users.
04. Use Right-Aligned Labels

If you decide to use labels on the left of the form, make sure the labels' text is right-aligned. This makes it easier to scan the page
05. Group Relevant Fields Together

For long forms, structure multiple fields by visually grouping them together in sub-sections.
06. Respect User Flow

Leverage Fitts's Law by placing your CTA near the end of the user flow.

For forms, users expect to click the "Submit" button once they have filled in all the fields. So place the CTA near the form's end.

More about Fitts's Law 👉
07. Give Space

White-space is always your best design buddy!

Leave enough space between fields to make your form more aesthetically pleasing.

Most users will avoid engaging with a too dense form.
08. Avoid Label Repetition

Always try to avoid repeating the same information & state only the required data.

If you have 3 required fields and 1 optional. Notify the user about the optional field ONLY.

If you have 3 optional fields and 1 required. Do the opposite!
09. Descriptive Error Messages

Errors happen! It's common and users know that.

But they expect to understand why the error is there & how they can fix it.

Always describe the error's source with details and help people overcome them.
10. Use Dropdown When They're Necessary

A common rule-of-thumb is to use a dropdown when you have more than 3 options.

For fewer options, go with radio buttons that allow users to see all the options.
11. Leverage Placeholders

Placeholder text is a great way to guide people in a form.

Show an example value to demonstrate to them what's the expected format for any filed.
12. Use A Single CTA

Don't overwhelm users with multiple CTA buttons! Keep it simple and use a single CTA.

If you need more CTA buttons, always try to incorporate them as secondary buttons. Less prominent than your main CTA.
13. Actionable CTA Copy

Avoid words like submit, send, next, go

Use actionable words that highlight the upcoming action. Some examples:

• For a signup form: "Create Your Account"
• For a waitlist form: "Join 1000+ Developers"
• For a feedback form: "Send Us Your Feedback"
14. Choose The Right Input Type

Don't use text fields for everything!

Adapt fields to their content. There're many content types that have specific requirements and need special treatment. Some examples:

• Phone number
• Credit Cards
• URLs
• Countries
• Dates
• Colors
15. Highlight Limitations

Some fields might have limitations (eg. character limit, number range, date range)

Make users aware of limitations beforehand to prevent their frustration.
If you love these UI tips, you can...

Follow me on Twitter to learn how to design better interfaces with practical visual tips

And/Or...

Join my fresh design newsletter where I post similar tips & in-depth landing page teardowns 👇

learnuidesign.eo.page/jim

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Jim Raptis

Jim Raptis Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @d__raptis

3 May
7 Powerful UX Laws explained for normal people. Jargon-free!

A visual thread
Hick's Law

"The time it takes to make a decision increases with the number and complexity of choices"

Remove or hide non important actions. People want to complete their task in no time, without thinking.
Fitts's Law

"The time to acquire a target is a function of the distance to and size of the target"

Always place your CTA in the right place, without distracting the user's flow. Not too early. Not too far away.
Read 8 tweets
23 Apr
7 UI Tips for beautiful & usable card designs

A Visual Thread 👇
1. Adjust Border Radius

Avoid using the same border radius for both the card and the inner elements

A rule of thumb is to use for the inner border-radius half the size of the outer element
2. Highlight Your Main CTA

A common mistake is to use too many primary CTA

You need to force users to take a single action & don't confuse them

Have a single primary CTA in your card
Read 9 tweets
20 Apr
Officially announcing Phigma templates

𝙋𝙧𝙤𝙗𝙡𝙚𝙢:
A successful @ProductHunt launch needs 100s of hours

𝙎𝙤𝙡𝙪𝙩𝙞𝙤𝙣:
100+ high performing @figmadesign templates for your graphics

More info below 👇 Image
1. Why I created phigma.app

The most time-consuming PH launch task is to design unique & slick graphics for the product listing.

It's critical to stand out with an attention-grabbing page because you compete with 100s of other product daily/weekly

Also...
@ProductHunt changed my life!

Three years ago, I discovered it and I was amazed by all the cool products.

It pushed me to follow my dream of building useful products for people and the support was incredible.

It even helped me earn my 1st money online...
Read 11 tweets
22 Jan
LAUNCH ON PRODUCT HUNT.

A big thread about everything I know about the topic.
An interesting topic about makers, indie hackers, founders, and startups.

During the last 6 years, I'm using Product Hunt daily and have launched several products successfully.

The benefits are insane and everyone must launch there at least one time

Let's dive in...
Product Hunt is the place where people post & discover the best (tech mainly) products around the world.

Their monthly traffic is 5M and ~30% is from the US, according to @SimilarWeb

similarweb.com/website/produc…
Read 27 tweets
12 Dec 20
Multiple actions create multiple opportunities.

That's why you need to test many things, and quickly.

But how do you "test things" for your product?

// Thread //
You need to run concrete experiments with a specific goal, in a specific time period

Having one goal will help you measure the result without distractions

The time limit will stop you from losing time on things that don't add value

A practical framework 👇
How to run (product) experiments:

1. Set a goal (eg. increase conversion rate)
2. Come up with an idea (eg. add more CTAs)
3. Build the solution (eg. deploy new website)
4. Measure the impact of your experiment after X weeks/days (eg. analytics)

Some extra tricks...
Read 8 tweets
9 Dec 20
How to validate almost any idea in a few days

[Thread]
1. Identify the pain point

Think hard to remember/understand how you came up with the idea.

Focus on the frustrative steps during the process

And why someone would care to solve this problem
2. Write down your pitch

Now, you write down a story.

Try to focus on the bad feeling you felt during the process to make people re-feel their own experiences

End with your solution and make it look like the "painkiller" in the scenario
Read 12 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(