PageSourceSearch

https://ayolab.com/solutions

html ayolab.com collected 2026-10-02 14:58:40 UTC 70,752 bytes, 99 lines download raw bytes

1<!DOCTYPE html><html lang="en-US"> <head><!-- Meta Tags --><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/svg+xml" href="/favicon-32x32.svg"><title>Products</title><meta name="description" content="Ayolab's AI-powered marketplace intelligence: online distribution protection, Amazon sales performance and marketplace sales reconstruction."><meta name="keywords" content><!-- Open Graph Tags --><meta property="og:type" content="website"><meta property="og:title" content="Products"><meta property="og:description" content="Ayolab's AI-powered marketplace intelligence: online distribution protection, Amazon sales performance and marketplace sales reconstruction."><meta property="og:url" content="https://ayolab.com"><meta property="og:image" content="/og.jpg"><meta property="og:site_name" content="Products">
1<script src="https://cdn.amplitude.com/script/5fb8191dc46a6e6cf93dfb0d3457daeb.js"></script>
1 
1<script>(function(){const amplitudeKey = "5fb8191dc46a6e6cf93dfb0d3457daeb";
2
3  // @ts-expect-error The amplitude object is created from the script above.
4  window.amplitude.add(window.sessionReplay.plugin({ sampleRate: 1 }));
5  // @ts-expect-error
6  window.amplitude.init(amplitudeKey, {
7    fetchRemoteConfig: true,
8    autocapture: {
9      attribution: { trackingMethod: ["userProperty", "eventProperty"] },
10      attribution: true,
11      fileDownloads: true,
12      formInteractions: true,
13      pageViews: true,
14      sessions: true,
15      elementInteractions: true,
16      networkTracking: true,
17      webVitals: true,
18      frustrationInteractions: {
19        thrashedCursor: true,
20        errorClicks: true,
21        deadClicks: true,
22        rageClicks: true,
23      },
24    },
25  });
26})();</script>
26<link rel="stylesheet" href="/_astro/Layout.BlzdHWPO.css">
27<style>.gating-row[data-astro-cid-mbbum6w4]{animation:gating-row-in .6s cubic-bezier(.4,0,.2,1) backwards}@keyframes gating-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gating-pulse[data-astro-cid-mbbum6w4]{animation:gating-pulse 2.2s ease-in-out infinite}@keyframes gating-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.gating-row[data-astro-cid-mbbum6w4],.gating-pulse[data-astro-cid-mbbum6w4]{animation:none!important}}.buybox-row[data-astro-cid-xql2orfh]{animation:buybox-row-in .6s cubic-bezier(.4,0,.2,1) backwards}@keyframes buybox-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.buybox-row[data-astro-cid-xql2orfh]{animation:none!important}}
28</style></head> <body class="bg-bg-primary max-w-full overflow-x-hidden antialiased"> <svg aria-hidden="true" class="pointer-events-none absolute inset-0 top-[-20%] [z-index:-1] z-2 size-full h-[50%] [mask-image:linear-gradient(to_bottom,_#ffffffad,_transparent)] fill-blue-500/50 stroke-blue-500/50 opacity-[.30]"><defs><pattern id=":S1:" width="12" height="12" patternUnits="userSpaceOnUse" x="-1" y="-1"><path d="M.5 12V.5H12" fill="none" stroke-dasharray="0"></path></pattern></defs><rect width="100%" height="100%" stroke-width="0" fill="url(#:S1:)"></rect></svg> <div class="pointer-events-none relative h-16 w-full opacity-0 sm:h-20" data-astro-cid-gfykqide></div> <header id="header" class="fixed top-2 z-50 w-full px-3 sm:top-4 sm:px-4 lg:px-6" data-astro-cid-gfykqide> <div id="site-container" class="site-container mx-auto flex h-14 items-center justify-between border-[0.5px] border-transparent px-4 py-5 transition-all duration-300 sm:h-20 sm:px-6" data-astro-cid-gfykqide> <div class="z-50 flex-shrink-0" data-astro-cid-gfykqide> <a href="/" class="group relative z-30 flex w-40 items-center text-base"> <img src="/_astro/logo.DcAQf4Sp_Z1HtVc2.webp" alt="Ayolab logo" loading="eager" decoding="async" width="745" height="200"> </a> </div> <div id="mobileMenuBackground" class="fixed inset-0 z-20 hidden h-screen w-screen bg-white/90 duration-300 ease-out" data-astro-cid-gfykqide></div> <nav class="relative z-30 flex w-full flex-row-reverse justify-start text-sm text-neutral-500 sm:flex-row sm:items-center sm:justify-end" data-astro-cid-gfykqide> <div class="flex items-center gap-2 sm:hidden" data-astro-cid-gfykqide> <button type="button" id="openMenu" aria-label="Open menu" class="flex h-10 w-10 cursor-pointer items-center justify-center rounded-full border-[0.5px] border-[#f3f3ff] bg-gradient-to-b from-white to-[#edeefa] transition-all duration-200 hover:shadow-md active:scale-90" data-astro-cid-gfykqide> <i class="fa-solid fa-bars w-5 text-neutral-700" data-astro-cid-gfykqide></i> </button> <button type="button" id="closeMenu" aria-label="Close menu" class="hidden h-10 w-10 cursor-pointer items-center justify-center rounded-full border-[0.5px] border-[#f3f3ff] bg-gradient-to-b from-white to-[#edeefa] transition-all duration-200 hover:shadow-md active:scale-90" data-astro-cid-gfykqide> <i class="fa-solid fa-x w-5 text-neutral-700" data-astro-cid-gfykqide></i> </button> </div> <div id="menu" class="fixed top-[68px] right-3 left-3 z-40 hidden h-auto w-auto flex-col items-center justify-start pt-4 pb-4 text-sm duration-300 ease-out sm:relative sm:top-0 sm:right-0 sm:left-0 sm:flex sm:flex-row sm:py-0" data-astro-cid-gfykqide> <div class="absolute inset-0 top-0 right-0 block h-full w-full sm:hidden" data-astro-cid-gfykqide> <div class="relative h-full w-full rounded-2xl border border-dashed border-neutral-300 bg-white/95 shadow-lg" data-astro-cid-gfykqide></div> </div> <div class="relative z-10 flex w-full flex-col items-stretch gap-0.5 px-2 sm:w-auto sm:flex-row sm:items-center sm:gap-0 sm:px-0" data-astro-cid-gfykqide> <div class="block px-3 pt-1 pb-2 sm:hidden" data-astro-cid-gfykqide> <span class="text-[10px] font-medium tracking-[0.14em] text-neutral-400 uppercase" data-astro-cid-gfykqide>Navigation</span> </div> <a href="/" aria-label="Home" class="dropdown-toggle group hover:text-primary hover:bg-primary/5 relative flex w-full cursor-pointer items-center justify-between gap-1 rounded-lg px-3 py-3 text-left font-medium tracking-wide text-neutral-700 transition-all duration-200 ease-out active:scale-[0.98] sm:w-auto 
28sm:justify-center sm:rounded-none sm:px-3 sm:py-2 sm:text-center sm:hover:bg-transparent sm:active:scale-100 md:px-6" data-astro-cid-gfykqide> <span data-astro-cid-gfykqide>Home</span>  </a><div class="dropdown-wrapper relative w-full sm:w-auto" data-open="false" data-astro-cid-gfykqide> <button type="button" class="dropdown-toggle group hover:text-primary hover:bg-primary/5 relative flex w-full items-center justify-between gap-1 rounded-lg px-3 py-3 text-left font-medium tracking-wide text-neutral-700 transition-all duration-200 ease-out active:scale-[0.98] sm:w-auto sm:justify-center sm:rounded-none sm:px-3 sm:py-2 sm:text-center sm:hover:bg-transparent sm:active:scale-100 md:px-4" aria-expanded="false" aria-haspopup="true" data-astro-cid-gfykqide> <span class="flex-1 sm:flex-initial" data-astro-cid-gfykqide>Products</span> <i class="dropdown-chevron group-hover:text-primary fa-solid fa-chevron-down h-4 w-4 text-neutral-400 transition-transform duration-200" data-astro-cid-gfykqide></i> </button> <div class="dropdown-panel sm:border-primary/20 hidden sm:invisible sm:absolute sm:top-full sm:left-1/2 sm:mt-2 sm:flex sm:w-max sm:flex-col sm:divide-y sm:divide-dashed sm:divide-neutral-200 sm:rounded-xl sm:border sm:border-dashed sm:bg-white/95 sm:p-2 sm:opacity-0 sm:shadow-lg sm:backdrop-blur-md sm:transition-all sm:duration-200" data-astro-cid-gfykqide> <div class="flex flex-col py-1 sm:p-2" data-astro-cid-gfykqide> <a href="/solutions#online-distribution-protection" class="dropdown-link hover:text-primary flex items-center gap-2 rounded-md px-3 py-2 text-left text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase transition-colors duration-150 sm:px-2 sm:whitespace-nowrap" data-astro-cid-gfykqide> <i class="fa-solid fa-shield-halved text-primary/70" data-astro-cid-gfykqide></i> <span data-astro-cid-gfykqide>Online Distribution Protection</span> </a> <a href="/solutions#distribution-mapping" class="dropdown-link hover:text-primary hover:bg-primary/5 flex w-full items-center rounded-md px-3 py-2 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:px-2 sm:py-1.5" data-astro-cid-gfykqide> Distribution Mapping </a><a href="/solutions#test-purchase-targeting" class="dropdown-link hover:text-primary hover:bg-primary/5 flex w-full items-center rounded-md px-3 py-2 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:px-2 sm:py-1.5" data-astro-cid-gfykqide> Test Purchase Targeting </a><a href="/solutions#fraudulent-product-pages" class="dropdown-link hover:text-primary hover:bg-primary/5 flex w-full items-center rounded-md px-3 py-2 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:px-2 sm:py-1.5" data-astro-cid-gfykqide> Fraudulent Product Pages </a> </div><div class="flex flex-col py-1 sm:p-2" data-astro-cid-gfykqide> <a href="/solutions#amazon-sales-performance" class="dropdown-link hover:text-primary flex items-center gap-2 rounded-md px-3 py-2 text-left text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase transition-colors duration-150 sm:px-2 sm:whitespace-nowrap" data-astro-cid-gfykqide> <i class="fa-solid fa-arrow-trend-up text-primary/70" data-astro-cid-gfykqide></i> <span data-astro-cid-gfykqide>Amazon Sales Performance</span> </a> <a href="/solutions#gating-enforcement" class="dropdown-link hover:text-primary hover:bg-primary/5 flex w-full items-center rounded-md px-3 py-2 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:px-2 sm:py-1.5" data-astro-cid-gfykqide> Gating Enforcement </a><a href="/solutions#buy-box-diagnostics" class="dropdown-link hover:text-primary hover:bg-primary/5 flex w-full items-center rounded-md px-3 py-2 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:px-2 sm:py-1.5" data-astro-cid-gfykqide> Buy Box Diagnostics </a><a href="/solutions#peak-period-activation" class="dropdown-link hover:text-primary hover:bg-primary/5 flex w-full items-center gap-2 rounded-md py-2 pr-3 pl-6 text-left text-sm font-medium text-neutral-500 transition-colors duration-150 sm:py-1.5 sm:pr-2 sm:pl-5" data-astro-cid-gfykqide> <i class="fa-solid fa-plus text-primary/50 text-[10px]" data-astro-cid-gfykqide></i> <span data-astro-cid-gfykqide>Peak Period Activation</span> <span class="text-xs font-normal text-neutral-400 italic" data-astro-cid-gfykqide>
29optional
30</span> </a><a href="/solutions#lost-sales-quantification" class="dropdown-link hover:text-primary hover:bg-primary/5 flex w-full items-center rounded-md px-3 py-2 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:px-2 sm:py-1.5" data-astro-cid-gfykqide> Lost Sales Quantification </a><a href="/solutions#official-seller-portfolio" class="dropdown-link hover:text-primary hover:bg-primary/5 flex w-full items-center rounded-md px-3 py-2 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:px-2 sm:py-1.5" data-astro-cid-gfykqide> Official Seller Portfolio </a> </div><div class="flex flex-col py-1 sm:p-2" data-astro-cid-gfykqide> <a href="/solutions#online-marketplaces-sales-reconstruction" class="dropdown-link hover:text-primary flex items-center gap-2 rounded-md px-3 py-2 text-left text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase transition-colors duration-150 sm:px-2 sm:whitespace-nowrap" data-astro-cid-gfykqide> <i class="fa-solid fa-chart-column text-primary/70" data-astro-cid-gfykqide></i> <span data-astro-cid-gfykqide>Online Marketplaces Sales Reconstruction</span> </a> <a href="/solutions#sellout-visibility" class="dropdown-link hover:text-primary hover:bg-primary/5 flex w-full items-center rounded-md px-3 py-2 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:px-2 sm:py-1.5" data-astro-cid-gfykqide> Seller &amp; Item Sellout Visibility </a> </div> </div> </div><div class="dropdown-wrapper relative w-full sm:w-auto" data-open="false" data-astro-cid-gfykqide> <button type="button" class="dropdown-toggle group hover:text-primary hover:bg-primary/5 relative flex w-full items-center justify-between gap-1 rounded-lg px-3 py-3 text-left font-medium tracking-wide text-neutral-700 transition-all duration-200 ease-out active:scale-[0.98] sm:w-auto 
30sm:justify-center sm:rounded-none sm:px-3 sm:py-2 sm:text-center sm:hover:bg-transparent sm:active:scale-100 md:px-4" aria-expanded="false" aria-haspopup="true" data-astro-cid-gfykqide> <span class="flex-1 sm:flex-initial" data-astro-cid-gfykqide>Resources</span> <i class="dropdown-chevron group-hover:text-primary fa-solid fa-chevron-down h-4 w-4 text-neutral-400 transition-transform duration-200" data-astro-cid-gfykqide></i> </button> <div class="dropdown-panel sm:border-primary/20 hidden sm:invisible sm:absolute sm:top-full sm:left-1/2 sm:mt-2 sm:flex sm:min-w-[200px] sm:flex-col sm:rounded-xl sm:border sm:border-dashed sm:bg-white/95 sm:p-2 sm:opacity-0 sm:transition-all sm:duration-200" data-astro-cid-gfykqide> <a href="/careers" aria-label="Careers" class="dropdown-link group/link hover:text-primary hover:bg-primary/5 flex w-full items-center justify-between rounded-md px-3 py-2.5 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:justify-start sm:px-4 sm:py-2" data-astro-cid-gfykqide> <span data-astro-cid-gfykqide>Careers</span>  </a><a href="/blog" aria-label="Blog" class="dropdown-link group/link hover:text-primary hover:bg-primary/5 flex w-full items-center justify-between rounded-md px-3 py-2.5 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:justify-start sm:px-4 sm:py-2" data-astro-cid-gfykqide> <span data-astro-cid-gfykqide>Blog</span>  </a> </div> </div><div class="dropdown-wrapper relative w-full sm:w-auto" data-open="false" data-astro-cid-gfykqide> <button type="button" class="dropdown-toggle group hover:text-primary hover:bg-primary/5 relative flex w-full items-center justify-between gap-1 rounded-lg px-3 py-3 text-left font-medium tracking-wide text-neutral-700 transition-all duration-200 ease-out active:scale-[0.98] sm:w-auto sm:justify-center sm:rounded-none sm:px-3 sm:py-2 sm:text-center sm:hover:bg-transparent sm:active:scale-100 md:px-4" aria-expanded="false" aria-haspopup="true" data-astro-cid-gfykqide> <span class="flex-1 sm:flex-initial" data-astro-cid-gfykqide>About us</span> <i class="dropdown-chevron group-hover:text-primary fa-solid fa-chevron-down h-4 w-4 text-neutral-400 transition-transform duration-200" data-astro-cid-gfykqide></i> </button> <div class="dropdown-panel sm:border-primary/20 hidden sm:invisible sm:absolute sm:top-full sm:left-1/2 sm:mt-2 sm:flex sm:min-w-[200px] sm:flex-col sm:rounded-xl sm:border sm:border-dashed sm:bg-white/95 sm:p-2 sm:opacity-0 sm:transition-all sm:duration-200" data-astro-cid-gfykqide> <a href="/about" aria-label="About" class="dropdown-link group/link hover:text-primary hover:bg-primary/5 flex w-full items-center justify-between rounded-md px-3 py-2.5 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:justify-start sm:px-4 sm:py-2" data-astro-cid-gfykqide> <span data-astro-cid-gfykqide>About</span>  </a><a href="/about#team" aria-label="Our team" class="dropdown-link group/link hover:text-primary hover:bg-primary/5 flex w-full items-center justify-between rounded-md px-3 py-2.5 text-left text-sm font-medium text-neutral-600 transition-colors duration-150 sm:justify-start sm:px-4 sm:py-2" data-astro-cid-gfykqide> <span data-astro-cid-gfykqide>Our team</span>  </a> </div> </div> 
30<script type="text/javascript" src="https://bwa.marketplace.awsstatic.com/assets/partner.js"></script>
30 <button id="buy-with-aws" class="dropdown-toggle group hover:text-primary hover:bg-primary/5 relative flex w-full cursor-pointer items-center justify-between gap-1 rounded-lg px-3 py-3 text-left font-medium tracking-wide text-neutral-700 transition-all duration-200 ease-out active:scale-[0.98] sm:w-auto sm:justify-center sm:rounded-none sm:px-3 sm:py-2 sm:text-center sm:hover:bg-transparent sm:active:scale-100 md:px-4" data-awsmp-bwa-cta="BuyWithAws" data-awsmp-bwa-seller-id="seller-6spigauwzbmws" data-awsmp-bwa-product-id="prod-vfgcnzttpxmyi" onclick="window.location.href='https://aws.amazon.com/marketplace/procurement?productId=prod-vfgcnzttpxmyi&sellerId=seller-6spigauwzbmws&isBuyWithAWS=true';" data-astro-cid-gfykqide>
31Buy with AWS
32<i class="fa-solid fa-arrow-up-right-from-square ml-2" data-astro-cid-gfykqide></i> </button>  </div> <div class="relative z-10 mt-3 w-full px-5 sm:hidden" data-astro-cid-gfykqide> <div class="w-full border-t border-dashed border-neutral-200" data-astro-cid-gfykqide></div> </div> <!-- CTA Button (Mobile) --> <div class="relative z-10 mt-3 w-full px-5 sm:hidden" data-astro-cid-gfykqide> <a href="/contact" target="_self" class="max-w-60 pointer hover:scale-105 active:scale-95 rounded-xl flex justify-center items-center flex-grow-0 flex-shrink-0 relative gap-1.5 px-5 py-[12px] bg-btn-primary border-[0] border-[rgba(138,127,255,0.2)] shadow-[0px_2px_3px_0_rgba(0,0,0,0.1)] transition duration-400 ease-in-out  m-auto w-full justify-center" data-astro-cid-6ygtcg62>  <span class="flex gap-1 items-center justify-center text-sm font-medium text-center text-neutral-50" data-astro-cid-6ygtcg62> 
33Get Started
34 </span> </a> 
34<script type="module">document.querySelectorAll(".shimmer-line").forEach(e=>{let t=e.parentElement;if(!t)return;const r=()=>{e.classList.remove("shimmer-active"),e.classList.add("shimmer-active")};r(),t.addEventListener("mouseenter",r),e.addEventListener("animationend",()=>{e.classList.remove("shimmer-active")})});</script>
34 </div> </div> <!-- Desktop Actions --> <div class="relative ml-4 hidden items-center gap-2 sm:flex lg:ml-6" data-astro-cid-gfykqide> <a href="/contact" target="_self" class="max-w-60 pointer hover:scale-105 active:scale-95 rounded-xl flex justify-center items-center flex-grow-0 flex-shrink-0 relative gap-1.5 px-5 py-[12px] bg-btn-primary border-[0] border-[rgba(138,127,255,0.2)] shadow-[0px_2px_3px_0_rgba(0,0,0,0.1)] transition duration-400 ease-in-out  mx-1 md:flex" data-astro-cid-6ygtcg62>  <span class="flex gap-1 items-center justify-center text-sm font-medium text-center text-neutral-50" data-astro-cid-6ygtcg62> 
35Get Started
36 </span> </a>  </div> </nav> </div> </header>  
36<script type="module">const s=document.getElementById("openMenu"),d=document.getElementById("closeMenu"),o=document.getElementById("menu"),r=document.getElementById("mobileMenuBackground");function a(){o?.classList.remove("hidden"),r?.classList.remove("hidden"),s?.classList.add("hidden"),d?.classList.remove("hidden"),d?.classList.add("flex"),document.body.style.overflow="hidden"}function i(){o?.classList.add("hidden"),r?.classList.add("hidden"),d?.classList.add("hidden"),d?.classList.remove("flex"),s?.classList.remove("hidden"),document.body.style.overflow=""}s?.addEventListener("click",a);d?.addEventListener("click",i);r?.addEventListener("click",i);const u=o?.querySelectorAll("a");u?.forEach(e=>{e.addEventListener("click",()=>{window.innerWidth<640&&i()})});window.addEventListener("resize",()=>{window.innerWidth>=640&&(document.body.style.overflow="",o?.classList.contains("hidden")&&o.classList.remove("hidden"))});window.addEventListener("scroll",()=>{const e=window.scrollY>10;document.getElementById("site-container")?.classList.toggle("scrolled",e)});window.closeMobileMenu=i;const w=document.querySelectorAll(".dropdown-toggle");function c(e){document.querySelectorAll(".dropdown-wrapper").forEach(n=>{n!==e&&(n.setAttribute("data-open","false"),n.querySelector(".dropdown-toggle")?.setAttribute("aria-expanded","false"))})}w.forEach(e=>{e.addEventListener("click",n=>{if(window.innerWidth>=640)return;n.preventDefault(),n.stopPropagation();const t=e.closest(".dropdown-wrapper");if(!t)return;const l=t.getAttribute("data-open")==="true";c(t),t.setAttribute("data-open",l?"false":"true"),e.setAttribute("aria-expanded",l?"false":"true")})});document.querySelectorAll(".dropdown-panel a").forEach(e=>{e.addEventListener("click",()=>{window.innerWidth<640&&setTimeout(()=>{c(),i()},0)})});window.addEventListener("resize",()=>{window.innerWidth>=640&&c()});</script>
36  <div class="site-container mx-auto max-w-5xl pt-24"> <h1 class="text-center"> <div class="animated-text text-primary letter font-brand text-4xl leading-none tracking-tighter md:text-4xl lg:text-6xl" data-duration="0.5" data-delay="0.1" data-stagger="0.08" class="text-primary letter font-brand text-4xl leading-none tracking-tighter md:text-4xl lg:text-6xl"><span class="word" style="display: inline-block; will-change: transform;">Products</span></div> 
36<script type="module" src="/_astro/AnimatedText.astro_astro_type_script_index_0_lang.CIcc_N8E.js"></script>
36 </h1> <div class="mt-6 mb-6"> <div class="text-center text-base leading-relaxed text-neutral-600">
37Protect your online distribution and maximize your sales on leading
38        marketplaces. Every offer is AI-enriched and built on our reconstruction
39        of what actually sells, seller by seller and item by item. <a href="/contact" class="text-primary border-primary-lighter hover:border-primary hover:bg-primary-bg-light border-b border-dashed pb-px font-semibold no-underline transition-all duration-200">Contact us to discuss your use case</a>, or learn more below.
40</div> </div> <nav class="mt-10 grid gap-4 md:grid-cols-3"> <a href="#online-distribution-protection" class="group border-primary/10 bg-bg-secondary hover:border-primary/35 flex h-full flex-col rounded-xl border p-6 transition duration-300 ease-in-out hover:scale-[1.02] active:scale-[0.98]"> <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-shield-halved text-lg"></i> </div> <h2 class="font-brand group-hover:text-primary mb-2 text-xl text-neutral-800 transition-colors"> Online Distribution Protection </h2> <p class="leading-relaxed text-neutral-600">Protecting your brands across all e-commerce sites worldwide.</p> <span class="text-primary mt-auto inline-flex items-center gap-2 pt-4 text-sm font-semibold">
41Explore
42<i class="fa-solid fa-arrow-right text-xs transition-transform group-hover:translate-x-0.5"></i> </span> </a><a href="#amazon-sales-performance" class="group border-primary/10 bg-bg-secondary hover:border-primary/35 flex h-full flex-col rounded-xl border p-6 transition duration-300 ease-in-out hover:scale-[1.02] active:scale-[0.98]"> <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-arrow-trend-up text-lg"></i> </div> <h2 class="font-brand group-hover:text-primary mb-2 text-xl text-neutral-800 transition-colors"> Amazon Sales Performance </h2> <p class="leading-relaxed text-neutral-600">Maximizing your sales performance across every Amazon site worldwide, through Amazon (1P) and your official sellers (3P).</p> <span class="text-primary mt-auto inline-flex items-center gap-2 pt-4 text-sm font-semibold">
43Explore
44<i class="fa-solid fa-arrow-right text-xs transition-transform group-hover:translate-x-0.5"></i> </span> </a><a href="#online-marketplaces-sales-reconstruction" class="group border-primary/10 bg-bg-secondary hover:border-primary/35 flex h-full flex-col rounded-xl border p-6 transition duration-300 ease-in-out hover:scale-[1.02] active:scale-[0.98]"> <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-chart-column text-lg"></i> </div> <h2 class="font-brand group-hover:text-primary mb-2 text-xl text-neutral-800 transition-colors"> Online Marketplaces Sales Reconstruction </h2> <p class="leading-relaxed text-neutral-600">Reconstructing the full picture of your brand&#39;s sales (official and unofficial) and your competitors&#39;, across the main marketplaces.</p> <span class="text-primary mt-auto inline-flex items-center gap-2 pt-4 text-sm font-semibold">
45Explore
46<i class="fa-solid fa-arrow-right text-xs transition-transform group-hover:translate-x-0.5"></i> </span> </a> </nav> </div> <section id="online-distribution-protection" class="site-container mx-auto max-w-5xl pt-24"> <div class="relative z-20 w-full mx-auto mt-16 mb-16 text-center "> <h2 class="font-brand text-center text-4xl tracking-normal text-neutral-800 sm:text-4xl lg:text-5xl"> <div class="animated-text" data-duration="0.6" data-delay="0.2" data-stagger="0.08"><span class="word" style="display: inline-block; will-change: transform;">Online</span> <span class="word" style="display: inline-block; will-change: transform;">Distribution</span> <span class="word" style="display: inline-block; will-change: transform;">Protection</span></div>  </h2> <div class="m-auto mt-3 max-w-full text-sm leading-6 text-neutral-700 sm:mt-4 sm:text-base sm:leading-7 lg:mt-6 lg:max-w-2xl lg:text-lg lg:leading-8"> <div class="animated-text" data-duration="1" data-delay="0.6" data-stagger="0.03"><span class="word" style="display: inline-block; will-change: transform;">Protecting</span> <span class="word" style="display: inline-block; will-change: transform;">your</span> <span class="word" style="display: inline-block; will-change: transform;">brands</span> <span class="word" style="display: inline-block; will-change: transform;">across</span> <span class="word" style="display: inline-block; will-change: transform;">all</span> <span class="word" style="display: inline-block; will-change: transform;">e-commerce</span> <span class="word" style="display: inline-block; will-change: transform;">sites</span> <span class="word" style="display: inline-block; will-change: transform;">worldwide.</span></div>  </div>  </div> <div class="grid items-center gap-8 md:grid-cols-2 md:gap-10"> <div> <p class="text-lg leading-relaxed text-neutral-600">Unauthorized sellers and fraudulent product pages undercut your pricing, damage customer experience and siphon revenue out of your official distribution. Marketplaces won't tell you who they are or how much they sell.</p><p class="text-lg leading-relaxed text-neutral-600 mt-4">Ayolab's AI-powered product recognition finds your products on e-commerce sites worldwide, even on non-compliant listings, and <strong>estimates what each seller really sells</strong>, so your Brand Protection team spends its budget where it matters.</p> </div> <div class="md:pt-1"> <div class="relative rounded-2xl overflow-hidden border shadow-lg bg-bg-secondary border-primary/10 w-full"> <!-- Browser chrome --> <div class="flex items-center gap-2 px-4 py-3 border-b border-neutral-200/50 bg-neutral-50"> <div class="flex gap-1.5"> <div class="h-3 w-3 rounded-full bg-red-400"></div> <div class="h-3 w-3 rounded-full bg-yellow-400"></div> <div class="h-3 w-3 rounded-full bg-green-400"></div> </div> <div class="flex flex-1 justify-center"> <div class="px-4 py-1 rounded-md text-xs bg-neutral-200/50 text-neutral-500"> app.ayolab.com </div> </div> </div> <!-- Slot for body content --> <div class="relative">  <div class="flex flex-col gap-4 p-5 md:p-6" data-astro-cid-mbbum6w4> <div class="flex items-center justify-between" data-astro-cid-mbbum6w4> <div class="flex items-center gap-2" data-astro-cid-mbbum6w4> <i class="fa-solid fa-shield-halved text-primary text-sm" data-astro-cid-mbbum6w4></i> <span class="text-xs font-semibold text-neutral-700" data-astro-cid-mbbum6w4>
47Seller Monitoring
48</span> </div> <span class="border-primary/15 bg-bg-primary/50 rounded-full border px-2.5 py-1 text-[10px] font-medium tracking-wide text-neutral-500" data-astro-cid-mbbum6w4>
492 unauthorized found
50</span> </div> <div class="grid grid-cols-2 gap-3" data-astro-cid-mbbum6w4> <div class="border-primary/10 bg-bg-primary/40 rounded-lg border p-3" data-astro-cid-mbbum6w4> <span class="text-[10px] tracking-wider text-neutral-500 uppercase" data-astro-cid-mbbum6w4>
51Leaked sell-out
52</span> <div class="mt-1 flex items-end gap-1.5" data-astro-cid-mbbum6w4> <span class="font-brand text-xl leading-none text-neutral-800" data-astro-cid-mbbum6w4>
5361%
54</span> </div> </div> <div class="border-primary/10 bg-bg-primary/40 rounded-lg border p-3" data-astro-cid-mbbum6w4> <span class="text-[10px] tracking-wider text-neutral-500 uppercase" data-astro-cid-mbbum6w4>
55Recoverable
56</span> <div class="mt-1 flex items-end gap-1.5" data-astro-cid-mbbum6w4> <span class="font-brand text-xl leading-none text-neutral-800" data-astro-cid-mbbum6w4>
5728%
58</span> </div> </div> </div> <div class="border-primary/10 overflow-hidden rounded-lg border" data-astro-cid-mbbum6w4> <div class="bg-bg-primary/40 grid grid-cols-[1.6fr_0.7fr_1fr_0.7fr] gap-2 border-b border-neutral-200/60 px-3 py-2 text-[9px] font-semibold tracking-wider text-neutral-400 uppercase" data-astro-cid-mbbum6w4> <span data-astro-cid-mbbum6w4>Seller</span> <span data-astro-cid-mbbum6w4>Type</span> <span data-astro-cid-mbbum6w4>ASIN</span> <span class="text-right" data-astro-cid-mbbum6w4>Share</span> </div> <div class="gating-row grid grid-cols-[1.6fr_0.7fr_1fr_0.7fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 0ms;" data-astro-cid-mbbum6w4> <div class="flex flex-col gap-1 overflow-hidden" data-astro-cid-mbbum6w4> <span class="truncate text-[11px] font-medium text-neutral-700" data-astro-cid-mbbum6w4> PrimeDeals_DE </span> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-red-50 text-red-600 border-red-200" data-astro-cid-mbbum6w4> Unauthorized </span> </div> <span class="font-mono text-[10px] text-neutral-500" data-astro-cid-mbbum6w4> 3P </span> <span class="font-mono text-[10px] text-neutral-500" data-astro-cid-mbbum6w4> B08K2QF9X1 </span> <span class="text-right text-[11px] font-semibold text-neutral-700" data-astro-cid-mbbum6w4> 31% </span> </div><div class="gating-row grid grid-cols-[1.6fr_0.7fr_1fr_0.7fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 120ms;" data-astro-cid-mbbum6w4> <div class="flex flex-col gap-1 overflow-hidden" data-astro-cid-mbbum6w4> <span class="truncate text-[11px] font-medium text-neutral-700" data-astro-cid-mbbum6w4> EuroResell GmbH </span> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-red-50 text-red-600 border-red-200" data-astro-cid-mbbum6w4> Unauthorized </span> </div> <span class="font-mono text-[10px] text-neutral-500" data-astro-cid-mbbum6w4> 3P </span> <span class="font-mono text-[10px] text-neutral-500" data-astro-cid-mbbum6w4> B07YT3MN4P </span> <span class="text-right text-[11px] font-semibold text-neutral-700" data-astro-cid-mbbum6w4> 18% </span> </div><div class="gating-row grid grid-cols-[1.6fr_0.7fr_1fr_0.7fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 240ms;" data-astro-cid-mbbum6w4> <div class="flex flex-col gap-1 overflow-hidden" data-astro-cid-mbbum6w4> <span class="truncate text-[11px] font-medium text-neutral-700" data-astro-cid-mbbum6w4> QuickShip Store </span> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-amber-50 text-amber-600 border-amber-200" data-astro-cid-mbbum6w4> Flagged </span> </div> <span class="font-mono text-[10px] text-neutral-500" data-astro-cid-mbbum6w4> 3P </span> <span class="font-mono text-[10px] text-neutral-500" data-astro-cid-mbbum6w4> B09L5RWZ2K </span> <span class="text-right text-[11px] font-semibold text-neutral-700" data-astro-cid-mbbum6w4> 12% </span> </div><div class="gating-row grid grid-cols-[1.6fr_0.7fr_1fr_0.7fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 360ms;" data-astro-cid-mbbum6w4> <div class="flex flex-col gap-1 overflow-hidden" data-astro-cid-mbbum6w4> <span class="truncate text-[11px] font-medium text-neutral-700" data-astro-cid-mbbum6w4> Official Brand Store </span> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-emerald-50 text-emerald-600 border-emerald-200" data-astro-cid-mbbum6w4> Official </span> </div> <span class="font-mono text-[10px] text-neutral-500" data-astro-cid-mbbum6w4> 1P </span> <span class="font-mono text-[10px] text-neutral-500" data-astro-cid-mbbum6w4> B08K2QF9X1 </span> <span class="text-right text-[11px] font-semibold text-neutral-700" data-astro-cid-mbbum6w4> 39% </span> </div> </div> </div>  </div> </div>   </div> </div> <div class="h-8"></div> <div class="grid gap-4 md:grid-cols-3"> <!--
59  In a grid, the card spans the parent rows (promise, how it works, rule, one
60  per spec) as a subgrid, so these parts line up across the cards of a row.
61--><div id="distribution-mapping" class="scroll-mt-28 border-primary/10 bg-bg-secondary row-span-(--card-rows) grid grid-rows-subgrid gap-y-0 rounded-xl border p-6" style="--card-rows: 5; --spec-rows: 3"> <div>  <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-map-location-dot text-lg"></i> </div> <h3 class="font-brand mb-2 text-neutral-800 text-xl"> Authorized &amp; Unauthorized Distribution Mapping </h3> <p class="leading-relaxed text-neutral-600">You know who sells your brand, with or without authorization, where, in which country, with sell-out estimates on Amazon, eBay and Walmart.</p> </div> <div> <!-- Separates the parts of an offer, in the style of the spec labels --><div class="my-3 flex items-center gap-2 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> <i class="fa-solid fa-wand-magic-sparkles text-primary/60"></i> <span>How it works</span> <span class="flex-1 border-t border-dashed border-neutral-200"></span> </div> <p class="leading-relaxed text-neutral-600">AI-powered product recognition (image and text matching) finds your products across e-commerce sites worldwide, even on non-compliant listings. Machine-learning models estimate each seller&#39;s sell-out on Amazon, eBay and Walmart.</p>  </div> <dl class="grid grid-cols-[auto_1fr] gap-x-4 gap-y-1.5 pt-6 text-sm before:col-span-2 before:mb-2.5 before:border-t before:border-dashed before:border-neutral-200 row-span-(--spec-rows) grid-rows-subgrid">  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Scope </dt> <dd class="text-neutral-600">All merchant sites</dd>  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Teams </dt> <dd class="text-neutral-600">Brand Protection team</dd>  </dl> </div><!--
62  In a grid, the card spans the parent rows (promise, how it works, rule, one
63  per spec) as a subgrid, so these parts line up across the cards of a row.
64--><div id="test-purchase-targeting" class="scroll-mt-28 border-primary/10 bg-bg-secondary row-span-(--card-rows) grid grid-rows-subgrid gap-y-0 rounded-xl border p-6" style="--card-rows: 5; --spec-rows: 3"> <div>  <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-cart-shopping text-lg"></i> </div> <h3 class="font-brand mb-2 text-neutral-800 text-xl"> Test Purchase Targeting </h3> <p class="leading-relaxed text-neutral-600">You spend your test purchase budget on the sellers that actually matter (1P or 3P).</p> </div> <div> <!-- Separates the parts of an offer, in the style of the spec labels --><div class="my-3 flex items-center gap-2 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> <i class="fa-solid fa-wand-magic-sparkles text-primary/60"></i> <span>How it works</span> <span class="flex-1 border-t border-dashed border-neutral-200"></span> </div> <p class="leading-relaxed text-neutral-600">AI analysis of consumer reviews flags sellers showing counterfeit-suspicion signals. Combined with seller sales estimates, it ranks where each test purchase will prove the most.</p>  </div> <dl class="grid grid-cols-[auto_1fr] gap-x-4 gap-y-1.5 pt-6 text-sm before:col-span-2 before:mb-2.5 before:border-t before:border-dashed before:border-neutral-200 row-span-(--spec-rows) grid-rows-subgrid">  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Scope </dt> <dd class="text-neutral-600">All marketplace sellers: Amazon, eBay and Walmart</dd>  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Teams </dt> <dd class="text-neutral-600">Brand Protection team</dd>  </dl> </div><!--
65  In a grid, the card spans the parent rows (promise, how it works, rule, one
66  per spec) as a subgrid, so these parts line up across the cards of a row.
67--><div id="fraudulent-product-pages" class="scroll-mt-28 border-primary/10 bg-bg-secondary row-span-(--card-rows) grid grid-rows-subgrid gap-y-0 rounded-xl border p-6" style="--card-rows: 5; --spec-rows: 3"> <div>  <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-file-circle-exclamation text-lg"></i> </div> <h3 class="font-brand mb-2 text-neutral-800 text-xl"> Fraudulent Product Pages Targeting </h3> <p class="leading-relaxed text-neutral-600">You target the fraudulent product pages with the highest sales impact.</p> </div> <div> <!-- Separates the parts of an offer, in the style of the spec labels --><div class="my-3 flex items-center gap-2 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> <i class="fa-solid fa-wand-magic-sparkles text-primary/60"></i> <span>How it works</span> <span class="flex-1 border-t border-dashed border-neutral-200"></span> </div> <p class="leading-relaxed text-neutral-600">AI flags unofficial and duplicate product pages and ranks them by estimated sales impact, so your team acts where it matters.</p>  </div> <dl class="grid grid-cols-[auto_1fr] gap-x-4 gap-y-1.5 pt-6 text-sm before:col-span-2 before:mb-2.5 before:border-t before:border-dashed before:border-neutral-200 row-span-(--spec-rows) grid-rows-subgrid">  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Scope </dt> <dd class="text-neutral-600">All marketplace product pages: Amazon, eBay and Walmart</dd>  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Teams </dt> <dd class="text-neutral-600">Brand Protection team</dd>  </dl> </div> </div> <div class="h-8"></div> <section class="site-container bg-bg-secondary border-primary/10 rounded-xl border py-12 md:py-20"> <div class="mx-auto max-w-2xl text-center"> <h2 class="font-brand mb-4 text-3xl md:text-4xl"> Get started with Ayolab today </h2> <p class="mb-8 leading-relaxed text-neutral-600"> We&#39;ll run a complimentary distribution review for a brand and country of your choice: who sells your products, with or without authorization, where, and how much each seller really sells. </p> <div class="flex flex-wrap justify-center gap-3"> <a href="/contact" target="_self" class="max-w-60 pointer hover:scale-105 active:scale-95 rounded-xl flex justify-center items-center flex-grow-0 flex-shrink-0 relative gap-1.5 px-5 py-[12px] bg-btn-primary border-[0] border-[rgba(138,127,255,0.2)] shadow-[0px_2px_3px_0_rgba(0,0,0,0.1)] transition duration-400 ease-in-out  px-8 py-3 text-lg" data-astro-cid-6ygtcg62>  <span class="flex gap-1 items-center justify-center text-sm font-medium text-center text-neutral-50" data-astro-cid-6ygtcg62> 
68Request Your Audit
69 </span> </a>  </div> </div> </section> </section><section id="amazon-sales-performance" class="site-container mx-auto max-w-5xl pt-24"> <div class="relative z-20 w-full mx-auto mt-16 mb-16 text-center "> <h2 class="font-brand text-center text-4xl tracking-normal text-neutral-800 sm:text-4xl lg:text-5xl"> <div class="animated-text" data-duration="0.6" data-delay="0.2" data-stagger="0.08"><span class="word" style="display: inline-block; will-change: transform;">Amazon</span> <span class="word" style="display: inline-block; will-change: transform;">Sales</span> <span class="word" style="display: inline-block; will-change: transform;">Performance</span></div>  </h2> <div class="m-auto mt-3 max-w-full text-sm leading-6 text-neutral-700 sm:mt-4 sm:text-base sm:leading-7 lg:mt-6 lg:max-w-2xl lg:text-lg lg:leading-8"> <div class="animated-text" data-duration="1" data-delay="0.6" data-stagger="0.03"><span class="word" style="display: inline-block; will-change: transform;">Maximizing</span> <span class="word" style="display: inline-block; will-change: transform;">your</span> <span class="word" style="display: inline-block; will-change: transform;">sales</span> <span class="word" style="display: inline-block; will-change: transform;">performance</span> <span class="word" style="display: inline-block; will-change: transform;">across</span> <span class="word" style="display: inline-block; will-change: transform;">every</span> <span class="word" style="display: inline-block; will-change: transform;">Amazon</span> <span class="word" style="display: inline-block; will-change: transform;">site</span> <span class="word" style="display: inline-block; will-change: transform;">worldwide,</span> <span class="word" style="display: inline-block; will-change: transform;">through</span> <span class="word" style="display: inline-block; will-change: transform;">Amazon</span> <span class="word" style="display: inline-block; will-change: transform;">(1P)</span> <span class="word" style="display: inline-block; will-change: transform;">and</span> <span class="word" style="display: inline-block; will-change: transform;">your</span> <span class="word" style="display: inline-block; will-change: transform;">official</span> <span class="word" style="display: inline-block; will-change: transform;">sellers</span> <span class="word" style="display: inline-block; will-change: transform;">(3P).</span></div>  </div>  </div> <div class="grid items-center gap-8 md:grid-cols-2 md:gap-10"> <div class="order-1 md:order-2"> <!--
70  In a grid, the card spans the parent rows (promise, how it works, rule, one
71  per spec) as a subgrid, so these parts line up across the cards of a row.
72--><div id="buy-box-diagnostics" class="scroll-mt-28 flex flex-col"> <div> <span id="amazon-buy-box" class="scroll-mt-28"></span> <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-magnifying-glass-chart text-lg"></i> </div> <h3 class="font-brand mb-2 text-neutral-800 text-2xl md:text-3xl"> Buy Box Diagnostics </h3> <p class="text-lg leading-relaxed text-neutral-600">You receive actionable data points to implement targeted price promotions to recover the Buy Box, and assess their impact (ROI).</p> </div> <div> <!-- Separates the parts of an offer, in the style of the spec labels --><div class="my-3 flex items-center gap-2 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> <i class="fa-solid fa-wand-magic-sparkles text-primary/60"></i> <span>How it works</span> <span class="flex-1 border-t border-dashed border-neutral-200"></span> </div> <p class="text-lg leading-relaxed text-neutral-600">Automated root-cause analysis explains every lost Buy Box: price, availability or seller.</p> <div id="peak-period-activation" class="scroll-mt-28"> <!-- Separates the parts of an offer, in the style of the spec labels --><div class="my-3 flex items-center gap-2 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> <i class="fa-solid fa-plus text-primary/60"></i> <span>Optional add-on</span> <span class="flex-1 border-t border-dashed border-neutral-200"></span> </div> <h4 class="mb-1 font-semibold text-neutral-800"> Peak Period Activation </h4> <p class="text-lg leading-relaxed text-neutral-600"> During peaks (Prime Day, Black Friday Week…) this critical information is delivered at high frequency, so you can take action in real time. Intra-day monitoring and alerts during Prime Day, Black Friday Week and holiday peaks. </p> </div> </div> <dl class="grid grid-cols-[auto_1fr] gap-x-4 gap-y-1.5 pt-6 text-sm before:col-span-2 before:mb-2.5 before:border-t before:border-dashed before:border-neutral-200">  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Scope </dt> <dd class="text-neutral-600">Amazon, all sites worldwide</dd>  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Teams </dt> <dd class="text-neutral-600">E-commerce / Amazon KAM</dd>  </dl> </div> </div> <div class="md:pt-1 order-2 md:order-1">  <div class="relative rounded-2xl overflow-hidden border shadow-lg bg-bg-secondary border-primary/10 w-full"> <!-- Browser chrome --> <div class="flex items-center gap-2 px-4 py-3 border-b border-neutral-200/50 bg-neutral-50"> <div class="flex gap-1.5"> <div class="h-3 w-3 rounded-full bg-red-400"></div> <div class="h-3 w-3 rounded-full bg-yellow-400"></div> <div class="h-3 w-3 rounded-full bg-green-400"></div> </div> <div class="flex flex-1 justify-center"> <div class="px-4 py-1 rounded-md text-xs bg-neutral-200/50 text-neutral-500"> app.ayolab.com </div> </div> </div> <!-- Slot for body content --> <div class="relative">  <div class="flex flex-col gap-4 p-5 md:p-6" data-astro-cid-xql2orfh> <div class="flex items-center justify-between" data-astro-cid-xql2orfh> <div class="flex items-center gap-2" data-astro-cid-xql2orfh> <i class="fa-solid fa-file-csv text-primary text-sm" data-astro-cid-xql2orfh></i> <span class="text-xs font-semibold text-neutral-700" data-astro-cid-xql2orfh>
73Buy Box Report
74</span> </div> <span class="border-primary/15 bg-bg-primary/50 rounded-full border px-2.5 py-1 text-[10px] font-medium tracking-wide text-neutral-500" data-astro-cid-xql2orfh>
75delivered 15 min ago
76</span> </div> <div class="border-primary/10 overflow-hidden rounded-lg border font-mono" data-astro-cid-xql2orfh> <div class="bg-bg-primary/40 grid grid-cols-[1.2fr_0.7fr_1.1fr] gap-2 border-b border-neutral-200/60 px-3 py-2 text-[9px] font-semibold tracking-wider text-neutral-400 uppercase" data-astro-cid-xql2orfh> <span data-astro-cid-xql2orfh>ASIN</span> <span class="text-right" data-astro-cid-xql2orfh>Price</span> <span class="text-right" data-astro-cid-xql2orfh>Buy Box</span> </div> <div class="buybox-row grid grid-cols-[1.2fr_0.7fr_1.1fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 0ms;" data-astro-cid-xql2orfh> <span class="truncate text-[10px] text-neutral-600" data-astro-cid-xql2orfh> B08K2QF9X1 </span> <span class="text-right text-[10px] text-neutral-600" data-astro-cid-xql2orfh> $24.99 </span> <div class="flex items-center justify-end gap-1.5" data-astro-cid-xql2orfh> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-emerald-50 text-emerald-600 border-emerald-200" data-astro-cid-xql2orfh> won </span> </div> </div><div class="buybox-row grid grid-cols-[1.2fr_0.7fr_1.1fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 110ms;" data-astro-cid-xql2orfh> <span class="truncate text-[10px] text-neutral-600" data-astro-cid-xql2orfh> B07YT3MN4P </span> <span class="text-right text-[10px] text-neutral-600" data-astro-cid-xql2orfh> $19.49 </span> <div class="flex items-center justify-end gap-1.5" data-astro-cid-xql2orfh> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-red-50 text-red-600 border-red-200" data-astro-cid-xql2orfh> too expensive </span> </div> </div><div class="buybox-row grid grid-cols-[1.2fr_0.7fr_1.1fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 220ms;" data-astro-cid-xql2orfh> <span class="truncate text-[10px] text-neutral-600" data-astro-cid-xql2orfh> B09L5RWZ2K </span> <span class="text-right text-[10px] text-neutral-600" data-astro-cid-xql2orfh> $32.00 </span> <div class="flex items-center justify-end gap-1.5" data-astro-cid-xql2orfh> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-red-50  text-red-600 border-red-200" data-astro-cid-xql2orfh> out of stock </span> </div> </div><div class="buybox-row grid grid-cols-[1.2fr_0.7fr_1.1fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 330ms;" data-astro-cid-xql2orfh> <span class="truncate text-[10px] text-neutral-600" data-astro-cid-xql2orfh> B08MZ7C2V5 </span> <span class="text-right text-[10px] text-neutral-600" data-astro-cid-xql2orfh> $14.95 </span> <div class="flex items-center justify-end gap-1.5" data-astro-cid-xql2orfh> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-emerald-50 text-emerald-600 border-emerald-200" data-astro-cid-xql2orfh> won </span> </div> </div><div class="buybox-row grid grid-cols-[1.2fr_0.7fr_1.1fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 440ms;" data-astro-cid-xql2orfh> <span class="truncate text-[10px] text-neutral-600" data-astro-cid-xql2orfh> B07QPF8N3D </span> <span class="text-right text-[10px] text-neutral-600" data-astro-cid-xql2orfh> $27.80 </span> <div class="flex items-center justify-end gap-1.5" data-astro-cid-xql2orfh> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-emerald-50 text-emerald-600 border-emerald-200" data-astro-cid-xql2orfh> won </span> </div> </div><div class="buybox-row grid grid-cols-[1.2fr_0.7fr_1.1fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 550ms;" data-astro-cid-xql2orfh> <span class="truncate text-[10px] text-neutral-600" data-astro-cid-xql2orfh> B09XK4LT7M </span> <span class="text-right text-[10px] text-neutral-600" data-astro-cid-xql2orfh> $41.50 </span> <div class="flex items-center justify-end gap-1.5" data-astro-cid-xql2orfh> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-red-50 text-red-600 border-red-200" data-astro-cid-xql2orfh> 3P seller </span> </div> </div><div class="buybox-row grid grid-cols-[1.2fr_0.7fr_1.1fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 660ms;" data-astro-cid-xql2orfh> <span class="truncate text-[10px] text-neutral-600" data-astro-cid-xql2orfh> B08RT6WQ2N </span> <span class="text-right text-[10px] text-neutral-600" data-astro-cid-xql2orfh> $18.90 </span> <div class="flex items-center justify-end gap-1.5" data-astro-cid-xql2orfh> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-emerald-50 text-emerald-600 border-emerald-200" data-astro-cid-xql2orfh> won </span> </div> </div><div class="buybox-row grid grid-cols-[1.2fr_0.7fr_1.1fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 770ms;" data-astro-cid-xql2orfh> <span class="truncate text-[10px] text-neutral-600" data-astro-cid-xql2orfh> B07ZD9HV5C </span> <span class="text-right text-[10px] text-neutral-600" data-astro-cid-xql2orfh> $22.40 </span> <div class="flex items-center justify-end gap-1.5" data-astro-cid-xql2orfh> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-emerald-50 text-emerald-600 border-emerald-200" data-astro-cid-xql2orfh> won </span> </div> </div><div class="buybox-row grid grid-cols-[1.2fr_0.7fr_1.1fr] items-center gap-2 border-b border-neutral-100 px-3 py-2 last:border-b-0" style="animation-delay: 880ms;" data-astro-cid-xql2orfh> <span class="truncate text-[10px] text-neutral-600" data-astro-cid-xql2orfh> B09MN3PA8R </span> <span class="text-right text-[10px] text-neutral-600" data-astro-cid-xql2orfh> $35.99 </span> <div class="flex items-center justify-end gap-1.5" data-astro-cid-xql2orfh> <span class="inline-flex w-fit items-center rounded-full border px-1.5 py-0.5 text-[8px] font-medium tracking-wide bg-emerald-50 text-emerald-600 border-emerald-200" data-astro-cid-xql2orfh> won </span> </div> </div> </div> <div class="flex items-center justify-between gap-2 rounded-lg border border-amber-300/60 bg-amber-50/60 px-3 py-2 text-[10px]" data-astro-cid-xql2orfh> <span class="flex items-center gap-1.5 font-semibold text-amber-700" data-astro-cid-xql2orfh> <i class="fa-solid fa-bolt text-amber-500" data-astro-cid-xql2orfh></i>
77Peak Period Activation
78</span> <span class="text-amber-600" data-astro-cid-xql2orfh>Prime Day · intra-day alerts on</span> </div> <div class="flex items-center justify-between px-1 text-[10px]" data-astro-cid-xql2orfh> <span class="text-neutral-400" data-astro-cid-xql2orfh>9 ASINs monitored · 2× daily</span> <span class="font-semibold text-neutral-600" data-astro-cid-xql2orfh>67% Buy Box captured</span> </div> </div>  </div> </div>  </div> </div> <div class="h-8"></div> <div class="grid gap-4 md:grid-cols-3"> <!--
79  In a grid, the card spans the parent rows (promise, how it works, rule, one
80  per spec) as a subgrid, so these parts line up across the cards of a row.
81--><div id="gating-enforcement" class="scroll-mt-28 border-primary/10 bg-bg-secondary row-span-(--card-rows) grid grid-rows-subgrid gap-y-0 rounded-xl border p-6" style="--card-rows: 5; --spec-rows: 3"> <div> <span id="gating" class="scroll-mt-28"></span> <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-gavel text-lg"></i> </div> <h3 class="font-brand mb-2 text-neutral-800 text-xl"> Gating Enforcement </h3> <p class="leading-relaxed text-neutral-600">You receive weekly scans of sellers in breach of your gating agreement and can take it up with Amazon.</p> </div> <div> <!-- Separates the parts of an offer, in the style of the spec labels --><div class="my-3 flex items-center gap-2 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> <i class="fa-solid fa-wand-magic-sparkles text-primary/60"></i> <span>How it works</span> <span class="flex-1 border-t border-dashed border-neutral-200"></span> </div> <p class="leading-relaxed text-neutral-600">Weekly automated scans of every Amazon site detect sellers in breach of your gating agreement. AI-assisted product recognition catches altered or look-alike listings, and evidence is packaged for Amazon.</p>  </div> <dl class="grid grid-cols-[auto_1fr] gap-x-4 gap-y-1.5 pt-6 text-sm before:col-span-2 before:mb-2.5 before:border-t before:border-dashed before:border-neutral-200 row-span-(--spec-rows) grid-rows-subgrid">  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Scope </dt> <dd class="text-neutral-600">Amazon, all sites worldwide</dd>  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Teams </dt> <dd class="text-neutral-600">E-commerce / Amazon KAM</dd>  </dl> </div><!--
82  In a grid, the card spans the parent rows (promise, how it works, rule, one
83  per spec) as a subgrid, so these parts line up across the cards of a row.
84--><div id="lost-sales-quantification" class="scroll-mt-28 border-primary/10 bg-bg-secondary row-span-(--card-rows) grid grid-rows-subgrid gap-y-0 rounded-xl border p-6" style="--card-rows: 5; --spec-rows: 3"> <div>  <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-scale-unbalanced text-lg"></i> </div> <h3 class="font-brand mb-2 text-neutral-800 text-xl"> Lost Sales Quantification </h3> <p class="leading-relaxed text-neutral-600">You measure the impact of Amazon&#39;s commercial decisions (e.g. CRaP) and/or gating loopholes, and take it into your negotiations.</p> </div> <div> <!-- Separates the parts of an offer, in the style of the spec labels --><div class="my-3 flex items-center gap-2 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> <i class="fa-solid fa-wand-magic-sparkles text-primary/60"></i> <span>How it works</span> <span class="flex-1 border-t border-dashed border-neutral-200"></span> </div> <p class="leading-relaxed text-neutral-600">Sales-impact models quantify the revenue lost to Amazon decisions (e.g. CRaP) and gating loopholes, ready for your negotiations.</p>  </div> <dl class="grid grid-cols-[auto_1fr] gap-x-4 gap-y-1.5 pt-6 text-sm before:col-span-2 before:mb-2.5 before:border-t before:border-dashed before:border-neutral-200 row-span-(--spec-rows) grid-rows-subgrid">  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Scope </dt> <dd class="text-neutral-600">Amazon, all sites worldwide</dd>  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Teams </dt> <dd class="text-neutral-600">E-commerce / Amazon KAM</dd>  </dl> </div><!--
85  In a grid, the card spans the parent rows (promise, how it works, rule, one
86  per spec) as a subgrid, so these parts line up across the cards of a row.
87--><div id="official-seller-portfolio" class="scroll-mt-28 border-primary/10 bg-bg-secondary row-span-(--card-rows) grid grid-rows-subgrid gap-y-0 rounded-xl border p-6" style="--card-rows: 5; --spec-rows: 3"> <div>  <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-ranking-star text-lg"></i> </div> <h3 class="font-brand mb-2 text-neutral-800 text-xl"> Official Seller Portfolio Optimization </h3> <p class="leading-relaxed text-neutral-600">You audit the performance and quality of your official sellers and can drive up their performance.</p> </div> <div> <!-- Separates the parts of an offer, in the style of the spec labels --><div class="my-3 flex items-center gap-2 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> <i class="fa-solid fa-wand-magic-sparkles text-primary/60"></i> <span>How it works</span> <span class="flex-1 border-t border-dashed border-neutral-200"></span> </div> <p class="leading-relaxed text-neutral-600">AI benchmarking of each official seller&#39;s performance and quality (Buy Box share, pricing, availability, estimated sales), with prioritized recommendations to strengthen your 3P strategy.</p>  </div> <dl class="grid grid-cols-[auto_1fr] gap-x-4 gap-y-1.5 pt-6 text-sm before:col-span-2 before:mb-2.5 before:border-t before:border-dashed before:border-neutral-200 row-span-(--spec-rows) grid-rows-subgrid">  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Scope </dt> <dd class="text-neutral-600">Amazon, all sites worldwide</dd>  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Teams </dt> <dd class="text-neutral-600">E-commerce / Amazon KAM</dd>  </dl> </div> </div> <div class="h-8"></div> <section class="site-container bg-bg-secondary border-primary/10 rounded-xl border py-12 md:py-20"> <div class="mx-auto max-w-2xl text-center"> <h2 class="font-brand mb-4 text-3xl md:text-4xl"> Get started with Ayolab today </h2> <p class="mb-8 leading-relaxed text-neutral-600"> We&#39;ll scan the Buy Box on your key ASINs, explain the root cause of every loss, quantify the sales at stake and suggest the corrective actions to recover them. </p> <div class="flex flex-wrap justify-center gap-3"> <a href="/contact" target="_self" class="max-w-60 pointer hover:scale-105 active:scale-95 rounded-xl flex justify-center items-center flex-grow-0 flex-shrink-0 relative gap-1.5 px-5 py-[12px] bg-btn-primary border-[0] border-[rgba(138,127,255,0.2)] shadow-[0px_2px_3px_0_rgba(0,0,0,0.1)] transition duration-400 ease-in-out  px-8 py-3 text-lg" data-astro-cid-6ygtcg62>  <span class="flex gap-1 items-center justify-center text-sm font-medium text-center text-neutral-50" data-astro-cid-6ygtcg62> 
88Request Your Audit
89 </span> </a>  </div> </div> </section> </section><section id="online-marketplaces-sales-reconstruction" class="site-container mx-auto max-w-5xl pt-24"> <div class="relative z-20 w-full mx-auto mt-16 mb-16 text-center "> <h2 class="font-brand text-center text-4xl tracking-normal text-neutral-800 sm:text-4xl lg:text-5xl"> <div class="animated-text" data-duration="0.6" data-delay="0.2" data-stagger="0.08"><span class="word" style="display: inline-block; will-change: transform;">Online</span> <span class="word" style="display: inline-block; will-change: transform;">Marketplaces</span> <span class="word" style="display: inline-block; will-change: transform;">Sales</span> <span class="word" style="display: inline-block; will-change: transform;">Reconstruction</span></div>  </h2> <div class="m-auto mt-3 max-w-full text-sm leading-6 text-neutral-700 sm:mt-4 sm:text-base sm:leading-7 lg:mt-6 lg:max-w-2xl lg:text-lg lg:leading-8"> <div class="animated-text" data-duration="1" data-delay="0.6" data-stagger="0.03"><span class="word" style="display: inline-block; will-change: transform;">Reconstructing</span> <span class="word" style="display: inline-block; will-change: transform;">the</span> <span class="word" style="display: inline-block; will-change: transform;">full</span> <span class="word" style="display: inline-block; will-change: transform;">picture</span> <span class="word" style="display: inline-block; will-change: transform;">of</span> <span class="word" style="display: inline-block; will-change: transform;">your</span> <span class="word" style="display: inline-block; will-change: transform;">brand's</span> <span class="word" style="display: inline-block; will-change: transform;">sales</span> <span class="word" style="display: inline-block; will-change: transform;">(official</span> <span class="word" style="display: inline-block; will-change: transform;">and</span> <span class="word" style="display: inline-block; will-change: transform;">unofficial)</span> <span class="word" style="display: inline-block; will-change: transform;">and</span> <span class="word" style="display: inline-block; will-change: transform;">your</span> <span class="word" style="display: inline-block; will-change: transform;">competitors',</span> <span class="word" style="display: inline-block; will-change: transform;">across</span> <span class="word" style="display: inline-block; will-change: transform;">the</span> <span class="word" style="display: inline-block; will-change: transform;">main</span> <span class="word" style="display: inline-block; will-change: transform;">marketplaces.</span></div>  </div>  </div> <div class="grid items-center gap-8 md:grid-cols-2 md:gap-10"> <div> <p class="text-lg leading-relaxed text-neutral-600">Marketplace reports stop at category or cluster level, and only cover your own sales. They don't show what your unofficial sellers, duplicate product pages or competitors really sell.</p><p class="text-lg leading-relaxed text-neutral-600 mt-4">Ayolab reconstructs it, seller by seller and item by item. This reconstruction is <strong>the foundation behind every Ayolab offer</strong>: it is what lets us estimate each seller's sell-out, rank your test purchases and quantify your lost sales.</p> </div> <div class="md:pt-1">   <img src="/_astro/quadrant-graph.WYcyE4e0_YEGjq.svg" alt="Seller and item sell-out visibility" loading="lazy" decoding="async" width="722" height="265" class="mx-auto"> </div> </div> <div class="h-8"></div> <div class="grid gap-4"> <!--
90  In a grid, the card spans the parent rows (promise, how it works, rule, one
91  per spec) as a subgrid, so these parts line up across the cards of a row.
92--><div id="sellout-visibility" class="scroll-mt-28 border-primary/10 bg-bg-secondary row-span-(--card-rows) grid grid-rows-subgrid gap-y-0 rounded-xl border p-6" style="--card-rows: 5; --spec-rows: 3"> <div> <span id="revenue-estimation" class="scroll-mt-28"></span> <div class="bg-primary/5 text-primary mb-4 flex h-11 w-11 items-center justify-center rounded-lg"> <i class="fa-solid fa-chart-pie text-lg"></i> </div> <h3 class="font-brand mb-2 text-neutral-800 text-xl"> Seller &amp; Item Sellout Visibility </h3> <p class="leading-relaxed text-neutral-600">You see what actually sells, seller by seller and item by item (legitimate or duplicate product pages), not only at category or cluster level.</p> </div> <div> <!-- Separates the parts of an offer, in the style of the spec labels --><div class="my-3 flex items-center gap-2 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> <i class="fa-solid fa-wand-magic-sparkles text-primary/60"></i> <span>How it works</span> <span class="flex-1 border-t border-dashed border-neutral-200"></span> </div> <p class="leading-relaxed text-neutral-600">Machine-learning reconstruction of what actually sells, seller by seller and item by item, including duplicate product pages, for your brand and your competitors.</p>  </div> <dl class="grid grid-cols-[auto_1fr] gap-x-4 gap-y-1.5 pt-6 text-sm before:col-span-2 before:mb-2.5 before:border-t before:border-dashed before:border-neutral-200 row-span-(--spec-rows) grid-rows-subgrid">  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Scope </dt> <dd class="text-neutral-600">Amazon, eBay and Walmart</dd>  <dt class="pt-0.5 text-[11px] font-semibold tracking-[0.08em] text-neutral-400 uppercase"> Teams </dt> <dd class="text-neutral-600">Brand Protection team, E-commerce / Amazon KAM, Competitive &amp; Market Intelligence</dd>  </dl> </div> </div> <div class="h-8"></div> <section class="site-container bg-bg-secondary border-primary/10 rounded-xl border py-12 md:py-20"> <div class="mx-auto max-w-2xl text-center"> <h2 class="font-brand mb-4 text-3xl md:text-4xl"> Get started with Ayolab today </h2> <p class="mb-8 leading-relaxed text-neutral-600"> We&#39;ll reconstruct the sell-out of a category of your choice, seller by seller and item by item, for your brand and your competitors. </p> <div class="flex flex-wrap justify-center gap-3"> <a href="/contact" target="_self" class="max-w-60 pointer hover:scale-105 active:scale-95 rounded-xl flex justify-center items-center flex-grow-0 flex-shrink-0 relative gap-1.5 px-5 py-[12px] bg-btn-primary border-[0] border-[rgba(138,127,255,0.2)] shadow-[0px_2px_3px_0_rgba(0,0,0,0.1)] transition duration-400 ease-in-out  px-8 py-3 text-lg" data-astro-cid-6ygtcg62>  <span class="flex gap-1 items-center justify-center text-sm font-medium text-center text-neutral-50" data-astro-cid-6ygtcg62> 
93Request Your Audit
94 </span> </a>  </div> </div> </section> </section> <section class="border-primary/15 mt-20 border-[.75px] border-t border-dashed text-gray-700 md:mt-48"> <div class="container mx-auto max-w-7xl px-7 py-12 md:py-16"> <div class="mb-12 flex flex-col gap-8 md:flex-row md:items-start md:justify-between"> <div class="max-w-sm"> <a href="/" class="group relative z-30 flex w-40 items-center text-base"> <img src="/_astro/logo.DcAQf4Sp_Z1HtVc2.webp" alt="Ayolab logo" loading="lazy" decoding="async" width="745" height="200"> </a> <p class="mt-4 text-sm leading-relaxed text-neutral-500">
95Actionable data and key insights across E-Commerce platforms that can
96          save you millions.
97</p> </div> <div class="grid grid-cols-2 gap-8 sm:grid-cols-4 md:gap-12"> <div> <h4 class="mb-4 text-sm font-semibold text-neutral-800">Products</h4> <ul class="space-y-3"> <li> <a href="/solutions#online-distribution-protection" class="hover:text-primary text-sm text-neutral-500 transition-colors duration-200"> Online Distribution Protection </a> </li><li> <a href="/solutions#amazon-sales-performance" class="hover:text-primary text-sm text-neutral-500 transition-colors duration-200"> Amazon Sales Performance </a> </li><li> <a href="/solutions#online-marketplaces-sales-reconstruction" class="hover:text-primary text-sm text-neutral-500 transition-colors duration-200"> Online Marketplaces Sales Reconstruction </a> </li> </ul> </div> <div> <h4 class="mb-4 text-sm font-semibold text-neutral-800">Resources</h4> <ul class="space-y-3"> <li> <a href="/blog" class="hover:text-primary text-sm text-neutral-500 transition-colors duration-200"> Blog </a> </li><li> <a href="https://www.linkedin.com/company/ayolab/" class="hover:text-primary text-sm text-neutral-500 transition-colors duration-200"> LinkedIn </a> </li> </ul> </div> <div> <h4 class="mb-4 text-sm font-semibold text-neutral-800">Company</h4> <ul class="space-y-3"> <li> <a href="/about" class="hover:text-primary text-sm text-neutral-500 transition-colors duration-200"> About </a> </li><li> <a href="/contact" class="hover:text-primary text-sm text-neutral-500 transition-colors duration-200"> Contact </a> </li> </ul> </div> <div> <h4 class="mb-4 text-sm font-semibold text-neutral-800">Legal</h4> <ul class="space-y-3"> <li> <a href="/privacy" class="hover:text-primary text-sm text-neutral-500 transition-colors duration-200"> Privacy </a> </li> </ul> </div> </div> </div> <div class="border-primary/10 flex flex-col items-center justify-between gap-4 border-t border-dashed pt-8 sm:flex-row"> <p class="text-sm text-neutral-400">
98© 2026 AYO17 SAS. All rights reserved.
99</p> </div> </div> </section> <button id="back-to-top" class="back-to-top" aria-label="Back to top" data-astro-cid-eivchc3t> <i class="fa-solid fa-arrow-up icon-up" data-astro-cid-eivchc3t></i> <i class="fa-solid fa-arrow-down icon-down" data-astro-cid-eivchc3t></i> </button>  
99<script type="module">function o(){const e=document.getElementById("back-to-top");if(!e)return;function i(){return document.documentElement.scrollHeight-window.innerHeight>100}function t(){e&&(window.scrollY>300?(e.classList.add("visible"),e.classList.remove("scroll-hint"),e.setAttribute("aria-label","Back to top")):window.scrollY<50&&i()?(e.classList.add("scroll-hint"),e.classList.remove("visible"),e.setAttribute("aria-label","Scroll down")):(e.classList.remove("visible"),e.classList.remove("scroll-hint")))}function n(){e&&(e.classList.contains("scroll-hint")?window.scrollTo({top:window.innerHeight,behavior:"smooth"}):window.scrollTo({top:0,behavior:"smooth"}))}window.addEventListener("scroll",t,{passive:!0}),window.addEventListener("resize",t,{passive:!0}),e&&e.addEventListener("click",n),t()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",o):o();document.addEventListener("astro:page-load",o);</script>
99 </body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.