Balsamiq

Toggle navigation

How to use text in wireframes

4 min. read

Adding text to your wireframes is important. It can be just text blocks, but it’d be better to start thinking about real text, at least in its length and size.

Preparing for text content takes a lot more work than most people expect with a project. Here are some handy tips to help you plan ahead and write for humans.

When you are brainstorming ideas and sketching out rough concepts, you'll represent text as blocks or squiggles. In this early stage, you just want to show the placement and hierarchy of the text elements.

Rough wireframe of a web page with squiggles in the place of titles and text.

Iterate version 1

After getting multiple ideas out and doing some other design activities, it is time to go digital with your wireframes. If you are using Balsamiq, you can use the text blocks as shown above, but this is also a good time to start thinking about text length. How much copy do you want to put in that place? How long is the headline going to be? The page title? How about that informational paragraph?

Wireframe of a web page with generic text for titles and Lorem ipsum placeholder for body text.

To get started you can use dummy text. You've probably seen this kind of text a lot. It is referred to as "lorem ipsum" text, and no, do not try and read it and figure out the words. 😉 It's a modified form of Latin used since the beginning of publishing text on paper and is meant as placeholder text that is expected to be replaced by the actual copy.

Placeholder text: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore, etc.

At this point in time, if you haven't already, it's time to start getting the UX writer and copywriter involved in creating the content for the website or app. So you have the general placement of the copy, but you can help out your fellow teammates, such as writers and developers, by telling them exactly how much room they have to work with.

A cool little trick in Balsamiq is to use the character count on the text UI control.

Balsamiq screenshot that shows the character count on the text UI control.

See that little number on the top right of the box? That's the number of characters outlined in blue in the text control. So if you like the size of the paragraph showing in your wireframes, you can tell both the copywriter and the developer that this space is limited to 336 characters. The copywriter will write around that amount and the developer will code that element to just show that many characters and it will be easier to place other elements on the screen.

Two wireframes showing the web and mobile versions of the same website.

When you are designing for both mobile and desktop (known as responsive design), it is important to keep text size and length for different screens in mind. What your text should do is adapt to the screen size and be larger on the mobile device and wrap in a way without you, the user, needing to scroll right and left. (See the second image above). There are multiple ways to do this in code, but from a wireframing perspective, you just need to show how the text will wrap and the hierarchy in the wireframes.


Iterate version 2

What you have been designing so far is what we like to call the "happy path." That means that all your content will fit nicely, there will be no errors on the screen, and you will have all the content you need by the launch date.

It's a great place to start, but the work doesn't end there. Now it's time to plan for what we call "edge cases." Edge cases are anything that can go wrong, will probably go wrong, and any unexpected uses of the software or the presentation of content. An edge case can be expected or unexpected.

  • For text, this means creating a list of possible errors for every form field. Write them in the company's tone of voice and make them succinct and useful.
  • Remember when we talked about character counts? Well, what happens when there are only a few words of text for that space? Or a lot more text than you allocated? What happens to the extra text and other elements on the screen?
  • What about localization? Some languages, such as German, take up a lot more space and can mess up your layout if you don't plan ahead.
  • What about the text as it resizes for different devices? This is the time to think through your responsive web design and how your font sizes will display on various devices.
  • Finally, don't forget about the text to help with accessibility. Alt text for images, links, and buttons should not be randomly generated by code, it should be written by a human.

Take the time to plan for as many edge cases as you can and don't leave it to the last minute. Your writers and developers will thank you.


Production

Finally, it is launch day. You release the creation to the world and the next day you get an email from a customer about a typo. Don't fret. This happens and is the nature of things. Of course, you and the team did your best, but mistakes happen. Iterate again and in the next release make sure you make as many minor fixes as you can.


By Julia DeBari
Got questions or feedback? Email learn@balsamiq.com.


Related Articles

Common website mistakes and how to fix them

Learn how to improve your website’s user experience! For each mistake you’ll learn what usually happens and why, what it looks like, and what to do about it.

By Leon Barnard

How to help people avoid and recover from errors in your UI design

Error management: help people avoid errors in the first place, see the error, and understand what's happened — and add instructions on how to recover from it.

By Donna Spencer

How to design a sign-up flow: Balsamiq Cloud case study

Designing a Sign-Up flow for a web app is much harder than you’d think. It requires a balance between usability and security, with a sprinkle of marketing on top.

By Peldi Guilizzoni

Get the Inside Scoop!

Want to get exclusive early updates on our
Products, Wireframing Academy, and our Company?

Subscribe to our monthly newsletter and be part of our Inner Circle!

Dazz Knowles
"Of all the e-mail newsletters I get, @balsamiq is the one I always read, they're brilliant!" - Dazz Knowles
M. Pesente
"It's always a big pleasure receiving such an inspiring newsletter. Love the Balsamiq culture!" - M. Pesente
Jérémie André
"Another great newsletter from @balsamiq!! 😁" - Jérémie André
Looking for more ways to get closer to Balsamiq? Join our Research program or Slack community!