First Contentful Paint, commonly abbreviated FCP, is a web performance metric that measures the time from when a page begins loading to the moment the browser renders the first piece of visible content, such as text, an image, or a background color, on the screen. It is measured in seconds or milliseconds and reflects the user's first visual confirmation that a page is actually loading, as opposed to staring at a blank white screen wondering whether anything is happening at all, which is why it is classified as one of the core loading-experience metrics tracked in tools such as Google Lighthouse and the Chrome User Experience Report. FCP is distinct from Time to First Byte, which measures only server response time before any rendering begins, since a fast server response can still be followed by a slow FCP if render-blocking scripts or stylesheets delay the browser from painting anything to the screen.
FCP matters because perceived speed strongly influences whether a visitor stays on a page or abandons it before it has fully loaded. Research from Google and other independent performance studies has repeatedly shown that as page load time increases, bounce probability rises sharply, with delays of even one to three seconds measurably increasing the likelihood that a visitor leaves before any content appears at all on the screen. Because FCP captures the moment a user first sees evidence of progress, it directly shapes early impressions of a brand's reliability and technical quality, particularly for first-time visitors arriving from a paid ad or search result who have no prior loyalty or familiarity keeping them patient through a slow initial load and who will simply try a competitor's link instead.
FCP is measured through both lab-based tools, such as Google Lighthouse or WebPageTest, which simulate a page load under controlled network and device conditions in a repeatable way, and field-based tools, such as the Chrome User Experience Report accessed via Google Search Console or PageSpeed Insights, which aggregate real-world FCP data collected from actual Chrome users visiting the page under genuinely varied network conditions. Google generally classifies an FCP under 1.8 seconds as good, between 1.8 and 3 seconds as needing improvement, and above 3 seconds as poor, though these thresholds function as guidelines rather than absolute requirements, since acceptable performance also depends heavily on the typical device and network conditions of a site's actual, real-world audience in its specific markets.
A common misconception is that FCP alone indicates a page is fully usable, when in fact it only confirms that some content has appeared, not that the page is interactive or that its main, meaningful content, such as a product image or headline, has actually rendered yet; related metrics such as Largest Contentful Paint and Time to Interactive capture those later, more meaningful milestones instead. Another frequent mistake is optimizing FCP through techniques that improve the lab-measured score without improving the experience for real users, for example by rendering a lightweight placeholder or skeleton screen immediately while the actual meaningful content still loads slowly afterward, which can produce a misleadingly good FCP score alongside a genuinely frustrating real-world experience for the visitor.
In CRO and UX consulting, FCP and related Core Web Vitals are typically assessed early in any technical audit, because slow-loading pages depress every downstream conversion metric regardless of how well a page is otherwise designed, and because since 2021 page experience signals including loading performance have factored into Google's search ranking algorithm, connecting performance work directly to both conversion rate and organic visibility simultaneously. Common remediation strategies include optimizing and compressing images, reducing render-blocking JavaScript and CSS on the critical rendering path, leveraging browser caching, and using a content delivery network, all of which are typically recommended alongside, rather than instead of, deeper design- and content-focused CRO work happening in parallel on the same pages. Because performance regressions often creep in gradually as new scripts and third-party tags are added over time, ongoing monitoring rather than a single one-time fix is usually needed to keep FCP within an acceptable range.