At a glance
A cross-channel table that joins the product and landing pages your AdRoll ads send shoppers to against your web-vitals measurement, and lists every landing page that is both slow (poor Largest Contentful Paint and related vitals) and converting below your account average. AdRoll is retargeting-first: most of your spend pays to bring a warm visitor or cart abandoner back to a specific page. If that page loads slowly, the retargeting cycle pays to deliver the click and then loses the shopper to a sluggish load before they can buy. This card finds the leak at the point it actually happens, the destination page, rather than blaming the campaign or the audience. It is where ad performance and site performance meet, and it only exists because Vortex IQ sees both the AdRoll serving layer and your web-vitals data.
| What it counts | The count and list of distinct landing pages targeted by AdRoll ads (Dynamic Ads and static display, native, social and CTV creative) that exhibit poor web vitals (slow LCP and related Core Web Vitals) and a conversion rate materially below the account average. The value is the number of offending pages; the table details each page, its vitals reading, and its conversion gap. |
| Cost basis | CPC-dominant on the AdRoll side. The wasted cost is the CPC paid to deliver a click to a page that then loses the shopper to slow load. AdRoll mixes CPM and CPC buying, so on CPM placements the same logic applies to the effective cost per click the placement produced. |
| Currency | None for the headline count. The wasted-spend implication is in advertiser-account currency when the poor pages are weighted by their click cost. |
| Conversion attribution | 30-day click / 1-day view default on AdRoll, tracked via the AdRoll Pixel. The conversion-rate comparison uses AdRoll-attributed conversions per landing page against the account average. |
| Attribution window | 30-day click / 1-day view default (configurable in the AdRoll dashboard). |
| Bot / invalid traffic | Excluded from the conversion-rate side where filtering identifies it; vitals are measured on real sessions. |
| iOS 14.5+ ATT impact on the card | Low to moderate. Vitals are device-measured and unaffected by ATT; the conversion-rate side leans on AdRoll Pixel attribution, which the 1-day view window and ATT can understate, so weigh the conversion gap with that in mind on iOS-heavy pages. |
| Catalogue-feed dependency | Indirect. The product feed decides which PDPs Dynamic Ads send traffic to; this card judges how well those PDPs perform once the shopper arrives. |
| Time window | 30D (rolling 30 days). A monthly read smooths daily vitals variance and gives a stable conversion-rate comparison against AdRoll’s default 30-day click window. |
| Alert trigger | any landing with LCP >4s AND CR <0.5x account-avg. An illustrative rule; a page is flagged when its load is slow and its conversion rate is well under half the account average, the combination that signals the page itself is the leak. |
| Roles | owner, marketing, engineering |
Calculation
Calculated automatically by joining your AdRoll landing-page data with your connected web-vitals measurement (CrUX field data and PageSpeed Insights). See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
Northfell Outfitters, a UK outdoor-gear DTC retailer on BigCommerce, runs AdRoll retargeting and prospecting that sends shoppers to product-detail pages via Dynamic Ads. A recent PDP template change added a heavy hero-video block and a third-party size-guide widget that slowed load on several pages. The join lists AdRoll landing pages by vitals and conversion rate against the account average. Window is the rolling 30 days to 19 Jun 26. Account average conversion rate on AdRoll-driven PDP sessions is 3.0%.| Landing page | LCP | CLS | AdRoll clicks | Conv. rate | vs account avg | State |
|---|---|---|---|---|---|---|
| /tents/4-season-expedition | 5.9s | 0.22 | 4,100 | 1.1% | 0.37x | FLAG |
| /packs/65l-trekking | 5.0s | 0.19 | 2,950 | 1.3% | 0.43x | FLAG |
| /boots/alpine-gtx | 2.0s | 0.04 | 2,700 | 3.2% | 1.07x | OK |
| /jackets/hardshell-pro | 4.5s | 0.17 | 1,850 | 1.4% | 0.47x | FLAG |
- Three PDPs are both slow and converting at well under half the account average. These are the leaks. AdRoll delivered warm, high-intent retargeting clicks (cart abandoners and recent visitors) to them, and the pages lost those shoppers before they could buy. The campaign is doing its job; the destination is failing.
- The healthy boot page proves it is the page, not the audience. The /boots/alpine-gtx page loads in 2.0s and converts slightly above account average on the same kind of retargeting traffic. Same audience, same platform, good page, normal conversion. That contrast localises the fault to the slow pages, not to the retargeting pool.
- The flagged pages share the new heavy template. All three slow pages use the PDP template with the hero-video block and the size-guide widget; the fast boot page predates it. That common factor points the engineering fix at the template, not at individual products.
- The wasted cost is concentrated on the highest-traffic slow page. The 4-season tent page took 4,100 retargeting clicks at a 1.1% conversion rate; a page converting at account average would have produced far more sales from the same spend. Prioritise the fix by clicks-times-conversion-gap, not by which page is slowest in isolation.
- The fix lives in engineering, not in the ad account. Defer or lazy-load the hero video, compress and correctly size hero images, load the size-guide widget on interaction rather than on page load, and reserve layout space to cut the CLS shift. As LCP improves toward the good band, conversion rate on retargeting traffic should climb back toward the account average.
- Re-measure after the fix before touching budget. Do not pull spend off these products; fix the page and let the recovered conversion rate restore the ROAS. Pausing the campaign would forfeit warm demand that the page fix recaptures, and on AdRoll a paused retargeting line lets the audience pool cool while abandoners drift out of the window.
- Page slow + conversion well below average = genuine destination leak, fix the page.
- Page slow + conversion near average = the speed is tolerable for that product; deprioritise.
- Page fast + conversion below average = not a vitals problem; look at price, stock, or offer.
- Several flagged pages share a template = template-level fix, highest leverage.
- Conversion recovers after a vitals fix = confirmed the page was the cause.
Sibling cards merchants should reference together
| Card | Why it matters next to Landing Pages with Poor Web Vitals | What the combination tells you |
|---|---|---|
| Landing Page Performance | The per-landing-page performance breakdown. | This card adds the web-vitals dimension that explains why a landing page underperforms. |
| Retargeting ROAS Dropped Below Threshold | The retargeting efficiency alarm. | When ROAS falls and the flagged pages are retargeting destinations, slow load is a prime suspect before you touch bids. |
| Wasted-Spend Burst (retargeting pool exhaustion) | The other big leak on a retargeting-first account. | Separates two failure modes: a shrinking pool wastes impressions, a slow page wastes the clicks you do win. |
| Active Dynamic Ads on Out-of-Stock SKUs | Feed-driven destination quality. | A page can be fast yet still convert poorly because the product is out of stock; rule that out before blaming vitals. |
| Conversions Trend | Account-level conversion direction. | A dip aligned to a PDP template change points at a vitals regression as the cause. |
| ROAS | The efficiency headline. | Slow landing pages silently depress ROAS; fixing them is a site-side ROAS lever that needs no bid change. |
Reconciling against AdRoll
Where to look in AdRoll’s own dashboard:AdRoll dashboard at app.adroll.com, under Reporting, for clicks and conversions broken down by ad or product (the landing-page destination), and a web-vitals source (your real-user monitoring, CrUX field data, or Google PageSpeed Insights) for the LCP and CLS readings on those same URLs. AdRoll groups performance by campaign and ad rather than by URL, so you reconstruct the per-landing-page view from the destination URLs on the ads.AdRoll cannot produce this card on its own. AdRoll sees the clicks it delivered and the conversions the AdRoll Pixel attributed per ad, but it has no idea how fast those landing pages load, that lives in your web-vitals measurement. The cross-channel join of AdRoll landing-page performance against web-vitals data is what Vortex IQ assembles. To reconcile manually, export AdRoll’s per-ad clicks and conversion rate and map each ad to its destination URL, pull the LCP and CLS for the same URLs from your vitals source, and the pages that are both slow and below your account-average conversion rate are the ones this card flags. Why our number may legitimately differ from a manual check:
| Reason | Direction | Why |
|---|---|---|
| Field vs lab vitals | Either direction | Real-user (field/CrUX) vitals and lab-tool (PageSpeed) readings can diverge; a page may pass in a lab test yet read poorly for real shoppers on slower devices and networks. |
| Device and network mix | Ours reflects real traffic | Vitals vary by device and connection; a page that is fine on desktop can be poor on the mobile traffic AdRoll display and social placements actually send. |
| Attribution on the conversion side | Conversion gap can shift | The conversion-rate comparison uses AdRoll-Pixel-attributed conversions on the default 30-day click / 1-day view window, which ATT and the short view window can understate. |
| URL normalisation | Ours may group variants | Query-string, UTM, and variant URLs for the same product are grouped to the canonical landing page; a manual check that keeps them separate will count differently. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
website.lcp / website.cls | The web-vitals signal is the speed side of the join; the same poor LCP and CLS that hurt SEO and direct traffic also leak AdRoll-paid clicks. | Site-wide vitals can look acceptable while specific PDPs that AdRoll targets are poor, which is why a landing-page-level join matters. |
shopify.total_revenue / bigcommerce.total_revenue | Sizes the recoverable revenue from fixing the flagged pages. | The revenue upside depends on each page’s traffic volume and product margin, not on how slow it is alone. |