
How do you improve Core Web Vitals on a B2B SaaS site?
Improve Core Web Vitals on a B2B SaaS site by fixing the page templates, content model, media pipeline, script stack, and hosting behavior that shape real user experience. Do not chase a perfect Lighthouse score first. Start with the pages that affect search visibility, paid traffic, demo intent, and sales proof.
Google defines the current Core Web Vitals as Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift. Good thresholds are LCP at 2.5 seconds or less, INP at 200 milliseconds or less, and CLS at 0.1 or less (web.dev).
For SaaS marketing sites, those numbers matter because slow pages create buyer friction before a visitor understands the product. Portent's speed study found that B2B lead-generation sites loading in 1 second converted 3x higher than sites loading in 5 seconds (Portent). That is enough to make performance a pipeline issue, not just an engineering cleanup task.
At Virdis, we treat Core Web Vitals as part of full-stack custom design and development. In redesign and migration work around Hona, Handoff, and MeterNet USA, the strongest gains usually came from fixing templates, structured content, image delivery, caching, and third-party scripts together.
Use this order before touching low-impact polish:
- Identify the URL groups failing in Google Search Console.
- Prioritize homepage, product, pricing, demo, comparison, and case-study templates.
- Fix LCP by improving the hero path, server response, images, fonts, and render-blocking resources.
- Fix INP by reducing JavaScript execution, tag bloat, hydration cost, and expensive event handlers.
- Fix CLS by reserving space for media, embeds, forms, tables, banners, and CMS-authored modules.
- Validate the change with field data after enough real users have loaded the updated pages.
Lab tools are still useful. Lighthouse, WebPageTest, and local profiling help diagnose causes. Search Console and real-user analytics show whether priority templates are actually faster for visitors and whether demo starts, pricing-page engagement, and form completions moved with the technical work.
Related Virdis resources: B2B SaaS web design, custom website development, Sanity CMS development, and the SaaS redesign framework.
Which SaaS pages should you optimize first?
SaaS teams should optimize page templates that influence acquisition and revenue first: homepage, product, pricing, demo, comparison, case-study, and high-intent content templates. Core Web Vitals are reported by URL groups, so fixing a reusable template compounds faster than manually improving isolated low-traffic pages.
The common mistake is treating every URL equally. A homepage that introduces the category, a pricing page that shapes evaluation, and a comparison page that captures late-stage demand deserve deeper engineering attention than an old announcement post with no impressions or assisted conversions.
Google Search Console groups similar URLs in the Core Web Vitals report, and the status for a group is based on the worst-performing metric once enough field data exists (Google Search Console Help). That reporting model rewards template-level fixes.
Use this priority table:
| Page group | Why it matters | Typical bottleneck | First fix |
|---|---|---|---|
| Homepage | Brand, category, and demo traffic | Oversized hero media | Compress, preload, and simplify hero delivery |
| Product pages | Feature and solution intent | Heavy interactive sections | Reduce client-side JavaScript |
| Pricing and demo pages | Direct conversion intent | Third-party scripts and forms | Delay nonessential tags |
| Comparison pages | Bottom-funnel SEO | Bloated CMS modules | Simplify reusable sections |
| Case studies | Proof and sales enablement | Unoptimized logos and screenshots | Resize and reserve media space |
| Blog posts | Discovery traffic | Embeds, images, and fonts | Standardize content components |
In one Virdis migration audit for a SaaS marketing site, we reduced the LCP on priority templates from 4.2 seconds to 0.9 seconds after changing image delivery, caching, script execution, and rendering behavior. The lesson was not that one framework solved performance. The lesson was that the design system, CMS fields, front-end code, and hosting layer had to agree.
This connects directly to information architecture. If the site already follows a clear website structure for SEO, performance work is easier to prioritize because templates map to buyer intent. If the site is messy, Core Web Vitals triage often exposes a deeper content and navigation problem.
How do you fix LCP without weakening the design?
Fix LCP by shortening the path to the largest above-the-fold element while keeping the visual idea that makes the page credible. On B2B SaaS pages, the LCP element is usually a hero headline, product screenshot, dashboard visual, video poster, or background image. Keep the brand moment. Remove delivery waste.
For custom SaaS sites, we inspect four layers before recommending a redesign: server response time, critical CSS, font loading, and the largest media asset. Strong visual design can pass Core Web Vitals when the site ships the right pixels at the right size and avoids blocking the first meaningful render.
Start with these LCP fixes:
- Replace decorative hero video with a poster image on mobile.
- Export screenshots at the rendered size instead of uploading full-resolution design files.
- Use AVIF or WebP when browser support and CMS tooling allow it.
- Preload only the actual LCP asset, not every visible image.
- Prioritize above-the-fold CSS and avoid blocking stylesheets that do not affect the initial view.
- Use font loading behavior that avoids invisible text.
- Cache stable marketing pages at the edge when content freshness allows it.
The tradeoff is real. A full-bleed product visual can explain a technical SaaS product faster than a plain text hero. But a 3 MB screenshot, a custom font waterfall, and an autoplay background video can push LCP past Google's 2.5-second good threshold. We usually keep the visual hierarchy and change how the asset is generated, loaded, and cached.
Full-stack control helps because performance defaults can live below the page editor. A custom build with structured content can enforce responsive images, required dimensions, focal points, aspect ratios, and media transformations. Marketing still gets strong page composition, but the system prevents one oversized upload from slowing every campaign page.
For teams comparing build approaches, the Next.js vs Webflow for SaaS comparison is useful, but the principle is broader than any framework: performance improves when design intent, content structure, rendering strategy, and hosting behavior are designed as one system.
How do you improve INP on a SaaS marketing site?
Improve INP by reducing the browser work required after a visitor clicks, taps, types, opens a menu, filters content, or submits a form. SaaS marketing sites often fail INP because analytics tags, chat widgets, A/B tests, animations, and large component bundles compete with the interaction the visitor requested.
INP replaced First Input Delay as a Core Web Vital because responsiveness after load matters beyond the first click. A page can appear loaded and still feel broken if menus lag, accordions stall, pricing toggles freeze, or form inputs respond late.
The fastest INP wins usually come from stricter JavaScript governance:
- Remove unused libraries from global templates.
- Load chat, heatmaps, session replay, and enrichment tools only where they are needed.
- Delay nonessential tags until after conversion-critical content and first interaction.
- Split calculators, ROI widgets, product demos, and complex filters away from basic page content.
- Use CSS for simple transitions instead of shipping animation libraries by default.
- Keep navigation, forms, accordions, tabs, and modals small enough to respond immediately.
We see this pattern often in redesign audits. A SaaS team adds one script for paid attribution, one for chat, one for enrichment, one for heatmaps, one for experimentation, and one for form routing. Each tool looks reasonable alone. Together, they create a main-thread budget problem.
There is also a measurement tradeoff. Marketing leaders need clean attribution, and deleting every tag can make the website faster while making the funnel harder to read. We prefer a stricter event plan: keep revenue-critical tracking, remove duplicate pixels, load tools by page intent, and install tag management at the template level. The Google Tag Manager setup guide covers that governance layer.
Custom development makes that discipline easier to maintain. A demo page can load form-routing scripts. A blog post does not need them. A pricing page may justify experimentation tooling. A case study usually does not. Page-level intent should decide script weight.
How do you prevent CLS during redesigns and CMS updates?
Prevent CLS by reserving space for every element that loads after the initial render. SaaS sites usually shift because images, embeds, forms, announcement bars, cookie banners, comparison tables, testimonials, and CMS-authored modules enter the page without stable dimensions.
CLS measures unexpected layout movement during the page experience, and Google's good threshold is 0.1 or less (web.dev). Visitors notice CLS when a button moves under their cursor, a form jumps down, or a proof section pushes content while screenshots load.
Protect these areas first:
- Hero screenshots and product UI images.
- Customer logo rows.
- Testimonial cards.
- Embedded demo videos.
- Pricing tables.
- Forms and calendar embeds.
- Cookie and privacy banners.
- Sticky navigation and announcement bars.
The CMS is part of the performance system. In Sanity CMS development, we usually prefer structured image fields with required alt text, focal point controls, aspect-ratio constraints, and reusable modules over blank-canvas page composition. Marketers keep useful flexibility, but they cannot accidentally publish a layout that shifts because one image has no dimensions.
The tradeoff is editorial freedom. A blank-canvas CMS feels flexible on day one, but it lets every author create performance risk. A structured content model takes more planning before launch. It pays off when the site has 50-plus pages, multiple contributors, recurring campaigns, and strict brand standards.
CLS is where design and engineering need the same acceptance criteria. A designer may approve a testimonial carousel visually while an engineer sees unbounded image heights and late-loading scripts. We align the component spec before build: fixed aspect ratios, known breakpoints, stable skeleton states only where useful, and no surprise layout insertion above active content.
How should SaaS teams measure Core Web Vitals after fixes ship?
SaaS teams should measure Core Web Vitals with field data after fixes ship, then connect the results to business behavior. A clean lab run is not enough. Search Console, Chrome UX Report data, real-user monitoring, analytics events, and conversion reporting show whether real visitors experience faster pages.
Use a practical measurement stack:
- Google Search Console for URL group status across LCP, INP, and CLS.
- PageSpeed Insights for field and lab diagnostics on specific URLs.
- WebPageTest or Lighthouse for reproducible debugging.
- Real-user monitoring for route-level performance and device differences.
- Analytics events for demo starts, form completions, pricing interactions, and scroll depth.
Do not expect Search Console to update immediately. Core Web Vitals reports use field data, so changes need enough real visits before the group status reflects the new experience. That delay is normal. Use lab tools to validate the technical fix, then wait for field data to confirm the user impact.
The best performance programs turn findings into standards. Add image size limits to CMS fields. Add script review to launch checklists. Add template-level budgets to code review. Add post-launch checks after campaign pages, new integrations, and major design updates. That is how performance stays part of the website operating model instead of becoming an annual rescue project.
For SaaS teams planning a larger rebuild, our modern marketing website build process starts with content models, component rules, and hosting assumptions before visual polish. That order is what keeps Core Web Vitals from becoming a separate cleanup phase.
