- Google Analytics tells you what happened (73% cart abandonment). Session replay shows you why it happened (the shipping estimator confused users, the payment form errored on specific browsers).
- Five high-impact ecommerce workflows: cart abandonment analysis, checkout form optimization, product page engagement, payment error diagnosis, and mobile shopping experience.
- Tag sessions with order values and product data to filter recordings by revenue impact—prioritize fixing the journeys that cost you the most money.
- Form analytics with field-level drop-off data pinpoints exactly which checkout field causes abandonment, not just which page.
- Ecommerce teams using session replay typically recover 8–15% of lost revenue by fixing the specific friction points they discover.
Why Ecommerce Teams Need Session Replay
Every online store has revenue leaks—places where motivated buyers hit friction and leave without purchasing. The challenge is that traditional analytics only reveal the symptoms, not the cause.
You know your cart abandonment rate is 73%. You know the checkout page has a 41% exit rate. You know mobile conversions are half of desktop. But you don't know why. Is the shipping cost surprising people? Is a form field confusing? Is a JavaScript error breaking the payment button on certain devices?
Session replay bridges the gap between quantitative data and qualitative understanding. By recording and replaying actual user sessions, you watch shoppers browse products, add items to cart, navigate checkout, and either complete a purchase or abandon. You see every hesitation, every confused scroll, every rage click on a button that isn't responding.
For ecommerce specifically, session replay is transformative because purchase journeys are complex, multi-step, and high-stakes. A user browsing a blog post who leaves isn't a revenue event. A user with $249 in their cart who abandons at the shipping step is a direct, measurable loss. Session replay lets you diagnose these losses with surgical precision.
The Ecommerce Analytics Stack
Session replay doesn't replace your existing analytics—it completes them. Think of your analytics tools as layers that answer progressively deeper questions:
- Google Analytics / platform analytics: The "what" layer. Traffic, conversion rates, revenue, bounce rates. Tells you which pages underperform but not why.
- Session replay: The "why" layer. Watch real users struggle, succeed, or abandon. See the exact moment someone gives up and understand the context.
- Heatmaps: The "where" layer. Aggregate click and scroll data across thousands of sessions to see attention patterns on product pages, navigation, and CTAs.
- Form analytics: The "which field" layer. For checkout forms, see exactly which field has the highest drop-off rate, the longest hesitation time, and the most corrections.
- Conversion funnels: The "where in the journey" layer. Build multi-step funnels (Product → Cart → Checkout → Confirmation) and drill into recordings of users who abandoned at each step.
The power is in the connections. When your funnel shows 35% of users drop off between Cart and Checkout, you filter session recordings to that segment and watch ten of those sessions. Within 15 minutes, you know whether it's a shipping cost surprise, a required account creation wall, or a broken "Proceed to Checkout" button on certain screen sizes.
Five High-Impact Ecommerce Workflows
1. Cart Abandonment Analysis
Cart abandonment is the single biggest revenue leak in ecommerce. The industry average sits around 70%, which means for every $100 that enters carts on your site, $70 walks out the door. But that number masks the real question: which users abandon, and what specifically stops them?
The workflow:
- Build a funnel in Inspectlet: Product Page → Add to Cart → Cart Page → Checkout → Order Confirmation. You'll immediately see the conversion rate at each step and where the biggest drop-off occurs.
- Drill into the drop-off step. If 40% of users abandon between Cart and Checkout, click into that segment to pull up session recordings of users who made it to Cart but never reached Checkout.
- Watch 10–15 sessions. Look for patterns: Do users scroll to the cart total, see the shipping cost, and leave? Do they look for a coupon field and abandon when they can't find one? Do they click "Checkout" and get a loading error?
- Quantify the pattern. Once you've identified a hypothesis (e.g., shipping cost shock), use your funnel data to estimate the revenue impact. If 200 users/week abandon at Cart with an average cart value of $85, and you believe 30% abandon due to shipping costs, that's roughly $2,550/week in addressable revenue.
Tag sessions with cart value using __insp.push(['tagSession', {cart_value: 85.00}]). Then filter recordings by high-value carts—a $500 cart abandonment is more urgent than a $15 one. Custom columns in the session list let you sort by cart value at a glance.
2. Checkout Form Optimization
Checkout forms are where money goes to die. The average checkout form has 12–14 fields, and each one is an opportunity for the user to give up. Traditional analytics tells you the checkout page has a 35% abandonment rate. Form analytics tells you which field is responsible.
Inspectlet's form analytics auto-detects checkout forms and tracks field-level metrics:
- Field drop-off rate: The percentage of users who interact with a field but never complete the form. If 22% of users who reach the "Phone Number" field abandon there, that field needs attention.
- Hesitation time: How long users pause before filling in a field. High hesitation on "Company Name" might mean users aren't sure if it's required. High hesitation on "Card Number" might signal trust concerns.
- Correction rate: How often users re-type a field. Frequent corrections on "Zip Code" could mean your validation is rejecting valid formats.
- Field-to-replay jump: Click any problematic field to jump directly into session recordings of users who struggled with it. No guesswork—you see the exact behavior.
A common finding: coupon code fields cause more abandonment than any other element on the checkout page. Users see the field, assume there's a discount available, leave to search for a coupon code, and never come back. Form analytics reveals this pattern through unusually high hesitation time and exit rates on that specific field.
3. Product Page Engagement
Product pages are where purchase intent is built or lost. Heatmaps and scroll depth data reveal how shoppers interact with your product pages at scale:
- Click heatmaps show which product images, size selectors, and CTAs get the most interaction—and which get ignored. If your "Add to Cart" button gets fewer clicks than a non-clickable product badge, your visual hierarchy needs work.
- Scroll depth reveals how far shoppers go. If only 20% of users scroll past the product images to your detailed specifications and reviews, that valuable content isn't doing its job. Consider restructuring the page or moving key information above the fold.
- Session recordings on product pages show browsing patterns: Do users read reviews before checking the price? Do they compare sizes? Do they look for a "Related Products" section? This behavioral insight informs product page design in ways that A/B test metrics alone cannot.
Watch for users who spend significant time on a product page but don't add to cart. These are shoppers with intent who weren't convinced. Session replay shows you what they looked at, what they scrolled past, and often reveals the missing information or broken element that would have sealed the deal.
4. Payment Error Diagnosis
Payment failures are among the most costly bugs in ecommerce because they affect users at the highest point of intent. A shopper who has entered their credit card number is as close to a customer as possible—losing them to a technical error is painful and entirely preventable.
Inspectlet's error logging automatically captures JavaScript errors, including payment form failures, gateway API errors, and third-party script conflicts. Each error is linked to the session recording where it occurred, giving you:
- The exact error message and stack trace—what broke and where in the code
- The user's full journey—what they did before and after the error
- Device and browser context—errors that only occur on iOS Safari or older Android browsers
- Frequency data—how many sessions hit this error per day
A common pattern: a payment gateway's JavaScript library conflicts with another third-party script, causing intermittent failures on 3–5% of checkout sessions. Without session replay and error logging, this looks like normal checkout abandonment in your analytics. With session replay, you can watch the error happen and see the user try three times before giving up.
AI Session Insights take this further by automatically flagging sessions with checkout errors, rage clicks on payment buttons, and repeated form submission failures—surfacing the most impactful issues without requiring you to manually search through recordings.
5. Mobile Shopping Experience
Mobile commerce accounts for over 60% of ecommerce traffic but converts at roughly half the rate of desktop. Session replay filtered by device type reveals why. Common mobile-specific issues:
- Touch target problems: Buttons and links that are too small or too close together on mobile screens, causing mis-taps and frustration
- Keyboard overlap: The mobile keyboard covers the active form field, and users can't see what they're typing—especially common in checkout forms
- Horizontal scroll issues: Product image carousels or tables that break the viewport on certain screen sizes
- Slow load on cellular: Product pages with unoptimized images that take 8+ seconds to load on 4G, causing users to leave before seeing the product
- Autofill conflicts: Mobile browser autofill that populates checkout fields incorrectly, triggering validation errors
Use Magic Search to filter sessions by device type, then watch mobile checkout sessions specifically. The conversion gap between mobile and desktop is rarely caused by one big problem—it's usually a collection of small friction points that compound throughout the journey.
Watch Your Shoppers' Real Experience
See exactly how customers interact with your product pages, cart, and checkout—then fix the friction that costs you sales.
Setting Up Session Replay for Ecommerce
Installation
Add the Inspectlet tracking snippet to every page of your store. For most ecommerce platforms, this means adding it to your theme's header template so it loads on product pages, cart, checkout, and confirmation pages. Inspectlet automatically handles single-page application navigation, detecting virtual page views without additional configuration—important for stores with AJAX-powered carts and dynamic checkout flows.
Tagging Sessions with Order Data
The most valuable ecommerce setup is tagging sessions with revenue data. This lets you filter and sort recordings by monetary impact:
// On your order confirmation page
__insp.push(['tagSession', {
order_value: 149.99,
products: 'widget-pro, gadget-x',
category: 'electronics',
payment_method: 'credit_card'
}]);
// Identify the customer for cross-session analysis
__insp.push(['identify', customerId]);
Once tagged, these values appear as custom columns in your session list. Sort by order value to prioritize high-revenue sessions, or filter by product category to analyze specific product line performance. The identify call links sessions to customer accounts, letting you follow a returning customer's journey across multiple visits leading up to a purchase.
Building Ecommerce Funnels
Create conversion funnels that mirror your purchase flow. A standard ecommerce funnel might be:
- Product Page (URL contains
/product/) - Cart (URL contains
/cart) - Checkout – Shipping (URL contains
/checkout/shipping) - Checkout – Payment (URL contains
/checkout/payment) - Order Confirmation (URL contains
/order/confirmed)
Each step shows conversion and abandonment rates. The critical feature is the ability to drill into sessions at each drop-off point. When 28% of users abandon between Shipping and Payment, one click pulls up those specific session recordings.
Privacy and PCI Compliance
Ecommerce session replay requires careful handling of sensitive data. Inspectlet automatically masks all password fields, but payment data needs explicit configuration:
- Add the
inspectlet-sensitiveclass to credit card number fields, CVV inputs, and any element displaying full card numbers. Inspectlet will censor these in recordings. - Hosted payment fields (Stripe Elements, Braintree Hosted Fields, PayPal buttons) load in iframes from the payment provider's domain—Inspectlet cannot access cross-origin iframe content, so these are inherently protected.
- Opt-out for PCI compliance: If your security team requires it, you can exclude specific pages from recording entirely or provide customers an opt-out mechanism.
Most modern payment integrations use hosted fields (Stripe Elements, etc.), which are already isolated in cross-origin iframes. In practice, this means payment card data is never captured by session replay. Add inspectlet-sensitive to any custom payment fields you manage directly.
Platform-Specific Tips
Shopify
Inspectlet offers a native Shopify integration that simplifies installation. The Shopify app handles snippet placement and provides single sign-on so your team can access recordings directly from the Shopify admin. For custom Shopify themes using Liquid templates, place the tracking code in theme.liquid before the closing </head> tag. Tag sessions on the order status page using Shopify's checkout Liquid object to pass order values and product data.
WooCommerce
Add the tracking snippet via your theme's header.php or use a header/footer injection plugin. For session tagging, hook into WooCommerce's woocommerce_thankyou action to output JavaScript that tags sessions with order details. WooCommerce's AJAX cart functionality is handled automatically by Inspectlet's virtual page view detection.
Magento / Adobe Commerce
For Magento 2, add the snippet via a custom module or the Admin Panel's design configuration. Magento's multi-step checkout (shipping, review, payment) is well suited for funnel analysis—build a funnel step for each checkout stage. Use Magento's order success page to fire session tagging with order totals and product SKUs.
Headless / Custom Storefronts
Headless ecommerce architectures (Next.js, Nuxt, Gatsby, custom React/Vue) work seamlessly with session replay. Inspectlet auto-detects virtual page views in single-page applications, so route changes trigger new page tracking without additional code. Place the snippet in your app shell or root layout component. Fire session tags from your checkout success handler or order confirmation component.
Measuring the ROI of Session Replay
Ecommerce makes session replay ROI straightforward to calculate because every improvement ties directly to revenue. Here's how to measure it:
- Baseline your funnel. Record current conversion rates at each step: Product → Cart (8%), Cart → Checkout (45%), Checkout → Purchase (62%). Know your average order value ($87).
- Identify the highest-impact drop-off. Use session replay and form analytics to diagnose the biggest friction point. Say you find that 18% of checkout abandonments happen at the shipping address field because international users can't select their country from your dropdown.
- Fix and measure. After fixing the country selector, track the Checkout → Purchase conversion rate. If it improves from 62% to 67%, calculate the revenue impact: 5% more conversions × monthly checkout sessions × AOV.
- Attribute the improvement. With A/B testing, you can run the fix as a controlled experiment and measure the exact revenue lift with statistical confidence.
Most ecommerce teams find their first actionable insight within a few hours of installing session replay. The typical pattern: watch 20 checkout abandonment recordings, identify 2–3 common friction points, fix them, and measure a 5–15% improvement in checkout conversion rates.
Real-World Scenarios
The Invisible Shipping Threshold
An apparel store noticed high abandonment on the cart page. Session recordings revealed a consistent pattern: users would add items totaling $40–$45, see a $7.99 shipping charge on the cart page, then remove items and leave. The free shipping threshold was $50, but it was only mentioned in small text in the footer. After adding a prominent "You're $X away from free shipping!" bar to the cart page, average order value increased by 12% and cart abandonment dropped by 9%.
The Mobile Coupon Code Disaster
A home goods retailer had a 15% lower mobile conversion rate than desktop. Form analytics showed the coupon code field on mobile had a 31% interaction rate but only a 4% successful application rate. Session replay showed the problem: on iOS, the coupon field's autocomplete attribute triggered the wrong keyboard, the "Apply" button was partially hidden behind the mobile keyboard, and an error message appeared below the fold where users couldn't see it. Three small CSS fixes recovered an estimated $8,200/month in mobile revenue.
The Payment Gateway Timeout
An electronics store saw a sudden 3% drop in checkout completion rates. Error logging revealed intermittent timeout errors from their payment gateway's JavaScript library, concentrated between 6–9 PM when traffic peaked. Session replay showed users clicking the "Pay Now" button, waiting 15+ seconds, seeing no response, clicking again, and eventually getting a duplicate charge error. The fix was a combination of server-side rate limiting and client-side loading state feedback. Revenue recovered within 48 hours of deployment.
Advanced: Combining A/B Testing with Ecommerce Replay
The most sophisticated ecommerce teams pair A/B testing with session replay to both measure and understand the impact of changes:
- Before the test: Use session replay to identify the problem and form a hypothesis. "Users abandon at the shipping step because costs appear too late. Hypothesis: showing estimated shipping on the product page will reduce cart abandonment."
- During the test: Tag sessions with the A/B test variant. Watch recordings from both the control and treatment groups. The A/B test tells you whether the change works; session replay tells you how users interact with it differently.
- After the test: If the variant wins, session replay confirms that the behavioral change matches your hypothesis. If it loses, session recordings often reveal why—maybe showing shipping costs on the product page reduced add-to-cart rates even though it reduced abandonment later. Without the qualitative data, you'd only know the test failed, not why.
Tag A/B test variants in your session data for easy filtering:
__insp.push(['tagSession', {
ab_test: 'shipping_on_pdp',
variant: 'show_estimate',
order_value: 129.00
}]);
This lets you filter recordings by test and variant, watching how users in each group behave differently at each stage of the purchase funnel.
Getting Started
Ecommerce session replay delivers ROI faster than almost any other analytics investment because the connection between user behavior and revenue is direct. Every abandoned cart has a reason. Every checkout failure has a cause. Session replay gives you the evidence to find and fix them.
Start with these steps:
- Install the tracking snippet across your entire store. Five minutes of setup for complete visibility.
- Build your first funnel from product page to order confirmation. See where the biggest drop-off occurs.
- Watch 20 sessions of users who abandoned at your highest drop-off step. You'll find patterns within the first 10.
- Tag sessions with order data so you can prioritize by revenue impact.
- Set up form analytics on your checkout form. Field-level data will reveal issues invisible to page-level analytics.
The stores that grow fastest aren't the ones with the most traffic—they're the ones that convert the traffic they already have. Session replay is how you find the revenue that's already in your pipeline but leaking out through fixable friction.
Frequently Asked Questions
Does session replay slow down my online store?
No. Inspectlet's tracking script loads asynchronously and has negligible impact on page load time. It doesn't block rendering or delay interactive elements. The script is lightweight and designed for high-traffic sites, so even stores with millions of monthly visitors use it without performance concerns. Your customers won't notice any difference in page speed.
Is session replay PCI compliant for ecommerce?
Yes, when configured properly. Most modern payment integrations use hosted fields (like Stripe Elements or Braintree Hosted Fields), which load in cross-origin iframes that session replay cannot access—so card data is never captured. For any custom payment fields, add the inspectlet-sensitive class to mask them in recordings. Password fields are automatically excluded by default.
How do I track cart abandonment with session replay?
Build a conversion funnel in Inspectlet that maps your purchase flow: Product Page → Add to Cart → Cart → Checkout → Confirmation. The funnel shows exactly where the biggest drop-off occurs. Then drill into session recordings of users who abandoned at that step to see the specific friction—whether it's shipping cost shock, coupon code confusion, or a payment error.
Which ecommerce platforms work with Inspectlet?
Inspectlet works with all major ecommerce platforms including Shopify, WooCommerce, Magento, BigCommerce, and headless storefronts built with React, Vue, or Next.js. Installation is a single tracking snippet added to your theme's header. For Shopify specifically, there's a native app integration that simplifies setup and provides single sign-on from the Shopify admin.
How many sessions should I record for my store?
Record 100% of checkout sessions since these are your highest-value interactions. For product pages and browsing, even a 25–50% sample gives you enough data for meaningful heatmaps and analysis. Tag sessions with cart values using session tagging so you can prioritize reviewing high-value abandoned carts over low-value ones.