The short answer
When a site is quick on desktop but slow on mobile, the site itself is usually fine. The difference is the phone: a slower connection, less processing power, and often the same giant images and heavy scripts that desktop shrugs off but mobile chokes on. The fixes are serving right-sized responsive images, trimming scripts, and caching.
Key takeaways
- Oversized images are the number one cause. Desktop hides the problem; a phone on cellular can't.
- Phones have slower connections and weaker processors, so heavy JavaScript hits them much harder.
- Missing responsive images mean the phone downloads the full desktop-sized file, then shrinks it.
- Test on real mobile conditions, not your own phone on office Wi-Fi, which hides the issue.
- Most of the fix is image optimization and caching, which you can measure for free before spending anything.
If your site flies on your laptop but drags on your phone, the site probably isn't broken. Your phone is just working under harder conditions: a slower connection, a smaller processor, and, more often than not, the exact same oversized images and scripts that a desktop on fast Wi-Fi barely notices. Here's what's dragging it down and how to fix each piece.
| Cause | How common | The tell |
|---|---|---|
| Oversized, unoptimized images | Very common | Big hero photos and galleries. Page weight is several megabytes. |
| No responsive images | Common | The phone downloads the full desktop image, then scales it down. |
| Heavy JavaScript and third-party scripts | Common | Chat widgets, sliders, trackers. Fine on a desktop CPU, slow on a phone. |
| Slow mobile connection | Common (the reason it shows on mobile) | Cellular or weak signal exposes weight that Wi-Fi hides. |
| No caching or slow hosting | Sometimes | First load is sluggish everywhere, but the phone feels it most. |
Test it under real mobile conditions first
Here's the trap: you check the site on your own phone, standing in your office on strong Wi-Fi, and it seems okay. But your customers are on cellular, on the move, with a weaker signal. To see what they see, run a speed test that simulates a real 4G mobile connection rather than trusting your phone on fast Wi-Fi.
PageSpeed Insights is the free way to do that, and the part people miss is that it runs two entirely separate tests. Mobile and Desktop sit on their own tabs with their own scores, and they are not comparable numbers. Read the mobile one on its own and ignore the desktop score completely while you're chasing a mobile problem. The reason the two diverge so hard is what the mobile test does under the hood: Lighthouse, the engine behind both PageSpeed Insights and the Lighthouse tab in Chrome DevTools, emulates a mid-tier phone and applies simulated throttling of 1.6 Mbps down, 750 Kbps up and 150 ms of round-trip latency, plus a 4x CPU slowdown. Google's own documentation describes that network profile as roughly the bottom quarter of 4G connections. That's the customer standing in a parking lot, and it's a fair test. The field data at the top of the report, the Core Web Vitals collected from real Chrome users, is also split by device, and when you have enough traffic to show it, that's the number that actually reflects your customers.
Fix your images, because that's usually 80 percent of it
The most common cause by a wide margin is images that are far larger than they need to be. A photo saved straight off a camera can be several megabytes and thousands of pixels wide. On desktop it loads before you notice. On a phone over cellular it stalls the whole page.
Two things fix this. First, compress and resize your images so a photo displayed at 800 pixels isn't a 4,000-pixel original. Modern formats like WebP shrink files dramatically with no visible quality loss. Second, use responsive images so the browser serves a small version to a phone and a larger one to a desktop, instead of sending everyone the biggest file.
Trim the scripts weighing down the phone
A desktop processor powers through JavaScript that a phone struggles with. Every chat widget, image slider, animation library, analytics tag, and social embed adds work, and phones do that work slowly. Audit what's actually loading on your pages and remove anything you don't genuinely use. Deferring non-essential scripts so they load after the visible content also makes the page feel faster on mobile.
Turn on caching and check your hosting
Caching stores a ready-made copy of your pages so the server doesn't rebuild everything on every visit. On WordPress a good caching plugin can make a real difference, and many hosts offer server-level caching too. If the site is slow to start loading everywhere and mobile just feels it worst, cheap or overloaded shared hosting may be part of the story. A maintenance plan that includes performance tuning keeps these in check over time.
A mobile-only speed checklist
Work down this list in order. The first four are where most of the time goes on a small business site, and you can check every one of them without a developer.
- 1Weigh the page. Total transferred bytes for the mobile URL, from the Network tab in Chrome DevTools or the bottom of a PageSpeed report. If a page is pushing past a couple of megabytes, you have a weight problem and everything else is a detail.
- 2Check the hero image's real dimensions. Open it in a new tab and look at the pixel size. A 4,000-pixel-wide banner sitting in a 400-pixel-wide phone screen is the single most common finding, and it costs a phone seconds, not milliseconds.
- 3Confirm the phone is offered a smaller file. Responsive images work through the srcset attribute. If your images have a single src and nothing else, every visitor gets the same desktop file regardless of screen.
- 4Look at the image format. WebP and AVIF are typically far smaller than the equivalent JPEG or PNG at the same visual quality. If your library is all JPEGs straight off a camera, converting them is the cheapest win available.
- 5Get lazy loading the right way round. Everything below the fold should be lazy loaded so the phone doesn't download it before anyone scrolls. Just as important, nothing above the fold should be, because lazy loading your hero image delays the exact thing the visitor is waiting to see.
- 6Count your fonts. Each family and each weight is a separate file. Two families at two weights each is four downloads before your text can render. Trim the weights you don't use, preload the one that shows first, and set font-display so text appears in a fallback face instead of staying invisible.
- 7List every third-party script. Chat widget, review badge, heatmap, ad pixels, booking embed, social feed. Write them all down and put a name next to each one for who asked for it. Each is a separate connection your phone has to open on a slow network, and the ones nobody can account for should go.
- 8Measure server response time on its own. Time to first byte is how long the server takes before it sends anything at all. If that's slow, no amount of image work saves you, and the answer is caching or better hosting.
- 9Load the site on a phone and watch for mobile-only popups. Newsletter overlays, app-install banners, cookie walls and "call us now" bars often fire only on small screens. They block the content the visitor came for at the exact moment they're already waiting.
- 10Check what the mobile layout still loads anyway. Sliders, video backgrounds and animation libraries are frequently hidden on phones with CSS, which hides them visually but still downloads and runs every byte. Hidden is not the same as not loaded.
Why this is worth fixing, not ignoring
Most people browse on their phones now, and Google evaluates your site primarily on its mobile version. A site that's slow on mobile loses visitors who leave before it loads, and it can quietly cost you search rankings too. If the layout also looks off on a phone, that's a separate issue worth checking, and our guide on why a site looks broken on a phone walks through it.
If you'd rather hand this off
Image optimization, responsive setup, script cleanup, and caching are the kind of work that pays off quietly and stays fixed if someone keeps an eye on it. We tune mobile performance as part of our maintenance plans, which start at $99 a month, so new images get sized right and the page stays fast as the site grows.
We're based in Mill Creek, Washington, just north of Seattle, and we work with businesses across the Puget Sound and remotely nationwide. If your phone load times are hurting you, we can measure it and fix it.
Related services
More website answers
Every question in this series, from Website Problems, Solved.
Symptoms & emergencies22
- What Size Should Images Be for a Website? A Plain Guide With Numbers
- Why Is My Logo Blurry on My Website? How to Fix It for Good
- Images Not Loading on My Website? Nine Causes, Checked in Order
- Why Is My Website Down? How to Find Out and Fix It
- Why Does My Website Say "Account Suspended"?
- Error Establishing a Database Connection: What It Means
- Why Is My Contact Form Not Sending Emails?
- White Screen of Death on WordPress: What to Do Now
- Why Is My Website Showing "Not Secure" in Chrome?
- Squarespace Site Not Showing Up on Google? Here's Why
- Why Did Google Remove My Website From Search Results?
- Why Did My Website Traffic Suddenly Drop? Top Causes
- Why Is My Website Sending Spam Emails? What It Means
- Why Is My Website Slow on Mobile but Fast on Desktop? (you are here)
- Why Does My Website Look Broken on My Phone?
- Why Do My Website Images Look Blurry or Broken?
- How to Tell If Your Website Has Been Hacked: 9 Signs
- "This Site May Be Hacked": How to Remove Google's Warning
- "Deceptive Site Ahead" Warning: How to Fix It Fast
- How to Make Your Website Load Faster
- Why Is My Website Not Showing Up on Google?
- 10 Signs Your Business Website Needs a Redesign
What happens if...15
- Hosting Company Shut Down? What to Do About Your Website in the Next 24 Hours
- How to Get Your Website Files From Your Hosting Company
- Hosting Expired and the Website Is Down: What Is Still Recoverable
- How to Recover a Deleted Website (Backups, the Host, and the Wayback Machine)
- How to Move a Website to a New Host Without Downtime
- Is My Web Host Going Out of Business? The Signs, and What to Do Before It Does
- What Happens If You Don't Update WordPress Plugins?
- What Happens If Your SSL Certificate Expires?
- What Happens If Your Domain Name Expires? A Timeline
- What Happens If Your Web Host Goes Out of Business?
- What Happens If You Stop Paying Your Web Developer?
- Can an Old Website Hurt Your Google Ranking?
- Is an Outdated Website a Liability for Your Business?
- Why Are My Business Emails Going to Spam?
- What Happens If You Don't Maintain Your Website?
Cost & pricing9
- Web Developer Hourly Rate: What Small Businesses Actually Pay in 2026
- How Much Does It Cost to Update a Website? Real Ranges by Job
- How Much Does It Cost to Fix a Hacked WordPress Site?
- Why Is Website Maintenance So Expensive? A Breakdown
- Hourly Rate vs. Monthly Retainer for Website Updates
- How Much Do Freelancers Charge for Website Maintenance?
- How Much Does WordPress Maintenance Cost Per Month?
- How Much Does Squarespace Maintenance Cost?
- How Much Does Website Maintenance Cost?
Plans & hiring11
- Website Management for Dentists: What It Covers, What It Costs
- Do I Need a Website Maintenance Plan? An Honest Answer
- Maintenance Plan vs. Pay As You Go: Which Actually Wins
- One-Time Website Fix vs. Ongoing Care: Which Do You Need
- Does a Simple Website Need a Maintenance Plan?
- 12 Questions to Ask a Website Maintenance Company
- Freelancer vs. Agency for Website Maintenance
- What to Look For in a Website Maintenance Contract
- Is Your Website Maintenance Plan a Scam? How to Tell
- Website Maintenance Checklist for Non-Technical Owners
- What Does Website Maintenance Include? (And Why It Matters)
Ownership & switching15
- How to Find Out Who Built Your Website (and Who Still Has the Keys)
- How to Find Out Who Owns a Domain Name (Including Your Own)
- Locked Out of Your Own Website? How to Get Access Back
- How to Transfer a Website to a New Developer Without Losing Anything
- The Website Ownership Checklist: What a Small Business Should Actually Hold
- What Is My Website Built With? How to Check in Seconds
- How to Find Out Who Hosts and Manages Your Website
- Your Web Developer Disappeared: What to Do Now
- How to Switch Web Hosting Without Losing Your Email
- Who Is My Email Provider? How to Find Out in Two Minutes
- How to Fire Your Web Developer (Without Losing Your Site)
- Can You Maintain Your Own Website Without Coding?
- How Often Should You Update Your Website Content?
- How to Back Up a WordPress Site Yourself (Two Ways)
- Do You Really Own Your Website? How to Check Before You Hire
Platform-specific7
- Do Squarespace Sites Need Maintenance? The Honest Answer
- Do Wix Websites Need Maintenance? What Owners Should Know
- Shopify Maintenance: What Store Owners Actually Need
- WordPress Maintenance Checklist for Non-Developers
- WordPress vs. Squarespace: Which Is Easier to Maintain?
- GoDaddy Website Builder vs. WordPress for Small Business
- How to Keep Your WordPress Website Secure
The Venbit Team
Web design & SEO, Seattle
Venbit is a Seattle-area web design, SEO, and digital marketing studio. Since 2011 we've designed, built, and ranked small-business websites for clients across the Puget Sound and around the country, so the numbers and advice here come from real projects, not a content mill.