Page performance is low even after full optimization - HubSpot CMS

Hi everyone,

I have a HubSpot CMS website page and I have already done full
optimization from my side:

  • Converted all images to WebP
  • Added lazy loading on images
  • Added width and height on images
  • Compressed video size
  • Removed duplicate files
  • Cleaned up JS and CSS
  • Added preconnect tags
  • Optimized for mobile

Even after doing all this, my page performance score is still low.
Core Web Vitals (TBT, LCP) are bad, especially on mobile.

I found that the issue is coming from:

  • Default HubSpot Forms JS (loading on page load)
  • reCAPTCHA JS (separate script, also loading on page load)

Both forms are inside popups, but their scripts are still loading
upfront and blocking the page.

I am on a Free account so I don’t have chat/email support access.

Can someone help me with:

  • How to lazy load HubSpot Forms JS so it loads only when popup opens
  • How to delay reCAPTCHA JS loading
  • Any way to fix this render blocking issue

Thanks in advance!

Hi @arjunkhankriyal and welcome, we are delighted to have you on the HubSpot Community!

Thanks for reaching out!

I’d like to share these resources that can point you in the right direction:

Now, let’s consult our Top Experts: Hi @johnelmer, @MichaelMa and @Mike_Eastwood do you have suggestions to help @arjunkhankriyal, please?

Have a beautiful day and thanks so much for your insights! :orange_heart:
Bérangère

Thank you Bérangère for the resources and for looping in more experts!

@johnelmer @MichaelMa - would appreciate your input on
this. To summarize the issue: I have HubSpot forms inside popups on my
page, and the forms.js + reCAPTCHA scripts are loading on initial page
load (even though the popups aren’t opened yet). This is causing high
TBT and poor LCP, especially on mobile.

Is there any recommended way to delay loading these scripts until the
popup is actually triggered by the user?

Also, I’d like to understand from your experience - what is a realistic
mobile PageSpeed score that a well-optimized HubSpot CMS page can
achieve? I’ve already optimized images (WebP, lazy loading), compressed
videos, cleaned up JS/CSS, and added preconnect tags. Currently I’m
seeing scores around 30-40 on mobile. What would be the maximum
achievable score given HubSpot’s default scripts (forms, reCAPTCHA,
tracking), and is 80+ realistic, or does that typically require a
custom-built theme?