1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8" /> 5 <link 6 href="./favicon.svg" 7 rel="icon" 8 type="image/x-icon" 9 /> 10 <meta name="viewport" content="width=device-width, initial-scale=1" /> 11 12 <!-- OG tags are now handled dynamically in +layout.svelte --> 13 14 <link href="./_app/immutable/entry/start.A3EQtp88.js" rel="modulepreload"> 15 <link href="./_app/immutable/chunks/ClQvfQNW.js" rel="modulepreload"> 16 <link href="./_app/immutable/chunks/DLI0hlRc.js" rel="modulepreload"> 17 <link href="./_app/immutable/chunks/CjJcNuRJ.js" rel="modulepreload"> 18 <link href="./_app/immutable/chunks/BS-DuJsU.js" rel="modulepreload"> 19 <link href="./_app/immutable/entry/app.BHMXzS11.js" rel="modulepreload"> 20 <link href="./_app/immutable/chunks/Bzak7iHL.js" rel="modulepreload"> 21 <link href="./_app/immutable/chunks/DZsNMkns.js" rel="modulepreload"> 22 <link href="./_app/immutable/chunks/EGFX6az1.js" rel="modulepreload"> 23 <link href="./_app/immutable/nodes/0.BkbUncsG.js" rel="modulepreload"> 24 <link href="./_app/immutable/chunks/DSQEzRBj.js" rel="modulepreload"> 25 <link href="./_app/immutable/chunks/Bhuz0_nS.js" rel="modulepreload"> 26 <link href="./_app/immutable/chunks/BNeDECcv.js" rel="modulepreload"> 27 <link href="./_app/immutable/chunks/DwWvQGS6.js" rel="modulepreload"> 28 <link href="./_app/immutable/nodes/11.Bc7wnysz.js" rel="modulepreload"> 29 <link href="./_app/immutable/chunks/D0CA4HGE.js" rel="modulepreload"> 30 <link href="./_app/immutable/chunks/BrnWYUi5.js" rel="modulepreload"> 31 <!--12qhfyh--><meta property="og:type" content="website"/> <meta property="og:url" content="https://www.firmly.ai/solutions"/> <meta property="og:image" content="https://www.firmly.ai/og-image.png"/> <meta property="og:site_name" content="firmly"/> <meta property="og:locale" content="en_US"/> <meta property="twitter:card" content="summary_large_image"/> <meta property="twitter:url" content="https://www.firmly.ai/solutions"/> <meta property="twitter:image" content="https://www.firmly.ai/og-image.png"/><!----><!--1bxacmn--><meta name="description" content="Transform every impression into sales with firmly's agentic commerce platform. Connect AI chatbots, social platforms, and digital experiences to thousands of merchants."/> <meta property="og:title" content="Solutions - firmly"/> <meta property="og:description" content="Transform every impression into sales with firmly's agentic commerce platform. Connect AI chatbots, social platforms, and digital experiences to thousands of merchants."/> <meta property="twitter:title" content="Solutions - firmly"/> <meta property="twitter:description" content="Transform every impression into sales with firmly's agentic commerce platform. Connect AI chatbots, social platforms, and digital experiences to thousands of merchants."/><!----><title>Solutions - firmly</title> 32 <link href="./_app/immutable/assets/header.sP5NxaIj.css" rel="stylesheet"> 33 <link href="./_app/immutable/assets/0.S6d1gMmD.css" rel="stylesheet"> 34 <link href="./_app/immutable/assets/news-listing-section.C_AV2AoI.css" rel="stylesheet"> 35 </head> 36 37 <!-- prettier-ignore --> 38 <body data-sveltekit-preload-data="hover" style="background-color: #525252;"> 39 <div style="display: contents"><!--[--><!--[0--><!--[--><div class="min-h-screen min-w-xs gap-0 max-w-[1920px] mx-auto relative font-inter"><!--[-1--><!--]--><!----> <!--[--><main><section class="sm:pt-12 pt-8 bg-firmly-purple-medium hero-bg svelte-mcsp4j"><div class="max-w-7xl mx-auto p-8 sm:p-12"><div class="grid grid-rows-1 sm:grid-cols-2 gap-4 items-center"><div class="space-y-4"><div class="page_title_purple">OUR SOLUTIONS</div> <h1 class="hdr_500_black">We're the <span class="text-firmly-purple">agentic</span> <br/> <span class="text-firmly-purple">commerce platform</span> <br/> that enables <br/> shopping at the <br/> point of inspiration</h1> <p class="body_400_black max-w-lg">Transform every digital momentâfrom chats to social posts to 40 adsâinto a seamless opportunity to buy, with checkout 41 powered by PayPal and other leading digital wallets.</p> <div class="pt-2"><button class="btn_yellow">Get started</button></div></div> <div class="space-y-2"><blockquote class="body_quote_hero_dark_purple mb-6">" Checkout solutions that keep users within the channel 42 reduce cart abandonment by 20-35%, leading to a 25-50% 43 revenue lift compared to redirected flows. "</blockquote> <cite class="body_400_deep_purple">Source: A Baymard Institute study (2023)</cite></div></div></div></section><!----> <section class="bg-firmly-purple text-white"><div class="max-w-7xl mx-auto p-8 sm:p-12"><div class="grid grid-cols-1 sm:grid-cols-3 gap-4 sm:gap-8"><!--[--><div class="text-left"><div class="stat_white mb-1">48% of Gen Z</div> <div class="stat_purple">Use AI chatbots to research productsâusage is growing fast</div> <!--[0--><div class="stat_source_purple">Source: Intercom</div><!--]--></div><div class="text-left"><div class="stat_white mb-1">20â35%</div> <div class="stat_purple">reduction in cart abandonment with native checkout</div> <!--[0--><div class="stat_source_purple">Source: A Baymard Institute study (2023)</div><!--]--></div><div class="text-left"><div class="stat_white mb-1">$900B+</div> <div class="stat_purple">11M+ merchants instantly reachable</div> <!--[-1--><!--]--></div><!--]--></div></div></section><!----> <section class="bg-firmly-animation text-white relative overflow-hidden"><div class="max-w-7xl mx-auto p-8 sm:p-12 relative z-10">
43<div class="grid lg:grid-cols-5 gap-12 items-center"><div class="space-y-8 lg:col-span-2"><div class="space-y-4"><h2 class="hdr_500_white">Transform <br/> <span>every</span> <br/> <span>impression into</span> <br/> <span class="text-firmly-gold">sales</span></h2></div> <div class="space-y-6"><p class="body_400_light_blue">firmly's APIs help AI chatbots, social platforms, publishers, 44 digital wallets, and ad tech solutions connect to thousands of 45 merchants by making them <span class="font-bold">instantly shoppable.</span></p> <p class="body_400_light_blue">One simple integration taps into a $900B marketplace where every 46 interaction can become a transaction.</p></div></div> <div class="relative lg:col-span-3"><div class="relative rounded-2xl overflow-hidden shadow-2xl border border-gray-700 bg-black/20 backdrop-blur-sm"><video class="w-full h-auto rounded-2xl" autoplay="" muted="" loop="" playsinline="" poster="/api-ani-new-poster.jpg"><source src="/api-ani-new.webm" type="video/webm"/> <div class="p-8 text-center"><div class="bg-black text-white px-4 py-2 rounded-full text-sm font-semibold inline-block mb-6">firmly API</div> <p class="text-gray-300 text-lg">Our APIs connects platforms to millions of merchants</p></div></video> <div class="absolute inset-0 bg-gradient-to-t from-black/20 to-transparent pointer-events-none"></div></div></div></div></div></section><!----> <section class="bg-white pt-4"><div class="max-w-7xl mx-auto px-8 sm:px-12"><div class="grid lg:grid-cols-2 gap-12 items-center"><div class="space-y-4"><div class="space-y-2"><h2 class="hdr_500_purple"><span>Merchant-<br/>friendly</span> <span class="text-black">by<br/>design</span></h2> <div class="space-y-1 body_700_black pt-2"><p class="font-semibold">No-code onboarding.</p> <p class="font-semibold">Full merchant control.</p></div> <div class="body_400_black space-y-4 pt-2"><p>firmly requires no code changes for merchants to participate.</p> <p>Merchants remain the Merchant of Record (MoR) and preserve their 47 brand, customer relationships, and checkout experience.</p></div></div></div> <div class="relative"><img src="merchant-friendly.svg" alt="Woman holding OPEN Everywhere sign - Merchant-friendly by design" class="w-full h-full object-cover"/></div></div></div></section><!----> <section class="pt-4 bg-gradient-to-br from-gray-50 to-purple-50" style="background-image: url('/firmly-advantage.svg'); background-size: cover; background-position: center; background-repeat: no-repeat;"><div class="max-w-7xl mx-auto px-8 sm:px-12 pb-8 sm:pb-12"><div class="mb-12"><h2 class="hdr_500_black mb-6">Get the <span class="text-firmly-purple">firmly</span> <br/><span class="text-firmly-purple">advantage</span></h2> <p class="body_700_black max-w-lg">firmly creates powerful synergies between merchants and the channels that 48 drive discovery.</p></div> <div class="grid grid-cols-1 md:grid-cols-3 gap-6"><!--[--><div class="bg-white rounded-2xl p-4 sm:p-8 shadow-lg border border-gray-100 hover:shadow-xl transition-shadow duration-300"><div class="flex items-center gap-4 mb-2 sm:mb-4"><div class="w-16 h-16 rounded-2xl flex items-center justify-center flex-shrink-0"><img src="/scalable-vector.svg" alt="Scalable" class="w-12 h-12"/></div> <h3 class="hdr_card">Scalable</h3></div> <p class="body_card">Our platform integrates with merchants e-commerce platforms, including custom platforms.</p></div><div class="bg-white rounded-2xl p-4 sm:p-8 shadow-lg border border-gray-100 hover:shadow-xl transition-shadow duration-300"><div class="flex items-center gap-4 mb-2 sm:mb-4"><div class="w-16 h-16 rounded-2xl flex items-center justify-center flex-shrink-0"><img src="/secure-vector.svg" alt="Secure" class="w-12 h-12"/></div> <h3 class="hdr_card">Secure</h3></div> <p class="body_card">We are PCI and SOC II compliant, with top-tier encryption and tokenization.</p></div><div class="bg-white rounded-2xl p-4 sm:p-8 shadow-lg border border-gray-100 hover:shadow-xl transition-shadow duration-300"><div class="flex items-center gap-4 mb-2 sm:mb-4"><div class="w-16 h-16 rounded-2xl flex items-center justify-center flex-shrink-0">
48<img src="/realtime-vector.svg" alt="Real-Time" class="w-12 h-12"/></div> <h3 class="hdr_card">Real-Time</h3></div> <p class="body_card">We sync real-time inventory and pricing so that merchants can sell without friction across channels.</p></div><!--]--></div></div></section><!----> <section class="bg-white checkout-bg pt-4 svelte-52mqpr"><div class="max-w-7xl mx-auto px-8 sm:px-12"><div class="max-w-lg"><div><h2 class="hdr_500_black mb-6">Fast, seamless <br/><span class="text-firmly-purple">checkout</span></h2> <div class="pb-8 md:pb-8"><p class="body_700_black mb-4">Compatible with millions of wallets via PayPal, Visa/MasterCard 49 Click to Pay, and more</p> <p class="body_400_black mb-8 md:mb-0">Let shoppers complete purchases without leaving the experience. 50 firmly connects seamlessly with the most trusted digital 51 walletsâeliminating redirects, friction, and drop-off.</p></div></div></div></div> <div class="block md:hidden mobile-image-row svelte-52mqpr"></div></section><!----></main><!--]--><!----> <div id="contact-form" class="bg-firmly-deeppurple text-white"><div class="container mx-auto px-6 py-12"><div class="grid lg:grid-cols-2 gap-6 sm:gap-12 items-start"><div class="lg:pr-8"><h1 class="hdr_footer mb-2 sm:mb-4">Contact us to learn more about our "buy now, anywhere" solutions</h1></div> <div class="max-w-md"><form class="space-y-4 sm:space-y-6"><!--[--><div><label for="industry" class="block field_label mb-2">Your industry</label> <!--[0--><select id="industry" class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent"><!--[0--><!--[--><option value="All" class="bg-purple-900" selected="">All</option><option value="Merchant" class="bg-purple-900">Merchant</option><option value="Brand" class="bg-purple-900">Brand</option><option value="Channel" class="bg-purple-900">Channel</option><option value="Other" class="bg-purple-900">Other</option><!--]--><!--]--></select><!--]--></div><div><label for="name" class="block field_label mb-2">Name *</label> <!--[-1--><input id="name" type="text" placeholder="Name" value="" class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg placeholder-white/70 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent"/><!--]--></div><div><label for="email" class="block field_label mb-2">Email *</label> <!--[-1--><input id="email" type="email" placeholder="Email" value="" class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg placeholder-white/70 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent"/><!--]--></div><div><label for="phone" class="block field_label mb-2">Phone number</label> <!--[-1--><input id="phone" type="tel" placeholder="Phone number" value="" class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg placeholder-white/70 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent"/><!--]--></div><div><label for="jobTitle" class="block field_label mb-2">Job title</label> <!--[-1--><input id="jobTitle" type="text" placeholder="Job title" value="" class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg placeholder-white/70 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent"/><!--]--></div><div><label for="company" class="block field_label mb-2">Company name *</label> <!--[-1--><input id="company" type="text" placeholder="Company name" value="" class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg placeholder-white/70 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent"/><!--]--></div><div><label for="howDidYouHear" class="block field_label mb-2">How did you hear about firmly?</label> <!--[1--><textarea id="howDidYouHear" placeholder="How did you hear about firmly?" rows="3" class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg placeholder-white/70 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent resize-vertical"></textarea><!--]--></div><div><label for="tellUsAboutYou" class="block field_label mb-2">Tell us about you</label> <!--[1--><textarea id="tellUsAboutYou" placeholder="Tell us about you" rows="4" class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg placeholder-white/70 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent resize-vertical"></textarea><!--]--></div><!--]--> <!--[-1--><!--]--> <!--[-1--><!--]--> <div class="pt-4"><button type="submit" class="btn_yellow"><!--[-1-->Submit<!--]--></button></div></form></div></div> <footer class="mt-16 pt-8 border-t border-white/20 w-full space-y-4"><div class="flex flex-col space-y-4 w-full footer"><div class="space-y-0 text-left"><div class="text-2xl"><span class="font-josefin"><span>firmly</span><span class="text-blue-500">.</span></span><!----></div> <div class="flex text-sm"><a href="./terms" class="py-1 hover:border-white transition-colors">Terms and Conditions</a></div> <div class="flex text-sm"><a href="./privacy" class="py-1 hover:border-white transition-colors">Privacy</a></div></div></div> <div class="flex flex-col sm:flex-row items-start sm:items-center sm:justify-between w-full gap-2 sm:gap-4 pb-4 sm:pb-0 footer"><div class="text-left sm:text-right"><a href="mailto:[email protected]" class="text-sm hover:text-firmly-gold transition-colors inline-block break-all">[email protected]</a></div> <div class="text-left text-sm">All rights reserved ©2025</div></div></footer></div></div><!----></div><!--]--><!--]--> <!--[-1--><!--]--><!--]--> 52 53
53<script> 54 { 55 __sveltekit_1a4ohh = { 56 base: new URL(".", location).pathname.slice(0, -1) 57 }; 58 59 const element = document.currentScript.parentElement; 60 61 Promise.all([ 62 import("./_app/immutable/entry/start.A3EQtp88.js"), 63 import("./_app/immutable/entry/app.BHMXzS11.js") 64 ]).then(([kit, app]) => { 65 kit.start(app, element, { 66 node_ids: [0, 11], 67 data: [{type:"data",data:null,uses:{}},null], 68 form: null, 69 error: null 70 }); 71 }); 72 } 73 </script>
73 74 </div> 75
75<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4412a14a9edfeda',t:'MTc5MDkxNzQ0NQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
75<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"1646ab635b584190b7b98d71ab48b9ba","r":1,"spa":2}' crossorigin="anonymous"></script>
75 76</body> 77</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.