<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" prefix="og: https://ogp.me/ns#">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="shortcut icon" href="https://www.yotpo.com/wp-content/themes/yotpo/images/cropped-yotpo-logo-lettermark.png" type="image/x-icon" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Yotpo",
"url": "https://www.yotpo.com",
"logo": "https://www.yotpo.com/wp-content/themes/yotpo/images/general/yotpo-logo-v3-schema.svg",
"sameAs": [
"https://www.facebook.com/yotpo",
"https://www.twitter.com/Yotpo",
"https://www.instagram.com/yotpo/",
"https://www.linkedin.com/company/yotpo/"
]
}
</script>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="p:domain_verify" content="7e95396035ac1ee09e72d77210f448de" />
<meta name="google-site-verification" content="7KhaAoE5C_dqs-bdDNkoeEuKukeftsDQTnDPTOikTUY" />
<meta name="google-site-verification" content="ihRh1vZ07szYn38Rw13RlPmPFbXuA_JhGj6l-uYX0Ds" />
<meta name="theme-color" content="#0042e4">
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ -->
<title>Yotpo DTC Index Blog: A New Benchmark For DTC Brands | Yotpo</title>
<meta name="description" content="Yotpo DTC Index blog - explore data-driven trends, brand results, and key insights shaping DTC in 2025."/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://www.yotpo.com/blog/yotpo-dtc-index/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="article" />
<meta property="og:title" content="Yotpo DTC Index Blog: A New Benchmark For DTC Brands | Yotpo" />
<meta property="og:description" content="Yotpo DTC Index blog - explore data-driven trends, brand results, and key insights shaping DTC in 2025." />
<meta property="og:url" content="https://www.yotpo.com/blog/yotpo-dtc-index/" />
<meta property="og:site_name" content="Yotpo" />
<meta property="article:publisher" content="https://www.facebook.com/yotpo/" />
<meta property="article:section" content="General" />
<meta property="og:updated_time" content="2025-12-18T17:06:52+00:00" />
<meta property="og:image" content="https://www.yotpo.com/wp-content/uploads/2025/12/SEO-8-1024x536.png" />
<meta property="og:image:secure_url" content="https://www.yotpo.com/wp-content/uploads/2025/12/SEO-8-1024x536.png" />
<meta property="og:image:width" content="1024" />
<meta property="og:image:height" content="536" />
<meta property="og:image:alt" content="Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands" />
<meta property="og:image:type" content="image/png" />
<meta property="article:published_time" content="2025-12-15T07:42:43+00:00" />
<meta property="article:modified_time" content="2025-12-18T17:06:52+00:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Yotpo DTC Index Blog: A New Benchmark For DTC Brands | Yotpo" />
<meta name="twitter:description" content="Yotpo DTC Index blog - explore data-driven trends, brand results, and key insights shaping DTC in 2025." />
<meta name="twitter:site" content="@Yotpo" />
<meta name="twitter:creator" content="@Yotpo" />
<meta name="twitter:image" content="https://www.yotpo.com/wp-content/uploads/2025/12/SEO-8-1024x536.png" />
<meta name="twitter:label1" content="Written by" />
<meta name="twitter:data1" content="orit.feig" />
<meta name="twitter:label2" content="Time to read" />
<meta name="twitter:data2" content="20 minutes" />
<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.yotpo.com/#organization","name":"Yotpo","url":"https://www.yotpo.com","sameAs":["https://www.facebook.com/yotpo/","https://twitter.com/Yotpo"],"logo":{"@type":"ImageObject","@id":"https://www.yotpo.com/#logo","url":"https://www.yotpo.com/wp-content/uploads/2021/06/Logo-3.svg","contentUrl":"https://www.yotpo.com/wp-content/uploads/2021/06/Logo-3.svg","caption":"Yotpo","inLanguage":"en-US","width":"159","height":"30"}},{"@type":"WebSite","@id":"https://www.yotpo.com/#website","url":"https://www.yotpo.com","name":"Yotpo","alternateName":"Yotpo","publisher":{"@id":"https://www.yotpo.com/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://www.yotpo.com/wp-content/uploads/2025/12/blog-post-1-1-scaled.png","url":"https://www.yotpo.com/wp-content/uploads/2025/12/blog-post-1-1-scaled.png","width":"2560","height":"1200","inLanguage":"en-US"},{"@type":"WebPage","@id":"https://www.yotpo.com/blog/yotpo-dtc-index/#webpage","url":"https://www.yotpo.com/blog/yotpo-dtc-index/","name":"Yotpo DTC Index Blog: A New Benchmark For DTC Brands | Yotpo","datePublished":"2025-12-15T07:42:43+00:00","dateModified":"2025-12-18T17:06:52+00:00","isPartOf":{"@id":"https://www.yotpo.com/#website"},"primaryImageOfPage":{"@id":"https://www.yotpo.com/wp-content/uploads/2025/12/blog-post-1-1-scaled.png"},"inLanguage":"en-US"},{"@type":"Person","@id":"https://www.yotpo.com","name":"orit.feig","url":"https://www.yotpo.com","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/61a10ea05dade4e30a57aa89670dfeacf22cbec864ccb38e995bb79a56f25b52?s=96&d=mm&r=g","url":"https://secure.gravatar.com/avatar/61a10ea05dade4e30a57aa89670dfeacf22cbec864ccb38e995bb79a56f25b52?s=96&d=mm&r=g","caption":"orit.feig","inLanguage":"en-US"},"worksFor":{"@id":"https://www.yotpo.com/#organization"}},{"@type":"BlogPosting","headline":"Yotpo DTC Index Blog: A New Benchmark For DTC Brands | Yotpo","datePublished":"2025-12-15T07:42:43+00:00","dateModified":"2025-12-18T17:06:52+00:00","articleSection":"General","author":{"@id":"https://www.yotpo.com","name":"orit.feig"},"publisher":{"@id":"https://www.yotpo.com/#organization"},"description":"Yotpo DTC Index blog - explore data-driven trends, brand results, and key insights shaping DTC in 2025.","name":"Yotpo DTC Index Blog: A New Benchmark For DTC Brands | Yotpo","@id":"https://www.yotpo.com/blog/yotpo-dtc-index/#richSnippet","isPartOf":{"@id":"https://www.yotpo.com/blog/yotpo-dtc-index/#webpage"},"image":{"@id":"https://www.yotpo.com/wp-content/uploads/2025/12/blog-post-1-1-scaled.png"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://www.yotpo.com/blog/yotpo-dtc-index/#webpage"}}]}</script>
<!-- /Rank Math WordPress SEO plugin -->
<link rel='dns-prefetch' href='//js-eu1.hsforms.net' />
<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='wpml-legacy-horizontal-list-0-css' href='https://www.yotpo.com/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-list-horizontal/style.min.css' type='text/css' media='all' />
<link rel='stylesheet' id='layout-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/layout.css?v=150725' type='text/css' media='all' />
<link rel='stylesheet' id='layout-deferred-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/layout-deferred.css' type='text/css' media='all' />
<link rel='stylesheet' id='component-hs-form-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/component-hs-form.css' type='text/css' media='all' />
<link rel='stylesheet' id='onsite-global-widget-css-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/onsite-global-widget.css' type='text/css' media='all' />
<link rel='stylesheet' id='onsite-rad-floating-widget-css-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/onsite-rad-floating-widget.css' type='text/css' media='all' />
<link rel='stylesheet' id='template-blog-global-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/template-blog-global.css' type='text/css' media='all' />
<link rel='stylesheet' id='google-fonts-blog-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/fonts-blog.css' type='text/css' media='all' />
<link rel='preload' as='style' id='google-fonts-blog-preload-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/fonts-blog.css' type='text/css' media='all' />
<link rel='stylesheet' id='template-blog-single-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/template-blog-single.css' type='text/css' media='all' />
<link rel='stylesheet' id='component-floating-cta-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/component-floating-cta.css' type='text/css' media='all' />
<script type="text/javascript" id="wpml-cookie-js-extra">
/* <![CDATA[ */
var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}};
var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js" id="wpml-cookie-js" defer="defer" data-wp-strategy="defer"></script>
<script type="text/javascript" id="breeze-prefetch-js-extra">
/* <![CDATA[ */
var breeze_prefetch = {"local_url":"https:\/\/www.yotpo.com","ignore_remote_prefetch":"1","ignore_list":["pricing(.)","wp-admin","wp-login.php"]};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js" id="breeze-prefetch-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/plugins/stop-user-enumeration/frontend/js/frontend.js" id="stop-user-enumeration-js" defer="defer" data-wp-strategy="defer"></script>
<script type="text/javascript" id="jquery-core-js-extra">
/* <![CDATA[ */
var menuCtaData = {"menuCtas":[]};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" id="jquery-global-js-extra">
/* <![CDATA[ */
var localize_script = {"ajax_url":"https:\/\/www.yotpo.com\/wp-admin\/admin-ajax.php","warehouse_api_url":"https:\/\/www.yotpo.com\/wp-json\/warehouse\/v1\/","url":"https:\/\/www.yotpo.com\/blog\/yotpo-dtc-index\/","THEME_IMAGES":"https:\/\/www.yotpo.com\/wp-content\/themes\/yotpo\/images","THEME_URI":"https:\/\/www.yotpo.com\/wp-content\/themes\/yotpo","nonce":"O8ok55K8daWv"};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js-static/jquery-global.js" id="jquery-global-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/core-js-polyfills.js" id="core-js-polyfills-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/header.js?v=150725" id="header-scripts-js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.1.2/handlebars.min.js" id="handlebars-js-js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js" id="clipboard-js-js"></script>
<meta name="generator" content="WPML ver:4.8.6 stt:9,12,37,1,4,3,13,23,27,38,40,41,44,45,2,50,53;" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap" rel="stylesheet">
<!-- Warmly: AI outbound automation deanonymization -->
<script type="text/plain" data-consent="marketing" id="warmly-script-loader" src="https://opps-widget.getwarmly.com/warmly.js?clientId=01c6734973207d9cf71fec45f352d7ab" defer></script>
<!-- GENERAL VARIABLES -->
<script>
var page_title = 'Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands';
var page_id = '213937';
var archive_id = '';
var SEGMENT_API_KEY = 'BxhQOA0Cxo4wZRJqZ427DUPJPjUuAfox';
var isLocalhost = 0;
var isProduction = 1;
var radVersion = 3;
</script>
<!-- COOKIEHUB COOKIES CONSENT NOTICE -->
<script type="text/javascript">
var cpm = {
render: true
};
(function(h, u, b) {
var d = h.getElementsByTagName("script")[0],
e = h.createElement("script");
e.async = true;
e.src = 'https://cookiehub.net/c2/9a6430a2.js';
e.onload = function() {
u.cookiehub.load(b);
}
d.parentNode.insertBefore(e, d);
})(document, window, cpm);
</script>
<!-- END COOKIEHUB COOKIES CONSENT NOTICE -->
<!-- GOOGLE TAG MANAGER -->
<script>
var type = 'CATEGORY';
if (window.location.pathname == '/') {
type = 'HOMEPAGE';
} else if (window.location.pathname.indexOf('/blog/') != -1) {
type = 'POST';
}
dataLayer = [{
'wp_page_title': page_title,
'wp_page_id': page_id,
'type': type
}];
(function(w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
'gtm.start': new Date().getTime(),
event: 'gtm.js'
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src =
'//www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-TQBMK4');
</script>
<!-- END GOOGLE TAG MANAGER -->
<!-- SWAN SCRIPT -->
<script>
(function() {
var w = window;
var swan = (w.swan = w.swan || []);
if (swan.isLoaded) return;
swan.isLoaded = true;
swan.pk = 'qnzliukhnjrkiqnjchup7nfu';
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.src = 'https://swan-scripts.s3.amazonaws.com/bundle.js';
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);
})();
</script>
<!-- END SWAN SCRIPT -->
<!-- DYNAMIC YEILD -->
<script type="text/plain" data-consent="preferences" src="//cdn.dynamicyield.com/api/8767569/api_dynamic.js"></script>
<script type="text/plain" data-consent="preferences" src="//cdn.dynamicyield.com/api/8767569/api_static.js"></script>
<!-- END DYNAMIC YEILD -->
<!-- SEGMENT -->
<script type="text/plain" data-consent="analytics">
! function() {
var analytics = window.analytics = window.analytics || [];
if (!analytics.initialize)
if (analytics.invoked) window.console && console.error && console.error("Segment snippet included twice.");
else {
analytics.invoked = !0;
analytics.methods = ["trackSubmit", "trackClick", "trackLink", "trackForm", "pageview", "identify", "reset", "group", "track", "ready", "alias", "debug", "page", "once", "off", "on", "addSourceMiddleware", "addIntegrationMiddleware", "setAnonymousId", "addDestinationMiddleware"];
analytics.factory = function(e) {
return function() {
var t = Array.prototype.slice.call(arguments);
t.unshift(e);
analytics.push(t);
return analytics
}
};
for (var e = 0; e < analytics.methods.length; e++) {
var key=analytics.methods[e];
analytics[key]=analytics.factory(key)
}
analytics.load=function(key, e) {
var t=document.createElement("script");
t.type="text/javascript" ;
t.async=!0;
t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js" ;
var n=document.getElementsByTagName("script")[0];
n.parentNode.insertBefore(t, n);
analytics._loadOptions=e
};
analytics._writeKey=SEGMENT_API_KEY;
analytics.SNIPPET_VERSION="4.15.2" ;
analytics.load(SEGMENT_API_KEY, {
integrations: { 'FullStory' : false, 'Appcues' : false,
}
});
analytics.ready(function() {
window.redcross=Object.assign({}, window.analytics);
window.redcross.track=function(event, properties, options, callback) {
console.log('redcross.track: ', event, properties, options);
if (!properties.hasOwnProperty(' url')) properties.url=window.location.href;
if (!properties.hasOwnProperty('path')) properties.path=window.location.pathname;
if (!properties.hasOwnProperty('source')) properties.source='Yotpo'
if (!properties.hasOwnProperty('originalSource')) properties.originalSource='Yotpo'
if (!properties.hasOwnProperty('owner')) properties.owner='Growth Marketing'
if (!properties.hasOwnProperty('device')) properties.device=device();
// Add affiliate click_id if available
if (typeof window.getAffiliateClickId==='function' ) {
var clickId=window.getAffiliateClickId();
if (clickId) {
properties.click_id=clickId;
}
}
window.analytics.track(event, properties, options, callback);
}
window.redcross.page=function(event, properties) {
function trackAnalyticsEvent() {
console.log('redcross.page: ', event, properties);
if (!properties.hasOwnProperty(' device')) properties.device=device();
if (!properties.hasOwnProperty('userAgent')) properties.userAgent=navigator.userAgent;
if (window.current_form==1282) {
if (window.current_form==1282) {
properties.title='Request a Demo | Yotpo ' ;
}
}
/**
* Check if the user came from different website (like shopify)
* If so:
* 1. check if the originalReferrer is already set on sessionStorage and pass it
* 2. if not, set it on sessionStorage only if the referrer is not the same as the current website and pass it
*/
var originalReferrer='' ;
var originalReferrerFromStorage=sessionStorage.getItem('original_referrer');
if (originalReferrerFromStorage) {
originalReferrer=originalReferrerFromStorage;
} else {
originalReferrer=document.referrer;
if (originalReferrer.indexOf('yotpo.com')===-1) {
sessionStorage.setItem('original_referrer', originalReferrer);
}
}
properties.originalReferrer=originalReferrer;
let pageIdSessionVariation=localStorage.getItem("currentPageId");
let variation="" ;
if (pageIdSessionVariation==="171493" ) { //pricing (us)
variation="variation-B" ;
} else if (pageIdSessionVariation==="171448" ) { // pricing (not us)
variation="variation-A" ;
}
let pricingEventTracked=false;
//pricing ab test - Banner
async function trackPricingEvents() {
if (window.location.pathname.includes('/pricing/') && !pricingEventTracked) {
// Handle page variation logic
if (pageIdSessionVariation !==null && pageIdSessionVariation !==undefined) {
properties.pageVariation=variation;
}
// Get the last part of the URL after the hash (#) and set the productTab property
const lastSegment=window.location.hash.split('/').pop() || "reviews-ugc" ;
properties.productTab=lastSegment; // // Perform any asynchronous actions (e.g., send data to an analytics service)
console.log('Tracking Pricing Event');
pricingEventTracked=true;
}
}
trackPricingEvents();
//END of pricing Test
//REVIEWS page AB test
if (window.location.pathname.includes('/platform/reviews')) {
properties.pageVariation='Ver A - Original Reviews Page' ;
}
if (window.location.pathname.includes('/platform/reviews-b')) {
properties.pageVariation='Ver B - New Reviews Page' ;
}
//BFCM A/B test
if (window.location.pathname.includes('/bfcm-on-tour/')) {
if (document.body.classList.contains('--ver-2-a')) {
properties.pageVariation='Ver A - Original BFCM Lobby' ;
} else if (document.body.classList.contains('--ver-2-b')) {
properties.pageVariation='Ver B - New BFCM Lobby with CTA' ;
}
}
//Shoppers Have Prompted A/B test
if (window.location.pathname.includes('/shoppers-have-prompted/')) {
if (document.querySelector('.shoppers-have-prompted-lobby').classList.contains('--ver-a')) {
properties.pageVariation='Ver A - lobby with LLM' ;
} else if (document.querySelector('.shoppers-have-prompted-lobby').classList.contains('--ver-b')) {
properties.pageVariation='Ver B - lobby without LLM ' ;
}
}
// Homepage Brands Logo A/B Test (EMEA/APAC regional logos)
if (window.location.pathname==='/' ) {
var brandsTestVariation=null;
// Check global test object first (set by page-home_v2.js)
if (window.brandsLogoTest && window.brandsLogoTest.active) {
if (window.brandsLogoTest.variation==='variant' ) {
brandsTestVariation='Variation B: GEO-related logos' ;
} else {
// Control group OR non-EMEA/APAC regions (including UNKNOWN)
// All see original logos
brandsTestVariation='Variation A: Original logos' ;
}
}
// Fallback to body classes if object not set yet
else if (document.body.classList.contains('brands-logo-variant')) {
brandsTestVariation='Variation B: GEO-related logos' ;
} else if (document.body.classList.contains('brands-logo-control')) {
brandsTestVariation='Variation A: Original logos' ;
}
if (brandsTestVariation) {
properties.pageVariation=brandsTestVariation;
}
}
//check if body has class "ab-test-variation" for homepage header text test
// if (window.location.pathname==='/' ) {
// if (document.body.classList.contains('ab-test-variation-A')) {
// properties.pageVariation='Ver A - Smarter marketing' ;
// } else if (document.body.classList.contains('ab-test-variation-B')) {
// properties.pageVariation='Ver B - Real revenue growth' ;
// } else if (document.body.classList.contains('ab-test-variation-C')) {
// properties.pageVariation="Ver C - Don't settle" ;
// }
// }
//if url contains "utm_btntext" or/and "utm_segment" add it to the properties
var urlParams=new URLSearchParams(window.location.search);
if (urlParams.has('utm_btntext')) {
properties.utm_btntext=urlParams.get('utm_btntext');
}
if (urlParams.has('utm_segment')) {
properties.utm_segment=urlParams.get('utm_segment');
}
// Add loyalty platform page A/B test tracking - COMMENTED OUT
// if (window.location.pathname.includes('/platform/loyalty/')) {
// properties.pageVariation=window.pageVariation;
// }
// Add affiliate click_id if available
if (typeof window.getAffiliateClickId==='function' ) {
var clickId=window.getAffiliateClickId();
if (clickId) {
properties.click_id=clickId;
}
}
window.analytics.page(event, properties);
}
// Flag to prevent double execution
var pageEventFired=false;
// Function to fire page event, with homepage brands test check
function firePageEvent() {
if (pageEventFired) return;
// On homepage, wait for brands logo test to be ready
if (window.location.pathname==='/' ) {
// If brandsLogoTest is already set, fire immediately
if (window.brandsLogoTest) {
pageEventFired=true;
trackAnalyticsEvent();
return;
}
// Otherwise, wait for the brandsLogoTestReady event
var brandsTestTimeout;
var geoLocationTimeout;
var brandsTestHandler=function(e) {
if (pageEventFired) return;
clearTimeout(brandsTestTimeout);
clearTimeout(geoLocationTimeout);
document.removeEventListener('brandsLogoTestReady', brandsTestHandler);
document.removeEventListener('geoLocationDetected', geoLocationHandler);
pageEventFired=true;
trackAnalyticsEvent();
};
// Also listen for geoLocationDetected as a backup
// (brandsLogoTest will be set shortly after geo is detected)
var geoLocationHandler=function(e) {
// Give brands test a moment to process
setTimeout(function() {
if (pageEventFired) return;
if (window.brandsLogoTest) {
clearTimeout(brandsTestTimeout);
clearTimeout(geoLocationTimeout);
document.removeEventListener('brandsLogoTestReady', brandsTestHandler);
document.removeEventListener('geoLocationDetected', geoLocationHandler);
pageEventFired=true;
trackAnalyticsEvent();
}
}, 100);
};
document.addEventListener('brandsLogoTestReady', brandsTestHandler);
document.addEventListener('geoLocationDetected', geoLocationHandler);
// Fallback timeout (8 seconds) in case geo-location is very slow
brandsTestTimeout=setTimeout(function() {
if (pageEventFired) return;
document.removeEventListener('brandsLogoTestReady', brandsTestHandler);
document.removeEventListener('geoLocationDetected', geoLocationHandler);
pageEventFired=true;
trackAnalyticsEvent();
}, 8000);
} else {
// Non-homepage: fire immediately
pageEventFired=true;
trackAnalyticsEvent();
}
}
// Observe body class changes
const observer=new MutationObserver((mutationsList, observer)=> {
if (pageEventFired) return;
for (const mutation of mutationsList) {
if (mutation.attributeName === "class") {
if (
document.body.classList.contains("top-menu-version-A") ||
document.body.classList.contains("top-menu-version-B")
) {
observer.disconnect();
firePageEvent();
}
}
}
});
// Start observing body class changes
observer.observe(document.body, {
attributes: true,
attributeFilter: ["class"]
});
// If class is already set (e.g., user refreshes), fire immediately
if (
!pageEventFired &&
(document.body.classList.contains("top-menu-version-A") ||
document.body.classList.contains("top-menu-version-B"))
) {
observer.disconnect();
firePageEvent();
}
};
function device() {
var ua = navigator.userAgent;
if (/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(ua)) return "tablet";
if (/Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(ua)) return "mobile";
return "desktop";
}
redCrossPageView();
// Listen for Segment events
window.analytics.on('track', function(event, properties) {
// Map Segment event properties to DataLayer variables
var eventProps = {};
// Map the Segment event name to the DataLayer 'event' variable
eventProps.event = event;
if (properties) {
// If properties exist, map them to eventProps
for (var prop in properties) {
eventProps[prop] = properties[prop];
}
}
// Push the eventProps to the DataLayer
window.dataLayer = window.dataLayer || [];
window.dataLayer.push(eventProps);
});
})
}
}();
</script>
<!-- END SEGMENT -->
<!-- AMPLITUDE SESSION REPLAY - TEMPORARILY DISABLED -->
<!-- END AMPLITUDE SESSION REPLAY -->
<!-- CHILIPIPER -->
<script src="https://js.chilipiper.com/marketing.js" type="text/javascript" async></script>
<!-- END CHILIPIPER -->
<script>
/**
* For any request coming from our frontend, add the wp_rest_nonce to the request
*/
XMLHttpRequest.prototype.origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
if (arguments[1].indexOf('warehouse/v1') > -1) {
var res = this.origOpen.apply(this, arguments);
this.setRequestHeader('YP-Nonce', localize_script.nonce);
return res;
} else {
return this.origOpen.apply(this, arguments);
}
};
</script>
<!-- TRANSLATIONS -->
<script>
var hs_translations = [{"original":"First Name*","translate":""},{"original":"Last Name*","translate":""},{"original":"Business Email*","translate":""},{"original":"Your Business Email*","translate":""},{"original":"Website URL*","translate":""},{"original":"Please keep me updated with news and promotions from Yotpo","translate":""},{"original":"Full name*","translate":""},{"original":"Submit","translate":""},{"original":"*Terms and Conditions Apply. <a target=\"_blank\" href=\"\/terms-of-service\/\">Click here<\/a>\u00a0to view the full T&Cs.","translate":""},{"original":"Business email*","translate":""},{"original":"Phone number*","translate":""},{"original":"Your business email*","translate":""},{"original":"Monthly orders*","translate":""},{"original":"E-commerce platform*","translate":""},{"original":"Which Yotpo products are you exploring?","translate":""},{"original":"Request a demo","translate":""},{"original":"Platform not listed","translate":""},{"original":"Custom build website","translate":""},{"original":"Pre-launch","translate":""},{"original":"I'm an agency","translate":""},{"original":"Please enter a valid email, such as email@example.com","translate":""},{"original":"Please enter your full name","translate":""},{"original":"Please enter a valid domain, such as example.com","translate":""},{"original":"Must be a phone number. 503-555-1212","translate":""},{"original":"Please select your monthly order volume","translate":""},{"original":"Please select your platform","translate":""},{"original":"Please select one or more products","translate":""},{"original":"Your information will be treated in accordance with our <a href=\"\/privacy-policy\" target=\"_blank\">Privacy Policy<\/a>","translate":""},{"original":"Search","translate":""},{"original":"Loyalty & Referrals","translate":""},{"original":"Email","translate":""},{"original":"Reviews & UGC","translate":""},{"original":"Get a demo","translate":""},{"original":"Subscribe","translate":""}];
</script>
<!-- END TRANSLATIONS -->
<script>
function redCrossPageView() {
redcross.page('Yotpo', {postType: 'post', pageTitle: 'Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands',url: 'https://www.yotpo.com/blog/yotpo-dtc-index/',path: '/blog/yotpo-dtc-index/'}); }
</script>
<script>
//Hubspot form tracking
function updateHubSpotFormValues(formId, values) {
// var form = window.hubspot.form.api.getForm(formId);
var formElem = document.querySelector('form[data-form-id="' + formId + '"]');
if (!formElem) {
console.warn('Form not found');
return;
}
for (var key in values) {
if (values.hasOwnProperty(key)) {
var inputElem = formElem.querySelector('[name="' + key + '"]');
if (inputElem) {
inputElem.value = values[key];
//focusin event is required to trigger hubspot form validation
// inputElem.dispatchEvent(new Event('input', {
// bubbles: true
// }));
} else {
// console.warn('Input field not found for key:', key);
}
}
}
}
function handleFormReady(formId) {
var came_from = getParameterByName('came_from');
var page_t = getParameterByName('page_title');
let initialValues = {
'email': getParameterByName('mail'),
'domain__c': getParameterByName('domain'),
'firstname': getParameterByName('fn'),
'lastname': getParameterByName('ln'),
'phone': getParameterByName('phone'),
'caseId__c': getParameterByName('caseid'),
'GCLID__c': getParameterByName('gclid') || getParameterByName('utm_gclid'),
};
if (came_from !== '') {
if (came_from.indexOf('_blog') != -1) {
initialValues['utm_source__c'] = 'blog';
initialValues['utm_medium__c'] = 'link';
initialValues['utm_campaign__c'] = 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands - ' + came_from;
initialValues['UTM_Content__c'] = page_t;
} else {
initialValues['utm_source__c'] = 'Yotpo.com';
initialValues['utm_medium__c'] = 'link';
initialValues['utm_campaign__c'] = 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands - ' + came_from;
}
} else {
if (document.URL.indexOf('/blog/') != -1) {
initialValues['utm_source__c'] = 'blog';
initialValues['utm_medium__c'] = 'link';
initialValues['utm_campaign__c'] = 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands';
initialValues['UTM_Content__c'] = page_t;
} else {
if (document.URL.indexOf('utm_campaign') == -1) {
initialValues['utm_campaign__c'] = 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands';
}
if (document.URL.indexOf('utm_source') == -1) {
initialValues['utm_source__c'] = 'Yotpo.com';
}
}
}
if (213937 == 17735) {
var agency = getParameterByName('agency');
initialValues['referrerToken'] = agency;
}
if (document.URL.indexOf('/integrations/') != -1) {
initialValues['utm_campaign__c'] = 'integrations_Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands';
initialValues['referrerToken'] = 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands';
}
updateHubSpotFormValues(formId, initialValues);
}
function handleBeforeFormSubmit(formId, formData) {
var list = ['display', 'directory', 'cpc', 'cpl', 'media', 'banners', 'outbound_email'];
var utm_medium = getParameterByName('utm_medium');
var updatedValues = {
url: document.URL,
path: location.pathname,
title: 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands',
originalSource: 'Yotpo',
hubspotFormId: formId
};
// Fallback method if the form element is not provided
var formElems = document.querySelectorAll('[id^="hsForm_' + formId + '"]');
console.log('All matching forms:', formElems);
// Try to find the active form (the one that's currently being submitted)
var activeForm = Array.from(formElems).find(form => {
return form.querySelector(':focus') !== null;
});
if (activeForm) {
console.log('Active form found:', activeForm);
updatedValues['btnLocation'] = activeForm.dataset.location || '';
} else {
console.log('Could not identify the submitted form');
}
var formElemIDMarketingCalendar = document.querySelector('[id^="hsForm_' + formId + '_marketing-calendar-form"]');
if (formElemIDMarketingCalendar) {
var formLocation = formElemIDMarketingCalendar.dataset.location;
if (formLocation) {
updatedValues['btnLocation'] = formLocation;
}
}
if (213937 == 20503) {
var industry = $('.current_industry').attr('id');
updatedValues['rOICategoryClicked'] = industry;
}
for (i = 0; i < list.length; i++) {
if (utm_medium.indexOf(list[i]) !== -1) {
updatedValues['LeadSource'] = 'Acquisition';
}
}
if (typeof redcross !== 'undefined') {
var segment_id = '';
segment_id = redcross.user().anonymousId();
updatedValues['segment_id__c'] = segment_id;
}
if (formId === 'aa5f43b1-3616-403e-b0af-07ffdeb8d05f') {
updatedValues['formFieldformCategory'] = 'Demo Request';
}
if (formId === '7668c16d-0032-450f-b204-9d9e820a910e') {
updatedValues['formFieldformCategory'] = 'Qualification';
updatedValues['formFieldformName'] = 'Qualification Form';
}
//for segment event names are changed to align with marketo names
const keyMappings = {
firstname: 'formFieldFirstName',
lastname: 'formFieldLastName',
domain__c: 'formFieldDomain__c',
country_phone_code: 'formFieldcountryPhoneCode',
phone: 'formFieldrADPhoneNumber',
utm_content__c: 'formFieldUTM_Content__c',
utm_term__c: 'formFieldUTM_Term__c',
segment_id__c: 'formFieldSegment_ID__c',
form_name: 'formFieldformName',
email: 'formFieldEmail',
hubspot__estimated_monthly_orders: 'formFieldEstimated_of_Orders__c',
interested_in_reviews__c: 'formFieldqualificationQuestionReviewsandRatings',
interested_in_loyalty__c: 'formFieldqualificationQuestionLoyaltyandReferrals'
// interested_in_subscription__c: 'formFieldInterested_in_Subscription__c',
};
const booleanOrEmptyFields = [
'interested_in_reviews__c',
'interested_in_loyalty__c'
// 'interested_in_subscription__c',
];
formData.forEach(function(field) {
var key = field.name;
var value = field.value;
// Convert boolean or empty values to 'yes' or 'no' for specified fields
if (booleanOrEmptyFields.includes(key)) {
value = value === true ? 'yes' : (!value ? 'no' : value);
}
// Exclude certain fields
if (key !== 'munchkinId' && key !== 'formid') {
var mappedKey = keyMappings[key] || 'formField' + key;
updatedValues[mappedKey] = value;
// Special handling for email
if (key === 'email' && formId === 'b5ebaa99-f436-4ce4-ac53-db7180c7f53c') {
updatedValues['formFieldEmail'] = emailFromFirstForm || value;
}
}
});
updateHubSpotFormValues(formId, updatedValues);
let originalReferrer = '';
let originalReferrerFromStorage = sessionStorage.getItem('original_referrer');
if (originalReferrerFromStorage) {
originalReferrer = originalReferrerFromStorage;
} else {
originalReferrer = document.referrer;
if (originalReferrer.indexOf('yotpo.com') === -1) {
sessionStorage.setItem('original_referrer', originalReferrer);
}
}
updatedValues['originalReferrer'] = originalReferrer;
//US country or other country in pricing
let pageIdSessionVariation = sessionStorage.getItem("pageID");
let variation = "";
if (pageIdSessionVariation !== null && pageIdSessionVariation !== undefined) {
if ((pageIdSessionVariation === "117182") || (pageIdSessionVariation === "126362")) {
variation = "variation-B";
} else if ((pageIdSessionVariation === "116790") || (pageIdSessionVariation === "126051")) {
variation = "variation-A";
}
}
if (pageIdSessionVariation !== null && pageIdSessionVariation !== undefined) {
updatedValues['pageVariation'] = variation;
}
const pricingLastUrl = localStorage.getItem('pricingLastUrl');
const referrerContainsPricing = document.referrer.includes('pricing');
if (pricingLastUrl && referrerContainsPricing) {
const lastRefferer = document.referrer + '#' + pricingLastUrl;
updatedValues['lastRefferer'] = lastRefferer;
console.log('lastRefferer', lastRefferer);
}
if (typeof redcross !== 'undefined') {
redcross.track('Form Submitted', updatedValues);
}
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'formSubmissionSuccess',
'formId': formId,
'form_feilds': updatedValues
});
}
//Hubspot form tracking end
function passUtmParams($form, ctx) {
var came_from = getParameterByName('came_from');
var page_t = getParameterByName('page_title');
var list = ['display', 'directory', 'cpc', 'cpl', 'media', 'banners', 'outbound_email'];
var utm_medium = getParameterByName('utm_medium');
$form.vals({
'GCLID__c': getParameterByName('gclid') || getParameterByName('utm_gclid')
});
if (came_from !== '') {
if (came_from.indexOf('_blog') != -1) {
$form.vals({
'utm_source__c': 'blog',
'utm_medium__c': 'link',
'utm_campaign__c': 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands - ' + came_from,
'UTM_Content__c': page_t
});
} else {
$form.vals({
'utm_source__c': 'Yotpo.com',
'utm_medium__c': 'link',
'utm_campaign__c': 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands - ' + came_from
});
}
} else {
if (document.URL.indexOf('/blog/') != -1) {
$form.vals({
'utm_source__c': 'blog',
'utm_medium__c': 'link',
'utm_campaign__c': 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands',
'UTM_Content__c': page_t
});
} else {
if (document.URL.indexOf('utm_campaign') == -1) {
$form.vals({
'utm_campaign__c': 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands'
});
}
if (document.URL.indexOf('utm_source') == -1) {
$form.vals({
'utm_source__c': 'Yotpo.com'
});
}
}
}
//agency lead!
if (213937 == 17735) {
var agency = getParameterByName('agency');
$form.vals({
'referrerToken': agency
});
}
if (document.URL.indexOf('/integrations/') != -1) {
$form.vals({
'utm_campaign__c': 'integrations_Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands'
});
$form.vals({
'referrerToken': 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands'
});
}
form_prefilled_marketing($form);
var prop_string = '';
$form.onSuccess(function() {
//Data Pages
if (213937 == 20503) {
var industry = $('.current_industry').attr('id');
$form.vals({
'rOICategoryClicked': industry
});
}
for (i = 0; i < list.length; i++) {
if (utm_medium.indexOf(list[i]) !== -1 || utm_medium.indexOf(list[i]) !== -1) {
$form.vals({
'LeadSource': 'Acquisition'
});
}
}
if (typeof redcross !== 'undefined') {
var segment_id = '';
segment_id = redcross.user().anonymousId();
$form.vals({
'Segment_ID__c': segment_id
});
}
// Get the form field values
var vals = $form.vals();
var dict = {
url: document.URL,
path: location.pathname,
title: 'Yotpo_DTC_Index:_A_New_Benchmark_for_Direct-to-Consumer_Brands',
originalSource: 'Yotpo'
};
for (var key in vals) {
if (key !== 'munchkinId' && key !== 'formid') {
dict['formField' + key] = vals[key];
}
}
dict['marketoFormId'] = vals['formid'];
let originalReferrer = '';
let originalReferrerFromStorage = sessionStorage.getItem('original_referrer');
if (originalReferrerFromStorage) {
originalReferrer = originalReferrerFromStorage;
} else {
originalReferrer = document.referrer;
if (originalReferrer.indexOf('yotpo.com') === -1) {
sessionStorage.setItem('original_referrer', originalReferrer);
}
}
dict['originalReferrer'] = originalReferrer;
let pageIdSessionVariation = (sessionStorage.getItem("pageID") === "117182" || sessionStorage.getItem("pageID") === "126362") ? "variation-B" : "variation-A";
if (pageIdSessionVariation !== null && pageIdSessionVariation !== undefined) {
updatedValues['pageVariation'] = pageIdSessionVariation;
}
if (typeof redcross !== 'undefined') {
redcross.track('Form Submitted', dict);
}
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'formSubmissionSuccess',
'formId': vals['formid'],
'form_feilds': dict
});
});
}
function form_prefilled_marketing($form, ctx) {
var fname = getParameterByName('fn');
var domain = getParameterByName('domain');
var lname = getParameterByName('ln');
var mail = getParameterByName('mail');
var phone = getParameterByName('phone');
var caseid = getParameterByName('caseid');
$form.vals({
'Email': mail,
'Domain__c': domain,
'FirstName': fname,
'LastName': lname,
'Phone': phone,
'CaseId__c': caseid
});
}
function checkEmails($form, ctx) {
var mail = getParameterByName('mail');
var vals = $form.vals();
var Account_Email = vals['Email'];
if (mail !== '') {
$form.vals({
'Email': mail,
'Account_Email__c_lead': Account_Email
});
} else {
$form.vals({
'Email': Account_Email,
'Account_Email__c_lead': Account_Email
});
}
}
// Function to retrieve the value of a cookie by name
function getCookie(cookieName) {
const name = cookieName + "=";
const decodedCookie = decodeURIComponent(document.cookie);
const cookieArray = decodedCookie.split(';');
for (let i = 0; i < cookieArray.length; i++) {
let cookie = cookieArray[i];
while (cookie.charAt(0) === ' ') {
cookie = cookie.substring(1);
}
if (cookie.indexOf(name) === 0) {
return cookie.substring(name.length, cookie.length);
}
}
return "";
}
</script>
<meta name="generator" content="Elementor 3.33.4; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto">
<style>
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
@media screen and (max-height: 1024px) {
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}
@media screen and (max-height: 640px) {
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}
</style>
<link rel="icon" href="https://www.yotpo.com/wp-content/uploads/2021/03/cropped-yotpo-logo-lettermark-32x32.png" sizes="32x32" />
<link rel="icon" href="https://www.yotpo.com/wp-content/uploads/2021/03/cropped-yotpo-logo-lettermark-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.yotpo.com/wp-content/uploads/2021/03/cropped-yotpo-logo-lettermark-180x180.png" />
<meta name="msapplication-TileImage" content="https://www.yotpo.com/wp-content/uploads/2021/03/cropped-yotpo-logo-lettermark-270x270.png" />
<!-- End Params for wp_head scripts -->
</head>
<!-- Disable console.log on production -->
<script>
console.log = function() {}
</script>
<body class="wp-singular post-template-default single single-post postid-213937 single-format-standard wp-theme-yotpo top-menu-version-B elementor-default elementor-kit-88720">
<!-- GOOGLE TAG MANAGER (NOSCRIPT) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TQBMK4" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- END GOOGLE TAG MANAGER (NOSCRIPT) -->
<div class="container" id="outer">
<script>
// Export case_studies data for geo-location module
window.headerCaseStudiesData = [{"target":{"type":{"value":"default","label":"Default"},"utm":"","region":{"value":"us","label":"US"}},"title":"Winning with Yotpo","list":[{"name":"Jane Iredale","title":"Learn how Jane Iredale turned review content into conversion gold","image":{"ID":183401,"id":183401,"title":"jane iredale (1)","filename":"jane-iredale-1.png","filesize":573396,"url":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","link":"https:\/\/www.yotpo.com\/jane-iredale-1\/","alt":"","author":"196","description":"","caption":"","name":"jane-iredale-1","status":"inherit","uploaded_to":0,"date":"2025-08-06 08:58:14","modified":"2025-08-06 08:58:14","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.yotpo.com\/wp-includes\/images\/media\/default.png","width":778,"height":450,"sizes":{"thumbnail":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","thumbnail-width":150,"thumbnail-height":87,"medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","medium-width":300,"medium-height":174,"medium_large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","medium_large-width":778,"medium_large-height":450,"large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","large-width":778,"large-height":450,"1536x1536":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","1536x1536-width":778,"1536x1536-height":450,"2048x2048":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","2048x2048-width":778,"2048x2048-height":450,"blog-hp-big":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","blog-hp-big-width":778,"blog-hp-big-height":450,"blog-hp-medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","blog-hp-medium-width":778,"blog-hp-medium-height":450,"blog-regular":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","blog-regular-width":567,"blog-regular-height":328,"blog-related":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/jane-iredale-1.png","blog-related-width":328,"blog-related-height":190}},"link":{"title":"See more","url":"\/case-studies\/jane-iredale-case-study\/","target":""},"numbers":" 112%","description":"Boost to reviews volume"},{"name":"Perry Eills","title":"Perry Ellis boosted conversions with AI Review Summaries just 2 weeks after launch","image":{"ID":183402,"id":183402,"title":"PERRY (1)","filename":"PERRY-1.png","filesize":287011,"url":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","link":"https:\/\/www.yotpo.com\/perry-1\/","alt":"","author":"196","description":"","caption":"","name":"perry-1","status":"inherit","uploaded_to":0,"date":"2025-08-06 08:58:30","modified":"2025-08-06 08:58:30","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.yotpo.com\/wp-includes\/images\/media\/default.png","width":778,"height":450,"sizes":{"thumbnail":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","thumbnail-width":150,"thumbnail-height":87,"medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","medium-width":300,"medium-height":174,"medium_large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","medium_large-width":778,"medium_large-height":450,"large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","large-width":778,"large-height":450,"1536x1536":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","1536x1536-width":778,"1536x1536-height":450,"2048x2048":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","2048x2048-width":778,"2048x2048-height":450,"blog-hp-big":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","blog-hp-big-width":778,"blog-hp-big-height":450,"blog-hp-medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","blog-hp-medium-width":778,"blog-hp-medium-height":450,"blog-regular":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","blog-regular-width":567,"blog-regular-height":328,"blog-related":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/08\/PERRY-1.png","blog-related-width":328,"blog-related-height":190}},"link":{"title":"Learn how","url":"\/case-studies\/perry-ellis\/","target":""},"numbers":"25%","description":"Conversion Rate Increase"}]},{"target":{"type":{"value":"geo","label":"GEO"},"utm":"utm_show=no","region":{"value":"apac","label":"APAC"}},"title":"Winning with Yotpo","list":[{"name":"Pace Athletic","title":"Pace Athletic lifts RPR, AOV and Cross-Category Sales with Yotpo Loyalty \u0026 Reviews","image":{"ID":192090,"id":192090,"title":"Pace","filename":"Pace.png","filesize":701567,"url":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","link":"https:\/\/www.yotpo.com\/pace\/","alt":"","author":"196","description":"","caption":"","name":"pace","status":"inherit","uploaded_to":0,"date":"2025-12-02 06:28:37","modified":"2025-12-02 06:28:37","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.yotpo.com\/wp-includes\/images\/media\/default.png","width":778,"height":450,"sizes":{"thumbnail":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","thumbnail-width":150,"thumbnail-height":87,"medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","medium-width":300,"medium-height":174,"medium_large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","medium_large-width":778,"medium_large-height":450,"large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","large-width":778,"large-height":450,"1536x1536":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","1536x1536-width":778,"1536x1536-height":450,"2048x2048":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","2048x2048-width":778,"2048x2048-height":450,"blog-hp-big":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","blog-hp-big-width":778,"blog-hp-big-height":450,"blog-hp-medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","blog-hp-medium-width":778,"blog-hp-medium-height":450,"blog-regular":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","blog-regular-width":567,"blog-regular-height":328,"blog-related":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Pace.png","blog-related-width":328,"blog-related-height":190}},"link":{"title":"Learn more","url":"https:\/\/www.yotpo.com\/case-studies\/pace-athletic-case-study\/","target":""},"numbers":"264%","description":"Lift in additional revenue from loyalty YoY"},{"name":"Princess Polly","title":"Princess Polly collects 300K+ reviews \u0026 sees on-site conversion rates soar with Yotpo Reviews","image":{"ID":192091,"id":192091,"title":"Princess","filename":"Princess.png","filesize":545489,"url":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","link":"https:\/\/www.yotpo.com\/princess-8\/","alt":"","author":"196","description":"","caption":"","name":"princess-8","status":"inherit","uploaded_to":0,"date":"2025-12-02 06:30:28","modified":"2025-12-02 06:30:28","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.yotpo.com\/wp-includes\/images\/media\/default.png","width":778,"height":450,"sizes":{"thumbnail":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","thumbnail-width":150,"thumbnail-height":87,"medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","medium-width":300,"medium-height":174,"medium_large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","medium_large-width":778,"medium_large-height":450,"large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","large-width":778,"large-height":450,"1536x1536":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","1536x1536-width":778,"1536x1536-height":450,"2048x2048":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","2048x2048-width":778,"2048x2048-height":450,"blog-hp-big":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","blog-hp-big-width":778,"blog-hp-big-height":450,"blog-hp-medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","blog-hp-medium-width":778,"blog-hp-medium-height":450,"blog-regular":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","blog-regular-width":567,"blog-regular-height":328,"blog-related":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Princess.png","blog-related-width":328,"blog-related-height":190}},"link":{"title":"Learn more","url":"https:\/\/www.yotpo.com\/case-studies\/princess-polly-case-study-reviews\/","target":""},"numbers":"498%","description":"Lift in visitor CVR"}]},{"target":{"type":{"value":"geo","label":"GEO"},"utm":"utm_show=no2","region":{"value":"emea","label":"EMEA"}},"title":"Winning with Yotpo","list":[{"name":"Sneak","title":"Sneak boosts repeat purchases with omnichannel loyalty and exclusive product drops","image":{"ID":192092,"id":192092,"title":"Sneak","filename":"Sneak.png","filesize":344559,"url":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","link":"https:\/\/www.yotpo.com\/sneak\/","alt":"","author":"196","description":"","caption":"","name":"sneak","status":"inherit","uploaded_to":0,"date":"2025-12-02 06:32:27","modified":"2025-12-02 06:32:27","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.yotpo.com\/wp-includes\/images\/media\/default.png","width":778,"height":450,"sizes":{"thumbnail":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","thumbnail-width":150,"thumbnail-height":87,"medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","medium-width":300,"medium-height":174,"medium_large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","medium_large-width":778,"medium_large-height":450,"large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","large-width":778,"large-height":450,"1536x1536":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","1536x1536-width":778,"1536x1536-height":450,"2048x2048":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","2048x2048-width":778,"2048x2048-height":450,"blog-hp-big":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","blog-hp-big-width":778,"blog-hp-big-height":450,"blog-hp-medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","blog-hp-medium-width":778,"blog-hp-medium-height":450,"blog-regular":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","blog-regular-width":567,"blog-regular-height":328,"blog-related":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/Sneak.png","blog-related-width":328,"blog-related-height":190}},"link":{"title":"Learn more","url":"https:\/\/www.yotpo.com\/case-studies\/sneak\/","target":""},"numbers":"24%","description":"Increase in AOV"},{"name":"Dr. Martens","title":"Dr. Martens collects 1.8 million reviews \u0026 lifts buyer confidence with Yotpo","image":{"ID":192093,"id":192093,"title":"DR Martens","filename":"DR-Martens.png","filesize":616446,"url":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","link":"https:\/\/www.yotpo.com\/dr-martens\/","alt":"","author":"196","description":"","caption":"","name":"dr-martens","status":"inherit","uploaded_to":0,"date":"2025-12-02 06:38:25","modified":"2025-12-02 06:38:25","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.yotpo.com\/wp-includes\/images\/media\/default.png","width":778,"height":450,"sizes":{"thumbnail":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","thumbnail-width":150,"thumbnail-height":87,"medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","medium-width":300,"medium-height":174,"medium_large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","medium_large-width":778,"medium_large-height":450,"large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","large-width":778,"large-height":450,"1536x1536":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","1536x1536-width":778,"1536x1536-height":450,"2048x2048":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","2048x2048-width":778,"2048x2048-height":450,"blog-hp-big":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","blog-hp-big-width":778,"blog-hp-big-height":450,"blog-hp-medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","blog-hp-medium-width":778,"blog-hp-medium-height":450,"blog-regular":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","blog-regular-width":567,"blog-regular-height":328,"blog-related":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2025\/12\/DR-Martens.png","blog-related-width":328,"blog-related-height":190}},"link":{"title":"Learn more","url":"https:\/\/www.yotpo.com\/case-studies\/dr-martens-case-study\/","target":""},"numbers":"1.8M","description":"Reviews collected"}]}];
</script>
</div>
<header class="site-header-v2 --disabled --no-toggle">
<div class="site-header-v2__menu">
<!-- Yotpo Logo -->
<div class="site-header-v2__menu-logo">
<a class="site-header-v2__menu-logo-link" href="https://www.yotpo.com/" title="Yotpo" onclick="redcross.track( 'Button Clicked', { 'btnName':'Yotpo logo', 'btnLocation': 'Top menu V2'});">
<img class="site-header-v2__menu-logo-image no-lazy" fetchpriority="high" src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/yotpo-logo-v3.svg" alt="Yotpo Logo" width="110">
</a>
</div>
<!-- Main Navigation -->
<div class="site-header-v2__menu-nav">
<span
class="site-header-v2__menu-nav-item --dropdown"
data-text="products">
Products <svg
class="site-header-v2__menu-nav-item-arrow"
width="19" height="19"
viewBox="0 0 19 19"
fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M9.98387 8.92565L13.6962 12.6379L14.7569 11.5773L9.98387 6.80427L5.21094 11.5773L6.27159 12.6379L9.98387 8.92565Z"
fill="currentColor" />
</svg>
<!-- Desktop -->
<div class="site-header-v2__submenu">
<div class="site-header-v2__submenu-container --c-1 --c" submenu-id="products">
<div class="site-header-v2__submenu-column --products">
<div class="site-header-v2__submenu-products">
<div class="site-header-v2__submenu-column-title">
Our Products </div>
<div class="site-header-v2__submenu-products-list">
<a
href="/platform/reviews/"
target=""
class="site-header-v2__submenu-products-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Products) Reviews & UGC'
data-btn-text="Reviews & UGC"
data-btn-context="/platform/reviews/">
<div class="site-header-v2__submenu-products-item-title">
<div class="no-lazy site-header-v2__submenu-products-item-icon site-header-v2-icons--reviews-light"></div>
<div class="site-header-v2__submenu-products-item-name">
Reviews & UGC </div>
</div>
<div class="site-header-v2__submenu-products-item-description">
Collect and display customer content across the buyer journey </div>
</a>
<a
href="/platform/loyalty/"
target=""
class="site-header-v2__submenu-products-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Products) Loyalty & Referrals'
data-btn-text="Loyalty & Referrals"
data-btn-context="/platform/loyalty/">
<div class="site-header-v2__submenu-products-item-title">
<div class="no-lazy site-header-v2__submenu-products-item-icon site-header-v2-icons--loyalty-light"></div>
<div class="site-header-v2__submenu-products-item-name">
Loyalty & Referrals </div>
</div>
<div class="site-header-v2__submenu-products-item-description">
Create custom-tailored loyalty and referral programs </div>
</a>
</div>
</div>
<div class="site-header-v2__submenu-spotlight">
<div class="site-header-v2__submenu-column-title">
Spotlight </div>
<a
href="/reviews-translations/"
target="_self"
class="site-header-v2__submenu-spotlight-wrapper global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Products) Spotlight"
data-btn-text="Reviews Translations"
data-btn-context="/reviews-translations/">
<div class="site-header-v2__submenu-spotlight-title">
<div class="site-header-v2__submenu-spotlight-icon">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/08/Spotlight-Icon.png" alt="">
</div>
<div class="site-header-v2__submenu-spotlight-name">
Reviews Translations </div>
</div>
<div class="site-header-v2__submenu-spotlight-description">
Go global with the reviews you already have and boost conversion with Yotpo translations </div>
<div class="site-header-v2__submenu-spotlight-more site-header-v2-btn site-header-v2-btn--underline site-header-v2-btn--small">
<span>
Learn more
<svg class="site-header-v2-btn__arrow" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<path d="M9.45215 12.1953L8.56152 11.3203L11.4365 8.44531H1.32715V7.19531H11.4365L8.57715 4.32031L9.45215 3.44531L13.8271 7.82031L9.45215 12.1953Z" fill="#313438"></path>
</svg>
</span>
</div>
</a>
</div>
</div>
<div class="site-header-v2__submenu-column --links --mobile">
<div class="site-header-v2__submenu-links">
<div class="site-header-v2__submenu-column-title">
Explore More </div>
<div class="site-header-v2__submenu-links-list">
<a href="/integrations/" target="_self" class="site-header-v2__submenu-links-item">
<div class="site-header-v2__submenu-links-item-title">
Integrations
</div>
</a>
<a href="/product-releases/" target="_self" class="site-header-v2__submenu-links-item">
<div class="site-header-v2__submenu-links-item-title">
Product releases
</div>
</a>
<a href="/ai/" target="_self" class="site-header-v2__submenu-links-item">
<div class="site-header-v2__submenu-links-item-title">
Yotpo AI
</div>
</a>
</div>
</div>
</div>
<div class="site-header-v2__submenu-column --integrations">
<div class="site-header-v2__submenu-integrations">
<div class="site-header-v2__submenu-column-title">
Integrations </div>
<div class="site-header-v2__submenu-integrations-list">
<a
target="_self"
href="/integrations/shopify/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Shopify'
data-btn-context="/integrations/shopify/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/06/Shopify.svg" alt="Shopify">
</a>
<a
target="_self"
href="/integrations/woocommerce/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) BigCommerce'
data-btn-context="/integrations/woocommerce/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/06/Woocommerce.svg" alt="BigCommerce">
</a>
<a
target="_self"
href="/integrations/siena/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Siena AI'
data-btn-context="/integrations/siena/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/09/Siena-Ai-1.svg" alt="Siena AI">
</a>
<a
target="_self"
href="/integrations/bigcommerce/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) WooCommerce'
data-btn-context="/integrations/bigcommerce/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/06/Big-Commerce.svg" alt="WooCommerce">
</a>
<a
target="_self"
href="/integrations/google/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Google'
data-btn-context="/integrations/google/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/08/google.svg" alt="Google">
</a>
<a
target="_self"
href="/integrations/novel/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Novel'
data-btn-context="/integrations/novel/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/09/Novel-1.svg" alt="Novel">
</a>
<a
target="_self"
href="/integrations/tiktok-shop/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Tiktok shop'
data-btn-context="/integrations/tiktok-shop/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/08/tiktok.svg" alt="Tiktok shop">
</a>
<a
target="_self"
href="/integrations/adobe-commerce-magento/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Adobe Commerce (Magento)'
data-btn-context="/integrations/adobe-commerce-magento/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/08/Adobe-Commerce.svg" alt="Adobe Commerce (Magento)">
</a>
<a
target="_self"
href="/integrations/klaviyo/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Klaviyo'
data-btn-context="/integrations/klaviyo/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/06/Klaviyo.svg" alt="Klaviyo">
</a>
<a
target="_self"
href="/integrations/salesforce-commerce-cloud/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Salesforce Commerce Cloud'
data-btn-context="/integrations/salesforce-commerce-cloud/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/08/Salesforce-Commerce-Cloud.svg" alt="Salesforce Commerce Cloud">
</a>
<a
target="_self"
href="/integrations/target/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Target'
data-btn-context="/integrations/target/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/09/Target-1.svg" alt="Target">
</a>
<a
target="_self"
href="/integrations/tapcart/"
class="site-header-v2__submenu-integrations-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name='(Products) (Integrations) Tapcart'
data-btn-context="/integrations/tapcart/">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/09/Tapcart-1.svg" alt="Tapcart">
</a>
</div>
<a
class="site-header-v2__submenu-integrations-more site-header-v2-btn site-header-v2-btn--underline global-click-event-tracking"
href="/integrations/"
target="_self"
data-btn-location="Top menu V2"
data-btn-name="(Products) (Integrations) Integrations Hub"
data-btn-text="Learn more"
data-btn-context="/integrations/">
<span>
Learn more
<svg class="site-header-v2-btn__arrow" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<path d="M9.45215 12.1953L8.56152 11.3203L11.4365 8.44531H1.32715V7.19531H11.4365L8.57715 4.32031L9.45215 3.44531L13.8271 7.82031L9.45215 12.1953Z" fill="#313438"></path>
</svg>
</span>
</a>
</div>
</div>
<div class="site-header-v2__submenu-column --releases">
<div class="site-header-v2__submenu-releases">
<div class="site-header-v2__submenu-column-title">
Product Releases </div>
<div class="site-header-v2__submenu-releases-list">
<a
href="/product-releases/"
target="_self"
class="site-header-v2__submenu-releases-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Products) Product Releases Hub"
data-btn-text="See what's new"
data-btn-context="/product-releases/">
<div class="site-header-v2__submenu-releases-image">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2025/12/Product-Releases-Image-1.png" alt="">
</div>
<div class="site-header-v2__submenu-releases-title">
Discover the latest innovations in Yotpo Reviews & Loyalty </div>
<div class="site-header-v2__submenu-releases-more site-header-v2-btn site-header-v2-btn--underline">
<span>
See what's new
<svg class="site-header-v2-btn__arrow" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<path d="M9.45215 12.1953L8.56152 11.3203L11.4365 8.44531H1.32715V7.19531H11.4365L8.57715 4.32031L9.45215 3.44531L13.8271 7.82031L9.45215 12.1953Z" fill="#313438"></path>
</svg>
</span>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
</span>
<span
class="site-header-v2__menu-nav-item --dropdown"
data-text="customers">
Customers <svg
class="site-header-v2__menu-nav-item-arrow"
width="19" height="19"
viewBox="0 0 19 19"
fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M9.98387 8.92565L13.6962 12.6379L14.7569 11.5773L9.98387 6.80427L5.21094 11.5773L6.27159 12.6379L9.98387 8.92565Z"
fill="currentColor" />
</svg>
<!-- Desktop -->
<div class="site-header-v2__submenu">
<div class="site-header-v2__submenu-container --c-2 --c" submenu-id="customers">
<div class="site-header-v2__submenu-column --links">
<div class="site-header-v2__submenu-links">
<div class="site-header-v2__submenu-column-title">
Our Customers </div>
<div class="site-header-v2__submenu-links-list">
<a
href="/case-studies/"
target="_self"
class="site-header-v2__submenu-links-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Customers) Customer Success"
data-btn-text="Case Studies"
data-btn-context="/case-studies/">
<div class="site-header-v2__submenu-links-item-title">
Case Studies
</div>
<div class="site-header-v2__submenu-links-item-description">
Learn how the best brands in eCommerce have found success with Yotpo </div>
</a>
<a
href="/customer-success/"
target="_self"
class="site-header-v2__submenu-links-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Customers) Customer Success"
data-btn-text="Customer Success"
data-btn-context="/customer-success/">
<div class="site-header-v2__submenu-links-item-title">
Customer Success
</div>
<div class="site-header-v2__submenu-links-item-description">
Meet the team that ensures you get the most out of Yotpo </div>
</a>
</div>
</div>
</div>
<!-- Case Studies will be rendered by Lit component in header.js -->
<div class="site-header-v2__submenu-column --cs"></div>
</div>
</div>
</span>
<a
href="/pricing/"
target="_self"
class="site-header-v2__menu-nav-item --simple global-click-event-tracking"
data-btn-name="Pricing"
data-btn-context="/pricing/"
data-btn-location="Top menu V2">
Pricing </a>
<span
class="site-header-v2__menu-nav-item --dropdown"
data-text="resources">
Resources <svg
class="site-header-v2__menu-nav-item-arrow"
width="19" height="19"
viewBox="0 0 19 19"
fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M9.98387 8.92565L13.6962 12.6379L14.7569 11.5773L9.98387 6.80427L5.21094 11.5773L6.27159 12.6379L9.98387 8.92565Z"
fill="currentColor" />
</svg>
<!-- Desktop -->
<div class="site-header-v2__submenu">
<div class="site-header-v2__submenu-container --c-3 --c" submenu-id="resources">
<div class="site-header-v2__submenu-column --links">
<div class="site-header-v2__submenu-links">
<div class="site-header-v2__submenu-column-title">
Learn </div>
<div class="site-header-v2__submenu-links-list">
<a
href="/resources/"
target="_self"
class="site-header-v2__submenu-links-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Learn) Resources"
data-btn-text="Resources Hub"
data-btn-context="/resources/">
<div class="site-header-v2__submenu-links-item-title">
Resources Hub
</div>
<div class="site-header-v2__submenu-links-item-description">
Learn how to drive retention rates through the roof </div>
</a>
<a
href="/resources/?page-ebook&type=ebooks-guides"
target="_self"
class="site-header-v2__submenu-links-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Learn) Resources"
data-btn-text="Ebooks & Guides"
data-btn-context="/resources/?page-ebook&type=ebooks-guides">
<div class="site-header-v2__submenu-links-item-title">
Ebooks & Guides
</div>
<div class="site-header-v2__submenu-links-item-description">
Deep dive into all the essential topics about growth and retention </div>
</a>
<a
href="/blog/"
target="_self"
class="site-header-v2__submenu-links-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Learn) Resources"
data-btn-text="Yotpo Blog"
data-btn-context="/blog/">
<div class="site-header-v2__submenu-links-item-title">
Yotpo Blog
</div>
<div class="site-header-v2__submenu-links-item-description">
Get the latest news and insights from the team at Yotpo </div>
</a>
</div>
</div>
</div>
<div class="site-header-v2__submenu-column --highlights">
<div class="site-header-v2__submenu-highlights">
<div class="site-header-v2__submenu-column-title">
Highlights </div>
<div class="site-header-v2__submenu-highlights-list">
<div class="site-header-v2__submenu-highlights-left">
<a
href="https://commerce-gpt.yotpo.com/"
target="_self"
class="site-header-v2__submenu-highlights-main global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Highlights) Big visual"
data-btn-text="Get your score"
data-btn-context="https://commerce-gpt.yotpo.com/">
<div class="site-header-v2__submenu-highlights-main-image">
<img class="no-lazy" src="https://www.yotpo.com/wp-content/uploads/2026/01/Highlight-Image-4.png" alt="">
</div>
<div class="site-header-v2__submenu-highlights-main-title">
Check your AI search performance </div>
<button class="site-header-v2__submenu-highlights-main-btn site-header-v2-btn site-header-v2-btn--underline">
<span>
Get your score
<svg class="site-header-v2-btn__arrow" xmlns="http://www.w3.org/2000/svg" width="16" height="16"
viewBox="0 0 16 16" fill="none">
<path
d="M9.45215 12.1953L8.56152 11.3203L11.4365 8.44531H1.32715V7.19531H11.4365L8.57715 4.32031L9.45215 3.44531L13.8271 7.82031L9.45215 12.1953Z"
fill="#313438"></path>
</svg>
</span>
</button>
</a>
</div>
<div class="site-header-v2__submenu-highlights-right">
<a
href="/shoppers-have-prompted/"
target="_self"
class="site-header-v2__submenu-highlights-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Highlights) Asset 1"
data-btn-text="The Shoppers Have Prompted "
data-btn-context="/shoppers-have-prompted/">
<div class="site-header-v2__submenu-highlights-item-image">
<img class="no-lazy --default" src="https://www.yotpo.com/wp-content/uploads/2026/02/commerceGPT-1.png" alt="">
<img class="no-lazy --hover" src="https://www.yotpo.com/wp-content/uploads/2026/02/commerceGPT-hover-1.png" alt="">
</div>
<div class="site-header-v2__submenu-highlights-item-title">
80+ trends shaping AI-led shopping in 2026 </div>
</a>
<a
href="/affiliate-program/"
target="_self"
class="site-header-v2__submenu-highlights-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Highlights) Asset 2"
data-btn-text="Affiliate Program"
data-btn-context="/affiliate-program/">
<div class="site-header-v2__submenu-highlights-item-image">
<img class="no-lazy --default" src="https://www.yotpo.com/wp-content/uploads/2025/10/aff.png" alt="">
<img class="no-lazy --hover" src="https://www.yotpo.com/wp-content/uploads/2025/10/aff-hover.png" alt="">
</div>
<div class="site-header-v2__submenu-highlights-item-title">
Become a Yotpo Affiliate & earn for every referral </div>
</a>
<a
href="/new-rules-of-loyalty-lobby/"
target="_self"
class="site-header-v2__submenu-highlights-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Highlights) Asset 3"
data-btn-text="The New Rules of Loyalty"
data-btn-context="/new-rules-of-loyalty-lobby/">
<div class="site-header-v2__submenu-highlights-item-image">
<img class="no-lazy --default" src="https://www.yotpo.com/wp-content/uploads/2025/09/Highlight-Image-1.svg" alt="">
<img class="no-lazy --hover" src="https://www.yotpo.com/wp-content/uploads/2025/09/Highlight-Image-hover-1.svg" alt="">
</div>
<div class="site-header-v2__submenu-highlights-item-title">
The world doesn’t need another boring points program </div>
</a>
<a
href="/ebooks/to-buy-or-not-to-buy/"
target="_self"
class="site-header-v2__submenu-highlights-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Highlights) Asset 4"
data-btn-text="To buy or not to buy"
data-btn-context="/ebooks/to-buy-or-not-to-buy/">
<div class="site-header-v2__submenu-highlights-item-image">
<img class="no-lazy --default" src="https://www.yotpo.com/wp-content/uploads/2025/11/To-Buy-Or-Not-To-Buy.svg" alt="">
<img class="no-lazy --hover" src="https://www.yotpo.com/wp-content/uploads/2025/11/To-Buy-Or-Not-To-Buy-Hover.svg" alt="">
</div>
<div class="site-header-v2__submenu-highlights-item-title">
Learn how reviews and AI are shaping shopper decisions </div>
</a>
</div>
</div>
</div>
</div>
<div class="site-header-v2__submenu-column --links">
<div class="site-header-v2__submenu-links">
<div class="site-header-v2__submenu-column-title">
Connect </div>
<div class="site-header-v2__submenu-links-list">
<a
href="/contact-us/"
target="_self"
class="site-header-v2__submenu-links-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Connect) Contact us"
data-btn-text="Contact Us"
data-btn-context="/contact-us/">
<div class="site-header-v2__submenu-links-item-title">
Contact Us
</div>
</a>
<a
href="https://support.yotpo.com/?utm_source=YotpoWeb&utm_medium=web-menu"
target="_self"
class="site-header-v2__submenu-links-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Connect) Contact us"
data-btn-text="Help Center"
data-btn-context="https://support.yotpo.com/?utm_source=YotpoWeb&utm_medium=web-menu">
<div class="site-header-v2__submenu-links-item-title">
Help Center
</div>
</a>
<a
href="/partners/"
target="_self"
class="site-header-v2__submenu-links-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Connect) Contact us"
data-btn-text="Become a Partner"
data-btn-context="/partners/">
<div class="site-header-v2__submenu-links-item-title">
Become a Partner
</div>
</a>
<a
href="/careers/"
target="_self"
class="site-header-v2__submenu-links-item global-click-event-tracking"
data-btn-location="Top menu V2"
data-btn-name="(Resources) (Connect) Contact us"
data-btn-text="Careers"
data-btn-context="/careers/">
<div class="site-header-v2__submenu-links-item-title">
Careers
</div>
</a>
</div>
</div>
</div>
</div>
</div>
</span>
</div>
<div class="site-header-v2__menu-left">
<!-- Personal area login -->
<a data-btn-name="Log in" data-btn-text="Log in" data-btn-context="https://login.yotpo.com/#/login?signup_utm_source=yotpo_website" data-btn-location="Top menu V2" target="_self" href="https://login.yotpo.com/#/login?signup_utm_source=yotpo_website" class="site-header-v2__menu-login global-click-event-tracking">
Log in </a>
<!-- Get a demo button -->
<button data-text="Get a demo" data-location="Top menu V2" class="site-header-v2__menu-rad site-header-v2-btn pre_fill_rad_v3_btn">
<span>
Get a demo <svg class="site-header-v2-btn__arrow" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<path d="M9.45215 12.1953L8.56152 11.3203L11.4365 8.44531H1.32715V7.19531H11.4365L8.57715 4.32031L9.45215 3.44531L13.8271 7.82031L9.45215 12.1953Z" fill="currentColor"></path>
</svg>
</span>
</button>
<!-- Mobile Menu Toggle -->
<button class="site-header-v2__menu-toggle">
<div class="site-header-v2__menu-toggle-inner"></div>
</button>
</div>
</div>
<!-- Mobile -->
<div class="site-header-v2__mobile">
<div class="site-header-v2__mobile-nav">
<div class="site-header-v2__mobile-nav-item-wrapper">
<span data-text="products" class="site-header-v2__mobile-nav-item --dropdown">
Products
<svg class="site-header-v2__mobile-nav-item-arrow" width="19" height="19" viewBox="0 0 19 19" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M9.98387 8.92565L13.6962 12.6379L14.7569 11.5773L9.98387 6.80427L5.21094 11.5773L6.27159 12.6379L9.98387 8.92565Z"
fill="#313438" />
</svg>
</span>
<div class="site-header-v2__mobile-submenu --hidden">
<div class="site-header-v2__mobile-submenu-group">
<div class="site-header-v2__mobile-submenu-title">
Our Products </div>
<div class="site-header-v2__mobile-submenu-list --products">
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/platform/reviews/">
<div class="site-header-v2__mobile-submenu-item-icon site-header-v2-icons--reviews-light"></div>
<span>
Reviews & UGC </span>
</a>
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/platform/loyalty/">
<div class="site-header-v2__mobile-submenu-item-icon site-header-v2-icons--loyalty-light"></div>
<span>
Loyalty & Referrals </span>
</a>
</div>
</div>
<div class="site-header-v2__mobile-submenu-group">
<div class="site-header-v2__mobile-submenu-title">
Explore More </div>
<div class="site-header-v2__mobile-submenu-list">
<a class="site-header-v2__mobile-submenu-item" href="/integrations/">
<span>
Integrations </span>
</a>
<a class="site-header-v2__mobile-submenu-item" href="/product-releases/">
<span>
Product releases </span>
</a>
<a class="site-header-v2__mobile-submenu-item" href="/ai/">
<span>
Yotpo AI </span>
</a>
</div>
</div>
</div>
</div>
<div class="site-header-v2__mobile-nav-item-wrapper">
<span data-text="customers" class="site-header-v2__mobile-nav-item --dropdown">
Customers
<svg class="site-header-v2__mobile-nav-item-arrow" width="19" height="19" viewBox="0 0 19 19" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M9.98387 8.92565L13.6962 12.6379L14.7569 11.5773L9.98387 6.80427L5.21094 11.5773L6.27159 12.6379L9.98387 8.92565Z"
fill="#313438" />
</svg>
</span>
<div class="site-header-v2__mobile-submenu --hidden">
<div class="site-header-v2__mobile-submenu-group">
<div class="site-header-v2__mobile-submenu-list">
<a class="site-header-v2__mobile-submenu-item" href="/case-studies/" target="_self">
<span>
Case Studies </span>
</a>
<a class="site-header-v2__mobile-submenu-item" href="/customer-success/" target="_self">
<span>
Customer Success </span>
</a>
</div>
</div>
</div>
</div>
<a href="/pricing/" target="_self" class="site-header-v2__mobile-nav-item --simple">
Pricing </a>
<div class="site-header-v2__mobile-nav-item-wrapper">
<span data-text="resources" class="site-header-v2__mobile-nav-item --dropdown">
Resources
<svg class="site-header-v2__mobile-nav-item-arrow" width="19" height="19" viewBox="0 0 19 19" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M9.98387 8.92565L13.6962 12.6379L14.7569 11.5773L9.98387 6.80427L5.21094 11.5773L6.27159 12.6379L9.98387 8.92565Z"
fill="#313438" />
</svg>
</span>
<div class="site-header-v2__mobile-submenu --hidden">
<div class="site-header-v2__mobile-submenu-group">
<div class="site-header-v2__mobile-submenu-title">
Learn </div>
<div class="site-header-v2__mobile-submenu-list">
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/resources/">
<span>
Resources Hub </span>
</a>
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/resources/?page-ebook&type=ebooks-guides">
<span>
Ebooks & Guides </span>
</a>
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/blog/">
<span>
Yotpo Blog </span>
</a>
</div>
</div>
<div class="site-header-v2__mobile-submenu-group">
<div class="site-header-v2__mobile-submenu-title">
Highlights </div>
<div class="site-header-v2__mobile-submenu-list">
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/shoppers-have-prompted/">
<span>
The Shoppers Have Prompted </span>
</a>
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/affiliate-program/">
<span>
Affiliate Program </span>
</a>
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/new-rules-of-loyalty-lobby/">
<span>
The New Rules of Loyalty </span>
</a>
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/ebooks/to-buy-or-not-to-buy/">
<span>
To buy or not to buy </span>
</a>
</div>
</div>
<div class="site-header-v2__mobile-submenu-group">
<div class="site-header-v2__mobile-submenu-title">
Connect </div>
<div class="site-header-v2__mobile-submenu-list">
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/contact-us/">
<span>
Contact Us </span>
</a>
<a class="site-header-v2__mobile-submenu-item" target="_self" href="https://support.yotpo.com/?utm_source=YotpoWeb&utm_medium=web-menu">
<span>
Help Center </span>
</a>
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/partners/">
<span>
Become a Partner </span>
</a>
<a class="site-header-v2__mobile-submenu-item" target="_self" href="/careers/">
<span>
Careers </span>
</a>
</div>
</div>
</div>
</div>
</div>
<button data-text="Get a demo" data-location="Top menu V2" class="site-header-v2__mobile-rad site-header-v2-btn pre_fill_rad_v3_btn">
<span>
Get a demo
<svg class="site-header-v2-btn__arrow" xmlns="http://www.w3.org/2000/svg" width="16" height="16"
viewBox="0 0 16 16" fill="none">
<path
d="M9.45215 12.1953L8.56152 11.3203L11.4365 8.44531H1.32715V7.19531H11.4365L8.57715 4.32031L9.45215 3.44531L13.8271 7.82031L9.45215 12.1953Z"
fill="#ffffff"></path>
</svg>
</span>
</button>
</div>
</header>
<script>
//Menu additional CTA
document.addEventListener('DOMContentLoaded', function() {
let jsCtaEnabled = false;
for (const key in menuCtaData.menuCtas) {
if (menuCtaData.menuCtas.hasOwnProperty(key)) {
if (menuCtaData.menuCtas[key].turn_on_button === true) {
jsCtaEnabled = true;
const ctaDesign = menuCtaData.menuCtas[key].design;
const ctaEvents = menuCtaData.menuCtas[key].events;
const mobileDisplay = menuCtaData.menuCtas[key].targeting.show_on_mobile;
const desktopDisplay = menuCtaData.menuCtas[key].targeting.show_on_desktop;
const btnText = ctaEvents.btntext;
const {
header_button_link: link,
header_button_image: bgImage,
} = ctaDesign;
// Create the button container
const headerBtn = document.createElement("div");
headerBtn.className =
`site-header-v2__menu-additional-btn` +
`${!mobileDisplay ? " --hide-on-mobile" : ""}` +
`${!desktopDisplay ? " --hide-on-desktop" : ""}`;
// Create the anchor element
const anchor = document.createElement("a");
anchor.href = link || "#";
anchor.target = "_blank";
anchor.onclick = () => {
redcrossOnLink({
btnLocation: "Top menu V2",
btnContext: link,
btnName: "Menu additional CTA",
btnText: btnText
});
};
// If there's a background image, create an image element
if (bgImage) {
const img = document.createElement("img");
img.src = bgImage;
img.alt = "Menu additional CTA";
anchor.appendChild(img);
}
// Append the anchor to the button container
headerBtn.appendChild(anchor);
// Append the button to the desired location in the DOM
document.querySelector('.site-header-v2__menu-nav')?.after(headerBtn);
}
}
}
});
</script>
<div class="container"> </div> <!-- end container -->
<style>.blog-post-cta {
background: #2532B7;
border-radius: 20px;
}
.blog-post-cta .post-cta-title {
color: #fff;
width: 680px;
margin-left: auto;
margin-right: auto;
max-width: 100%;
padding-left: 20px !important;
padding-right: 20px !important;
}
.blog-post-cta a {
background-color: #fff !important;
color: #313438 !important;
}
@media (max-width: 767.98px) {
.blog-post-cta .post-cta-title {
font-size: 18px;
}
}</style><script>
var share_title = 'Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands';
var share_permalink = 'https://www.yotpo.com/blog/yotpo-dtc-index/';
</script>
<div class="scrolling-area ">
<!-- Open tag for scrolling area -->
<div class="blog-container">
<div class="post-meta">
<div class="categories">
<a href="https://www.yotpo.com/blog/collection/articles/">Blog Articles</a>
</div>
<h1>Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands</h1>
</div>
<div class="thumb-container">
<div class="lastmode-container__info">
<p class="post-modified-info">Last updated on December 18, 2025</p> </div>
<div class="featured-image">
<picture>
<source media="(max-width: 767.98px)" srcset="https://www.yotpo.com/wp-content/uploads/2025/12/blog-post-1-1-1024x480.png">
<img fetchpriority="high" style="width: 100%; height: 100%; object-fit: contain;" src="https://www.yotpo.com/wp-content/uploads/2025/12/blog-post-1-1-scaled.png" alt="Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands" class="no-lazy">
</picture>
</div>
<div class="credit">
</div>
</div>
<div class="author-meta">
<div class="avatar">
<img src="https://www.yotpo.com/wp-content/uploads/2023/09/Screen-Shot-2023-09-13-at-9.04.47-AM-150x136.png" alt="avatar">
</div>
<div class="name">Itai Bengal</div>
<div class="tagline">Director of Product Partnerships @ Yotpo</div>
<span class='reading-time'> 21 minutes read</span>
</div>
</div>
</div>
<!-- <div itemscope itemtype='http://schema.org/Article' style="display: none;">
<meta itemprop='inLanguage' content='en-US' />
<meta itemprop='image' content='https://www.yotpo.com/wp-content/uploads/2025/12/blog-post-1-1-scaled.png' />
<meta itemprop='description' content='Introducing the Yotpo DTC Index Today, we’re excited to unveil the Yotpo DTC Index – a first-of-its-kind online tool, built entirely with, and only possible thanks to, AI native tools. This free and interactive tool is designed to help brands track performance benchmarks and insights from the world’s top public DTC brands. Backed by Yotpo’s […]' />
<meta itemprop='isFamilyFriendly' content='True' />
<meta itemprop="datePublished" content="2025-12-15T07:42:43+00:00">
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
<img src="https://www.yotpo.com/wp-content/uploads/2019/07/yotpo-logo-512.png" />
<meta itemprop="url" content="https://www.yotpo.com/wp-content/uploads/2019/07/yotpo-logo-512.png">
<meta itemprop="width" content="512">
<meta itemprop="height" content="512">
</div>
<meta itemprop="name" content="Yotpo">
</div>
<span itemscope itemprop='author' itemtype='http://schema.org/Person'>
<span itemprop='name'>
<a itemprop='url' href=''>Itai Bengal</a>
</span>
</span>
<span itemscope itemprop='sourceOrganization' itemtype='http://schema.org/Organization'>
<span itemprop='name'><a itemprop='url' href='https://www.yotpo.com'>Yotpo</a></span>
</span>
<h1 itemprop='headline'>Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands</h1>
</div> -->
<div class="article-container">
<div class="side-social">
<div class=" social-share-options">
<div class="option facebook" data-option="facebook">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M19 6h5v-6h-5c-3.86 0-7 3.14-7 7v3h-4v6h4v16h6v-16h5l1-6h-6v-3c0-0.542 0.458-1 1-1z"></path>
</svg>
</div>
<div class="option linkedin" data-option="linkedin">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M12 12h5.535v2.837h0.079c0.77-1.381 2.655-2.837 5.464-2.837 5.842 0 6.922 3.637 6.922 8.367v9.633h-5.769v-8.54c0-2.037-0.042-4.657-3.001-4.657-3.005 0-3.463 2.218-3.463 4.509v8.688h-5.767v-18z"></path>
<path d="M2 12h6v18h-6v-18z"></path>
<path d="M8 7c0 1.657-1.343 3-3 3s-3-1.343-3-3c0-1.657 1.343-3 3-3s3 1.343 3 3z"></path>
</svg>
</div>
<div class="option twitter" data-option="twitter">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M32 7.075c-1.175 0.525-2.444 0.875-3.769 1.031 1.356-0.813 2.394-2.1 2.887-3.631-1.269 0.75-2.675 1.3-4.169 1.594-1.2-1.275-2.906-2.069-4.794-2.069-3.625 0-6.563 2.938-6.563 6.563 0 0.512 0.056 1.012 0.169 1.494-5.456-0.275-10.294-2.888-13.531-6.862-0.563 0.969-0.887 2.1-0.887 3.3 0 2.275 1.156 4.287 2.919 5.463-1.075-0.031-2.087-0.331-2.975-0.819 0 0.025 0 0.056 0 0.081 0 3.181 2.263 5.838 5.269 6.437-0.55 0.15-1.131 0.231-1.731 0.231-0.425 0-0.831-0.044-1.237-0.119 0.838 2.606 3.263 4.506 6.131 4.563-2.25 1.762-5.075 2.813-8.156 2.813-0.531 0-1.050-0.031-1.569-0.094 2.913 1.869 6.362 2.95 10.069 2.95 12.075 0 18.681-10.006 18.681-18.681 0-0.287-0.006-0.569-0.019-0.85 1.281-0.919 2.394-2.075 3.275-3.394z"></path>
</svg>
</div>
<!-- <div class="option gplus" data-option="gplus">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M10.181 14.294v3.494h5.775c-0.231 1.5-1.744 4.394-5.775 4.394-3.475 0-6.313-2.881-6.313-6.431s2.838-6.431 6.313-6.431c1.981 0 3.3 0.844 4.056 1.569l2.762-2.662c-1.775-1.656-4.075-2.662-6.819-2.662-5.631 0.006-10.181 4.556-10.181 10.188s4.55 10.181 10.181 10.181c5.875 0 9.775-4.131 9.775-9.95 0-0.669-0.075-1.181-0.163-1.688h-9.613z"></path>
<path d="M32 14h-3v-3h-3v3h-3v3h3v3h3v-3h3z"></path>
</svg>
</div> -->
<!-- <div class="option buffer" data-option="buffer">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path fill="#000" d="M31.712 24.32c0.383 0.189 0.383 0.356 0 0.499l-15.143 6.964c-0.383 0.193-0.76 0.193-1.139 0l-15.147-6.964c-0.379-0.143-0.379-0.309 0-0.5l3.629-1.64c0.379-0.187 0.76-0.187 1.136 0l10.383 4.764c0.38 0.187 0.76 0.187 1.139 0l10.383-4.765c0.377-0.187 0.757-0.187 1.136 0l3.623 1.64zM31.712 15.715c0.383 0.191 0.383 0.38 0 0.568l-15.143 6.971c-0.383 0.139-0.76 0.139-1.139 0l-15.147-6.973c-0.379-0.191-0.379-0.379 0-0.568l3.629-1.636c0.379-0.192 0.76-0.192 1.136 0l10.383 4.76c0.38 0.192 0.76 0.192 1.139 0l10.383-4.76c0.377-0.192 0.757-0.192 1.136 0l3.623 1.635zM0.285 7.68c-0.38-0.191-0.38-0.356 0-0.5l15.147-6.967c0.377-0.187 0.76-0.187 1.136 0l15.144 6.973c0.383 0.143 0.383 0.309 0 0.5l-15.143 6.964c-0.383 0.191-0.76 0.191-1.139 0l-15.147-6.971z"></path>
</svg>
</div> -->
<div class="option whatsapp" data-option="whatsapp">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M27.281 4.65c-2.994-3-6.975-4.65-11.219-4.65-8.738 0-15.85 7.112-15.85 15.856 0 2.794 0.731 5.525 2.119 7.925l-2.25 8.219 8.406-2.206c2.319 1.262 4.925 1.931 7.575 1.931h0.006c0 0 0 0 0 0 8.738 0 15.856-7.113 15.856-15.856 0-4.238-1.65-8.219-4.644-11.219zM16.069 29.050v0c-2.369 0-4.688-0.637-6.713-1.837l-0.481-0.288-4.987 1.306 1.331-4.863-0.313-0.5c-1.325-2.094-2.019-4.519-2.019-7.012 0-7.269 5.912-13.181 13.188-13.181 3.519 0 6.831 1.375 9.319 3.862 2.488 2.494 3.856 5.8 3.856 9.325-0.006 7.275-5.919 13.188-13.181 13.188zM23.294 19.175c-0.394-0.2-2.344-1.156-2.706-1.288s-0.625-0.2-0.894 0.2c-0.262 0.394-1.025 1.288-1.256 1.556-0.231 0.262-0.462 0.3-0.856 0.1s-1.675-0.619-3.188-1.969c-1.175-1.050-1.975-2.35-2.206-2.744s-0.025-0.613 0.175-0.806c0.181-0.175 0.394-0.463 0.594-0.694s0.262-0.394 0.394-0.662c0.131-0.262 0.069-0.494-0.031-0.694s-0.894-2.15-1.219-2.944c-0.319-0.775-0.65-0.669-0.894-0.681-0.231-0.012-0.494-0.012-0.756-0.012s-0.694 0.1-1.056 0.494c-0.363 0.394-1.387 1.356-1.387 3.306s1.419 3.831 1.619 4.1c0.2 0.262 2.794 4.269 6.769 5.981 0.944 0.406 1.681 0.65 2.256 0.837 0.95 0.3 1.813 0.256 2.494 0.156 0.762-0.113 2.344-0.956 2.675-1.881s0.331-1.719 0.231-1.881c-0.094-0.175-0.356-0.275-0.756-0.475z"></path>
</svg>
</div>
<div class="option gmail" data-option="gmail">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path fill="#000" d="M32 6v20c0 1.133-0.867 2-2 2h-2v-18.151l-12 8.617-12-8.617v18.151h-2c-1.135 0-2-0.867-2-2v-20c0-0.567 0.216-1.067 0.575-1.424 0.359-0.363 0.86-0.576 1.425-0.576h0.667l13.333 9.667 13.333-9.667h0.667c0.567 0 1.067 0.216 1.425 0.576 0.36 0.357 0.575 0.857 0.575 1.424z"></path>
</svg>
</div>
<!-- <div class="option messenger" data-option="messenger">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path fill="#000" d="M16 0c-8.836 0-16 6.632-16 14.815 0 4.664 2.325 8.819 5.959 11.539v5.647l5.451-2.989c1.456 0.4 2.995 0.619 4.591 0.619 8.836 0 16-6.633 16-14.813s-7.164-14.816-16-14.816zM17.588 19.951l-4.073-4.347-7.951 4.347 8.745-9.284 4.175 4.345 7.852-4.345-8.748 9.284z"></path>
</svg>
</div> -->
<!-- <div class="option show-more">
<span>+</span>
</div>
<div class="option show-less">
<span>—</span>
</div> -->
</div> </div>
<div class="table-of-contents">
<div class="table-header">Table Of Contents</div>
<div class="links">
<div class="link" data-index="0">Introducing the Yotpo DTC Index</div>
<div class="link" data-index="1">Key Takeaways</div>
<div class="link" data-index="2">Why We Built The Yotpo DTC Index (and How We Did It)</div>
<div class="link" data-index="3">How it works under the hood</div>
<div class="link" data-index="4">Inside the DTC Index: Who’s Included and What It Measures</div>
<div class="link" data-index="5">Key Insights from the Yotpo DTC Index: Q1 - Q3 2025</div>
<div class="link" data-index="6">Looking Ahead: Join Us in Shaping the DTC Index</div>
<div class="link" data-index="7">FAQs</div>
</div>
</div>
<div class="article-content">
<h2><b>Introducing the Yotpo DTC Index</b></h2>
<p><span style="font-weight: 400;">Today, we’re excited to unveil the <a href="https://www.yotpo.com/dtc-index/#/index">Yotpo DTC Index</a> – a first-of-its-kind online tool, built entirely with, and only possible thanks to, AI native tools. This free and interactive tool is designed to help brands track performance benchmarks and insights from the world’s top public DTC brands. </span></p>
<p><span style="font-weight: 400;">Backed by Yotpo’s 12+ years of experience, powering tens of thousands of ecommerce brands, from fast growing entrepreneurs to household brand names, this index offers unique visibility to trends and actionable strategies and learnings, for anyone invested in DTC – from operators and marketers to founders and leading consultants. </span></p>
<h2>Key Takeaways</h2>
<ul></ul>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>A first-of-its-kind AI-built tool:</b><span style="font-weight: 400;"> The Yotpo DTC Index is an online, AI-powered benchmark and insight platform built entirely using AI-native tools and no-code systems.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Track ~40 influential public DTC-oriented companies:</b><span style="font-weight: 400;"> The Index is composed of public companies with significant DTC revenue, including both digital-native brands and large retailers with major direct channels.</span><span style="font-weight: 400;"><br />
</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Combining quantitative and qualitative insights:</b><span style="font-weight: 400;"> The Index tracks financial performance (e.g., stock prices, market caps, revenue growth rates) and uses AI to extract themes and sentiment from earnings call transcripts and analyst commentary.</span><span style="font-weight: 400;"><br />
</span></li>
<li style="font-weight: 400;" aria-level="1"><b>See DTC performance in market context:</b><span style="font-weight: 400;"> The Index can be compared to major benchmarks such as the S&P 500, Nasdaq, and retail-focused ETFs for additional context.</span><span style="font-weight: 400;"><br />
</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Built to scale insight discovery:</b><span style="font-weight: 400;"> AI summarizes earnings reports and commentary each quarter to highlight common themes, trends, and sentiment across the DTC sector.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><b>Free and evolving:</b><span> The tool is free to use, updated quarterly, and includes a feedback form to guide future improvements and additional features.</span></span></li>
</ul>
<h2>Why We Built The Yotpo DTC Index (and How We Did It)</h2>
<p><span style="font-weight: 400;">The idea for the Yotpo DTC Index was born out of our own passion for understanding eCommerce macro trends. eCommerce brands have been riding a rollercoaster for the past few years – and it’s not showing signs of slowing down. After the pandemic-era boom came iOS privacy changes, rising digital ad costs, inflation squeezing consumer spending, supply chain snarls, and now tariff uncertainties.<br />
The DTC model, once the darling of VCs, has hit growing pains as acquisition gets pricier and investors demand profits, not just growth. Many digital-first brands have been struggling through continued headwinds, yet at the same time, </span><i><span style="font-weight: 400;">some</span></i><span style="font-weight: 400;"> companies are still managing to thrive despite it all.<br />
It raises the billion-dollar question: </span><i><span style="font-weight: 400;">what are the best-in-class DTC players doing right, and what does “good” performance look like in this climate?</span></i><span style="font-weight: 400;"> That’s exactly what we ultimately set out to help answer with the Yotpo DTC Index.</span> <span style="font-weight: 400;">Insight at scale: By tracking the collective performance of the top DTC brands, our index aims to help eCommerce teams benchmark themselves against the industry and learn from the leaders. But we didn’t stop at pulling stock charts or revenue growth stats – we wanted to know </span><i><span style="font-weight: 400;">why</span></i><span style="font-weight: 400;"> certain brands are outperforming.</span></p>
<p><img fetchpriority="high" decoding="async" src="https://www.yotpo.com/wp-content/uploads/2025/12/1-26-1024x799.png" alt="1 26 Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands 7" width="1024" height="799" class="alignnone size-large wp-image-213962" title="1 26 Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands 8" srcset="https://www.yotpo.com/wp-content/uploads/2025/12/1-26-1024x799.png 1024w, https://www.yotpo.com/wp-content/uploads/2025/12/1-26-300x234.png 300w, https://www.yotpo.com/wp-content/uploads/2025/12/1-26-150x117.png 150w, https://www.yotpo.com/wp-content/uploads/2025/12/1-26-1536x1198.png 1536w, https://www.yotpo.com/wp-content/uploads/2025/12/1-26.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><span style="font-weight: 400;">As Yotpo’s Head of Strategy, one thing I’ve done for years is deep-dive into earnings reports and industry chatter – I would listen to public company earnings calls, pore over transcripts, and then join calls with some of our largest brand customers and partners to discuss the state of the industry and the most recent “hacks” or trends.<br />
These kinds of activities were always illuminating, but extremely timely, and I often found myself thinking: </span><i><span style="font-weight: 400;">“I wish there were a better way to scale this kind of research and share the insights with all our customers and ecosystem.”</span></i> <span style="font-weight: 400;">Then came ChatGPT Deep Research, and a host of mind blowing new tools & capabilities followed. It felt like the perfect opportunity to make that wish a reality.<br />
We also wanted to find out – could we build a sophisticated market analysis tool – essentially an index + insight platform – using AI as our co-pilot, all without a single engineer? We relied almost entirely on AI-native tools like ChatGPT, Gemini, Lovable, Claude, and no-code automation platforms like n8n, with a Supabase database and Synthesia for our video explainer. With the help of some of Yotpo’s incredibly talented team members who wished to join this AI side project, we rapidly brought the idea to life. </span></p>
<p><span style="font-weight: 400;">The tool you see today is only the beginning – we included a form to collect feedback if there’s a metric you’d love to see, a feature that would make the tool more useful, or any insights you’ve noticed and we missed, please let us know – we’re building this for the community, and we’ll continue to refine it with your input.</span></p>
<h2><b>How it works under the hood</b></h2>
<p><span style="font-weight: 400;">We tapped into financial data APIs using </span><a href="https://site.financialmodelingprep.com/" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">FMP</span></a><span style="font-weight: 400;"> to pull key performance data for each company – stock prices, market caps, revenue growth rates, and other financial metrics – and used those to calculate the index as if it were a stock index (though note, the Yotpo DTC Index itself isn’t an investable security, just a benchmark we compute for insights).<br />
We also leveraged AI for something truly game-changing: extracting insights from earnings call transcripts and analyst commentary. In the past, gathering qualitative insights (like what CEOs are saying about consumer demand or which strategies analysts praise) across dozens of companies would be a herculean task. Now, we can have AI sift through and summarize the common themes each quarter, summarize them and give them sentiment scores for comparison and aggregation. The result is an index that doesn’t just track stock performance or revenue numbers, but also surfaces the </span><i><span style="font-weight: 400;">why</span></i><span style="font-weight: 400;"> behind the numbers – the strategic moves, market forces, and consumer trends driving DTC brands up or down. We believe this combination of hard data and AI-driven commentary makes the Yotpo DTC Index uniquely valuable.<br />
Every quarter, we’ll be issuing AI-generated summaries and reports of the main trends we’re seeing (more on the latest findings below), and we’ll send them to everyone who subscribes to the tool – entirely for free. Our goal is to democratize access to these insights and spark a more informed, mutually beneficial conversation across the DTC ecosystem.</span></p>
<h2><b>Inside the DTC Index: Who’s Included and What It Measures</b></h2>
<p><span style="font-weight: 400;">Let’s talk specifics. The Yotpo DTC Index (“YDTC” for short) is composed of ~40 companies that we consider the most influential and representative of direct-to-consumer commerce today. To be included, a company must be publicly traded (so that there’s transparent data) and must have a significant portion of revenue coming from direct channels (owned eCommerce, owned retail stores, or subscription models – as opposed to purely wholesale or marketplace sales), relative to companies in its industry.<br />
This gave us a mix of:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Digital-Native Brands</strong> – Many of which went public in the last 5-6 years. Think of eyewear pioneer Warby Parker, sustainable shoemaker Allbirds, telehealth and wellness brand Hims & Hers, personal care disruptors like Oddity Tech (owner of Il Makiage and SpoiledChild), and others. These are brands that started DTC from day one, built their names through social media and online channels, and later IPO’d. They often still get lumped together as “DTC darlings,” though their fortunes have diverged widely (more on that below).</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Established Retail Brands with Major DTC Segments</strong> – This includes global apparel and footwear leaders such as Nike and Adidas, which, while not “DTC-only” companies, have transformed their business models in recent years to prioritize direct sales. (Nike’s digital and direct channels now make up roughly half of its revenue, and Adidas similarly generates around 40% from DTC, up from just 20-30% a decade ago – a seismic shift in go-to-market strategy.) We’ve also included Lululemon, a brand that, despite a robust store base, has a huge eCommerce operation and a strong community-driven DTC ethos, and Aritzia, the fashion retailer that has blended boutiques with a booming online business. These companies underscore that </span><i><span style="font-weight: 400;">DTC is not just a niche for venture-backed startups</span></i><span style="font-weight: 400;"> – it’s now a core strategy for established Fortune 500 brands.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Consumer Product Leaders Embracing DTC</strong> – For example, e.l.f. Beauty, the cosmetics brand known for affordable products, sells through retailers but has also built a cult DTC following via its own site and loyalty program – and has been one of the fastest-growing beauty companies in recent years. We also track certain categories like CPG and health where DTC is rising (for instance, Oddity Tech, which is explicitly a DTC beauty player with AI at its core).</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Contextual Benchmarks</strong> – We included a handful of big retailers who are not considered DTC in parts of the tool (but obviously not into the index itself), to provide reference points for certain views. For instance, when comparing stock performance, it’s insightful to see our DTC Index graphed against the S&P 500 or against a retail-heavy index. In some of our charts within the tool, you can compare YDTC versus indices like the S&P 500, NASDAQ, or S&P Retail ETF – to gauge whether DTC-oriented companies are faring better or worse than the market at large. (Spoiler: at times this year they outperformed, but not consistently.)</span></li>
</ul>
<p><img decoding="async" src="https://www.yotpo.com/wp-content/uploads/2025/12/2-22-1024x799.png" alt="2 22 Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands 9" width="1024" height="799" class="alignnone size-large wp-image-213961" title="2 22 Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands 10" srcset="https://www.yotpo.com/wp-content/uploads/2025/12/2-22-1024x799.png 1024w, https://www.yotpo.com/wp-content/uploads/2025/12/2-22-300x234.png 300w, https://www.yotpo.com/wp-content/uploads/2025/12/2-22-150x117.png 150w, https://www.yotpo.com/wp-content/uploads/2025/12/2-22-1536x1198.png 1536w, https://www.yotpo.com/wp-content/uploads/2025/12/2-22.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><span style="font-weight: 400;">The index itself is market-cap weighted, meaning larger companies have a bigger influence on the index’s movement. This approach mirrors major indices like the S&P 500. It also means that the likes of Nike or Lululemon (market caps in the tens of billions) will sway the index more than a small-cap like Allbirds. We chose this weighting to reflect </span><i><span style="font-weight: 400;">real-world impact</span></i><span style="font-weight: 400;"> – bigger companies matter more to the overall DTC ecosystem by revenue – but in our analysis we also look at median figures and outliers to make sure we’re highlighting the smaller high-growth gems as well. The YDTC index value itself is calculated as if all these companies were components of a single stock index (with a base value set at a certain date in the past).</span></p>
<p><span style="font-weight: 400;">While you can’t invest directly in YDTC (yet ;)), you can use it to compare against other indices to see how DTC-centric brands as a group are trending.</span> <span style="font-weight: 400;">Every quarter, after the dust settles on earnings season, we’ll publish a summary of what we learned. These will cover both the quantitative side and the qualitative insights (e.g. “Most DTC CEOs mentioned improving supply chain costs” or “Many brands cited strength in loyalty program engagement”). We’ll deliver these insights straight to your inbox if you subscribe on the DTC Index page. And of course, the tool itself is live for you to explore at any time: you can dive into the interactive charts and data on the Yotpo DTC Index page.</span></p>
<h2><b>Key Insights from the Yotpo DTC Index: Q1 – Q3 2025</b></h2>
<p><span style="font-weight: 400;">Looking at the YDTC Index’s performance and the underlying company results through the first nine months of 2025, a few themes jump out:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>A Strong Start, Then a Tariff Shock</b><span style="font-weight: 400;">: The year began on a hopeful note for DTC brands. Through Q1 2025, our index of DTC-heavy companies was actually outperforming broader market benchmarks like the S&P 500 in terms of stock performance and growth. It seemed eCommerce was rebounding nicely after a shaky 2024. However, spring brought new headwinds – notably rumors of sweeping tariffs that rattled the retail sector. On April 2, 2025 (what some in the industry wryly dubbed “Liberation Day”), news of impending tariffs sparked a sharp market selloff, and DTC stocks were hit especially hard. The YDTC Index had one of its steepest single-day drops on that date. Since then, it has struggled to regain its early-year momentum, </span><i><span style="font-weight: 400;">lagging behind</span></i><span style="font-weight: 400;"><span style="font-weight: 400;"> the S&P 500 in subsequent months. In short, DTC eCommerce went from leading the pack to playing catch-up after that tariff scare. (Notably, many brands began factoring the tariff impact into their guidance, and investors grew skittish about rising costs – a theme that kept DTC valuations subdued over the summer).</span></span></li>
<li style="font-weight: 400;" aria-level="1"><b>Modest Growth for Most, But Standout Winners Exist</b><span style="font-weight: 400;">: Based on the latest earnings, the </span><i><span style="font-weight: 400;">median</span></i><span style="font-weight: 400;"><span style="font-weight: 400;"> company in the Yotpo DTC Index has grown revenue roughly 3% year-to-date in 2025 – a tepid single-digit pace that underscores the challenging environment. Many brands are essentially flat or only slightly up versus last year. Yet, a handful of stars are bucking the trend with explosive growth. For example, e.l.f. Beauty reported a 28% net sales increase in fiscal 2025 – building on its hot streak as a value-priced cosmetics brand riding high on social media buzz. Canadian fashion retailer Aritzia stunned with nearly 38% revenue growth in its latest quarter (Q4 FY2025), as its expansion into the U.S. market gained traction. Digital-native beauty innovator Oddity Tech posted 26% year-over-year sales growth through the first nine months of 2025, and telehealth platform Hims & Hers saw revenue surge ~49 – 73% in recent quarters, capitalizing on strong subscriber gains and new product offerings. These outliers prove that high growth is still achievable in DTC – but it’s concentrated in brands with unique product-market fit or exceptional execution.</span></span></li>
<li style="font-weight: 400;" aria-level="1"><b>Efficiency and Profitability are Front and Center</b><span style="font-weight: 400;">: One common thread in earnings calls this year is a near-obsessive focus on operational excellence, cost control, and profitability. After years of “growth at all costs” mentality, DTC brands big and small have shifted to proving they can be financially sustainable. Investors, frankly, have been rewarding companies that show they can control their own destiny (i.e. generate profit or at least shrink losses), and punishing those that haven’t adjusted. For example, Warby Parker – a company in our index often compared with Allbirds as a fellow “former DTC darling” – has managed to keep growing while also improving margins and avoiding heavy losses. In Q3 2025, Warby Parker’s revenue jumped 15.2% and active customers grew ~9%, and importantly, the company achieved a profitable quarter with expanding EBITDA, thanks to initiatives like in-house lens labs and disciplined marketing spend. Its stock and investor sentiment have responded favorably to these “sustainable growth” signals. In contrast, Allbirds (to continue that comparison) saw revenues </span><i><span style="font-weight: 400;">plummet</span></i><span style="font-weight: 400;"><span style="font-weight: 400;"> over 20% and is still in the red, so it’s been harshly punished in the market (their stock hit all-time lows and faces Nasdaq delisting risk). The lesson is clear across the board: DTC brands are being evaluated not just on growth, but on how efficiently and profitably they can deliver that growth. Our AI Topic Analysis shows “Gross margins”, “inventory levels”, and “ROI on marketing spend” are under the microscope across the board. Many index companies have responded by slashing marketing budgets, optimizing fulfillment costs, and tightening up inventory. The era of endless customer acquisition burn is over – and the era of disciplined DTC is here.</span></span></li>
<li style="font-weight: 400;" aria-level="1"><b>Diversified Revenue Streams Win Favor</b><span style="font-weight: 400;">: Another insight from our analysis is that financial markets are rewarding companies finding creative new revenue streams or channels, especially those that leverage omnichannel strategies. In other words, brands that aren’t </span><i><span style="font-weight: 400;">just</span></i><span style="font-weight: 400;"> reliant on their DTC website, but can grow through stores, partnerships, or new product lines, are seeing a boost. A case in point is Warby Parker (again) – not only has it been expanding its own retail stores (over 300 and counting), but it struck a notable partnership with Target this year. Warby Parker opened its first shop-in-shop locations inside Target stores in 2025, bringing Warby’s eyewear and even eye-exam services to Target shoppers. This move gives Warby access to new customers in a high-foot-traffic environment and creates an additional revenue channel (all while Target benefits from offering a trendy brand in-store). Investors have viewed such partnerships as smart, accretive moves that extend a DTC brand’s reach. Similarly, Lululemon – known for its community-driven stores and DTC ethos – has leaned heavily into international expansion, notably in China. That’s paying off: China has been Lululemon’s standout growth market, with revenues there projected to jump 25% this year, even as North American sales flatten out. We’ve seen other examples too: some digitally-native brands are entering wholesale/retail partnerships (hims & hers, for instance, selling through retail pharmacy chains in addition to DTC), or launching B2B divisions, or expanding into new product categories (Oddity’s telehealth launch, etc.). The big picture: 2025’s winners are often those proving they can grow across channels (while keeping their brand identity) – online, offline, domestic, international – rather than depending on a single source of revenue.</span></li>
</ul>
<p><img decoding="async" src="https://www.yotpo.com/wp-content/uploads/2025/12/3-14-1024x799.png" alt="3 14 Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands 11" width="1024" height="799" class="alignnone size-large wp-image-213960" title="3 14 Yotpo DTC Index: A New Benchmark for Direct-to-Consumer Brands 12" srcset="https://www.yotpo.com/wp-content/uploads/2025/12/3-14-1024x799.png 1024w, https://www.yotpo.com/wp-content/uploads/2025/12/3-14-300x234.png 300w, https://www.yotpo.com/wp-content/uploads/2025/12/3-14-150x117.png 150w, https://www.yotpo.com/wp-content/uploads/2025/12/3-14-1536x1198.png 1536w, https://www.yotpo.com/wp-content/uploads/2025/12/3-14.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>Affordable Luxury and the ‘Lipstick Effect’</b><span style="font-weight: 400;">: Amid inflation and tightened wallets, consumers haven’t stopped spending – but they have become more choosy, gravitating towards what economists call the </span><i><span style="font-weight: 400;">“lipstick effect.”</span></i><span style="font-weight: 400;"> This concept is the tendency for consumers to splurge on small affordable luxuries in tough times (like a $10 lipstick) instead of expensive big-ticket items. We’re seeing this play out in the DTC Index. Categories like beauty, self-care, and accessible luxury are shining. For example, e.l.f. Beauty’s stellar growth suggests that shoppers are treating themselves to $6 lip glosses and $12 primers as little pick-me-ups, even if they’re avoiding higher-priced prestige cosmetics. The “affordable indulgence” trend is evident elsewhere too – jewelry and fashion jewelry DTC brands have noted steady demand, and even sneaker sales at the premium end have been robust as some consumers opt for a fresh pair of stylish shoes over, say, a costly vacation. This shift in consumer behavior – spending on </span><i><span style="font-weight: 400;">feel-good, lower-cost treats</span></i><span style="font-weight: 400;"> while delaying larger purchases – has benefited a subset of DTC brands. It’s no coincidence that makeup sales historically rise in recessions (hence the lipstick index nickname). In 2025, we’d categorize the market as having a “lipstick effect” flavor: </span><i><span style="font-weight: 400;">brands offering quality and little luxuries at reasonable price points are dominating</span></i><span style="font-weight: 400;"><span style="font-weight: 400;">. On the flip side, DTC brands selling high-priced durable goods have had a tougher go; for instance, those in luxury apparel (LVMH) or home goods have seen softer results as consumers pull back on big expenses.</span></span></li>
<li><b>Pricing Power and DTC Expansion to Offset Costs</b><span style="font-weight: 400;">: Facing rising costs (from product inflation to higher import tariffs), many DTC brands have taken the only sensible route: raise prices and optimize channel mix. Our research found that an overwhelming majority of eCommerce brands are not shy about price increases in 2025. According to one industry survey, 87% of online merchants said they have raised U.S. prices to counteract tariff impacts this year (</span><a href="https://passportglobal.com/blog/ecommerce-brands-raising-prices-to-offset-tariffs/#:~:text=%2A%2096,year" rel="nofollow noopener" target="_blank"><span style="font-weight: 400;">passportglobal.com</span></a><span style="font-weight: 400;">). DTC brands, in particular, often have a bit more pricing power because of their brand loyalty and the direct relationship with customers. We saw companies selectively upping prices on best-selling items or new launches to protect their margins. Additionally, many brands doubled down on their DTC channels (own website and stores) as a margin lever. Many brands encouraged more customers to shop direct through loyalty perks, exclusive products on their site, or expanding physical retail presences. For some companies, expanding DTC meant opening more brick-and-mortar stores where they control the full sale (as seen with Warby, Allbirds, and others continuing to open stores where economics make sense). For others, it meant investing in their eCommerce tech and marketing to drive more traffic to their own site versus marketplaces. And thus far, consumers seem to be stomaching the moderate price hikes, especially when communicated as improvements or bundled with added value. Of course, there’s a limit to this – too high and demand drops – so brands are walking a fine line, especially as historical stock runs out and more ‘tariff’ hit goods enter the market. But the ability to nudge prices up (and frankly, the necessity to do so because of inflation and tariffs) has been a defining feature of 2025’s DTC playbook.</span></li>
</ul>
<h2><b>Looking Ahead: Join Us in Shaping the DTC Index</b></h2>
<p><span style="font-weight: 400;">As we launch the Yotpo DTC Index, we do so with a ton of excitement and a spirit of collaboration. This is just version 1.0 – with your feedback, we plan to continuously evolve the tool to make it even more insightful and user-friendly.<br />
In the coming quarters, expect new features like interactive comparisons (want to compare a specific subset of brands? or see DTC index performance ex-Nike/Adidas? let us know!), deeper dives into specific sectors (e.g. beauty DTC vs apparel DTC), and more granular KPI tracking beyond just stock prices and revenue. We’ll also be refining our AI summaries to get ever closer to the “so what” behind the data – our aim is to eventually provide tailored insights for different roles (what a CMO cares about might differ from what an investor cares about, and we’d love to surface both).</span><br />
<span style="font-weight: 400;">For now, we invite you to explore the index yourself – check it out, play with the charts, and see how your favorite DTC brands are faring. You can find it at Yotpo.com/DTC-Index (no login required). If you’re as nerdy about eCommerce trends as we are, consider subscribing on that page to get the quarterly insights email – again, it’s free, and it’ll ensure you don’t miss the latest analysis we put out.</span> <span style="font-weight: 400;">At Yotpo, our mission has always been to help eCommerce brands not just survive, but thrive. We do it through our products – helping you build customer loyalty, leverage UGC, and create seamless shopping experiences – and now we’re doing it through data and thought leadership as well.<br />
The DTC Index is an extension of that mission: giving back knowledge to the community that has given us so much.<br />
We hope it empowers you to make more informed strategic decisions and maybe sparks some new ideas for growth.</span> <span style="font-weight: 400;">Thank you for reading this far and for being part of the journey. The future of DTC commerce will be shaped by those who understand the trends and adapt quickly – and we’re thrilled to be on that journey with you.<br />
As the saying goes, </span><i><span style="font-weight: 400;">knowledge is power</span></i><span style="font-weight: 400;">, and with the Yotpo DTC Index, we aim to put a bit more of that power in your hands.</span> <i><span style="font-weight: 400;">Happy scaling, and see you in the data!</span></i></p>
<h2><b>FAQs</b></h2>
<ul>
<li aria-level="1"><b>What is the Yotpo DTC Index?</b><b><br />
</b><span style="font-weight: 400;">The Yotpo DTC Index (“YDTC”) is a benchmark and insight tool composed of ~40 public companies with significant direct-to-consumer operations. It combines financial data with AI-generated insights from earnings call transcripts and analyst commentary.</span><span style="font-weight: 400;"><br />
</span></li>
</ul>
<ul>
<li aria-level="1"><b>Who is it for?</b><b><br />
</b><span style="font-weight: 400;">The Index is designed for anyone invested in the DTC space, including operators, marketers, founders, consultants, and members of the broader eCommerce ecosystem.</span><span style="font-weight: 400;"><br />
</span></li>
</ul>
<ul>
<li aria-level="1"><b>How was the Index built?</b><b><br />
</b><span style="font-weight: 400;">The Index was built using AI-native tools such as ChatGPT, Gemini, Lovable, and Claude, along with no-code automation platforms like n8n, a Supabase database, and Synthesia for video creation. It was developed without engineering resources, as an AI co-pilot project.</span><span style="font-weight: 400;"><br />
</span></li>
</ul>
<ul>
<li aria-level="1"><b>Where does the data come from?</b><b><br />
</b><span style="font-weight: 400;">The Index uses financial data APIs (via FMP) to pull stock prices, market caps, revenue growth rates, and other financial metrics. It also uses AI to extract themes and sentiment from earnings call transcripts and analyst commentary.</span><span style="font-weight: 400;"><br />
</span></li>
</ul>
<ul>
<li aria-level="1"><b>How is the Index calculated?</b><b><br />
</b><span style="font-weight: 400;">The Index is market-cap weighted, similar to major indices like the S&P 500. Larger companies have a greater impact on movement. The Index value is calculated as if all included companies were components of one stock index.</span><span style="font-weight: 400;"><br />
</span></li>
</ul>
<ul>
<li aria-level="1"><b>Which companies are included?</b><b><br />
</b><span style="font-weight: 400;">The Index includes a mix of:</span></li>
</ul>
<ul>
<li style="list-style-type: none;">
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Digital-native DTC brands (e.g., Warby Parker, Allbirds, Hims & Hers, Oddity Tech)</span><span style="font-weight: 400;"><br />
</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Established retailers with large DTC segments (e.g., Nike, Adidas, Lululemon, Aritzia)</span></li>
<li style="font-weight: 400;" aria-level="1">Consumer product companies with strong DTC components (e.g., e.l.f. Beauty)<span style="font-weight: 400;">Companies must be public and have meaningful revenue from direct channels relative to their industry.</span></li>
</ul>
</li>
</ul>
<p><span style="font-weight: 400;"></span></p>
<ul>
<li aria-level="1"><b>Can I invest in the Yotpo DTC Index?</b><b><br />
</b><span style="font-weight: 400;">No. The Index is a benchmark computed for insights and is not an investable security.</span><span style="font-weight: 400;"><br />
</span></li>
</ul>
<ul>
<li aria-level="1"><b>How often is it updated?</b><b><br />
</b><span style="font-weight: 400;">The Index is updated each earnings cycle, with AI-generated summaries published every quarter after all companies have reported. Users can subscribe on the DTC Index page to receive these insights via email.</span><span style="font-weight: 400;"><br />
</span></li>
</ul>
<ul>
<li aria-level="1"><b>What types of insights does the Index surface?<br />
</b><span style="font-weight: 400;">The Index highlights themes mentioned by company leadership and analysts during earnings discussions – for example:</span>
<ul>
<li aria-level="1"><span style="font-weight: 400;">Tariff impacts</span></li>
<li aria-level="1"><span style="font-weight: 400;">Revenue growth trends</span></li>
<li aria-level="1"><span style="font-weight: 400;">Operational efficiency</span></li>
<li aria-level="1"><span style="font-weight: 400;">Profitability and cost controls</span></li>
<li aria-level="1"><span style="font-weight: 400;">Diversified revenue strategies</span></li>
<li aria-level="1">Consumer behavior patterns like the “lipstick effect”</li>
</ul>
</li>
<li><span style="font-weight: 400;"><b></b></span><span style="font-weight: 400;"><b></b></span><span style="font-weight: 400;"><b>How can I provide feedback or request features?<br />
</b></span>There is a feedback form within the tool where users can suggest metrics, features, or improvements. The team plans to refine and expand the Index based on community input.</li>
</ul>
</div>
<div class="bottom-social">
<div class=" social-share-options">
<div class="option facebook" data-option="facebook">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M19 6h5v-6h-5c-3.86 0-7 3.14-7 7v3h-4v6h4v16h6v-16h5l1-6h-6v-3c0-0.542 0.458-1 1-1z"></path>
</svg>
</div>
<div class="option linkedin" data-option="linkedin">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M12 12h5.535v2.837h0.079c0.77-1.381 2.655-2.837 5.464-2.837 5.842 0 6.922 3.637 6.922 8.367v9.633h-5.769v-8.54c0-2.037-0.042-4.657-3.001-4.657-3.005 0-3.463 2.218-3.463 4.509v8.688h-5.767v-18z"></path>
<path d="M2 12h6v18h-6v-18z"></path>
<path d="M8 7c0 1.657-1.343 3-3 3s-3-1.343-3-3c0-1.657 1.343-3 3-3s3 1.343 3 3z"></path>
</svg>
</div>
<div class="option twitter" data-option="twitter">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M32 7.075c-1.175 0.525-2.444 0.875-3.769 1.031 1.356-0.813 2.394-2.1 2.887-3.631-1.269 0.75-2.675 1.3-4.169 1.594-1.2-1.275-2.906-2.069-4.794-2.069-3.625 0-6.563 2.938-6.563 6.563 0 0.512 0.056 1.012 0.169 1.494-5.456-0.275-10.294-2.888-13.531-6.862-0.563 0.969-0.887 2.1-0.887 3.3 0 2.275 1.156 4.287 2.919 5.463-1.075-0.031-2.087-0.331-2.975-0.819 0 0.025 0 0.056 0 0.081 0 3.181 2.263 5.838 5.269 6.437-0.55 0.15-1.131 0.231-1.731 0.231-0.425 0-0.831-0.044-1.237-0.119 0.838 2.606 3.263 4.506 6.131 4.563-2.25 1.762-5.075 2.813-8.156 2.813-0.531 0-1.050-0.031-1.569-0.094 2.913 1.869 6.362 2.95 10.069 2.95 12.075 0 18.681-10.006 18.681-18.681 0-0.287-0.006-0.569-0.019-0.85 1.281-0.919 2.394-2.075 3.275-3.394z"></path>
</svg>
</div>
<!-- <div class="option gplus" data-option="gplus">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M10.181 14.294v3.494h5.775c-0.231 1.5-1.744 4.394-5.775 4.394-3.475 0-6.313-2.881-6.313-6.431s2.838-6.431 6.313-6.431c1.981 0 3.3 0.844 4.056 1.569l2.762-2.662c-1.775-1.656-4.075-2.662-6.819-2.662-5.631 0.006-10.181 4.556-10.181 10.188s4.55 10.181 10.181 10.181c5.875 0 9.775-4.131 9.775-9.95 0-0.669-0.075-1.181-0.163-1.688h-9.613z"></path>
<path d="M32 14h-3v-3h-3v3h-3v3h3v3h3v-3h3z"></path>
</svg>
</div> -->
<!-- <div class="option buffer" data-option="buffer">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path fill="#000" d="M31.712 24.32c0.383 0.189 0.383 0.356 0 0.499l-15.143 6.964c-0.383 0.193-0.76 0.193-1.139 0l-15.147-6.964c-0.379-0.143-0.379-0.309 0-0.5l3.629-1.64c0.379-0.187 0.76-0.187 1.136 0l10.383 4.764c0.38 0.187 0.76 0.187 1.139 0l10.383-4.765c0.377-0.187 0.757-0.187 1.136 0l3.623 1.64zM31.712 15.715c0.383 0.191 0.383 0.38 0 0.568l-15.143 6.971c-0.383 0.139-0.76 0.139-1.139 0l-15.147-6.973c-0.379-0.191-0.379-0.379 0-0.568l3.629-1.636c0.379-0.192 0.76-0.192 1.136 0l10.383 4.76c0.38 0.192 0.76 0.192 1.139 0l10.383-4.76c0.377-0.192 0.757-0.192 1.136 0l3.623 1.635zM0.285 7.68c-0.38-0.191-0.38-0.356 0-0.5l15.147-6.967c0.377-0.187 0.76-0.187 1.136 0l15.144 6.973c0.383 0.143 0.383 0.309 0 0.5l-15.143 6.964c-0.383 0.191-0.76 0.191-1.139 0l-15.147-6.971z"></path>
</svg>
</div> -->
<div class="option whatsapp" data-option="whatsapp">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M27.281 4.65c-2.994-3-6.975-4.65-11.219-4.65-8.738 0-15.85 7.112-15.85 15.856 0 2.794 0.731 5.525 2.119 7.925l-2.25 8.219 8.406-2.206c2.319 1.262 4.925 1.931 7.575 1.931h0.006c0 0 0 0 0 0 8.738 0 15.856-7.113 15.856-15.856 0-4.238-1.65-8.219-4.644-11.219zM16.069 29.050v0c-2.369 0-4.688-0.637-6.713-1.837l-0.481-0.288-4.987 1.306 1.331-4.863-0.313-0.5c-1.325-2.094-2.019-4.519-2.019-7.012 0-7.269 5.912-13.181 13.188-13.181 3.519 0 6.831 1.375 9.319 3.862 2.488 2.494 3.856 5.8 3.856 9.325-0.006 7.275-5.919 13.188-13.181 13.188zM23.294 19.175c-0.394-0.2-2.344-1.156-2.706-1.288s-0.625-0.2-0.894 0.2c-0.262 0.394-1.025 1.288-1.256 1.556-0.231 0.262-0.462 0.3-0.856 0.1s-1.675-0.619-3.188-1.969c-1.175-1.050-1.975-2.35-2.206-2.744s-0.025-0.613 0.175-0.806c0.181-0.175 0.394-0.463 0.594-0.694s0.262-0.394 0.394-0.662c0.131-0.262 0.069-0.494-0.031-0.694s-0.894-2.15-1.219-2.944c-0.319-0.775-0.65-0.669-0.894-0.681-0.231-0.012-0.494-0.012-0.756-0.012s-0.694 0.1-1.056 0.494c-0.363 0.394-1.387 1.356-1.387 3.306s1.419 3.831 1.619 4.1c0.2 0.262 2.794 4.269 6.769 5.981 0.944 0.406 1.681 0.65 2.256 0.837 0.95 0.3 1.813 0.256 2.494 0.156 0.762-0.113 2.344-0.956 2.675-1.881s0.331-1.719 0.231-1.881c-0.094-0.175-0.356-0.275-0.756-0.475z"></path>
</svg>
</div>
<div class="option gmail" data-option="gmail">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path fill="#000" d="M32 6v20c0 1.133-0.867 2-2 2h-2v-18.151l-12 8.617-12-8.617v18.151h-2c-1.135 0-2-0.867-2-2v-20c0-0.567 0.216-1.067 0.575-1.424 0.359-0.363 0.86-0.576 1.425-0.576h0.667l13.333 9.667 13.333-9.667h0.667c0.567 0 1.067 0.216 1.425 0.576 0.36 0.357 0.575 0.857 0.575 1.424z"></path>
</svg>
</div>
<!-- <div class="option messenger" data-option="messenger">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path fill="#000" d="M16 0c-8.836 0-16 6.632-16 14.815 0 4.664 2.325 8.819 5.959 11.539v5.647l5.451-2.989c1.456 0.4 2.995 0.619 4.591 0.619 8.836 0 16-6.633 16-14.813s-7.164-14.816-16-14.816zM17.588 19.951l-4.073-4.347-7.951 4.347 8.745-9.284 4.175 4.345 7.852-4.345-8.748 9.284z"></path>
</svg>
</div> -->
<!-- <div class="option show-more">
<span>+</span>
</div>
<div class="option show-less">
<span>—</span>
</div> -->
</div> </div>
<div class="end-mark"></div>
<component-floating-cta props='{"image":{"ID":121973,"id":121973,"title":"SEO","filename":"SEO.svg","filesize":3586,"url":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","link":"https:\/\/www.yotpo.com\/seo-26\/","alt":"Is Typing Image","author":"188","description":"","caption":"","name":"seo-26","status":"inherit","uploaded_to":0,"date":"2024-05-23 07:58:57","modified":"2024-05-23 07:59:07","menu_order":0,"mime_type":"image\/svg+xml","type":"image","subtype":"svg+xml","icon":"https:\/\/www.yotpo.com\/wp-includes\/images\/media\/default.png","width":215,"height":101,"sizes":{"thumbnail":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","thumbnail-width":150,"thumbnail-height":70,"medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","medium-width":300,"medium-height":141,"medium_large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","medium_large-width":215,"medium_large-height":101,"large":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","large-width":1024,"large-height":481,"1536x1536":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","1536x1536-width":215,"1536x1536-height":101,"2048x2048":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","2048x2048-width":215,"2048x2048-height":101,"blog-hp-big":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","blog-hp-big-width":215,"blog-hp-big-height":101,"blog-hp-medium":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","blog-hp-medium-width":215,"blog-hp-medium-height":101,"blog-regular":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","blog-regular-width":215,"blog-regular-height":101,"blog-related":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2024\/05\/SEO.svg","blog-related-width":215,"blog-related-height":101}},"title":"Email & SMS inspo","content":"By marketers, for marketers.","global_custom_cta":{"title":"Get inspired","url":"https:\/\/www.yotpo.com\/is-typing\/","target":""},"global_custom_cta_event":[{"name":"btnName","value":"Is Typing"},{"name":"btnLocation","value":"Floating CTA"}]}' floatingSide="left" floatingSideGap="150" floatingStartPosition=".article-content"></component-floating-cta>
</div>
</div> <!-- End tag for scrolling area -->
<div class="related-container">
<div class="related-articles-content">
<h4>Related Articles</h4>
<div class="related-articles">
<div class="single-related">
<a class="thumb-link" href="https://www.yotpo.com/blog/why-you-cant-just-ask-chatgpt-about-your-brand/">
<div class="thumb" style="background-image: url('https://www.yotpo.com/wp-content/uploads/2025/12/Blog-post-2-scaled.png')"></div>
</a>
<div class="article-info">
<a href="https://www.yotpo.com/blog/collection/articles/">
<div class="category">
Blog Articles </div>
</a>
<a href="https://www.yotpo.com/blog/why-you-cant-just-ask-chatgpt-about-your-brand/">
<span class="single-title">
Why You Can’t Just Ask ChatGPT About Your Brand </span>
</a>
</div>
</div>
<div class="single-related">
<a class="thumb-link" href="https://www.yotpo.com/blog/chatgpts-new-shopping-research/">
<div class="thumb" style="background-image: url('https://www.yotpo.com/wp-content/uploads/2025/12/Blog-post-1-scaled.png')"></div>
</a>
<div class="article-info">
<a href="https://www.yotpo.com/blog/collection/articles/">
<div class="category">
Blog Articles </div>
</a>
<a href="https://www.yotpo.com/blog/chatgpts-new-shopping-research/">
<span class="single-title">
ChatGPT’s New Shopping Research </span>
</a>
</div>
</div>
<div class="single-related">
<a class="thumb-link" href="https://www.yotpo.com/blog/best-ecommerce-affiliate-programs/">
<div class="thumb" style="background-image: url('https://www.yotpo.com/wp-content/uploads/2025/11/BlogPost-scaled.png')"></div>
</a>
<div class="article-info">
<a href="https://www.yotpo.com/blog/collection/articles/">
<div class="category">
Blog Articles </div>
</a>
<a href="https://www.yotpo.com/blog/best-ecommerce-affiliate-programs/">
<span class="single-title">
Top 10 Ecommerce Affiliate Programs to be a Part of in 2026 </span>
</a>
</div>
</div>
</div>
</div>
<div class="up-next-content">
<h4>Up Next</h4>
<div class="single-article">
<a href="https://www.yotpo.com/?p=180378">
<div class="thumb" style="background-image: url('https://www.yotpo.com/wp-content/uploads/2025/07/blog-2.png')"></div>
</a>
<div class="article-info">
<div class="categories">
<a href="https://www.yotpo.com/blog/collection/articles/">
Blog Articles </a>
<span>·</span>
<a class="secondary" href="https://www.yotpo.com/blog/collection/ai/">
AI </a>
</div>
<a href="https://www.yotpo.com/?p=180378">
<span class="single-title">
Global Reach, Native Feel: Why Smart Reviews Translation is a Growth Strategy for SMB – OLD </span>
<p>
Expanding into new markets can feel intimidating, especially for small and mid-sized ecommerce brands. You might assume ... </p>
</a>
<div class="author-meta">
<div class="avatar">
<img src="https://www.yotpo.com/wp-content/uploads/2016/01/Yotpo_T-shirt__0060_Layer-Comp-61-150x150.jpg" alt="avatar">
</div>
<div class="author-about">
<div class="name">
Talia Shani </div>
<div class="tagline">
Head of UK Marketing @ Yotpo </div>
</div>
</div>
</div>
</div>
</div>
</div>
<bfcm-footer></bfcm-footer>
<component-pre-fill-rad-footer props='[{"posts":[104270],"prefill_rad_settings_group":{"use_global_data":false,"text":"","cta_text":"New CTA","use_dual_cta":true,"dual_ctas":[{"use_rad":false,"custom_cta":{"title":"Start free on","url":"https:\/\/apps.shopify.com\/yotpo-subscription?utm_source=yotpoweb&utm_medium=productpages&utm_campaign=sub-pp-web&signup_utm_page=subscriptions_product_page","target":"_blank"},"with_icon":true,"icon":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2021\/04\/shopify-1.png"}]}},{"posts":[104994],"prefill_rad_settings_group":{"use_global_data":false,"text":"","cta_text":"","use_dual_cta":true,"dual_ctas":[{"use_rad":false,"custom_cta":{"title":"Start free on","url":"https:\/\/apps.shopify.com\/yotpo-subscription?utm_source=YotpoWeb&utm_medium=Beginnersguide&utm_campaign=sub-shpfy-app-web","target":"_blank"},"with_icon":true,"icon":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2021\/04\/shopify-1.png"}]}},{"posts":[105573],"prefill_rad_settings_group":{"use_global_data":false,"text":"","cta_text":"","use_dual_cta":true,"dual_ctas":[{"use_rad":false,"custom_cta":{"title":"Start for free on","url":"https:\/\/apps.shopify.com\/yotpo-subscription?utm_source=YotpoWeb&utm_medium=optimization-guide&utm_campaign=sub-shpfy-app-web","target":"_blank"},"with_icon":true,"icon":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2021\/04\/shopify-1.png"}]}},{"posts":[105544],"prefill_rad_settings_group":{"use_global_data":false,"text":"","cta_text":"","use_dual_cta":true,"dual_ctas":[{"use_rad":false,"custom_cta":{"title":"Start free on","url":"https:\/\/apps.shopify.com\/yotpo-subscription?utm_source=YotpoWeb&utm_medium=subscription-fit-quiz&utm_campaign=sub-shpfy-app-web","target":"_blank"},"with_icon":true,"icon":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2021\/04\/shopify-1.png"}]}},{"posts":[105322],"prefill_rad_settings_group":{"use_global_data":false,"text":"","cta_text":"","use_dual_cta":true,"dual_ctas":[{"use_rad":false,"custom_cta":{"title":"Start free on","url":"https:\/\/apps.shopify.com\/yotpo-subscription?utm_source=YotpoWeb&utm_medium=recurring-revenue&utm_campaign=sub-shpfy-app-web","target":"_blank"},"with_icon":true,"icon":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2021\/04\/shopify-1.png"}]}},{"posts":[104939,105943,106408],"prefill_rad_settings_group":{"use_global_data":false,"text":"","cta_text":"","use_dual_cta":true,"dual_ctas":[{"use_rad":false,"custom_cta":{"title":"Start free on","url":"https:\/\/apps.shopify.com\/yotpo-subscription?utm_source=YotpoWeb&utm_medium=subscription-blog&utm_campaign=sub-shpfy-app-web","target":"_blank"},"with_icon":true,"icon":"https:\/\/www.yotpo.com\/wp-content\/uploads\/2021\/04\/shopify@2x.png"}]}},{"posts":[110432],"prefill_rad_settings_group":{"use_global_data":false,"text":"Rejoignez les marques \u00e0 la croissance la plus rapide au monde","cta_text":"Demandez une D\u00e9mo","use_dual_cta":false,"dual_ctas":false}},{"posts":[109360,109113,109813,99772,100033,109679,99968,95166],"prefill_rad_settings_group":{"use_global_data":false,"text":"Be the marketer <br>you can be","cta_text":"Get a demo","use_dual_cta":false,"dual_ctas":false}}]'></component-pre-fill-rad-footer>
<script>
document.addEventListener('DOMContentLoaded', () => {
// Custom tracking for blog WYSIWYG links with custom-tracking class
document.body.addEventListener('click', e => {
const trackingLink = e.target.closest('a.custom-tracking');
if (!trackingLink) return;
// Extract data attributes
const btnName = trackingLink.getAttribute('data-btnname') || '';
const btnText = trackingLink.getAttribute('data-btntext') || trackingLink.innerText || '';
const btnContext = trackingLink.getAttribute('data-btnconext') || trackingLink.href || '';
const btnLocation = trackingLink.getAttribute('data-btnlocation') || '';
// Send Segment event if redcross is available
if (typeof window.redcross !== "undefined" && typeof window.redcross.track === "function") {
const trackingData = {
btnName: btnName,
btnText: btnText,
btnContext: btnContext,
btnLocation: btnLocation
};
window.redcross.track("Button Clicked", trackingData);
}
});
});
</script>
<div class="container">
<!-- start container -->
<div class="search-popup">
<div class="close-button">
<span></span>
<span></span>
</div>
<div class="search-form">
<form role="search" action="https://www.yotpo.com/" method="get">
<input type="search" name="s" placeholder="Enter your search"/>
<button type="submit">Search</button>
</form>
<div class="links-and-categories">
<div class="row">
<a href="https://www.yotpo.com/blog/collection/ecommerce-data/">eCommerce Data</a>
<span>•</span>
<a href="https://www.yotpo.com/blog/collection/partners/">Partners</a>
<span>•</span>
<a href="https://www.yotpo.com/blog/collection/social-media/">Social Media</a>
<span>•</span>
<a href="https://www.yotpo.com/blog/collection/traffic/">Traffic</a>
</div>
<div class="row">
<a href="https://www.yotpo.com/blog/collection/reviews/">Reviews</a>
<span>•</span>
<a href="https://www.yotpo.com/blog/collection/success-stories/">Success Stories</a>
<span>•</span>
<a href="https://www.yotpo.com/blog/collection/visual-marketing/">Visual Marketing</a>
</div>
<div class="row">
<a href="https://www.yotpo.com/blog/collection/conversion/">Conversion</a>
<span>•</span>
<a href="https://www.yotpo.com/blog/collection/fashion/">Fashion</a>
<span>•</span>
<a href="https://www.yotpo.com/blog/collection/health-and-beauty/">Health & Beauty</a>
</div>
<div class="row">
<a href="https://www.yotpo.com/blog/collection/amazing-women-ecommerce/">Amazing Women in eCommerce</a>
<span>•</span>
<a href="https://www.yotpo.com/blog/collection/destinationd2c/">Destination:D2C</a>
</div>
</div>
</div>
</div></div><!-- Break the container -->
</pre><script>
//convert php variables to js variables
const footer_subscription_box = {"title":"Inside CommerceGPT","subtitle":"The newsletter for eComm leaders navigating the shift to AI.","form_id":"b70f8ba7-f578-49d0-9dbf-c2a3264ee807","cta_custom_text":"Subscribe","custom_legal_disclaimer":"\u003Cp\u003EYour information will be treated in accordance with our \u003Ca href=\u0022\/privacy-policy\/\u0022\u003EPrivacy Policy!\u003C\/a\u003E\u003C\/p\u003E","thank_you_message":"Glad you joined \ud83d\udc4b","redirect_after_submit":""};
</script>
<footer class="footer-wrapper">
<div class="wrapper">
<div class="footer-v2">
<div class="footer-v2__column">
<div class="footer-v2__item">
<div class="footer-v2__title">
Products </div>
<ul class="footer-v2__submenu">
<li>
<a
class="global-click-event-tracking"
href="/platform/reviews/"
target="_self"
data-btn-name="(Products) Reviews & UGC"
data-btn-text="Reviews & UGC"
data-btn-context="/platform/reviews/"
data-btn-location="Footer menu">
Reviews & UGC
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/platform/loyalty/"
target="_self"
data-btn-name="(Products) Loyalty & Referrals"
data-btn-text="Loyalty & Referrals"
data-btn-context="/platform/loyalty/"
data-btn-location="Footer menu">
Loyalty & Referrals
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/pricing/"
target="_self"
data-btn-name="(Products) Pricing"
data-btn-text="Pricing"
data-btn-context="/pricing/"
data-btn-location="Footer menu">
Pricing
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/product-releases/"
target="_self"
data-btn-name="(Products) Product Releases Hub"
data-btn-text="Product Releases Hub"
data-btn-context="/product-releases/"
data-btn-location="Footer menu">
Product Releases Hub
</a>
</li>
</ul>
</div>
<div class="footer-v2__item">
<div class="footer-v2__title">
Company </div>
<ul class="footer-v2__submenu">
<li>
<a
class="global-click-event-tracking"
href="/about/"
target="_self"
data-btn-name="(Company) About Yotpo"
data-btn-text="About Yotpo"
data-btn-context="/about/"
data-btn-location="Footer menu">
About Yotpo
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/contact-us/"
target="_self"
data-btn-name="(Company) Contact us"
data-btn-text="Contact us"
data-btn-context="/contact-us/"
data-btn-location="Footer menu">
Contact us
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/careers/"
target="_self"
data-btn-name="(Company) Careers"
data-btn-text="Careers"
data-btn-context="/careers/"
data-btn-location="Footer menu">
Careers
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/request-a-demo/"
target="_self"
data-btn-name="(Company) Request a Demo"
data-btn-text="Request a Demo"
data-btn-context="/request-a-demo/"
data-btn-location="Footer menu">
Request a Demo
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/customer-success/"
target="_self"
data-btn-name="(Company) Customer Success"
data-btn-text="Customer Success"
data-btn-context="/customer-success/"
data-btn-location="Footer menu">
Customer Success
</a>
</li>
</ul>
</div>
</div>
<div class="footer-v2__column">
<div class="footer-v2__item">
<div class="footer-v2__title">
Resources </div>
<ul class="footer-v2__submenu">
<li>
<a
class="global-click-event-tracking"
href="/resources/"
target="_self"
data-btn-name="(Resources) Resources"
data-btn-text="Resources"
data-btn-context="/resources/"
data-btn-location="Footer menu">
Resources
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/blog/"
target="_self"
data-btn-name="(Resources) Blog"
data-btn-text="Blog"
data-btn-context="/blog/"
data-btn-location="Footer menu">
Blog
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/integrations/"
target="_self"
data-btn-name="(Resources) Integrations"
data-btn-text="Integrations"
data-btn-context="/integrations/"
data-btn-location="Footer menu">
Integrations
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/use-cases/"
target="_self"
data-btn-name="(Resources) Use Cases"
data-btn-text="Use Cases"
data-btn-context="/use-cases/"
data-btn-location="Footer menu">
Use Cases
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.womeninecomm.com/?utm_source=yotpo.com&utm_medium=footer"
target="_blank"
data-btn-name="(Resources) Amazing Women in eCommerce"
data-btn-text="Amazing Women in eCommerce"
data-btn-context="https://www.womeninecomm.com/?utm_source=yotpo.com&utm_medium=footer"
data-btn-location="Footer menu">
Amazing Women in eCommerce
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/blog/collection/insights/"
target="_self"
data-btn-name="(Resources) Insights"
data-btn-text="Insights"
data-btn-context="https://www.yotpo.com/blog/collection/insights/"
data-btn-location="Footer menu">
Insights
<span class="--new">New</span>
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/glossary/"
target="_self"
data-btn-name="(Resources) eCommerce Glossary"
data-btn-text="eCommerce Glossary"
data-btn-context="https://www.yotpo.com/glossary/"
data-btn-location="Footer menu">
eCommerce Glossary
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/loyalty-program-software/"
target="_self"
data-btn-name="(Resources) Loyalty Program Software"
data-btn-text="Loyalty Program Software"
data-btn-context="https://www.yotpo.com/loyalty-program-software/"
data-btn-location="Footer menu">
Loyalty Program Software
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/shopify-product-reviews-app/"
target="_self"
data-btn-name="(Resources) Shopify Reviews App"
data-btn-text="Shopify Reviews App"
data-btn-context="https://www.yotpo.com/shopify-product-reviews-app/"
data-btn-location="Footer menu">
Shopify Reviews App
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/shopify-loyalty-app/"
target="_self"
data-btn-name="(Resources) Shopify Loyalty App"
data-btn-text="Shopify Loyalty App"
data-btn-context="https://www.yotpo.com/shopify-loyalty-app/"
data-btn-location="Footer menu">
Shopify Loyalty App
</a>
</li>
</ul>
</div>
<div class="footer-v2__item">
<div class="footer-v2__title">
Tools </div>
<ul class="footer-v2__submenu">
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/profit-margin-calculator/"
target="_self"
data-btn-name="(Tools ) Profit Margin Calculator"
data-btn-text="Profit Margin Calculator"
data-btn-context="https://www.yotpo.com/profit-margin-calculator/"
data-btn-location="Footer menu">
Profit Margin Calculator
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/barcode-generator/"
target="_self"
data-btn-name="(Tools ) Barcode Generator"
data-btn-text="Barcode Generator"
data-btn-context="https://www.yotpo.com/barcode-generator/"
data-btn-location="Footer menu">
Barcode Generator
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/invoice-generator/"
target="_self"
data-btn-name="(Tools ) Invoice Generator"
data-btn-text="Invoice Generator"
data-btn-context="https://www.yotpo.com/invoice-generator/"
data-btn-location="Footer menu">
Invoice Generator
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/review-calculator/"
target="_self"
data-btn-name="(Tools ) Review Calculator"
data-btn-text="Review Calculator"
data-btn-context="https://www.yotpo.com/review-calculator/"
data-btn-location="Footer menu">
Review Calculator
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/utm-builder/"
target="_self"
data-btn-name="(Tools ) UTM Builder"
data-btn-text="UTM Builder"
data-btn-context="https://www.yotpo.com/utm-builder/"
data-btn-location="Footer menu">
UTM Builder
<span class="--new">New</span>
</a>
</li>
</ul>
</div>
</div>
<div class="footer-v2__column">
<div class="footer-v2__item">
<div class="footer-v2__title">
Partnerships </div>
<ul class="footer-v2__submenu">
<li>
<a
class="global-click-event-tracking"
href="/partners/"
target="_self"
data-btn-name="(Partnerships) Become a Partner"
data-btn-text="Become a Partner"
data-btn-context="/partners/"
data-btn-location="Footer menu">
Become a Partner
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/new-partner-program/"
target="_self"
data-btn-name="(Partnerships) Agency Partner Program"
data-btn-text="Agency Partner Program"
data-btn-context="/new-partner-program/"
data-btn-location="Footer menu">
Agency Partner Program
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/integration-partners/"
target="_self"
data-btn-name="(Partnerships) Build an Integration"
data-btn-text="Build an Integration"
data-btn-context="/integration-partners/"
data-btn-location="Footer menu">
Build an Integration
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/commissionboard/"
target="_self"
data-btn-name="(Partnerships) Commission Board "
data-btn-text="Commission Board "
data-btn-context="/commissionboard/"
data-btn-location="Footer menu">
Commission Board
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/affiliate-program/"
target="_self"
data-btn-name="(Partnerships) Affiliate program "
data-btn-text="Affiliate program "
data-btn-context="/affiliate-program/"
data-btn-location="Footer menu">
Affiliate program
</a>
</li>
</ul>
</div>
<div class="footer-v2__item">
<div class="footer-v2__title">
Compare </div>
<ul class="footer-v2__submenu">
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/competitors/yotpo-vs-loyaltylion/"
target="_self"
data-btn-name="(Compare) Yotpo vs Loyalty Lion"
data-btn-text="Yotpo vs Loyalty Lion"
data-btn-context="https://www.yotpo.com/competitors/yotpo-vs-loyaltylion/"
data-btn-location="Footer menu">
Yotpo vs Loyalty Lion
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/competitors/yotpo-vs-okendo/"
target="_self"
data-btn-name="(Compare) Yotpo vs Okendo"
data-btn-text="Yotpo vs Okendo"
data-btn-context="https://www.yotpo.com/competitors/yotpo-vs-okendo/"
data-btn-location="Footer menu">
Yotpo vs Okendo
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/competitors/yotpo-vs-powerreviews"
target="_self"
data-btn-name="(Compare) Yotpo vs PowerReviews"
data-btn-text="Yotpo vs PowerReviews"
data-btn-context="https://www.yotpo.com/competitors/yotpo-vs-powerreviews"
data-btn-location="Footer menu">
Yotpo vs PowerReviews
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/competitors/yotpo-vs-bazaarvoice/"
target="_self"
data-btn-name="(Compare) Yotpo vs BazaarVoice"
data-btn-text="Yotpo vs BazaarVoice"
data-btn-context="https://www.yotpo.com/competitors/yotpo-vs-bazaarvoice/"
data-btn-location="Footer menu">
Yotpo vs BazaarVoice
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/competitors/yotpo-vs-reviews-io/"
target="_self"
data-btn-name="(Compare) Yotpo vs Reviews.io"
data-btn-text="Yotpo vs Reviews.io"
data-btn-context="https://www.yotpo.com/competitors/yotpo-vs-reviews-io/"
data-btn-location="Footer menu">
Yotpo vs Reviews.io
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/competitors/yotpo-vs-rivo/"
target="_self"
data-btn-name="(Compare) Yotpo vs Rivo"
data-btn-text="Yotpo vs Rivo"
data-btn-context="https://www.yotpo.com/competitors/yotpo-vs-rivo/"
data-btn-location="Footer menu">
Yotpo vs Rivo
</a>
</li>
</ul>
</div>
</div>
<div class="footer-v2__column">
<div class="footer-v2__item">
<div class="footer-v2__title">
Support </div>
<ul class="footer-v2__submenu">
<li>
<a
class="global-click-event-tracking"
href="https://yap.yotpo.com/#/?modal=contact_support"
target="_blank"
data-btn-name="(Support) Contact Support"
data-btn-text="Contact Support"
data-btn-context="https://yap.yotpo.com/#/?modal=contact_support"
data-btn-location="Footer menu">
Contact Support
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://support.yotpo.com/?utm_source=YotpoWeb&utm_medium=web-menu"
target="_blank"
data-btn-name="(Support) Help Center"
data-btn-text="Help Center"
data-btn-context="https://support.yotpo.com/?utm_source=YotpoWeb&utm_medium=web-menu"
data-btn-location="Footer menu">
Help Center
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/agencies/"
target="_self"
data-btn-name="(Support) Connect with an Agency"
data-btn-text="Connect with an Agency"
data-btn-context="/agencies/"
data-btn-location="Footer menu">
Connect with an Agency
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/accessibility-statement/"
target="_self"
data-btn-name="(Support) Accessibility Statement"
data-btn-text="Accessibility Statement"
data-btn-context="/accessibility-statement/"
data-btn-location="Footer menu">
Accessibility Statement
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://core-api.yotpo.com/reference/"
target="_blank"
data-btn-name="(Support) API Documentation"
data-btn-text="API Documentation"
data-btn-context="https://core-api.yotpo.com/reference/"
data-btn-location="Footer menu">
API Documentation
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="/api-changelog/"
target="_self"
data-btn-name="(Support) API Changelog"
data-btn-text="API Changelog"
data-btn-context="/api-changelog/"
data-btn-location="Footer menu">
API Changelog
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://status.yotpo.com/"
target="_blank"
data-btn-name="(Support) Yotpo Status"
data-btn-text="Yotpo Status"
data-btn-context="https://status.yotpo.com/"
data-btn-location="Footer menu">
Yotpo Status
</a>
</li>
<li>
<a
class="global-click-event-tracking"
href="https://www.yotpo.com/faqs/"
target="_self"
data-btn-name="(Support) FAQs"
data-btn-text="FAQs"
data-btn-context="https://www.yotpo.com/faqs/"
data-btn-location="Footer menu">
FAQs
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="section-connect">
<div class="logo-wrap">
<a class="logo" href="https://www.yotpo.com/" title="Yotpo">
<img src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/yotpo-logo-black.svg" alt="Yotpo logo">
</a>
<span class="sub-logo">Don't Miss Out On Revenue Growth</span>
</div>
<div class="social-rad-wrapper">
<div class="social">
<a onclick="redcross.track('Button Clicked' ,{'btnName': 'Facebook','btnContext': 'www.facebook.com/yotpo','btnLocation': 'Footer menu'})" href="https://www.facebook.com/yotpo" class="facebook" target="_blank" rel="noopener noreferrer">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/icon-facebook.svg" alt="Facebook" class="lazy">
</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': 'Linkdin','btnContext': 'www.linkedin.com/company/yotpo','btnLocation': 'Footer menu'})" href="https://www.linkedin.com/company/yotpo" class="linkedin" target="_blank" rel="noopener noreferrer">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/icon-linkdin.svg" alt="Linkedin" class="lazy">
</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': 'Twitter','btnContext': 'www.twitter.com/yotpo','btnLocation': 'Footer menu'})" href="https://www.twitter.com/yotpo" class="twitter" target="_blank" rel="noopener noreferrer">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/icon-x.svg" alt="Twitter" class="lazy">
</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': 'Instagram','btnContext': 'www.instagram.com/yotpo/','btnLocation': 'Footer menu'})" href="https://www.instagram.com/yotpo/" class="instagram" target="_blank" rel="noopener noreferrer">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/icon-instagram.svg" alt="Instagram" class="lazy">
</a>
</div>
<div class="form-wrapper">
<div class="hubspot-form-content">
<h6>
Inside CommerceGPT </h6>
<p>
The newsletter for eComm leaders navigating the shift to AI. </p>
</div>
<div class="hubspot-subscribe-form-wrap">
<div id="hs-footer-form"></div>
<script>
document.addEventListener("DOMContentLoaded", function() {
// Hide subscribe container if utm_medium=widget
const urlParams = new URLSearchParams(window.location.search);
const subscribeContainer = document.querySelector('.form-wrapper');
if (urlParams.get('utm_medium') === 'widget') {
subscribeContainer.style.display = 'none';
return;
}
if (footer_subscription_box && footer_subscription_box['form_id']) {
var thankYouMessage = "Glad you joined \ud83d\udc4b";
//render html tags in "footer_subscription_box['thank_you_message']"
hbspt.forms.create({
region: "eu1",
portalId: "25670362",
formId: footer_subscription_box['form_id'],
cssClass: "hs-subscribe-form hubspot-form-main-footer",
formInstanceId: "formFooter",
target: "#hs-footer-form",
onFormReady: function($form) {
$form.attr('data-location', 'Footer Menu');
//change $form <input type="submit" class="hs-button primary large" value="Subscribe"> element value attribute to footer_subscription_box['cta_custom_text']
const submitButton = $form.find('.hs-submit [type="submit"]');
submitButton.val(footer_subscription_box['cta_custom_text']);
//create loader to show after submit
const loader = document.createElement('div');
loader.className = 'loader';
document.querySelector('#hs-footer-form').appendChild(loader);
const emailField = $form.find('input[name="email"]');
let legalConsentContainer = $form.find('.legal-consent-container');
legalConsentContainer.html('<div class="hs-richtext">' + footer_subscription_box['custom_legal_disclaimer'] + '</div>');
const newsLetter = $form.find('.hs_newsletter_opt_in');
emailField.attr('autocomplete', 'off');
// Create and add the reCAPTCHA disclaimer container
const recaptchaDisclaimer = $('<div class="recaptcha-disclaimer-container"><div class="recaptcha-text">This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy" target="_blank">Privacy Policy</a> and <a href="https://policies.google.com/terms" target="_blank">Terms of Service</a> apply.</div></div>');
legalConsentContainer.after(recaptchaDisclaimer);
const recaptchaDisclaimerEl = $form.find('.recaptcha-disclaimer-container');
// Email validation pattern and error message
const emailValidation = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
const emailErrorMessage = "Please enter a valid email, such as email@example.com";
// Function to display error message
function displayErrorMessage(message) {
let errorDiv = $form.find('.email-error-message');
if (errorDiv.length === 0) {
errorDiv = $('<div class="email-error-message"></div>');
emailField.after(errorDiv);
}
errorDiv.text(message).show();
}
// Function to remove error message
function removeErrorMessage() {
$form.find('.email-error-message').remove();
}
// Email field validation on blur
emailField.on('blur', function() {
const emailValue = emailField.val().trim();
const isValid = emailValidation.test(emailValue);
removeErrorMessage();
if ((!isValid && emailValue.length > 0) || (emailField.hasClass('error') && emailValue.length > 0)) {
displayErrorMessage(emailErrorMessage);
}
// Add .no-error class to prevent red border on blur
if (emailValue.length === 0 && !emailField.hasClass('customError')) {
setTimeout(() => {
emailField.addClass('no-error');
}, 100);
}
});
// Add event listeners for focus
emailField.on('focus', function() {
legalConsentContainer.addClass('active');
newsLetter.addClass('active');
recaptchaDisclaimerEl.addClass('active');
});
document.querySelector(`#hs-footer-form .hs-submit [type='submit']`).addEventListener("click", function(e) {
const emailValue = emailField.val().trim();
const isValid = emailValidation.test(emailValue);
removeErrorMessage();
if (!isValid || emailValue.length === 0 || emailField.hasClass('error')) {
emailField.addClass('customError');
emailField.removeClass('no-error');
displayErrorMessage(emailErrorMessage);
setTimeout(() => {
removeErrorMessage();
}, 3000);
} else {
// $form.submit();
}
});
},
onFormSubmitted: function($form) {
// Get the 'thank_you_message' content
// var thankYouMessage = footer_subscription_box['thank_you_message'] || '';
var redirect = footer_subscription_box['redirect_after_submit'];
// Create a new style element to inject the content into the ::after pseudo-element
var style = document.createElement('style');
style.innerHTML = `
.hubspot-subscribe-form-wrap .submitted-message::after {
content: "${thankYouMessage}";
}
`;
// Append the style element to the head of the document
document.head.appendChild(style);
if (redirect) {
//redirect after 1 second
setTimeout(function() {
window.location.href = redirect;
}, 1000);
}
},
});
}
});
</script>
</div>
</div>
</div>
</div>
</div>
<div class="section-copyright-wrap">
<div class="section-copyright">
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Legal) Terms of Service','btnText':'','btnContext': '/terms-of-service/','btnLocation': 'Footer menu'})" href="https://www.yotpo.com/terms-of-service/">Terms of Service</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Legal) Privacy Policy','btnText':'','btnContext': '/privacy-policy/','btnLocation': 'Footer menu'})" href="https://www.yotpo.com/privacy-policy/">Privacy Policy</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Legal) Security','btnText':'','btnContext': '/security/','btnLocation': 'Footer menu'})" href="https://www.yotpo.com/security/">Security</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Legal) Terms of Use','btnText':'','btnContext': '/terms-of-use/','btnLocation': 'Footer menu'})" href="https://www.yotpo.com/terms-of-use/">Website Terms of Use</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Legal) Cookie Settings','btnText':'','btnContext': '','btnLocation': 'Footer menu'})" href="javascript:void(0)" class="ch2-open-settings-btn">Cookie Settings</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Legal) Accessibility','btnText':'','btnContext': '','btnLocation': 'Footer menu'})" href="javascript:void(0)" id="INDmenu-btn">Accessibility</a>
</div>
<div class="social">
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Social) Facebook','btnContext': 'www.facebook.com/yotpo','btnLocation': 'Footer menu'})" href="https://www.facebook.com/yotpo" class="facebook" target="_blank" rel="noopener noreferrer">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/icon-facebook.svg" alt="Facebook" class="lazy">
</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Social) Linkdin','btnContext': 'www.linkedin.com/company/yotpo','btnLocation': 'Footer menu'})" href="https://www.linkedin.com/company/yotpo" class="linkedin" target="_blank" rel="noopener noreferrer">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/icon-linkdin.svg" alt="Linkedin" class="lazy">
</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Social) Twitter','btnContext': 'www.twitter.com/yotpo','btnLocation': 'Footer menu'})" href="https://www.twitter.com/yotpo" class="twitter" target="_blank" rel="noopener noreferrer">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/icon-x.svg" alt="Twitter" class="lazy">
</a>
<a onclick="redcross.track('Button Clicked' ,{'btnName': '(Social) Instagram','btnContext': 'www.instagram.com/yotpo/','btnLocation': 'Footer menu'})" href="https://www.instagram.com/yotpo/" class="instagram" target="_blank" rel="noopener noreferrer">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/general/icon-instagram.svg" alt="Instagram" class="lazy">
</a>
</div>
</div>
</footer>
<script charset="utf-8" type="text/javascript" src="//js-eu1.hsforms.net/forms/embed/v2.js"></script>
<script>
let chiliPiperFormData = {};
const ajaxurl = 'https://www.yotpo.com/wp-admin/admin-ajax.php';
const rad_form_id = '6ae57b89-061a-497b-892b-280605c8e597';
// const emailMigrationPage = '';
// Helper function to wait for select-component to be defined
// This ensures custom element is registered before HubSpot form creation
function waitForSelectComponent() {
return new Promise((resolve) => {
if (customElements.get('select-component')) {
console.log('select-component already defined');
resolve();
return;
}
console.log('Waiting for select-component to be defined...');
// Poll for select-component to be defined
const checkInterval = setInterval(() => {
if (customElements.get('select-component')) {
clearInterval(checkInterval);
console.log('select-component is now defined');
resolve();
}
}, 50); // Check every 50ms
// Timeout after 5 seconds
setTimeout(() => {
clearInterval(checkInterval);
console.warn('select-component not found after 5 seconds, proceeding anyway');
resolve();
}, 5000);
});
}
// Shared function - only define once if not already defined
if (typeof window.applyExternalDataToChilipiperFormData === 'undefined') {
window.applyExternalDataToChilipiperFormData = function(domain) {
return new Promise((resolve) => {
let xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", async function() {
if (this.readyState === 4) {
const response = JSON.parse(this.responseText);
response["builtwith"] = await prepareBuiltwithData(response["builtwith"]);
const result = {
...response["builtwith"],
// ...response["similarweb"]
};
resolve(result);
}
});
xhr.open("POST", ajaxurl);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
xhr.send(`action=marketo_external_data&domain=${domain}`);
});
};
function prepareBuiltwithData(response) {
return new Promise((resolve) => {
response = JSON.parse(response);
if (response.Errors.length > 0 || response.Results.length === 0) {
console.log("BuiltWith: No data or errors found");
resolve({});
return;
}
let builtwithLookup = [{
tag: "ads",
lookup: ["Facebook", "Google"],
mktoField: "Ads_Provider__c",
technologies: [],
found: [],
},
{
tag: "analytics",
lookup: ["Klaviyo", "Capterra", "BirdEye", "TrustPilot", "Bazaarvoice"],
mktoField: "Integrations_Email_Marketing__c",
technologies: [],
found: [],
},
{
tag: "widgets",
lookup: [
"ResellerRatings",
"Orankl",
"Judge Me",
"Clutch",
"PriceGrabber",
"PowerReviews",
"Feefo",
"Foxrate",
"Ekomi",
"Demandforce",
"Avis Verifies",
"Ausgezeichnet",
"Shopper Approved",
"TrustedShops",
"Reevoo",
"Stamped",
],
mktoField: "Reviews_Provider_from_list__c",
technologies: [],
found: [],
},
];
const builtwithLookupTags = builtwithLookup.map((obj) => {
return obj.tag;
});
console.log("builtwithLookupTags :", builtwithLookupTags);
// map the builtwith response into tags
response.Results[0].Result.Paths.forEach((path) => {
if (path.Technologies && path.Technologies.length === 0) {
console.log("empty builtwith technology");
return;
}
path.Technologies.forEach((technology) => {
if (builtwithLookupTags.includes(technology.Tag)) {
const tagIndex = builtwithLookupTags.indexOf(technology.Tag);
builtwithLookup[tagIndex].technologies.push(technology);
}
});
});
const reviewsProviderObj = builtwithLookup.find((obj) => obj.mktoField === "Reviews_Provider_from_list__c");
// iterate each tag.technologies to find if technology is being used
builtwithLookup.forEach((item) => {
item.technologies.forEach((technology) => {
if (item.lookup.includes(technology.Name)) {
if (
technology.Name === "Capterra" ||
technology.Name === "BirdEye" ||
technology.Name === "TrustPilot" ||
technology.Name === "Bazaarvoice"
) {
if (technology.Name === "TrustPilot") {
reviewsProviderObj.found.push("Trust Pilot");
} else {
reviewsProviderObj.found.push(technology.Name);
}
} else if (technology.Name === "Loox") {
reviewsProviderObj.found.push(technology.Name);
} else {
item.found.push(technology.Name);
}
}
});
});
let builtwithLookupResult = {};
builtwithLookup.forEach((item) => {
builtwithLookupResult[item.mktoField] = item.found.length > 0 ? item.found.join(", ") : "";
});
resolve(builtwithLookupResult);
});
};
}
function createErrorDivCustom(field) {
const errorParentDiv = document.createElement("div");
errorParentDiv.className = "error-tooltip";
const errorDiv = document.createElement("div");
errorDiv.className = "error-text";
errorDiv.innerHTML = field.errorMessage.replace(/\n/g, "<br>");
errorParentDiv.appendChild(errorDiv);
field.parent.appendChild(errorParentDiv);
}
function validateField(field) {
const value = field.element.value.trim();
const isValid = field.validation.test(value);
if (field.parent) {
field.parent.classList.toggle("typing", field.element.matches(":focus"));
field.parent.classList.toggle("not-valid", !isValid && !field.element.matches(":focus"));
// console.log('field.name', field.name);
if (field.name == "Email") {
field.parent.classList.toggle("valid", isValid && !field.element.matches(":focus"));
} else {
field.parent.classList.toggle("valid", isValid);
}
}
}
function displayErrorMessage(fieldName, errorMessage) {
// console.log('fieldName', fieldName);
// Scope selector to RAD popup form only
const field = document.querySelector(`.rad-popup-v3 .rad-form-container [name="${fieldName}"]`);
const parent = field?.parentNode;
if (!parent) return; // Exit if field not found in RAD popup
// parent.classList.remove("typing");
parent.classList.add("not-valid");
$('<div class="hs-error-msgs-custom"></div>')
.text(errorMessage)
.insertAfter(".rad-popup-v3 .main-rad-form-js input[id^='" + fieldName + "-']");
$(".rad-popup-v3 .main-rad-form-js input[id^='" + fieldName + "-']").addClass("not-valid");
$(".rad-popup-v3 .main-rad-form-js input[id^='" + fieldName + "-']").parent().addClass("not-valid")
}
function focusOnField(fieldName) {
// Scope selector to RAD popup form only
const field = document.querySelector(`.rad-popup-v3 [name="${fieldName}"]`);
if (field) field.focus();
}
document.addEventListener("DOMContentLoaded", function() {
const radFormContainer = document.querySelector('.rad-form-container');
radFormContainer.classList.add('rad-version-b-wrapper');
// Function to update the title and text based on the utmCampaign
function updateTitleAndText() {
const utmCampaign = sessionStorage.getItem("utmCampaign");
// Define the new text for the specified campaign
const newTitle = "Want Yotpo Email?";
const newPageTitle = "Request a Demo - Email display campaign HT | Yotpo";
// Check if the utmCampaign contains 'emailcampaign-Jun24'
if (utmCampaign && utmCampaign.includes('emailcampaign-Jun24')) {
document.title = newPageTitle;
// Change the text content of the elements
const titleElement = document.querySelector('.rad-popup-v3 .step-1 .form-cta-title');
if (titleElement) {
titleElement.textContent = newTitle;
titleElement.setAttribute('data-text', newTitle);
}
}
}
// Initial check on page load after a slight delay
setTimeout(updateTitleAndText, 100); // 100ms delay to allow sessionStorage to be set
// Listen for the custom event to update the title when utmCampaign is set
window.addEventListener('utmCampaignSet', updateTitleAndText);
});
</script>
<div class="rad-popup-v3" data-variation="default">
<div class="close-button"></div>
<div class="flex-container">
<div class="rad-form-container">
<div class="step step-1">
<div class="rad-logo-wrap">
<a href="https://www.yotpo.com/" class="logo"></a>
<div class="logo-devider"></div>
<div class="rad-logo-text">30 min demo</div>
</div>
<div class="form-cta-title" data-text="Don't postpone your growth">Don't postpone your growth</div>
<div class="form-cta-subtitle" data-text="Fill out the form today and discover how Yotpo can elevate your retention game in a quick demo.">Fill out the form today and discover how Yotpo can elevate your retention game in a quick demo.</div>
<div class="form-container">
<p class="loader"></p>
<script>
let emailFromFirstForm = '';
function updateFirstFormEmail(email) {
setTimeout(function() {
let emailFieldFirst = $('.rad-popup-v3 div.step-1 input[name="email"]');
if (emailFieldFirst.length > 0) {
emailFieldFirst.val(email);
emailFieldFirst.trigger("change").trigger("input").focus();
emailFieldFirst.trigger("blur");
sessionStorage.removeItem('prefill-rad-email');
}
}, 500);
}
// Observer to check for 'rad_popup_form_is_open' class on body
const observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === "attributes" && mutation.attributeName === "class") {
if (document.body.classList.contains("rad_popup_form_is_open")) {
const storedEmail = sessionStorage.getItem("prefill-rad-email");
if (storedEmail) {
updateFirstFormEmail(storedEmail);
}
// Email migration adjustments
// console.log("!!!!", emailMigrationPage);
// if (emailMigrationPage) {
// // **STOP OBSERVING TEMPORARILY TO AVOID INFINITE LOOP**
// observer.disconnect();
// document.body.classList.add("email-migration");
// // Restart observing after modification
// observer.observe(document.body, {
// attributes: true
// });
// const checkbox = document.querySelector(
// '.rad-popup-v3 .step-1 .hs-form-booleancheckbox input[name="interested_in_email__c"]'
// );
// if (checkbox && !checkbox.checked) {
// checkbox.click();
// checkbox.dispatchEvent(new Event("change", {
// bubbles: true
// }));
// $(".rad-popup-v3 .step-1 .checkboxes-wrapper-group").hide();
// }
// }
}
}
});
});
// Start observing the body for class changes
observer.observe(document.body, {
attributes: true
});
// Wait for select-component to be defined before creating the form
// This prevents race conditions when WP Rocket defers scripts
waitForSelectComponent().then(() => {
hbspt.forms.create({
region: "eu1",
portalId: "25670362",
formId: '6ae57b89-061a-497b-892b-280605c8e597',
cssClass: `custom-hs-form-js main-rad-form-js rad-version-b`,
formInstanceId: 'main-rad-form-js-step-1',
// submitText: emailMigrationPage ? "Let’s Talk" : "Request a demo",
submitText: "Request a demo",
onFormReady: function($form) {
console.log('🔥 RAD form onFormReady callback fired');
// Manually trigger hsFormChain to ensure it runs
// This is needed because the form is created asynchronously after waitForSelectComponent
const formId = '6ae57b89-061a-497b-892b-280605c8e597';
// Function to call hsFormChain when instance is ready
function callHsFormChain(retries = 0) {
if (window.hubSpotInstance && typeof window.hubSpotInstance.hsFormChain === 'function') {
console.log('🔥 Manually calling hsFormChain for RAD form');
window.hubSpotInstance.hsFormChain(formId);
// Also call handleFormReady if it exists
if (typeof window.handleFormReady === 'function') {
window.handleFormReady(formId);
}
} else if (retries < 20) {
// Retry up to 20 times (2 seconds total)
console.log('⏳ Waiting for HubSpot instance... (retry ' + (retries + 1) + ')');
setTimeout(() => callHsFormChain(retries + 1), 100);
} else {
console.warn('⚠️ HubSpot instance not found after 2 seconds, hsFormChain not called');
}
}
// Start trying after a small delay
setTimeout(() => callHsFormChain(), 100);
let fields = [];
// Select and wrap all relevant checkboxes inside the popup form
const $checkboxes = $(".rad-popup-v3 .step-1 .form-columns-1 .hs-fieldtype-booleancheckbox:not(.hs-newsletter_opt_in)");
if ($checkboxes.length > 0) {
// console.log('!!!', $checkboxes.length);
$checkboxes.wrapAll('<div class="checkboxes-wrapper-group"></div>')
.wrapAll('<div class="checkboxes-wrapper"></div>');
}
// Determine which title text to show
const isMobile = document.body.classList.contains('device-mobile');
const isDesktop = document.body.classList.contains('device-desktop');
let checkboxTitle = "Yotpo products you'd like to try<span>*</span>"; // Default fallback for mobile
if (isDesktop) {
checkboxTitle = "Which Yotpo products are you exploring?<span>*</span>";
}
// Insert the title before the wrapper
$('<div class="checkboxes-title">' + checkboxTitle + '</div>').insertBefore('.checkboxes-wrapper');
if (document.body.classList.contains('device-mobile')) {
const formContainer = document.querySelector(".rad-form-container.rad-version-b-wrapper");
const checkboxesTitle = document.querySelector(".rad-popup-v3 .checkboxes-title");
const platformSelect = document.querySelector(".rad-popup-v3 .rad-form-container .hs_platform__c");
const checkboxesWrapper = document.querySelector(".rad-popup-v3 .checkboxes-wrapper");
// Add null check to prevent errors
if (!checkboxesWrapper || !checkboxesTitle || !platformSelect || !formContainer) {
console.warn("Required elements not found for mobile checkbox functionality");
return;
}
const checkboxes = checkboxesWrapper.querySelectorAll("input[type='checkbox']");
let isLargeScreen = window.innerWidth >= 768;
let isSmallScreen = window.innerWidth <= 767;
const defaultTitleText = "Yotpo products you\'d like to try*";
// Update `isLargeScreen` on resize
window.addEventListener("resize", () => {
isLargeScreen = window.innerWidth >= 768;
isSmallScreen = window.innerWidth <= 767;
});
// Function to update the title based on selected checkboxes
function updateTitleText() {
const selected = Array.from(checkboxes)
.filter(checkbox => checkbox.checked)
.map(checkbox => checkbox.nextElementSibling.textContent.trim());
checkboxesTitle.textContent = selected.length > 0 ? selected.join(", ") : defaultTitleText;
// Remove .not-valid class if it exists
if (checkboxesTitle.classList.contains("not-valid")) {
checkboxesTitle.classList.remove("not-valid");
}
}
// Toggle visibility with slide animation
function toggleCheckboxesWrapper() {
// Toggle visibility class
checkboxesWrapper.classList.toggle("visible");
// Scroll only if the screen width is 768px or larger and checkboxes are visible
if (isLargeScreen && checkboxesWrapper.classList.contains("visible")) {
// Check if the formContainer is already scrolled to the bottom
const isScrolledToBottom = formContainer.scrollTop + formContainer.clientHeight >= formContainer.scrollHeight;
if (!isScrolledToBottom) {
// Use smooth scroll behavior with native JavaScript
$(formContainer).animate({
scrollTop: $(checkboxesWrapper).offset().top - 100
}, 500);
}
}
}
// Close checkboxes wrapper when clicking outside
document.addEventListener("click", function(event) {
if (!checkboxesTitle.contains(event.target) && !checkboxesWrapper.contains(event.target)) {
checkboxesWrapper.classList.remove("visible");
}
});
// Toggle wrapper visibility on title click
checkboxesTitle.addEventListener("click", function(event) {
event.stopPropagation(); // Prevent event from reaching the document
toggleCheckboxesWrapper();
});
//for mobile devices scroll top when closing the select
platformSelect.addEventListener("click", function(event) {
const selectComponent = platformSelect.querySelector(".select-component");
if (selectComponent && !selectComponent.classList.contains("active")) {
if (isSmallScreen) {
//scroll to the top
$(formContainer).animate({
scrollTop: 0
}, 500);
}
}
});
// Update title text on checkbox change
checkboxes.forEach(checkbox => {
checkbox.addEventListener("change", updateTitleText);
});
// Initialize the title text
updateTitleText();
}
// Define a mapping for test versions
const testVersions = {
A: "Ver A - RAD form",
B: "Ver B - Quiz with CTA in step 1"
};
// Determine the test version
const demoFormVersion = window.demoFormVersion || [...document.body.classList]
.find(cls => cls.startsWith('demo-form-version-'))?.split('-').pop();
// Update the form field if the version is valid
if (demoFormVersion && testVersions[demoFormVersion]) {
$form.find("[name='test_version']").val(testVersions[demoFormVersion]);
}
fields = [{
name: "Email",
element: document.querySelector('.rad-popup-v3 .main-rad-form-js [name="email"]'),
parent: document.querySelector('.rad-popup-v3 .main-rad-form-js [name="email"]')?.parentNode,
validation: /^[^\s@]+@[^\s@]+\.[^\s@]+$/,
errorMessage: "Please enter a valid email, \nsuch as email@example.com",
},
{
name: "full_name",
element: document.querySelector('.rad-popup-v3 .main-rad-form-js [name="full_name"]'),
parent: document.querySelector('.rad-popup-v3 .main-rad-form-js [name="full_name"]')?.parentNode,
validation: /^[A-Za-z.]+ [A-Za-z.]+$/,
errorMessage: "Please enter your full name",
},
{
name: "Domain__c",
element: document.querySelector('.rad-popup-v3 .main-rad-form-js [name="domain__c"]'),
parent: document.querySelector('.rad-popup-v3 .main-rad-form-js [name="domain__c"]')?.parentNode,
validation: /^(https?:\/\/)?(?:(?:(?:[a-zA-Z0-9][a-zA-Z0-9-]{0,62})?[a-zA-Z0-9])\.)+[a-zA-Z]{2,}\/?$/,
errorMessage: "Please enter a valid domain, \nsuch as example.com",
},
{
name: "rADPhoneNumber",
element: document.querySelector('.rad-popup-v3 .main-rad-form-js [name="phone"]'),
parent: document.querySelector('.rad-popup-v3 .main-rad-form-js [name="phone"]')
?.parentNode,
validation: /^\d+$/,
errorMessage: "Must be a phone number. \n503-555-1212",
},
];
// Function to check class presence in field
function isClassPresentInField($form, selector, className) {
const element = $form.find(selector).get(0); // Convert jQuery object to DOM element
return element ? element.classList.contains(className) : false;
}
// Function to update error message display for checkboxes
function updateCheckboxErrorDisplay() {
const reviews = isClassPresentInField($form, ".hs_interested_in_reviews__c", "checked");
const loyalty = isClassPresentInField($form, ".hs_interested_in_loyalty__c", "checked");
// const subscription = isClassPresentInField($form, ".hs_interested_in_subscription__c", "checked");
if (!reviews && !loyalty) {
if ($(".rad-popup-v3 .step-1 .checkboxes-error-msg.hs-error-msgs-custom").length === 0) {
$('.rad-popup-v3 .step-1 .checkboxes-wrapper-group .checkboxes-title').addClass('not-valid');
$('<div class="checkboxes-error-msg hs-error-msgs-custom">Please select one or more products</div>')
.insertAfter(".rad-popup-v3 .step-1 .checkboxes-wrapper");
}
} else {
$(".rad-popup-v3 .step-1 .checkboxes-error-msg").remove();
$('.rad-popup-v3 .step-1 .checkboxes-wrapper-group .checkboxes-title').removeClass('not-valid');
}
}
// Function to update error message display for select element
function updateSelectErrorDisplay(fieldName) {
const selectEl = document.querySelector(`.rad-popup-v3 .rad-form-container select[name^='${fieldName}']`);
if (!selectEl) {
console.log(`Field with name starting with '${fieldName}' not found.`);
return; // Exit the function early if the field is not found
}
const selectElv = selectEl.value;
const selectComponent = document.querySelector(`.rad-popup-v3 .rad-form-container [id^='${fieldName}'] .select-component`);
const errorMsgSelector = `.rad-popup-v3 .rad-form-container .select-error-msg.hs-error-msgs-custom.${fieldName}`;
if (selectElv === '') {
if ($(errorMsgSelector).length === 0) {
if (selectComponent) {
selectComponent.classList.add('not-valid');
}
if (fieldName === 'hubspot__estimated_monthly_orders') {
$('<div class="select-error-msg hs-error-msgs-custom hubspot__estimated_monthly_orders">Please select your monthly order volume</div>')
.insertAfter(selectEl);
} else if (fieldName === 'platform__c') {
$('<div class="select-error-msg hs-error-msgs-custom platform__c">Please select your platform</div>')
.insertAfter(selectEl);
}
}
} else {
if (selectComponent) {
selectComponent.classList.remove('not-valid');
}
$(`.rad-popup-v3 .step-1 .select-error-msg.${fieldName}`).remove();
}
}
$(".rad-popup-v3 .step-1").on("click", ".checkboxes-wrapper-group input[type='checkbox']", function(e) {
$(".rad-popup-v3 .step-1 .checkboxes-error-msg").remove();
});
$(".rad-popup-v3 .step-1 select[name^='hubspot__estimated_monthly_orders'], .rad-popup-v3 .step-1 select[name^='platform__c']").on("change", function() {
const fieldName = this.getAttribute('name');
updateSelectErrorDisplay(fieldName);
});
$('select[name="hubspot__estimated_monthly_orders"]').val($('select[name="hubspot__estimated_monthly_orders"] option:first').val());
// Clear any previous error messages
$(".rad-popup-v3 .step-1 .hs-error-msgs-custom").remove();
// Function to create and display error message
function createErrorDiv(field) {
const existingErrorMessage = field.parent.querySelector('.hs-error-msgs-custom');
if (existingErrorMessage) {
return; // Prevent adding another error message if one already exists
}
const errorDiv = document.createElement('div');
errorDiv.classList.add('hs-error-msgs-custom');
errorDiv.textContent = field.errorMessage;
field.parent.appendChild(errorDiv);
}
// Handle the blur event for input fields
function handleBlur(event) {
const field = fields.find(field => field.element === event.target);
if (!field) return;
const {
element,
parent,
validation
} = field;
const value = element.value.trim();
const isValid = validation.test(value);
const isInvalid = element.classList.contains("invalid");
if (!value && !isInvalid) {
parent.classList.remove("typing", "valid");
} else {
setTimeout(() => {
if (value !== '') {
parent.classList.remove("typing", "valid", "not-valid");
// Run this line only if the field value is not empty
parent.classList.add(isInvalid || !isValid ? "not-valid" : "valid");
// Add error message only if the field is invalid
if (!isValid && !parent.querySelector('.hs-error-msgs-custom')) {
createErrorDiv(field);
}
}
}, 500);
}
checkAllFieldsValid();
}
// Function to validate and check if all fields are valid
const checkAllFieldsValid = () => {
const allFieldsValid = fields.every((field) => {
const value = field.element.value.trim();
if (field.element.classList.contains("invalid")) {
return false;
}
return field.validation.test(value);
});
if (allFieldsValid) {
$(".rad-popup-v3 .step-1 .hs-error-msgs-custom").remove(); // Remove error messages if all fields are valid
}
};
// Function to handle the input event
function handleInput(event) {
const field = fields.find((field) => field.element === event.target);
if (field) {
validateField(field);
checkAllFieldsValid();
}
}
// Event listener setup for the fields
fields.forEach((field) => {
if (field.element) {
createErrorDivCustom(field);
field.element.addEventListener("input", handleInput);
field.element.addEventListener("blur", handleBlur);
}
});
const submitButton = document.querySelector(".rad-popup-v3 .step-1 .hs-submit [type='submit']");
if (submitButton) {
submitButton.addEventListener("click", function(e) {
// Get all field values
const email = $form.find("[name='email']").val().trim();
const domain = $form.find("[name='domain__c']").val().trim();
const phoneNumber = $form.find("[name='phone']").val().trim();
let fullName = $form.find("[name='full_name']").val().trim();
let hasErrors = false;
// Function to check field validity
const checkField = (fieldName, errorMsg) => {
const field = $form.find(`[name='${fieldName}']`).val().trim();
if ((field === "" || $(`.main-rad-form-js .not-valid [name='${fieldName}']`).length > 0 || $(`.main-rad-form-js .error[name='${fieldName}']`).length > 0)) {
console.log($(`.not-valid [name='${fieldName}']`));
displayErrorMessage(fieldName, errorMsg);
if (!hasErrors) {
hasErrors = true;
focusOnField(fieldName);
}
}
};
// Clear any previous error messages
$(".rad-popup-v3 .step-1 .hs-error-msgs-custom").remove();
// Validate fields
checkField('full_name', "Please enter your full name");
checkField('email', "Please enter a valid email, such as email@example.com");
checkField('domain__c', "Please enter a valid domain, such as example.com");
checkField('phone', "Must be a phone number. 503-555-1212");
updateCheckboxErrorDisplay();
updateSelectErrorDisplay("hubspot__estimated_monthly_orders");
updateSelectErrorDisplay("platform__c");
if ($(".rad-popup-v3 .checkboxes-error-msg").length > 0 || $(".rad-popup-v3 .select-error-msg").length > 0) {
hasErrors = true;
}
// Prevent form submission if there are errors
if (hasErrors) {
e.preventDefault();
}
}, false);
}
},
onFormSubmitted: async function($form, data) {
console.log('data.submissionValues', data.submissionValues);
$(".rad-popup-v3 .step-1 .form-cta-title, .rad-popup-v3 .step-1 .logo, .rad-popup-v3 .step-1 .form-cta-subtitle, .rad-popup-v3 .step-1 .form-footer").hide();
$(".rad-popup-v3 .step-1").fadeOut(500, function() {
$(".rad-popup-v3 .step-3").fadeIn(500);
});
emailFromFirstForm = data.submissionValues.email;
// updateSecondFormEmail(emailFromFirstForm);
const website = data.submissionValues.domain__c;
const domain = website.replace("http://", "")
.replace("https://", "")
.replace("www.", "")
.split(/[/?#]/)[0];
chiliPiperFormData.fullName = data.submissionValues.full_name;
let fullNameArray = chiliPiperFormData.fullName.split(' ');
chiliPiperFormData.firstName = fullNameArray[0];
chiliPiperFormData.lastName = fullNameArray.slice(1).join(' ');
chiliPiperFormData.interested_in_loyalty__c = data.submissionValues.interested_in_loyalty__c === true ? true : false;
chiliPiperFormData.interested_in_reviews__c = data.submissionValues.interested_in_reviews__c === true ? true : false;
// chiliPiperFormData.interested_in_subscription__c = data.submissionValues.interested_in_subscription__c === true ? true : false;
chiliPiperFormData.hubspot__estimated_monthly_orders = parseInt(data.submissionValues.hubspot__estimated_monthly_orders);
chiliPiperFormData.platform__c = data.submissionValues.platform__c;
chiliPiperFormData.email = data.submissionValues.email;
chiliPiperFormData.phone = data.submissionValues.phone;
chiliPiperFormData.country_phone_code = data.submissionValues.country_phone_code;
chiliPiperFormData.domain__c = data.submissionValues.domain__c;
const externalApiData = await window.applyExternalDataToChilipiperFormData(domain);
console.log("externalApiData: ", externalApiData);
chiliPiperFormData = {
...chiliPiperFormData,
...externalApiData
};
console.log("chiliPiperFormData:", chiliPiperFormData);
// Perform the fadeOut/fadeIn animation
window.activeChiliFormSource = "popup";
window.activeChiliFormData = chiliPiperFormData;
ChiliPiper.submit("yotpo", "rad-web", {
map: true,
domElement: "#chilipiper-yotpo-wrapper",
injectRootCss: true,
lead: chiliPiperFormData,
// This will call a function when a lead is submitted but does not match any queue rules and cannot be routed
// This function is equivalent to the window listener "availability-loaded" that we're listening to
onError: function(err) {
console.error("ChiliPiper error", err);
console.log("onError");
sessionStorage.setItem("full_name", data.submissionValues.full_name);
const interestedProducts = [];
if (data.submissionValues.interested_in_reviews__c) {
interestedProducts.push('reviews');
}
if (data.submissionValues.interested_in_loyalty__c) {
interestedProducts.push('loyalty');
}
if (interestedProducts.length === 1) {
sessionStorage.setItem("chosen_product", interestedProducts[0]);
} else if (interestedProducts.length > 1) {
sessionStorage.setItem("chosen_product", "platform");
}
// Wait 5 seconds - if calendar didn't load, then redirect
setTimeout(function() {
var calendarLoaded = document.querySelector('.chilipiper-ready') ||
document.querySelector('.chilipiper-popup') ||
document.querySelector('#chilipiper-yotpo-wrapper iframe');
if (!calendarLoaded) {
console.log("Calendar did not load, redirecting to thank-you page");
redcross.track("Chilipiper Routed", { isRouted: "No" });
window.location.href = window.location.origin + "/request-a-demo-thank-you";
} else {
console.log("Calendar loaded successfully");
redcross.track("Chilipiper Routed", { isRouted: "Yes" });
}
}, 5000);
},
// This will call a function after a successful booking when the scheduler is already open and the user selected time
onSuccess: function(event) {
console.log("onSuccess");
const chilipiperEvent = {
...chiliPiperFormData
};
chilipiperEvent["bookingTimeStart"] = new Date(event.slot.start).toLocaleString();
console.log('chilipiperEvent', chilipiperEvent)
if (typeof redcross !== "undefined") {
redcross.track("Meeting Booked", chilipiperEvent);
}
},
});
}
});
}); // End waitForSelectComponent promise
</script>
<div class="form-footer"><p style="margin-top:10px; font-size:12px">Your information will be treated in accordance with our <a href="/privacy-policy" target="_blank">Privacy Policy</a></p></div>
<div class="footer-people-image">
<img src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-4/people-images-rad.png" alt="Yotpo people logo" />
</div>
</div>
</div>
<div class="step step-3" style="display: none">
<p class="loader">This will take just a moment…<span>We're finding the right person on our team to help your brand!</span></p>
<div id="chilipiper-yotpo-wrapper"></div>
</div>
</div>
<div class="rad-customers-container">
<div class="v-1">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-1/1024/1024.png" data-srcset="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-1/1024/1024.png 1x, https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-1/1024/1024@2x.png 2x" alt="Yotpo customers logos" class="d-none d-lg-inline-block d-xl-none lazy" /><img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-1/1440/1440.png" data-srcset="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-1/1440/1440.png 1x, https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-1/1440/1440@2x.png 2x" alt="Yotpo customers logos" class="d-none d-xl-inline-block d-xxxl-none lazy" /><img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-1/1920/1920.png" data-srcset="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-1/1920/1920.png 1x, https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-1/1920/1920@2x.png 2x" alt="Yotpo customers logos" class="d-none d-xxxl-inline-block lazy" /> </div>
<div class="v-2">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-2/testimonial.png" data-srcset="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-2/testimonial.png 1x, https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-2/testimonial@2x.png 2x" alt="Laura Doonin, Commercial Director recommendation on yotpo" class=" lazy" /> <div class="content">
<p>“Yotpo is a fundamental part of our recommended tech stack.”</p>
<img src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-2/shopifyplus.svg" alt="Shopify plus logo">
<span><span>Laura Doonin,</span> Commercial Director</span>
</div>
</div>
<div id="rad-v3-logos" class="v-3">
<div class="v-3-wrapper">
<h6>YOTPO POWERS THE WORLD'S FASTEST-GROWING BRANDS</h6>
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-3/v-3-logos-2x.png" data-srcset="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-3/v-3-logos-2x.png 1x, https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-3/v-3-logos-2x.png 2x" alt="Yotpo customers logos" class=" lazy" /> </div>
</div>
<div class="v-bfcm">
<img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/bfcm-app/rad/1024/1024.png" data-srcset="https://www.yotpo.com/wp-content/themes/yotpo/images/bfcm-app/rad/1024/1024.png 1x, https://www.yotpo.com/wp-content/themes/yotpo/images/bfcm-app/rad/1024/1024@2x.png 2x" alt="Yotpo customers logos" class="d-none d-lg-inline-block d-xl-none lazy" /><img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/bfcm-app/rad/1440/1440.png" data-srcset="https://www.yotpo.com/wp-content/themes/yotpo/images/bfcm-app/rad/1440/1440.png 1x, https://www.yotpo.com/wp-content/themes/yotpo/images/bfcm-app/rad/1440/1440@2x.png 2x" alt="Yotpo customers logos" class="d-none d-xl-inline-block d-xxxl-none lazy" /><img data-src="https://www.yotpo.com/wp-content/themes/yotpo/images/bfcm-app/rad/1920/1920.png" data-srcset="https://www.yotpo.com/wp-content/themes/yotpo/images/bfcm-app/rad/1920/1920.png 1x, https://www.yotpo.com/wp-content/themes/yotpo/images/bfcm-app/rad/1920/1920@2x.png 2x" alt="Yotpo customers logos" class="d-none d-xxxl-inline-block lazy" /> </div>
<div class="v-4">
<div class="v-4-wrapper">
<div class="top-wrap">
<div class="rad-logo-wrap">
<a href="https://www.yotpo.com/" class="logo"></a>
<div class="logo-devider"></div>
<div class="rad-logo-text">30 min demo</div>
</div>
<div class="form-cta-title" data-text="Don't postpone your growth">Don't postpone your growth</div>
<div class="sub-bullets">
<div class="sub-bullet"><img src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-4/checkbox-circle-fill.png" alt="Check icon">Join a free demo, personalized to fit your needs</div>
<div class="sub-bullet"><img src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-4/checkbox-circle-fill.png" alt="Check icon">Get the best pricing plan to maximize your growth</div>
<div class="sub-bullet"><img src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-4/checkbox-circle-fill.png" alt="Check icon">See how Yotpo's multi-solutions can boost sales</div>
<div class="sub-bullet"><img src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-4/checkbox-circle-fill.png" alt="Check icon">Watch our platform in action & the impact it makes</div>
</div>
</div>
<div class="bottom-wrap">
<div class="growing-brands">
<span class="growing-brand-1">30K+</span>
<span class="growing-brand-2">Growing brands trust Yotpo</span>
</div>
<div class="brands-logos">
<img src="https://www.yotpo.com/wp-content/themes/yotpo/images/rad/v-4/logos.png" alt="Yotpo customers logos">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
(function() {
if (document.referrer.indexOf('/walkaway/') > -1) {
$('body').addClass('rad--walkaway');
const pageTitle = 'Request a Demo - Walkaway | Yotpo'
const stepTitle1 = 'Interested in Yotpo Email?';
const stepSubTItle1 = 'Talk to our migration experts & get a free, painless move (plus, a chance to win shoes!)'
$('title').text(pageTitle);
$('.rad-popup-v3 .step-1 .form-cta-title').text(stepTitle1);
$('.rad-popup-v3 .step-1 .form-cta-subtitle').text(stepSubTItle1);
// setTimeout(() => {
// $('.hs_interested_in_email__c label').click();
// }, 1000);
}
})();
</script>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/yotpo\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<!-- Accessibility Code for "yotpo.com" -->
<script>
if (!isLocalhost) {
(function(doc, head, body) {
window.interdeal = {
sitekey: "041beeb95283e190f888f54f256302f5",
// *staging* sitekey: "21aee3e8854544844972cfbe0b98f48c",
Position: "Left",
Menulang: "EN",
btnStyle: {
vPosition: ["94%", undefined],
scale: [0.7, 0.7],
icon: {
type: "Accessibility",
shape: "rectangle",
outline: false
},
color: {
main: "#1374ea",
second: "#ffffff"
}
}
};
var coreCall = doc.createElement('script');
coreCall.src = 'https://cdn.equalweb.com/core/2.0.7/accessibility.js';
coreCall.defer = true;
coreCall.integrity = 'sha512-I5mpAzD33VLeDeg+yaCpP8hPXDSn/9JoRrA/mrWZyqyQXtgpW9W4RvZOx5E0FxQydYR3lpdwIbQm+o4lGYoQ8A==';
coreCall.crossOrigin = 'anonymous';
coreCall.setAttribute('data-cfasync', true);
body ? body.appendChild(coreCall) : head.appendChild(coreCall);
// Ensure EqualWeb injected DOM doesn't break heading order.
(function() {
function fixEqualWeb() {
try {
var wrap = document.getElementById('INDWrap');
if (wrap && wrap.parentNode === document.body) {
// Move wrapper to end of body to preserve page heading order
document.body.appendChild(wrap);
}
var popupHead = document.getElementById('INDpopupHead');
if (popupHead && popupHead.tagName === 'H2') {
// Replace H2 with a non-structural heading element that preserves semantics
var replacement = document.createElement('div');
replacement.id = popupHead.id;
replacement.setAttribute('role', 'heading');
replacement.setAttribute('aria-level', '2');
// preserve tabindex and text/html
if (popupHead.hasAttribute('tabindex')) {
replacement.setAttribute('tabindex', popupHead.getAttribute('tabindex'));
}
replacement.innerHTML = popupHead.innerHTML;
popupHead.parentNode.replaceChild(replacement, popupHead);
}
} catch (e) {
// swallow errors to avoid breaking page
}
}
// Run right away in case the script injected synchronously
fixEqualWeb();
// Observe body for asynchronous injection and fix when detected
try {
var observer = new MutationObserver(function(mutations, obs) {
fixEqualWeb();
if (document.getElementById('INDWrap')) {
obs.disconnect();
}
});
observer.observe(document.body || document.documentElement, {
childList: true,
subtree: true
});
} catch (e) {
// MutationObserver may not be available in very old browsers
}
})();
})(document, document.head, document.body);
}
</script>
<script>
var quizImagesFolder = '/wp-content/themes/yotpo/images/rad-quiz';
</script>
<div id="rad-quiz" class="rad-quiz">
<div class="rad-quiz-close"></div>
<div class="rad-quiz-wrapper"></div>
<div class="rad-quiz-modal"></div>
</div>
<script>
const lazyloadRunObserver = () => {
const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
entries.forEach( ( entry ) => {
if ( entry.isIntersecting ) {
let lazyloadBackground = entry.target;
if( lazyloadBackground ) {
lazyloadBackground.classList.add( 'e-lazyloaded' );
}
lazyloadBackgroundObserver.unobserve( entry.target );
}
});
}, { rootMargin: '200px 0px 200px 0px' } );
lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
lazyloadBackgroundObserver.observe( lazyloadBackground );
} );
};
const events = [
'DOMContentLoaded',
'elementor/lazyload/observe',
];
events.forEach( ( event ) => {
document.addEventListener( event, lazyloadRunObserver );
} );
</script>
<link rel="stylesheet" href="https://www.yotpo.com/wp-content/themes/yotpo/css/onsite_global_ribbon.css">
<link rel="stylesheet" href="https://www.yotpo.com/wp-content/themes/yotpo/css/onsite-global-popup.css">
<link rel='stylesheet' id='component-rad-quiz-css-css' href='https://www.yotpo.com/wp-content/themes/yotpo/css/component-rad-quiz.css' type='text/css' media='all' />
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/affiliate-tracking.js" id="affiliate-tracking-js"></script>
<script type="text/javascript" id="language-switcher-js-extra">
/* <![CDATA[ */
var languageSwitcherData = {"currentHost":"www.yotpo.com"};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/language-switcher.js" id="language-switcher-js"></script>
<script type="text/javascript" id="language-switcher-wpml-js-extra">
/* <![CDATA[ */
var wpml_langs = [];
var yotpo_env = {"is_production":"1"};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/language-switcher-wpml.js" id="language-switcher-wpml-js"></script>
<script type="text/javascript" id="onsite-global-ribbon-js-js-extra">
/* <![CDATA[ */
var ribbonData = {"ribbons":[{"turn_on":true,"design":{"ribbon_desktop_location":"bottom","ribbon_mobile_location":"bottom","ribbon_link":"https:\/\/www.yotpo.com\/request-a-demo\/","background_color":"#2532b7","background_image":false,"text":"","mobile_text":"Get a demo","link_text":"","text_color":"#ffffff"},"targeting":{"show_on_mobile":true,"show_on_desktop":false,"who":{"who_target":[{"target":"all","is_or_is_not":false,"country":false,"utm_parameters":""}]},"where":{"all_pages":false,"exclude_pages":"","include_pages":"\/blog\/*"},"when":{"start_date":"","end_date":""}},"always_show":false,"trigger":{"trigger_after_x_seconds":"0","show_on_mouse_leaving_the_page":false,"show_on_scroll":false,"select_target":""},"events":false}]};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/onsite_global_ribbon.js" id="onsite-global-ribbon-js-js"></script>
<script type="text/javascript" id="onsite-global-popup-js-js-extra">
/* <![CDATA[ */
var popupData = {"popups":[]};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/onsite-global-popup.js" id="onsite-global-popup-js-js"></script>
<script type="text/javascript" id="onsite-global-widget-js-js-extra">
/* <![CDATA[ */
var widgetData = {"floating_widgets":[]};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/onsite-global-widget.js" id="onsite-global-widget-js-js"></script>
<script type="text/javascript" id="onsite-rad-floating-widget-js-js-extra">
/* <![CDATA[ */
var radWidgetData = {"rad_floating_widgets":[]};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/onsite-rad-floating-widget.js" id="onsite-rad-floating-widget-js-js"></script>
<script type="text/javascript" src="//js-eu1.hsforms.net/forms/embed/v2.js" id="hubspot-forms-script-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js-static/vendor/js.cookie.min.js" id="js.cookie-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/layout.js" id="layout-scripts-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js-static/template-blog.js" id="template-blog-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js-static/social-buttons.js" id="social-buttons-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/component-floating-cta.js" id="component-floating-cta-js"></script>
<script type="text/javascript" src="https://www.yotpo.com/wp-content/themes/yotpo/js/component-rad-quiz.js" id="component-rad-quiz-js-js"></script>
<!-- <script>
function checkHubSpotTrackingScript() {
const isLoaded = !!window._hsq;
const entry = {
url: window.location.href,
status: isLoaded ? "hsp loaded" : "hsp not loaded"
};
const trackingData = JSON.parse(localStorage.getItem('hubSpotTrackingData')) || [];
trackingData.push(entry);
localStorage.setItem('hubSpotTrackingData', JSON.stringify(trackingData));
}
checkHubSpotTrackingScript();
</script> -->
</body>
</html>
<!-- Cache served by breeze CACHE - Last modified: Tue, 17 Feb 2026 08:16:13 GMT -->