Small text quietly costs you customers. Here's the website font size I use, what Google's Lighthouse flags, and a two-minute check for your own site.
I’ve watched a grown man hold his phone six inches from his face, squint, then give up and call a competitor. The website wasn’t broken. The text was just tiny. Like, terms-and-conditions-on-a-car-commercial tiny.
Small text is one of those problems nobody reports, because nobody emails you to say “I couldn’t read your site.” They just leave. Quietly. Forever.
The short version
Use 17 to 18 pixels for regular paragraph text and keep every label, button and caption at 15px or more. That’s my floor on every site I build, and I don’t budge on it.
A lot of themes ship with 14px body text because it looks “clean” in the designer’s mockup. And it does look clean. On a 27 inch monitor. In a dark room. Viewed by the person who picked the font.
Your customers are reading on a phone, outside, with the brightness down to save battery, probably while a kid asks them something. Design for that person. They’re the one paying.
It can show up as a problem, yes. Google’s Lighthouse tool, the same engine behind PageSpeed Insights, has an audit called “Document doesn’t use legible font sizes,” and it fails a page when 40% or more of the text is smaller than 12px.
You can read the details straight from Google’s Lighthouse documentation. It sits in the SEO section of the report, which tells you how Google files this one: not as decoration, but as “can a human use this page.”
Will 13px footer text tank your rankings by itself? No. But it’s a signal of a site that wasn’t built with phones in mind, and that kind of site usually has five other problems hiding behind it.
Because it got stuffed into the header bar or the footer as an afterthought, and that’s backwards. The phone number is the single most important piece of text on most local business sites, and it’s often set in gray 12px type next to a tiny icon.
I see this all the time: a gorgeous hero photo, a headline the size of a billboard, and then the actual way to give the business money is hiding in the footer like it owes somebody rent.
Make the number big. Make it tappable. Same goes for prices, hours and the address. If a customer needs it to buy from you, it doesn’t get the small print treatment.
Size and contrast are a package deal. A 17px font in pale gray on white is still a pain in the ass to read, especially in sunlight (and we live in Florida, the sun is not optional).
Dark text on a light background, or light text on a properly dark background. Not “light gray on slightly lighter gray because it felt elegant.” Elegant doesn’t matter if nobody can read the damn thing.
This also bleeds into accessibility. The web’s accessibility guidelines say text should be resizable up to 200% without breaking the page or losing content. You can read the W3C’s plain explanation of that resize text rule here. If your layout falls apart when someone zooms in, that’s not their problem. It’s yours. I go deeper on that side of things on my ADA compliance page, and why the little widget button isn’t a shortcut in this post on accessibility overlays.
Open your site on your phone, hand it to someone over 50, and don’t say anything. Watch their thumb and their eyebrows. That’s honestly the best usability test money can’t buy.
If you want something more official:
None of this takes a developer. It takes five minutes and a willingness to be a little embarrassed.
For body text, 16px is the minimum most browsers default to, so it’s fine but not generous. I go with 17 to 18px for paragraphs because it reads more comfortably on phones without making the page feel like a large print novel.
No. Good spacing, a solid font and strong contrast make big text look confident. Plenty of the slickest brand sites out there use huge type on purpose. Cheap is a cramped page you need a magnifying glass for.
Usually, yes. Most themes have a typography setting, and a few lines of custom CSS handle the rest. Just check buttons, menus, forms and the footer afterward, because those often have their own separate sizes that ignore the main setting.
Nobody ever left a website because the text was too easy to read. I’ve never once heard “ugh, I could see everything.” Bump the sizes, darken the gray, blow up the phone number, and you’ve fixed a problem your customers were never going to tell you about. If you’d rather I go through your site and do it right, the services I offer cover exactly this kind of cleanup, and you can start a project here whenever you’re ready.
The outreach Autobot I run for businesses, learning your voice and talking to the right people every day so more of them find you and reach out.
Card adds a 3.5% processing fee ($51.75). Venmo or Zelle is a flat $50.
Venmo @chenzowebguy ยท $50 ยท memo CZ-AUTOBOT-STARTER
Zelle 386-569-1227 ยท $50 ยท memo CZ-AUTOBOT-STARTER