Mar 18, 2025 Rob Harris

How to Fix Slow LCP on HubSpot: Improve Page Speed & Core Web Vitals

A slow Largest Contentful Paint (LCP) score is hurting your HubSpot website. If your website takes too long to load, users leave before seeing your content, and Google lowers your rankings.

But the good news is, you can fix it—even if you're not a developer! In this guide, I’ll show you easy, beginner-friendly ways to improve your HubSpot page speed, fix Largest Contentful Paint (LCP) issues, and get your site running faster.

What is Largest Contentful Paint (LCP)?

Largest Contentful Paint (LCP) measures how long it takes for the biggest element on your page (usually a hero image, banner, or heading) to fully load.

Google uses this to judge if your website feels fast. Here’s how they rank it:

  • Good: LCP under 2.5 seconds
  • Needs improvement: LCP between 2.5 – 4.0 seconds
  • Poor: LCP above 4.0 seconds

If your LCP is slow, visitors won’t wait—they’ll leave your site and go to a competitor instead.

HubSpot LCP Optimization Checklist (Beginner Friendly)

1. Optimize Images & Reduce File Size

Large images slow down your website. If your hero banner is 2MB or more, it’s too big. A slow image = a slow LCP score.

How to fix it:

  • Convert images to WebP format (it’s faster than PNG or JPEG).
  • Resize images to the exact size needed (avoid oversized images).
  • Use image compression tools like TinyPNG or Squoosh.

2. Preload Important Images for Faster Rendering

By default, browsers load images when they appear on screen. But your hero image is the most important—it should load immediately.

How to fix it:

Add this code inside your <head> section:

<link rel="preload" as="image" href="your-hero-image.webp" type="image/webp">

3. Load Above-the-Fold Images as Eager

HubSpot automatically lazy loads images to improve performance, but this is bad for images that appear at the top of the page. Instead, load your hero image eagerly to speed up LCP.

How to fix it:

<img src="your-image.webp" loading="eager" width="1200" height="600" alt="Fast loading image">

4. Prevent Invisible Text (FOIT) with Font Display Swap

Ever seen a website where the text appears late? That’s because the font is still loading. Use font-display: swap to show a temporary font immediately, improving LCP.

How to fix it:

@font-face {
  font-family: 'CustomFont';
  src: url('/fonts/custom-font.woff2') format('woff2');
  font-display: swap;
}

5. Use WOFF2 Fonts & Preload Them

WOFF2 fonts load faster than old font formats like TTF or OTF. Preload them for better performance.

How to fix it:

<link rel="preload" href="/fonts/custom-font.woff2" as="font" type="font/woff2" crossorigin="anonymous">

6. Fix HubSpot Hero Image Delays

Add a Background Color Fallback

If your hero image loads slowly, users might see a white flash. Add a background color to prevent this.

.hero {
  background-color: #f0f0f0;
  background-image: url('your-hero-image.webp');
  background-size: cover;
}

Preload Hero Image with a Hidden Image Tag

Some browsers prioritize images inside <img> tags over CSS background images. Force the hero image to load sooner:

<img src="your-hero-image.webp" style="display: none;" width="1" height="1" alt="Preloading hero">

Set a Min-Height to Prevent Layout Shifts

If the hero section loads late, it pushes content down, causing a layout shift. Prevent this with a fixed height.

.hero {
  min-height: 90vh;
}

@media (max-width: 768px) {
  .hero {
    min-height: 70vh;
}

Need Help Fixing Your HubSpot Website?

A slow website costs you leads, sales, and search rankings. If you need expert help, book a free performance check or contact me today.

Published by Rob Harris March 18, 2025
Rob Harris