← All articles

Mobile-First Is Not Optional: What Most Websites Get Wrong About Small Screens

Over 60% of your website traffic is on mobile. Yet most small business sites are designed for desktop and 'adapted' for phone — and the difference shows. Here's what a truly mobile-first approach actually looks like.

The Numbers Don't Lie

Across most industries, mobile now accounts for between 55% and 70% of web traffic. In some sectors — hospitality, food, local services — it's even higher. Your customers are searching for you on their phones while they're commuting, waiting in a queue, sitting on a sofa. They're not at a desk.

Yet the vast majority of small business websites I review were built desktop-first and then "made responsive" as an afterthought. The result is a site that technically works on mobile but was never really designed for it.

Person browsing a website on a mobile phone

Responsive vs. Mobile-First: The Critical Difference

A responsive website adjusts its layout to fit different screen sizes. This is the baseline — the minimum acceptable standard. But it doesn't mean the mobile experience is good. It just means it's not broken.

A mobile-first website is designed starting from the smallest screen. The thinking is different. On mobile, you have limited space, a touch interface, potentially a slow connection, and a user who's probably distracted. Every decision — what to show, in what order, how large to make the tap targets — needs to be made with that person in mind first.

In CSS, mobile-first means writing base styles for small screens and using min-width media queries to enhance for larger ones:

/* ❌ Desktop-first: writes for big screens, shrinks down */
.card {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

@media (max-width: 768px) {
  .card {
    flex-direction: column;
    gap: 1rem;
  }
}

/* ✅ Mobile-first: writes for small screens, scales up */
.card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 768px) {
  .card {
    flex-direction: row;
    gap: 2rem;
  }
}

The Most Common Mobile Mistakes

Tiny tap targets — Buttons and links that are designed for a mouse cursor are too small for a finger. Google recommends tap targets of at least 44×44 pixels with adequate spacing between them. Here's a quick check you can add to your CSS during development:

/* Debug helper: highlight elements with insufficient tap target size */
a, button, [role="button"] {
  outline: 2px solid red; /* temporarily enable to audit tap areas */
}

/* Minimum tap target — apply to interactive elements */
.btn, a.nav-link {
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
}

Forms that trigger the wrong keyboard — Every input should have the correct type attribute so mobile browsers show the right keyboard:

<!-- Phone number: shows numeric keypad -->
<input type="tel" name="phone" autocomplete="tel" />

<!-- Email: shows @ and .com keys -->
<input type="email" name="email" autocomplete="email" />

<!-- Numbers only (e.g. quantity): numeric keypad -->
<input type="number" inputmode="numeric" pattern="[0-9]*" />

<!-- URL: shows .com button -->
<input type="url" name="website" autocomplete="url" />
Mobile UI design wireframes and prototypes

What Mobile-First Design Actually Looks Like

It starts in the wireframing stage. Before any visual design, I sketch out the mobile layout: what's above the fold, what the user sees first, how they navigate. Then the desktop layout is built as an enhancement — more content visible at once, larger typography, richer visual treatments.

Performance and mobile are deeply linked. A mobile user on a 4G connection in a building with poor signal will have a very different experience than your office broadband connection. This is why image optimisation, lazy loading, and minimal JavaScript are not just performance concerns — they're mobile user experience concerns.

Test On A Real Device, Not Just Your Browser

Chrome's mobile emulation mode is useful for quick checks, but it doesn't replicate the real experience. Pull out your phone. Use your site the way a real customer would. Try to book an appointment, find your opening hours, fill in a contact form. Notice what's frustrating.

The results are often humbling — even for developers who thought they'd done a thorough job.

The Bottom Line

Your mobile experience is your primary experience. Not a secondary one that gets polished if there's time. The one that most of your potential customers will encounter first and judge you by. Building mobile-first requires more thought upfront, but it results in a better experience on every device.

Ready to fix these issues on your site?

I build websites that are fast, SEO-optimised, and properly configured from day one. Let's talk about your project.

Start a conversation