See More

:

` } /* ───────────────────────────────────────────────────────────────── PER-FORM INITIALISATION Called once per .fw-form on DOMContentLoaded. Uses querySelector within the form's own scope throughout so duplicate IDs across multiple forms on the same page are never an issue. ─────────────────────────────────────────────────────────────────── */ function initForm(form) { const modal = form.closest(".signup_modal") const playbookName = modal?.dataset.playbookName || "" const playbookUrl = modal?.dataset.playbookUrl || "" // Open SF's post-submit redirect in a new tab — the PDF lands there // via the retURL, and the main window stays on the playbooks page. form.target = "_blank" form.action = `https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8&orgId=${SF_ORG_ID}` // Populate all hidden fields and pre-fill visible fields populateHiddenFields(form, playbookName, playbookUrl) preFillFromStorage(form) // Clear error state as the user corrects a field form.querySelectorAll(".fw-input").forEach((input) => { input.addEventListener("input", () => input.closest(".fw-field")?.classList.remove("has-error") ) }) // Intercept submit: validate → save → trigger reCAPTCHA // Actual form.submit() happens inside onRecaptchaSuccess form.addEventListener("submit", (e) => { e.preventDefault() if (!validateForm(form)) return saveFieldsToStorage(form) _pendingForm = form if (form._recaptchaWidgetId !== undefined) { grecaptcha.execute(form._recaptchaWidgetId) } else { // reCAPTCHA not available — submit directly // (should not occur in production) form.submit() showThankYou(form) } }) } /* ───────────────────────────────────────────────────────────────── RECAPTCHA MULTI-WIDGET INIT Renders one invisible widget per form explicitly. Requires the reCAPTCHA script to have been loaded with render=explicit (see note at top of file). ─────────────────────────────────────────────────────────────────── */ function initAllRecaptchas() { document.querySelectorAll(".fw-form .g-recaptcha").forEach((div) => { const form = div.closest(".fw-form") // Guard against double-rendering if called more than once if (!form || form._recaptchaWidgetId !== undefined) return const widgetId = grecaptcha.render(div, { sitekey : RECAPTCHA_KEY, size : "invisible", callback : "onRecaptchaSuccess", }) form._recaptchaWidgetId = widgetId }) } /* ───────────────────────────────────────────────────────────────── BOOT ─────────────────────────────────────────────────────────────────── */ document.addEventListener("DOMContentLoaded", () => { document.querySelectorAll(".fw-form").forEach(initForm) // _recaptchaOnLoad is called by the reCAPTCHA script's onload= // query param once the API is fully ready. // The grecaptcha.ready() branch covers the edge case where the // script has already finished loading before this code runs. window._recaptchaOnLoad = initAllRecaptchas if (window.grecaptcha?.ready) { grecaptcha.ready(initAllRecaptchas) } })

Insights and News Shaping the Future of Commerce

Video Commerce

The Ultimate Playbook for Success

Video is redefining how consumers shop across various industries. Discover expert strategies, best practices, and proven tactics to leverage video commerce and drive engagement, conversions, and growth.

Leading Innovation in Retail: Discover the Future of Commerce at VivaTech 2026

From Content to Conversion: Explore the 2026 Video Commerce Playbook

2026 Video Content Playbook

State of Video Commerce 2026: Playbook for driving growth

Customer Insights

Unlocking the Power of Customer Data

Understanding your customers is the key to delivering exceptional experiences. Learn how to leverage data-driven insights to anticipate needs, personalize interactions, and build lasting relationships.

Key Growth Trends For Building A Next-Gen Fashion Brand

Understanding GenZ Shopping Trends For Business Growth

The Live Commerce Growth Playbook For Fashion Brands

How To Choose The Right Live Commerce Platform

Content Strategy

Crafting Content That Converts

Great content isn't just about storytelling, it's about strategy. Explore best practices for creating compelling content that engages audiences, drives action, and strengthens brand loyalty.

Preparing Your Brand For The Shoppable Video Evolution

The New Language Of Digital Transformation

Build The Next Generation Customer Experience With Video

` }, }, }) })

2025

Video Commerce Global Blueprint

Non-Active
Active Slide
A framed illustration of a glass display case full of produce, baked goods and packaged groceries
Grocery
8%
CVR with Shoppable Videos
Top-performing Food & Beverage videos drive a 2.7x lift in conversion rates
Boost grocery sales with video
A framed illustration of a shelf full of makeup products
Beauty
47%
Higher LTV
Shoppers who interact with videos in the Beauty & Personal Care industry see a 47.18% lift in Lifetime Value compared to those without video exposure.
Unlock the power of video
A framed illustration of a beautiful retail store showcasing shoes and purses.
Fashion
21%
CVR Lift
Top-performing videos in the Fashion & Apparel industry drive higher conversion rates
Turn views into conversions
A framed illustration of an electronics store with a wide selection of personal devices on display tables and display cases.
110%
Higher LTV
Shoppers in the Consumer Electronics industry see LTV more than double with video
Maximize revenue with video
Electronics
A framed illustration of a store full of different furniture and lighting
Furniture
13%
Higher Conversion  with Video
Video is redefining performance in the Furniture & Home Goods industry
Unlock the full potential of your conversions