1<!DOCTYPE html><html lang="en" class="h-full antialiased"><head><meta name="sentry-trace" content="287509c012624b9ebd5bfe3bacf4e2d0-bb08e0a30bd860c1"/><meta name="baggage" content="sentry-environment=production,sentry-release=738f9327306d258a296bbb03cea86d386e5f7c98,sentry-public_key=45e833b32b687745181d312ce71aaa60,sentry-trace_id=287509c012624b9ebd5bfe3bacf4e2d0,sentry-org_id=4508794356432896"/><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="https://djd7kjh9uwow0.cloudfront.net/images/rateup.png"/><link rel="stylesheet" href="/assets/base-4yndUus0.css" data-precedence="default"/><link rel="stylesheet" href="/assets/marketing-DI84uufX.css" data-precedence="default"/><link rel="stylesheet" href="/assets/index-7DB5Nw6Z.css" data-precedence="default"/><link rel="stylesheet" href="/assets/Layout-BZoE6odZ.css" data-precedence="default"/><title>WhatsApp Loyalty Program Software | RateUp</title><meta property="og:site_name" content="RateUp"/><meta name="twitter:url" content="https://rateup.app"/><meta name="p:domain_verify" content="a755ff9896b0315145ef35f5fe011cf8"/><meta name="facebook-domain-verification" content="f2o3kii5sp01a6xx6axifkbk7aegai"/><meta name="description" content="Run a points, VIP tier and referral programme inside WhatsApp â no app for customers to download. QR sign-up, a cashier app and automatic reminders. Start free."/><meta name="robots" content="index, follow"/><meta property="og:type" content="website"/><meta property="og:title" content="WhatsApp Loyalty Program Software | RateUp"/><meta property="og:description" content="Run a points, VIP tier and referral programme inside WhatsApp â no app for customers to download. QR sign-up, a cashier app and automatic reminders. Start free."/><meta property="og:url" content="https://rateup.app/products/whatsapp-loyalty"/><meta property="og:image" content="https://djd7kjh9uwow0.cloudfront.net/images/rateup-og.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="WhatsApp Loyalty Program Software | RateUp"/><meta name="twitter:description" content="Run a points, VIP tier and referral programme inside WhatsApp â no app for customers to download. QR sign-up, a cashier app and automatic reminders. Start free."/><meta name="twitter:image" content="https://djd7kjh9uwow0.cloudfront.net/images/rateup-og.png"/><link rel="modulepreload" href="/assets/index-DJp2rr0I.js"/><link rel="modulepreload" href="/assets/rolldown-runtime-91I_V7PK.js"/><link rel="modulepreload" href="/assets/exports-BxQuj7NW.js"/><link rel="modulepreload" href="/assets/react-C9pA0G0A.js"/><link rel="modulepreload" href="/assets/useStore-DntWAfhT.js"/><link rel="modulepreload" href="/assets/ClientOnly-3Fyf45mR.js"/><link rel="modulepreload" href="/assets/not-found-Di5Qz8rs.js"/><link rel="modulepreload" href="/assets/redirect-CW8VEoYS.js"/><link rel="modulepreload" href="/assets/lazyRouteComponent-mQsh8gvt.js"/><link rel="modulepreload" href="/assets/utils-COM64In2.js"/><link rel="modulepreload" href="/assets/jsx-runtime-BYG1zCFg.js"/><link rel="modulepreload" href="/assets/useRouter-BEiInMe4.js"/><link rel="modulepreload" href="/assets/matchContext-NVPRD9qw.js"/><link rel="modulepreload" href="/assets/shim-DpiysoEL.js"/><link rel="modulepreload" href="/assets/useSearch-CK1cOW3k.js"/><link rel="modulepreload" href="/assets/useNavigate-DvUAec--.js"/><link rel="modulepreload" href="/assets/react-dom-DvZyDakN.js"/><link rel="modulepreload" href="/assets/ScriptOnce-ayKsNBXq.js"/><link rel="modulepreload" href="/assets/useRouterState-DhyfuE6E.js"/><link rel="modulepreload" href="/assets/createReactComponent-CVc1YjOg.js"/><link rel="modulepreload" href="/assets/IconAlertTriangle-BlNXG5Ig.js"/><link rel="modulepreload" href="/assets/IconBrandWhatsapp-Bbqq9vov.js"/><link rel="modulepreload" href="/assets/IconBuildingStore-CTOY8v27.js"/><link rel="modulepreload" href="/assets/IconChartBar-0qpSo450.js"/><link rel="modulepreload" href="/assets/IconCoins-BuAdrat7.js"/><link rel="modulepreload" href="/assets/IconCrown-C8oie6_q.js"/><link rel="modulepreload" href="/assets/IconFilter-DQq0M5tN.js"/><link rel="modulepreload" href="/assets/IconGift-_4nMd-bq.js"/><link rel="modulepreload" href="/assets/spinner-DB5N1qxO.js"/><link rel="modulepreload" href="/assets/tools-CSVf-Gj2.js"/><link rel="modulepreload" href="/assets/IconRocket-DsutxiBs.js"/><link rel="modulepreload" href="/assets/button-BPpjwj2f.js"/><link rel="modulepreload" href="/assets/useTimeout-Cov5YTvB.js"/><link rel="modulepreload" href="/assets/dist-y6vyDasd.js"/><link rel="modulepreload" href="/assets/common-error-B7Z1YxID.js"/><link rel="modulepreload" href="/assets/RateupLoader-By3JzE73.js"/><link rel="modulepreload" href="/assets/enums-BSNfst0D.js"/><link rel="modulepreload" href="/assets/constants-SMuREwGp.js"/><link rel="modulepreload" href="/assets/logos-C0iBfdsJ.js"/><link rel="modulepreload" href="/assets/QueryClientProvider-CZhKaG8Y.js"/><link rel="modulepreload" href="/assets/utils-BVJoC08-.js"/><link rel="modulepreload" href="/assets/removable-DcDOU1LD.js"/><link rel="modulepreload" href="/assets/query-DOozAMgS.js"/><link rel="modulepreload" href="/assets/mutation-BGkQGa7M.js"/><link rel="modulepreload" href="/assets/apiClient-CDCYhAzN.js"/><link rel="modulepreload" href="/assets/session-DB1cGW3O.js"/><link rel="modulepreload" href="/assets/emailpassword-BHKtVM8q.js"/><link rel="modulepreload" href="/assets/emailVerification-BCBkFhJ0.js"/><link rel="modulepreload" href="/assets/popupTriggerMap-CHZGSnrq.js"/><link rel="modulepreload" href="/assets/composite-C3rsIP28.js"/><link rel="modulepreload" href="/assets/shadowDom-B6xFR8Rx.js"/><link rel="modulepreload" href="/assets/useBaseUiId-BFrRfgC3.js"/><link rel="modulepreload" href="/assets/useTranslation-DpSztrGJ.js"/><link rel="modulepreload" href="/assets/i18nInstance-BEPmaVIq.js"/><link rel="modulepreload" href="/assets/dist-CBOk-hHy.js"/><link rel="modulepreload" href="/assets/preload-helper-asCTgOR-.js"/><link rel="modulepreload" href="/assets/metadata-3gd0sh4O.js"/><link rel="modulepreload" href="/assets/schemas-DhEq9wtf.js"/><link rel="modulepreload" href="/assets/coerce-BfhgMB7O.js"/><link rel="modulepreload" href="/assets/onboarding.api-s-YhMXqi.js"/><link rel="modulepreload" href="/assets/paths-BBu2wms2.js"/><link rel="modulepreload" href="/assets/payment.api-kCIaYz7D.js"/><link rel="modulepreload" href="/assets/FAQ-CNNqr30H.js"/><link rel="modulepreload" href="/assets/linktree.api-DlKCXTWh.js"/><link rel="modulepreload" href="/assets/whatsapp.api-DNCXHLVc.js"/><link rel="modulepreload" href="/assets/survey.api-D4QjWFzB.js"/><link rel="modulepreload" href="/assets/useCampaignWizard-Clntn3dV.js"/><link rel="modulepreload" href="/assets/dashboard.query-xx3JyXPu.js"/><link rel="modulepreload" href="/assets/feedback.api-InkBqFsp.js"/><link rel="modulepreload" href="/assets/testimonial.api-YC7F3GpP.js"/><link rel="modulepreload" href="/assets/reviewSuggestion.api-CUBWd5DM.js"/><link rel="modulepreload" href="/assets/route-BJStXANi.js"/><link rel="modulepreload" href="/assets/whatsapp-loyalty-Czt-RswV.js"/><link rel="modulepreload" href="/assets/Layout-Coo2nwZP.js"/><link rel="modulepreload" href="/assets/kit-Cl0sr4-1.js"/><link rel="modulepreload" href="/assets/NavyHero-BN87lB6P.js"/><link rel="modulepreload" href="/assets/kit-C_aPt_mx.js"/><link rel="modulepreload" href="/assets/ShowcaseSheet-CBH96tKO.js"/><link rel="modulepreload" href="/assets/PhoneFrame-oiUx0qmO.js"/><link rel="modulepreload" href="/assets/useScript-ow7zSYek.js"/><link rel="modulepreload" href="/assets/AlsoList-DcUBLQ53.js"/><link rel="modulepreload" href="/assets/mini-DIDvWMBE.js"/><link rel="modulepreload" href="/assets/Stepper-S4kJSSqr.js"/><link rel="modulepreload" href="/assets/IntegrationBand-CYXqeeQW.js"/><link rel="modulepreload" href="/assets/LogoStrip-D3LCR69M.js"/>
1<link rel="preconnect" href="https://djd7kjh9uwow0.cloudfront.net" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://djd7kjh9uwow0.cloudfront.net"/><link rel="preload" as="font" type="font/woff2" href="/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2" crossorigin="anonymous"/><link rel="preload" as="font" type="font/woff2" href="/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2" crossorigin="anonymous"/><link rel="shortcut icon" href="/favicon.png"/><link rel="canonical" href="https://rateup.app/products/whatsapp-loyalty"/>
1<script> 2window.dataLayer = window.dataLayer || []; 3/* The standard gtag stub, defined synchronously so a consent update that happens before GTM 4 finishes loading is queued onto dataLayer instead of being dropped with a console warning 5 (which is what setGAConsent did whenever it ran early). */ 6window.gtag = window.gtag || function () { window.dataLayer.push(arguments); }; 7!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 8n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 9if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[]}(window,document); 10fbq('consent', 'revoke'); 11fbq('init', 1131769757947798); 12fbq('track', 'PageView'); 13 14function rateupLoadAnalytics() { 15 var d = document, s = d.getElementsByTagName('script')[0]; 16 window.dataLayer.push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 17 var g = d.createElement('script'); 18 g.async = true; 19 g.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-NDC3D7DP'; 20 s.parentNode.insertBefore(g, s); 21 22 var p = d.createElement('script'); 23 p.async = true; 24 p.src = 'https://connect.facebook.net/en_US/fbevents.js'; 25 s.parentNode.insertBefore(p, s); 26} 27 28function rateupScheduleAnalytics() { 29 if (window.requestIdleCallback) window.requestIdleCallback(rateupLoadAnalytics, { timeout: 3000 }); 30 else window.setTimeout(rateupLoadAnalytics, 1); 31} 32 33if (document.readyState === 'complete') rateupScheduleAnalytics(); 34else window.addEventListener('load', rateupScheduleAnalytics); 35</script>
35<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"SoftwareApplication","@id":"https://rateup.app/products/whatsapp-loyalty#software","name":"RateUp WhatsApp Loyalty","url":"https://rateup.app/products/whatsapp-loyalty","description":"RateUp runs a points, VIP tier and referral programme inside WhatsApp. Customers join by scanning a QR code at the counter, collect points on every purchase, check their balance by texting a keyword, and get birthday, win-back and expiry reminders automatically â with no app to download.","applicationCategory":"BusinessApplication","applicationSubCategory":"Loyalty Program Software","operatingSystem":"Web, Android, iOS","featureList":["Points on spend, with multipliers, bonus points and tier-only rules","Up to three VIP tiers based on spend, over a rolling window or lifetime","Rewards bought with points, coupons and gifts, with stock and tier limits","Referral codes and links with a bonus for both sides","Join by QR code, keyword, web sign-up or at the counter","QR member card sent on WhatsApp","Keyword replies: JOIN, POINTS, REWARDS, REFER, CARD, STOP","Birthday, anniversary, win-back, VIP-at-risk and expiry reminders","Web cashier, and a staff app that scans member cards and works offline","Overview of members, points issued and redeemed, points liability and repeat visits","Shopify, WooCommerce and REST API for POS systems"],"offers":{"@type":"Offer","url":"https://rateup.app/pricing","availability":"https://schema.org/InStock"},"publisher":{"@type":"Organization","@id":"https://rateup.app#organization","name":"RateUp","url":"https://rateup.app","logo":{"@type":"ImageObject","url":"https://djd7kjh9uwow0.cloudfront.net/images/rateup-og.png"}}},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Do customers need to download an app?","acceptedA
35nswer":{"@type":"Answer","text":"No. The whole programme lives in WhatsApp. Customers join, check their points, see their rewards and get their member card in the chat they already use."}},{"@type":"Question","name":"How do customers join?","acceptedAnswer":{"@type":"Answer","text":"The easiest way is the QR poster at your counter: scanning it opens WhatsApp with the join keyword ready to send. They can also sign up on your web registration page, be registered by staff at the cashier, or tap Join on the welcome message a first-time contact receives."}},{"@type":"Question","name":"Does it run on our own WhatsApp number?","acceptedAnswer":{"@type":"Answer","text":"Yes. Everything goes out from your own WhatsApp Business number through the official WhatsApp Business API, with your verified business name on every message."}},{"@type":"Question","name":"How does it work at the counter?","acceptedAnswer":{"@type":"Answer","text":"Staff use the web cashier or the RateUp app. Look a member up by name or phone â or, in the app, scan the QR card on their phone â enter the bill and the points are added. If the connection drops, the app queues purchases and sends them once it's back online."}}
35,{"@type":"Question","name":"How do VIP tiers work?","acceptedAnswer":{"@type":"Answer","text":"You can set up to three tiers based on how much a member spends, each with its own points multiplier and perks. Count spend over a rolling window of up to twelve months, so members move up and down, or over their lifetime so nobody is ever moved down."}},{"@type":"Question","name":"Do points expire?","acceptedAnswer":{"@type":"Answer","text":"Only if you want them to. Switch on expiry after a number of months, and RateUp reminds members before their points expire."}},{"@type":"Question","name":"Does it connect to our store or POS?","acceptedAnswer":{"@type":"Answer","text":"Shopify orders award points on payment and reverse them on cancellation, and rewards sync to Shopify as discount codes. WooCommerce stores are supported too, and any POS can award points, redeem rewards and look up members through the REST API."}}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://rateup.app/"},{"@type":"ListItem","position":2,"name":"Products","item":"https://rateup.app/products/whatsapp-business-api"},{"@type":"ListItem","position":3,"name":"WhatsApp Loyalty","item":"https://rateup.app/products/whatsapp-loyalty"}]},{"@type":"WebPage","@id":"https://rateup.app/products/whatsapp-loyalty#webpage","url":"https://rateup.app/products/whatsapp-loyalty","name":"WhatsApp Loyalty Program Software","description":"RateUp runs a points, VIP tier and referral programme inside WhatsApp. Customers join by scanning a QR code at the counter, collect points on every purchase, check their balance by texting a keyword, and get birthday, win-back and expiry reminders automatically â with no app to download.","isPartOf":{"@type":"WebSite","@id":"https://rateup.app#website","url":"https://rateup.app","name":"RateUp"},"publisher":{"@id":"https://rateup.app#organization"}}]}</script>
35</head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NDC3D7DP" height="0" width="0" style="display:none;visibility:hidden" title="GTM noscript"></iframe></noscript><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1131769757947798&ev=PageView&noscript=1" alt="Facebook Pixel noscript"/></noscript>
35<script>(function(){try{var t=localStorage.getItem("theme");if(t!=='light'&&t!=='dark'&&t!=='system'){t="light"}var d=matchMedia('(prefers-color-scheme: dark)').matches;var r=t==='system'?(d?'dark':'light'):t;var e=document.documentElement;e.classList.add(r);e.style.colorScheme=r}catch(e){}})();;document.currentScript.remove()</script>
35<!--$--><!--$--><!--$--><!--$--><!--$--><div class="relative w-full undefined undefined"><header class="sticky top-0 z-50 Lp1CrW_themeDefault"><div class="px-2.5 py-2 sm:px-6 sm:py-4"><div class="relative mx-auto transition-[max-width] duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] max-w-300"><div class="flex items-center gap-2 rounded-full border border-ru-n-200 bg-white px-3 py-2 transition-shadow duration-200 sm:gap-4.5 sm:px-5 sm:py-2.5 shadow-[0_2px_10px_rgba(16,24,40,0.05)]"><a aria-label="RateUp home" href="/" class="flex h-8 flex-none items-center pl-1 sm:h-12 sm:pl-1.5"><span class="relative block aspect-[1926/462] flex-none overflow-hidden h-6.5 sm:h-9"><img src="https://djd7kjh9uwow0.cloudfront.net/images/rateup.png" alt="RateUp" loading="eager" decoding="sync" class="absolute top-[-64.5%] left-[-15%] h-auto w-[129.8%] max-w-none"/></span></a><nav class="hidden min-w-0 flex-1 items-center justify-center gap-[clamp(20px,2.4vw,40px)] lg:flex"><nav data-slot="navigation-menu" class="group/navigation-menu relative flex max-w-max flex-1 items-center justify-center"><ul data-slot="navigation-menu-list" class="group flex flex-1 list-none items-center justify-center gap-0"><li data-slot="navigation-menu-item" class="relative"><button type="button" aria-disabled="false" tabindex="0" aria-expanded="false" data-base-ui-navigation-menu-trigger="" data-slot="navigation-menu-trigger" class="group/navigation-menu-trigger inline-flex h-9 w-max items-center justify-center rounded-md px-4 py-2 outline-none hover:bg-muted focus:bg-muted focus-visible:ring-2 focus-visible:ring-ring/50 focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-popup-open:bg-muted/50 data-popup-open:hover:bg-muted data-open:bg-muted/50 data-open:hover:bg-muted data-open:focus:bg-muted group hover:bg-transparent! text-[16px]! focus:bg-transparent! data-[state=open]:bg-transparent! text-[clamp(14px,1.5vw,16.5px)] font-semibold tracking-[-0.01em] whitespace-nowrap text-ru-n-700 transition-colors hover:text-ru-blue-600">Product<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down relative top-px ml-1 size-3 transition duration-300 group-data-popup-open/navigation-menu-trigger:rotate-180 group-data-open/navigation-menu-trigger:rotate-180" aria-hidden="true"><path d="M6 9l6 6l6 -6"></path></svg></button></li></ul></nav><a href="/pricing" class="text-[clamp(14px,1.5vw,16.5px)] font-semibold tracking-[-0.01em] whitespace-nowrap text-ru-n-700 transition-colors hover:text-ru-blue-600">Pricing</a><a href="/contact-us" class="text-[clamp(14px,1.5vw,16.5px)] font-semibold tracking-[-0.01em] whitespace-nowrap text-ru-n-700 transition-colors hover:text-ru-blue-600">Contact</a><a href="/about-us" class="text-[clamp(14px,1.5vw,16.5px)] font-semibold tracking-[-0.01em] whitespace-nowrap text-ru-n-700 transition-colors hover:text-ru-blue-600">About Us</a><a href="/blog" class="text-[clamp(14px,1.5vw,16.5px)] font-semibold tracking-[-0.01em] whitespace-nowrap text-ru-n-700 transition-colors hover:text-ru-blue-600">Blog</a></nav><div class="ml-auto flex flex-none items-center gap-1.5 sm:gap-2.5"><a href="/login" class="hidden h-11 items-center rounded-lg px-3.5 text-[clamp(14px,1.6vw,15.5px)] font-semibold whitespace-nowrap text-ru-n-700 transition-colors hover:text-ru-blue-600 lg:inline-flex">Login</a><a href="/signup" class="inline-flex h-11.5 items-center gap-2 rounded-full border border-ru-amber-600 bg-ru-star px-3.5 text-[clamp(14px,1.6vw,15.5px)] font-semibold whitespace-nowrap text-ru-blue-950 shadow-[0_4px_14px_rgba(248,149,29,0.28)] transition-[filter,box-shadow,transform] duration-200 ease-[cubic-bezier(0.4,0,0.2,1)] hover:-translate-y-px hover:brightness-105 hover:shadow-[0_6px_20px_rgba(248,149,29,0.36)] sm:px-6">Start for Free<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="hidden size-4.25 sm:block" aria-hidden="true"><path d="M5 12h13M13 6l6 6-6 6"></path></svg></a><button type="button" aria-label="Open menu" aria-expanded="false" class="inline-flex size-11.5 flex-none items-center justify-center rounded-full border border-ru-n-200 bg-white text-ru-n-700 transition-colors hover:border-ru-n-300 lg:hidden"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" class="size-5" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h16"></path></svg></button></div></div></div></div></header><main>
35<section class="relative isolate -mt-20 flex min-h-[min(92svh,52rem)] flex-col justify-center overflow-hidden bg-[linear-gradient(160deg,var(--color-ru-blue-800)_0%,var(--color-ru-blue-900)_46%,var(--color-ru-blue-950)_100%)] px-5 pt-27 pb-20 sm:-mt-25.5 sm:pt-37.5 sm:pb-28"><canvas aria-hidden="true" class="pointer-events-none absolute inset-0 size-full -z-10"></canvas><div class="mx-auto max-w-230 text-center"><h1 class="mb-5.5 font-display text-[clamp(2.5rem,7.2vw,5.25rem)]/[1.05] font-bold tracking-[-0.035em] text-balance text-white">A loyalty programme that <span class="text-ru-blue-300">lives in WhatsApp.</span></h1><p class="max-w-[40ch] mx-auto mb-8 font-display text-[clamp(1.3125rem,2.9vw,1.8125rem)]/[1.35] font-semibold tracking-[-0.02em] text-white/72 sm:mb-10">Customers scan a QR at the counter to join. Points, tiers, rewards and reminders arrive in the chat â no app to download.</p><button type="button" tabindex="0" data-base-ui-click-trigger="" id="base-ui-_R_7ngkmda_" aria-haspopup="dialog" aria-expanded="false" data-slot="dialog-trigger" class="group inline-flex h-11.5 cursor-pointer items-center gap-2.75 rounded-full bg-white pr-5 pl-1.75 text-[15px] font-semibold tracking-[-0.005em] text-ru-blue-900 shadow-[0_12px_32px_rgba(4,12,24,0.35)] transition-transform hover:-translate-y-px motion-reduce:transition-none "><span class="relative inline-flex size-8 flex-none items-center justify-center rounded-full bg-ru-star-cta"><span class="absolute inset-0 animate-ru-pulse rounded-full border-2 border-ru-star-top/70 motion-reduce:animate-none"></span><span class="ml-0.5 size-0 border-y-[5.5px] border-l-[9px] border-y-transparent border-l-ru-blue-900"></span></span>See how RateUp works<span class="text-[13.5px] font-medium text-ru-n-500">90 sec</span></button><div class="mx-auto mt-5 grid w-full max-w-104 grid-cols-2 gap-3 sm:mt-6"><a href="/book-a-demo" class="inline-flex h-13.5 items-center gap-2.5 rounded-lg px-7 text-[17px] font-semibold tracking-[-0.005em] text-white transition-colors border border-white/18 bg-ru-blue-500 shadow-[0_8px_22px_rgba(4,12,24,0.35)] hover:bg-ru-blue-400 w-full justify-center rounded-full! px-0! max-sm:gap-1.5 max-sm:text-[15.5px]">
35Book a Demo<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M5 12h13M13 6l6 6-6 6"></path></svg></a><a href="https://wa.me/919947005768?text=Hi%2C%20I%20would%20like%20to%20know%20more%20about%20RateUp" target="_blank" rel="noreferrer" class="inline-flex h-13.5 items-center gap-2.5 rounded-lg border px-5.5 text-[17px] font-semibold transition-colors border-white/22 bg-white/6 text-white hover:bg-white/12 w-full justify-center rounded-full! px-0! max-sm:gap-2 max-sm:text-[15.5px]"><span class="inline-flex flex-none items-center justify-center bg-wa-green text-white size-6 rounded-md"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-3.5"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"></path></svg></span>Chat with us</a></div></div></section><section class="relative -mt-8 overflow-x-clip rounded-t-4xl bg-ru-n-25 px-5 pt-12 pb-14 sm:-mt-10 sm:rounded-t-[2.5rem] sm:pt-20 sm:pb-24"><div class="mx-auto max-w-300"><div class="mx-auto mb-8 max-w-180 text-center sm:mb-12"><div class="inline-flex items-center gap-2.5 rounded-full border border-ru-blue-200 bg-ru-blue-50 py-2 pr-4 pl-2.5 mb-4.5"><span class="flex size-7 flex-none items-center justify-center rounded-full border border-ru-blue-200 bg-white text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="m12 3 2.6 5.5 6 .8-4.4 4.1 1.1 6L12 16.5l-5.3 2.9 1.1-6L3.4 9.3l6-.8L12 3Z"></path></svg></span><span class="text-[13px] font-semibold tracking-[0.09em] text-ru-blue-600 uppercase">The member's side</span></div><h2 class="font-display text-[clamp(2rem,5vw,3.25rem)]/[1.08] font-bold tracking-[-0.03em] text-balance text-ru-n-700">Join in one message. Earn at every visit.</h2><p class="mt-4 text-[clamp(1.0625rem,2vw,1.25rem)]/[1.6] text-pretty text-ru-n-500">The customer's card, balance and rewards live in their WhatsApp. Your team scans and adds points at the counter.</p></div><div role="img" aria-label="A customer joins a café's loyalty programme on WhatsApp and receives a QR member card; at the counter the cashier scans the card and adds 40 points for a â¹480 bill; the customer is told they have reached Gold, then texts POINTS to check the balance." class="grid items-center gap-6 select-none lg:grid-cols-[minmax(0,1fr)_minmax(0,1fr)] lg:gap-10"><div aria-hidden="true"><div class="relative flex min-w-0 justify-center"><div aria-hidden="true" class="pointer-events-none absolute top-[-6%] left-1/2 aspect-square w-[min(620px,130%)] -translate-x-1/2 bg-[radial-gradient(ellipse_at_center,var(--color-ru-blue-50)_0%,transparent_62%)]"></div><div class="relative w-[min(100%,342px)] rounded-[46px] bg-ru-blue-900 p-2.5 shadow-[0_30px_68px_rgba(15,37,64,0.3),inset_0_0_0_1px_rgba(255,255,255,0.1)]"><span aria-hidden="true" class="absolute top-34 -left-0.5 h-6.5 w-0.5 rounded-l-sm bg-ru-blue-950"></span><span aria-hidden="true" class="absolute top-45 -left-0.5 h-11.5 w-0.5 rounded-l-sm bg-ru-blue-950"></span><span aria-hidden="true" class="absolute top-40.5 -right-0.5 h-16.5 w-0.5 rounded-r-sm bg-ru-blue-950"></span><div class="relative flex h-160 flex-col overflow-hidden rounded-[38px] bg-white"><div class="relative z-2 flex h-11 flex-none items-center justify-between bg-ru-n-50 px-5.5 text-[12.5px] font-semibold tabular-nums text-ru-n-700"><span>9:41</span><span aria-hidden="true" class="absolute top-2.25 left-1/2 h-6.5 w-22 -translate-x-1/2 roun
35ded-full bg-ru-blue-900"></span><span class="flex items-center gap-1.5 text-ru-n-600" aria-hidden="true"><svg width="17" height="11" viewBox="0 0 17 11" fill="currentColor"><rect y="7" width="3" height="4" rx="1"></rect><rect x="4.6" y="4.6" width="3" height="6.4" rx="1"></rect><rect x="9.2" y="2.2" width="3" height="8.8" rx="1"></rect><rect x="13.8" width="3" height="11" rx="1"></rect></svg><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.1" stroke-linecap="round"><path d="M2.5 8.5a14 14 0 0119 0"></path><path d="M6 12.4a9 9 0 0112 0"></path><path d="M9.4 16.2a4.4 4.4 0 015.2 0"></path><path d="M12 19.6h.01"></path></svg><svg width="24" height="12" viewBox="0 0 26 13" fill="none"><rect x="0.5" y="0.5" width="22" height="12" rx="3.5" stroke="currentColor" stroke-opacity="0.38"></rect><rect x="2" y="2" width="15" height="9" rx="2" fill="currentColor"></rect><path d="M24.2 4.4v4.2a2.3 2.3 0 000-4.2z" fill="currentColor" fill-opacity="0.38"></path></svg></span></div><div class="flex flex-none items-center gap-2.5 border-b border-ru-n-200 bg-ru-n-50 px-3.5 py-2.5"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="flex-none text-ru-n-500" aria-hidden="true"><path d="M15 18l-6-6 6-6"></path></svg><span class="flex size-8 flex-none items-center justify-center rounded-full bg-ru-blue-600 text-[12.5px] font-semibold text-white">BB</span><span class="flex min-w-0 flex-col gap-px"><span class="flex items-center gap-1.25"><span class="truncate text-sm font-medium text-ru-n-700">Brew & Bean</span><svg width="14" height="14" viewBox="0 0 24 24" fill="none" class="flex-none"><circle cx="12" cy="12" r="10" class="fill-ru-green-500"></circle><path d="M17 9.5l-6.2 6-3.3-3.2" stroke="#FFFFFF" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><span class="text-[11.5px] text-ru-n-400">Business account · online</span></span><span class="ml-auto flex items-center gap-3.5 text-ru-n-500" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M23 7l-7 5 7 5z"></path><rect x="1" y="5" width="15" height="14" rx="2"></rect></svg><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .4 1.9.7 2.8a2 2 0 01-.5 2.1L8.1 9.9a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.5c.9.3 1.8.6 2.8.7a2 2 0 011.7 2z"></path></svg></span></div><div class="flex min-h-0 flex-1 flex-col justify-end gap-2.25 overflow-hidden bg-ru-n-50 p-3.5"><span class="flex-none self-center pb-0.5 text-[10.5px] font-semibold tracking-[0.08em] text-ru-n-400 uppercase">Today</span><div class="flex-none max-w-[80%] self-end rounded-2xl rounded-br-xs bg-ru-blue-600 px-3.25 py-2.5 text-sm/[1.5] text-white animate-ru-msg-in motion-reduce:animate-none">JOIN</div><div class="flex-none max-w-[88%] self-start rounded-2xl rounded-bl-xs border border-ru-n-200 bg-white px-3.25 py-2.5 text-sm/[1.5] text-ru-n-600 animate-ru-msg-in motion-reduce:animate-none">Welcome to Brew & Bean Rewards! You're all set â reply POINTS any time to check your balance.</div><div class="flex-none animate-ru-msg-in self-start overflow-hidden rounded-2xl rounded-bl-xs border border-ru-n-200 bg-white motion-reduce:animate-none"><div class="flex items-center gap-3 bg-ru-blue-900 px-3.5 py-3"><span class="grid size-16 flex-none grid-cols-9 gap-px rounded-md bg-white p-1.25"><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-ru-blue-950"></span><span class="bg-white"></span><span class="bg-ru-blue-950"></span></span><span class="min-w-0"><span class="block text-[13px] font-semibold text-white">Meera N.</span><span class="block font-mono text-[11.5px] text-white/70">KQ7-M4P-X2R</span></span></div><p class="px-3.25 py-2.5 text-sm/[1.5] text-ru-n-600">Hi Meera, here is your card. Show this QR at the counter to collect and use your points.</p></div><div class="flex-none self-center rounded-full border border-ru-n-200 bg-white px-3 py-1 text-[11.5px] font-medium text-ru-n-500 animate-ru-msg-in motion-reduce:animate-none">Friday</div><div class="flex-none max-w-[88%] self-start rounded-2xl rounded-bl-xs border border-ru-n-200 bg-white px-3.25 py-2.5 text-sm/[1.5] text-ru-n-600 animate-ru-msg-in motion-reduce:animate-none">Hi Meera, you just earned 40 points. Your balance is now 540.</div><div class="flex-none max-w-[88%] self-start rounded-2xl rounded-bl-xs border border-ru-n-200 bg-white px-3.25 py-2.5 text-sm/[1.5] text-ru-n-600 animate-ru-msg-in motion-reduce:animate-none">Congratulations Meera â you've reached<!-- --> <span class="font-semibold text-ru-amber-700">Gold</span>! Enjoy your new benefits.</div><div class="flex-none max-w-[80%] self-end rounded-2xl rounded-br-xs bg-ru-blue-600 px-3.25 py-2.5 text-sm/[1.5] text-white animate-ru-msg-in motion-reduce:animate-none">POINTS</div><div class="flex-none max-w-[88%] self-start rounded-2xl rounded-bl-xs border border-ru-n-200 bg-white px-3.25 py-2.5 text-sm/[1.5] text-ru-n-600 animate-ru-msg-in motion-reduce:animate-none">You have 540 points available. Reply REWARDS to see what you can claim.</div></div><div class="flex flex-none items-center gap-2.25 border-t border-ru-n-200 bg-ru-n-50 px-3.5 pt-2.5 pb-5.5"><span class="flex h-9.5 flex-1 items-center gap-2 rounded-full border border-ru-n-200 bg-white px-3.25 text-[13.5px] text-ru-n-400">
35<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="flex-none" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M8 14s1.5 2 4 2 4-2 4-2"></path><path d="M9 9h.01"></path><path d="M15 9h.01"></path></svg>Message</span><span class="flex size-9.5 flex-none items-center justify-center rounded-full bg-ru-green-500"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><path d="M12 19v3"></path></svg></span></div><span aria-hidden="true" class="absolute bottom-2 left-1/2 z-3 h-1 w-26.5 -translate-x-1/2 rounded-full bg-ru-n-300"></span></div></div></div></div><div aria-hidden="true" class="mx-auto w-full max-w-110"><div class="flex min-w-0 flex-col gap-3 rounded-[20px] border border-ru-n-200 bg-white p-5 text-left shadow-[0_24px_64px_rgba(16,24,40,0.08)]"><div class="text-[11px] font-semibold tracking-[0.08em] text-ru-n-400 uppercase">At the counter · RateUp cashier</div><div class="flex items-center gap-2 rounded-xl border px-3.5 py-3 text-[13.5px] font-medium transition-colors duration-500 border-ru-green-100 bg-ru-green-50 text-ru-green-700"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" class="size-4.5 flex-none" aria-hidden="true"><path d="M4 8V5.5A1.5 1.5 0 0 1 5.5 4H8M16 4h2.5A1.5 1.5 0 0 1 20 5.5V8M20 16v2.5a1.5 1.5 0 0 1-1.5 1.5H16M8 20H5.5A1.5 1.5 0 0 1 4 18.5V16M4 12h16"></path></svg>Member card scanned</div><div class="flex flex-col gap-3 transition-opacity duration-500 opacity-100"><div class="flex items-center gap-3"><span class="flex flex-none items-center justify-center rounded-full font-semibold text-white size-9 text-[12px] bg-ru-green-600">MN</span><div class="min-w-0 flex-1"><div class="text-[14px] font-semibold text-ru-n-700">Meera N.</div><div class="text-[12.5px] text-ru-n-400 tabular-nums">Gold<!-- --> · <!-- -->540<!-- --> points</div></div><span class="animate-ru-msg-in rounded-full bg-ru-amber-50 px-2.5 py-1 text-[11.5px] font-semibold text-ru-amber-700 motion-reduce:animate-none">Tier up</span></div><div class="flex items-center justify-between rounded-lg border border-ru-n-200 bg-ru-n-50 px-3 py-2.5"><span class="text-[13px] text-ru-n-500">Bill amount</span><span class="font-display text-[16px] font-bold text-ru-n-700 tabular-nums">â¹480</span></div><div class="rounded-lg py-2.5 text-center text-[13.5px] font-semibold transition-colors duration-300 bg-ru-green-600 text-white">40 points added â</div></div><p class="text-[13px]/[1.5] text-ru-n-500">In the RateUp app, purchases queue up if the connection drops.</p></div></div></div><p class="mt-4 text-center text-[13px] text-ru-n-400">Illustrative conversation.</p></div></section><section class="border-b border-ru-n-100 bg-white"><div class="mx-auto max-w-280 px-5 py-9 sm:py-12"><p class="mb-6 text-center font-display text-[clamp(1.125rem,2.2vw,1.4375rem)] font-semibold tracking-[-0.02em] text-ru-n-600">Trusted by 100+ brands</p><div class="overflow-hidden py-1 mask-[linear-gradient(90deg,transparent,#000_6%,#000_94%,transparent)]"><div class="flex w-max animate-ru-marquee items-stretch gap-3.5 pr-3.5 hover:paused motion-reduce:animate-none"><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/1.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/2.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/3.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/4.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/5.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/6.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/7.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/8.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/9.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/10.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/11.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/12.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/13.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/14.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/1.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/2.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/3.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/4.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/5.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/6.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/7.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/8.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/9.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/10.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/11.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/12.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/13.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div><div class="flex h-16 min-w-40 items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50 px-6"><img src="https://djd7kjh9uwow0.cloudfront.net/images/homepage/CLIENTS/14.png" width="120" height="40" alt="" loading="lazy" decoding="async" class="h-10 w-auto object-contain opacity-55 grayscale"/></div></div></div></div></section><section class="bg-white"><div class="mx-auto max-w-280 px-5 py-14 sm:py-24"><div class="mx-auto mb-8 max-w-180 text-center sm:mb-12"><div class="inline-flex items-center gap-2.5 rounded-full border border-ru-blue-200 bg-ru-blue-50 py-2 pr-4 pl-2.5 mb-4.5"><span class="flex size-7 flex-none items-center justify-center rounded-full border border-ru-blue-200 bg-white text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M12 3 2.5 20h19L12 3Z"></path><path d="M12 10v4M12 17.2v.1"></path></svg></span><span class="text-[13px] font-semibold tracking-[0.09em] text-ru-blue-600 uppercase">Sound familiar?</span></div><h2 class="font-display text-[clamp(2rem,5vw,3.25rem)]/[1.08] font-bold tracking-[-0.03em] text-balance text-ru-n-700">Your regulars deserve better than a stamp card.</h2><p class="mt-4 text-[clamp(1.0625rem,2vw,1.25rem)]/[1.6] text-pretty text-ru-n-500">Most loyalty schemes ask customers to carry something, install something, or remember something. Most customers won't.</p></div><div class="grid gap-4 md:grid-cols-3"><div style="animation-delay:0ms" class="flex flex-col gap-3 rounded-2xl border border-ru-n-200 bg-ru-n-50 p-6.5 motion-reduce:animate-none animate-ru-rise"><span class="flex size-10 items-center justify-center rounded-[10px] border border-ru-amber-200 bg-ru-amber-50 text-ru-amber-700"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><rect x="3" y="6" width="18" height="12" rx="2"></rect><path d="M7 10h.01M11 10h.01M15 10h.01M7 14h.01M11 14h.01"></path></svg></span>
35<h3 class="font-display text-[19px] font-bold tracking-[-0.018em] text-ru-n-700">Stamp cards get lost</h3><p class="text-[15.5px]/[1.55] text-ru-n-500">Paper cards sit in wallets, go through the wash, and tell you nothing about who your regulars are.</p></div><div style="animation-delay:110ms" class="flex flex-col gap-3 rounded-2xl border border-ru-n-200 bg-ru-n-50 p-6.5 motion-reduce:animate-none animate-ru-rise"><span class="flex size-10 items-center justify-center rounded-[10px] border border-ru-amber-200 bg-ru-amber-50 text-ru-amber-700"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><rect x="7" y="3" width="10" height="18" rx="2"></rect><path d="M12 7v6M9.5 10.5 12 13l2.5-2.5M10 17.5h4"></path></svg></span><h3 class="font-display text-[19px] font-bold tracking-[-0.018em] text-ru-n-700">Nobody installs your app</h3><p class="text-[15.5px]/[1.55] text-ru-n-500">Asking customers to download one more app at the till is the fastest way to end a loyalty programme before it starts.</p></div><div style="animation-delay:220ms" class="flex flex-col gap-3 rounded-2xl border border-ru-n-200 bg-ru-n-50 p-6.5 motion-reduce:animate-none animate-ru-rise"><span class="flex size-10 items-center justify-center rounded-[10px] border border-ru-amber-200 bg-ru-amber-50 text-ru-amber-700"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><circle cx="12" cy="8" r="3.4"></circle><path d="M5 20a7 7 0 0 1 14 0"></path><path d="M17 4h4M19 2v4"></path></svg></span><h3 class="font-display text-[19px] font-bold tracking-[-0.018em] text-ru-n-700">No way to bring them back</h3><p class="text-[15.5px]/[1.55] text-ru-n-500">You know a regular has gone quiet. You just have no way to reach them with a reason to come back.</p></div></div></div></section><section class="border-y border-ru-n-100 bg-ru-n-50"><div class="mx-auto max-w-280 px-5 py-14 sm:py-24"><div class="mx-auto mb-8 max-w-180 text-center sm:mb-12"><div class="inline-flex items-center gap-2.5 rounded-full border border-ru-blue-200 bg-ru-blue-50 py-2 pr-4 pl-2.5 mb-4.5"><span class="flex size-7 flex-none items-center justify-center rounded-full border border-ru-blue-200 bg-white text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M4 12h13M13 6l6 6-6 6"></path></svg></span><span class="text-[13px] font-semibold tracking-[0.09em] text-ru-blue-600 uppercase">Setup</span></div><h2 class="font-display text-[clamp(2rem,5vw,3.25rem)]/[1.08] font-bold tracking-[-0.03em] text-balance text-ru-n-700">Live in six steps, from a preset that fits.</h2><p class="mt-4 text-[clamp(1.0625rem,2vw,1.25rem)]/[1.6] text-pretty text-ru-n-500">Start from a café, retail, salon or gym preset â the wizard fills in sensible rules, tiers, rewards and messages you can change.</p></div><ol class="grid list-none gap-3 p-0 sm:grid-cols-2 lg:grid-cols-3"><li class="min-w-0"><button type="button" aria-pressed="true" class="relative flex h-full w-full cursor-pointer flex-col gap-2.5 overflow-hidden rounded-2xl border bg-white p-5 text-left transition-all duration-300 motion-reduce:transition-none -translate-y-1 border-ru-blue-600 shadow-md"><span class="flex items-center justify-between"><span class="flex size-10 items-center justify-center rounded-[10px] border transition-colors border-ru-blue-600 bg-ru-blue-600 text-white"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><circle cx="12" cy="8" r="3.4"></circle><path d="M5 20a7 7 0 0 1 14 0"></path></svg></span><span class="font-mono text-[12.5px] font-semibold text-ru-n-400">0<!-- -->1</span></span><span class="font-display text-[17px] font-bold tracking-[-0.015em] text-ru-n-700">Profile</span><span class="text-[14.5px]/[1.5] text-ru-n-500">Name the programme and its points, pick your currency, logo and colour.</sp
35an></button></li><li class="min-w-0"><button type="button" aria-pressed="false" class="relative flex h-full w-full cursor-pointer flex-col gap-2.5 overflow-hidden rounded-2xl border bg-white p-5 text-left transition-all duration-300 motion-reduce:transition-none border-ru-n-200 hover:border-ru-n-300"><span class="flex items-center justify-between"><span class="flex size-10 items-center justify-center rounded-[10px] border transition-colors border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M12 3v18M16.5 7.5c0-1.7-2-3-4.5-3s-4.5 1.3-4.5 3 2 2.6 4.5 3 4.5 1.3 4.5 3-2 3-4.5 3-4.5-1.3-4.5-3"></path></svg></span><span class="font-mono text-[12.5px] font-semibold text-ru-n-400">0<!-- -->2</span></span><span class="font-display text-[17px] font-bold tracking-[-0.015em] text-ru-n-700">Earning</span><span class="text-[14.5px]/[1.5] text-ru-n-500">Points per amount spent, plus sign-up and referral bonuses.</span></button></li><li class="min-w-0"><button type="button" aria-pressed="false" class="relative flex h-full w-full cursor-pointer flex-col gap-2.5 overflow-hidden rounded-2xl border bg-white p-5 text-left transition-all duration-300 motion-reduce:transition-none border-ru-n-200 hover:border-ru-n-300"><span class="flex items-center justify-between"><span class="flex size-10 items-center justify-center rounded-[10px] border transition-colors border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="m12 3 2.6 5.5 6 .8-4.4 4.1 1.1 6L12 16.5l-5.3 2.9 1.1-6L3.4 9.3l6-.8L12 3Z"></path></svg></span><span class="font-mono text-[12.5px] font-semibold text-ru-n-400">0<!-- -->3</span></span><span class="font-display text-[17px] font-bold tracking-[-0.015em] text-ru-n-700">VIP tiers</span><span class="text-[14.5px]/[1.5] text-ru-n-500">Up to three spend-based tiers, each with a multiplier and perks.</span></button></li><li class="min-w-0"><button type="button" aria-pressed="false" class="relative flex h-full w-full cursor-pointer flex-col gap-2.5 overflow-hidden rounded-2xl border bg-white p-5 text-left transition-all duration-300 motion-reduce:transition-none border-ru-n-200 hover:border-ru-n-300"><span class="flex items-center justify-between"><span class="flex size-10 items-center justify-center rounded-[10px] border transition-colors border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M4 9h16v11H4zM2.5 5.5h19V9h-19zM12 5.5V20M12 5.5c-1.5-3-5-3-5-.5s5 .5 5 .5Zm0 0c1.5-3 5-3 5-.5s-5 .5-5 .5Z"></path></svg></span><span class="font-mono text-[12.5px] font-semibold text-ru-n-400">0<!-- -->4</span></span><span class="font-display text-[17px] font-bold tracking-[-0.015em] text-ru-n-700">Rewards</span><span class="text-[14.5px]/[1.5] text-ru-n-500">What points buy: discounts, free items and gifts.</span></button></li><li class="min-w-0"><button type="button" aria-pressed="false" class="relative flex h-full w-full cursor-pointer flex-col gap-2.5 overflow-hidden rounded-2xl border bg-white p-5 text-left transition-all duration-300 motion-reduce:transition-none border-ru-n-200 hover:border-ru-n-300"><span class="flex items-center justify-between"><span class="flex size-10 items-center justify-center rounded-[10px] border transition-colors border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M20.5 12c0 4-3.8 7-8.5 7-1 0-2-.15-2.9-.4L4 20l1.3-3.6A6.9 6.9 0 0 1 3.5 12c0-4 3.8-7 8.5-7s8.5 3 8.5 7Z"></path></svg></span><span class="font-mono text-[12.5px] font-semibold text-ru-n-400">0<!-- -->5</span></span><span class="font-display text-[17px] font-bold tracking-[-0.015em] text-ru-n-700">Messages</span><span class="text-[14.5px]/[1.5] text-ru-n-500">Keyword replies and the notifications members receive.</span></button></li><li class="min-w-0"><button type="button" aria-pressed="false" class="relative flex h-full w-full cursor-pointer flex-col gap-2.5 overflow-hidden rounded-2xl border bg-white p-5 text-left transition-all duration-300 motion-reduce:transition-none border-ru-n-200 hover:border-ru-n-300"><span class="flex items-center justify-between"><span class="flex size-10 items-center justify-center rounded-[10px] border transition-colors border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M4 4h6v6H4zM14 4h6v6h-6zM4 14h6v6H4zM14 14h2v2h-2zM18 18h2v2h-2z"></path></svg></span><span class="font-mono text-[12.5px] font-semibold text-ru-n-400">0<!-- -->6</span></span><span class="font-display text-[17px] font-bold tracking-[-0.015em] text-ru-n-700">Launch</span><span class="text-[14.5px]/[1.5] text-ru-n-500">Print the QR poster for your counter and switch the programme on.<
35/span></button></li></ol></div></section><section id="features" class="bg-white"><div class="mx-auto max-w-280 px-5 py-14 sm:py-24"><div class="mx-auto mb-8 max-w-180 text-center sm:mb-12"><div class="inline-flex items-center gap-2.5 rounded-full border border-ru-blue-200 bg-ru-blue-50 py-2 pr-4 pl-2.5 mb-4.5"><span class="flex size-7 flex-none items-center justify-center rounded-full border border-ru-blue-200 bg-white text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><rect x="3" y="3" width="7.5" height="7.5" rx="2"></rect><rect x="13.5" y="3" width="7.5" height="7.5" rx="2"></rect><rect x="3" y="13.5" width="7.5" height="7.5" rx="2"></rect><rect x="13.5" y="13.5" width="7.5" height="7.5" rx="2"></rect></svg></span><span class="text-[13px] font-semibold tracking-[0.09em] text-ru-blue-600 uppercase">The programme</span></div><h2 class="font-display text-[clamp(2rem,5vw,3.25rem)]/[1.08] font-bold tracking-[-0.03em] text-balance text-ru-n-700">Points, tiers, rewards and referrals â your rules.</h2></div><div class="grid gap-4 md:grid-cols-2 lg:grid-cols-3"><div class="flex flex-col gap-3.5 rounded-[20px] border border-ru-n-200 bg-white p-5.5 transition-all hover:-translate-y-0.5 hover:border-ru-blue-200 hover:shadow-lg motion-reduce:transition-none sm:p-7 min-w-0"><span class="flex size-9.5 items-center justify-center rounded-[10px] border border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4.75" aria-hidden="true"><path d="M12 3v18M16.5 7.5c0-1.7-2-3-4.5-3s-4.5 1.3-4.5 3 2 2.6 4.5 3 4.5 1.3 4.5 3-2 3-4.5 3-4.5-1.3-4.5-3"></path></svg></span><div><div class="mb-1.5 font-display text-[19.5px] font-bold tracking-[-0.02em] text-ru-n-700">Earning rules</div><p class="text-[15.5px]/[1.55] text-ru-n-500">Points per amount spent, down to fractions, with multipliers, flat bonus points, minimum spends and rules only certain tiers get.</p></div><div class="mt-auto rounded-xl border border-ru-n-200 bg-ru-n-50 p-3.5 p-2.5"><div class="flex flex-col gap-1.5"><div style="transition-delay:0ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">Every â¹10 spent</span><span class="flex-none text-[11.5px] text-ru-n-400">1 point</span></div><div style="transition-delay:160ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">Gold members</span><span class="flex-none text-[11.5px] text-ru-n-400">2Ã points</span></div><div style="transition-delay:320ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">Sign-up bonus</span><span class="flex-none text-[11.5px] text-ru-n-400">50 points</span></div><div style="transition-delay:480ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">Referral bonus</span><span class="flex-none text-[11.5px] text-ru-n-400">100 each side</span></div></div></div></div><div class="flex flex-col gap-3.5 rounded-[20px] border border-ru-n-200 bg-white p-5.5 transition-all hover:-translate-y-0.5 hover:border-ru-blue-200 hover:shadow-lg motion-reduce:transition-none sm:p-7 min-w-0"><span class="flex size-9.5 items-center justify-center rounded-[10px] border border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4.75" aria-hidden="true"><path d="m12 3 2.6 5.5 6 .8-4.4 4.1 1.1 6L12 16.5l-5.3 2.9 1.1-6L3.4 9.3l6-.8L12 3Z"></path></svg></span><div><div class="mb-1.5 font-display text-[19.5px] font-bold tracking-[-0.02em] text-ru-n-700">VIP tiers</div><p class="text-[15.5px]/[1.55] text-ru-n-500">Up to three tiers by spend, each with a points multiplier and perks. Count a rolling window and members move down as well as up.<
35/p></div><div class="mt-auto rounded-xl border border-ru-n-200 bg-ru-n-50 p-3.5 p-2.5"><div class="flex flex-col gap-1.5"><div style="transition-delay:0ms" class="flex items-center gap-2.5 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="size-2.5 flex-none rounded-full bg-ru-n-400"></span><span class="min-w-0 flex-1"><span class="block text-[12.5px] font-medium text-ru-n-700">Member</span><span class="block truncate text-[11px] text-ru-n-400">From â¹0</span></span><span class="flex-none text-[12px] font-semibold text-ru-n-600">1Ã</span></div><div style="transition-delay:160ms" class="flex items-center gap-2.5 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="size-2.5 flex-none rounded-full bg-ru-blue-400"></span><span class="min-w-0 flex-1"><span class="block text-[12.5px] font-medium text-ru-n-700">Silver</span><span class="block truncate text-[11px] text-ru-n-400">â¹5,000 in 12 months</span></span><span class="flex-none text-[12px] font-semibold text-ru-n-600">1.5Ã</span></div><div style="transition-delay:320ms" class="flex items-center gap-2.5 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="size-2.5 flex-none rounded-full bg-ru-amber-400"></span><span class="min-w-0 flex-1"><span class="block text-[12.5px] font-medium text-ru-n-700">Gold</span><span class="block truncate text-[11px] text-ru-n-400">â¹15,000 in 12 months</span></span><span class="flex-none text-[12px] font-semibold text-ru-n-600">2Ã</span></div></div></div></div><div class="flex flex-col gap-3.5 rounded-[20px] border border-ru-n-200 bg-white p-5.5 transition-all hover:-translate-y-0.5 hover:border-ru-blue-200 hover:shadow-lg motion-reduce:transition-none sm:p-7 min-w-0"><span class="flex size-9.5 items-center justify-center rounded-[10px] border border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4.75" aria-hidden="true"><path d="M4 9h16v11H4zM2.5 5.5h19V9h-19zM12 5.5V20M12 5.5c-1.5-3-5-3-5-.5s5 .5 5 .5Zm0 0c1.5-3 5-3 5-.5s-5 .5-5 .5Z"></path></svg></span><div><div class="mb-1.5 font-display text-[19.5px] font-bold tracking-[-0.02em] text-ru-n-700">Rewards</div><p class="text-[15.5px]/[1.55] text-ru-n-500">Fixed or percentage discounts and free items, bought with points or given as gifts â with stock limits, tier limits and redemption rules.</p></div><div class="mt-auto rounded-xl border border-ru-n-200 bg-ru-n-50 p-3.5 p-2.5"><div class="flex flex-col gap-1.5"><div style="transition-delay:0ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">Free coffee</span><span class="flex-none text-[11.5px] text-ru-n-400">200 points</span></div><div style="transition-delay:160ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">â¹100 off</span><span class="flex-none text-[11.5px] text-ru-n-400">400 points</span></div><div style="transition-delay:320ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">15% off · Gold only</span><span class="flex-none text-[11.5px] text-ru-n-400">600 points</span></div><div style="transition-delay:480ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">Birthday dessert</span><span class="flex-none text-[11.5px] text-ru-n-400">Gift</span></div></div></div></div><div class="flex flex-col gap-3.5 rounded-[20px] border border-ru-n-200 bg-white p-5.5 transition-all hover:-translate-y-0.5 hover:border-ru-blue-200 hover:shadow-lg motion-reduce:transition-none sm:p-7 min-w-0"><span class="flex size-9.5 items-center justify-center rounded-[10px] border border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4.75" aria-hidden="true"><circle cx="8" cy="8" r="3"></circle><circle cx="17" cy="15" r="3"></circle><path d="M10.5 9.5 14.5 13.5M3 20a5 5 0 0 1 10 0"></path></svg></span><div><div class="mb-1.5 font-display text-[19.5px] font-bold tracking-[-0.02em] text-ru-n-700">Referrals</div><p class="text-[15.5px]/[1.55] text-ru-n-500">Every member gets a code and a link. When a friend joins, both sides get their bonus â points or a gift.</p></div><div class="mt-auto rounded-xl border border-ru-n-200 bg-ru-n-50 p-3.5 p-2.5"><div class="flex flex-col gap-1.5"><div style="transition-delay:0ms" class="rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><div class="text-[11px] text-ru-n-400">Your referral code</div><div class="font-mono text-[14px] font-semibold tracking-[0.04em] text-ru-n-700">MEERA-7KQ2P</div></div>
35<div style="transition-delay:160ms" class="rounded-lg border border-ru-green-100 bg-ru-green-50 px-2.75 py-2 text-[12.5px] text-ru-green-700 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100">Arjun joined with your code · +100 points</div></div></div></div><div class="flex flex-col gap-3.5 rounded-[20px] border border-ru-n-200 bg-white p-5.5 transition-all hover:-translate-y-0.5 hover:border-ru-blue-200 hover:shadow-lg motion-reduce:transition-none sm:p-7 min-w-0"><span class="flex size-9.5 items-center justify-center rounded-[10px] border border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4.75" aria-hidden="true"><rect x="4" y="5" width="16" height="15" rx="2"></rect><path d="M4 10h16M9 3v4M15 3v4"></path></svg></span><div><div class="mb-1.5 font-display text-[19.5px] font-bold tracking-[-0.02em] text-ru-n-700">Reminders that bring them back</div><p class="text-[15.5px]/[1.55] text-ru-n-500">Birthdays, joining anniversaries, members who've gone quiet, VIP status at risk, and points or rewards about to expire â each at the hour you pick.</p></div><div class="mt-auto rounded-xl border border-ru-n-200 bg-ru-n-50 p-3.5 p-2.5"><div class="flex flex-col gap-1.5"><div style="transition-delay:0ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">Birthday</span><span class="flex-none text-[11.5px] text-ru-n-400">On the day · 10 AM</span></div><div style="transition-delay:160ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">Quiet for a while</span><span class="flex-none text-[11.5px] text-ru-n-400">After 45 days</span></div><div style="transition-delay:320ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">VIP status at risk</span><span class="flex-none text-[11.5px] text-ru-n-400">14 days before</span></div><div style="transition-delay:480ms" class="flex items-center justify-between gap-3 rounded-lg border border-ru-n-200 bg-white px-2.75 py-2 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100"><span class="min-w-0 truncate text-[12.5px] font-medium text-ru-n-700">Points expiring</span><span class="flex-none text-[11.5px] text-ru-n-400">7 days before</span></div></div></div></div><div class="flex flex-col gap-3.5 rounded-[20px] border border-ru-n-200 bg-white p-5.5 transition-all hover:-translate-y-0.5 hover:border-ru-blue-200 hover:shadow-lg motion-reduce:transition-none sm:p-7 min-w-0"><span class="flex size-9.5 items-center justify-center rounded-[10px] border border-ru-blue-200 bg-ru-blue-50 text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4.75" aria-hidden="true"><path d="M20.5 12c0 4-3.8 7-8.5 7-1 0-2-.15-2.9-.4L4 20l1.3-3.6A6.9 6.9 0 0 1 3.5 12c0-4 3.8-7 8.5-7s8.5 3 8.5 7Z"></path></svg></span><div><div class="mb-1.5 font-display text-[19.5px] font-bold tracking-[-0.02em] text-ru-n-700">Answers by keyword</div><p class="text-[15.5px]/[1.55] text-ru-n-500">Members text a keyword and get their balance, rewards, referral link or card back straight away â or pick from a tappable menu.</p></div><div class="mt-auto rounded-xl border border-ru-n-200 bg-ru-n-50 p-3.5 p-2.5"><div class="grid grid-cols-3 gap-1.5"><span style="transition-delay:0ms" class="rounded-md border border-ru-n-200 bg-white py-1.75 text-center font-mono text-[11.5px] font-semibold text-ru-n-700 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100">JOIN</span><span style="transition-delay:90ms" class="rounded-md border border-ru-n-200 bg-white py-1.75 text-center font-mono text-[11.5px] font-semibold text-ru-n-700 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100">POINTS</span><span style="transition-delay:180ms" class="rounded-md border border-ru-n-200 bg-white py-1.75 text-center font-mono text-[11.5px] font-semibold text-ru-n-700 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100">REWARDS</span><span style="transition-delay:270ms" class="rounded-md border border-ru-n-200 bg-white py-1.75 text-center font-mono text-[11.5px] font-semibold text-ru-n-700 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100">REFER</span><span style="transition-delay:360ms" class="rounded-md border border-ru-n-200 bg-white py-1.75 text-center font-mono text-[11.5px] font-semibold text-ru-n-700 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100">CARD</span><span style="transition-delay:450ms" class="rounded-md border border-ru-n-200 bg-white py-1.75 text-center font-mono text-[11.5px] font-semibold text-ru-n-700 transition-[opacity,transform] duration-500 ease-out motion-reduce:transition-none translate-y-0 opacity-100">STOP</span></div></div></div></div><ul class="mt-8 grid list-none gap-x-6 gap-y-2.5 rounded-2xl border border-ru-n-200 bg-ru-n-50 p-5.5 sm:grid-cols-2 sm:p-7 lg:grid-cols-3"><li class="flex items-start gap-2.5 text-[15px] text-ru-n-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="mt-1 size-3.5 flex-none text-ru-green-600" aria-hidden="true"><path d="m5 13 4 4L19 7"></path></svg>Join by QR poster, web sign-up page or at the counter</li><li class="flex items-start gap-2.5 text-[15px] text-ru-n-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="mt-1 size-3.5 flex-none text-ru-green-600" aria-hidden="true"><path d="m5 13 4 4L19 7"></path></svg>A welcome with a Join button for first-time contacts</li><li class="flex items-start gap-2.5 text-[15px] text-ru-n-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="mt-1 size-3.5 flex-none text-ru-green-600" aria-hidden="true"><path d="m5 13 4 4L19 7"></path></svg>Web sign-up bonuses held until the first message or purchase</li><li class="flex items-start gap-2.5 text-[15px] text-ru-n-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="mt-1 size-3.5 flex-none text-ru-green-600" aria-hidden="true"><path d="m5 13 4 4L19 7"></path></svg>Points expiry after the months you choose</li><li class="flex items-start gap-2.5 text-[15px] text-ru-n-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="mt-1 size-3.5 flex-none text-ru-green-600" aria-hidden="true"><path d="m5 13 4 4L19 7"></path></svg>Printable counter QR card and rewards brochure</li><li class="flex items-start gap-2.5 text-[15px] text-ru-n-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="mt-1 size-3.5 flex-none text-ru-green-600" aria-hidden="true"><path d="m5 13 4 4L19 7"></path></svg>Activity ledger and member lists, exportable to CSV or Excel</li></ul></div></section><section id="overview" class="border-y border-ru-n-100 bg-ru-n-50"><div class="mx-auto max-w-280 px-5 py-14 sm:py-24"><div class="mx-auto mb-8 max-w-180 text-center sm:mb-12"><div class="inline-flex items-center gap-2.5 rounded-full border border-ru-blue-200 bg-ru-blue-50 py-2 pr-4 pl-2.5 mb-4.5"><span class="flex size-7 flex-none items-center justify-center rounded-full border border-ru-blue-200 bg-white text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M4 20V10M10 20V4M16 20v-7M22 20H2"></path></svg></span><span class="text-[13px] font-semibold tracking-[0.09em] text-ru-blue-600 uppercase">Overview</span></div><h2 class="font-display text-[clamp(2rem,5vw,3.25rem)]/[1.08] font-bold tracking-[-0.03em] text-balance text-ru-n-700">See what the programme is doing.</h2><p class="mt-4 text-[clamp(1.0625rem,2vw,1.25rem)]/[1.6] text-pretty text-ru-n-500">Members, points issued and redeemed, what you still owe in points, repeat visits and the rewards people actually claim â over 30 days, 90 days or a year.</p></div><div class="mb-4 grid grid-cols-2 gap-4 lg:grid-cols-4"><div class="rounded-2xl border border-ru-n-200 bg-white p-5.5 sm:p-7"><div class="font-display text-[clamp(1.625rem,3.4vw,2.25rem)]/none font-bold tracking-[-0.03em] text-ru-n-700"><span class="tabular-nums ">
352,418</span></div><div class="mt-2 text-[14.5px] text-ru-n-500">Members</div></div><div class="rounded-2xl border border-ru-n-200 bg-white p-5.5 sm:p-7"><div class="font-display text-[clamp(1.625rem,3.4vw,2.25rem)]/none font-bold tracking-[-0.03em] text-ru-n-700"><span class="tabular-nums ">86,200</span></div><div class="mt-2 text-[14.5px] text-ru-n-500">Points issued</div></div><div class="rounded-2xl border border-ru-n-200 bg-white p-5.5 sm:p-7"><div class="font-display text-[clamp(1.625rem,3.4vw,2.25rem)]/none font-bold tracking-[-0.03em] text-ru-n-700"><span class="tabular-nums ">31,450</span></div><div class="mt-2 text-[14.5px] text-ru-n-500">Points redeemed</div></div><div class="rounded-2xl border border-ru-n-200 bg-white p-5.5 sm:p-7"><div class="font-display text-[clamp(1.625rem,3.4vw,2.25rem)]/none font-bold tracking-[-0.03em] text-ru-n-700"><span class="tabular-nums ">54,750</span></div><div class="mt-2 text-[14.5px] text-ru-n-500">Outstanding points</div></div></div><div class="grid gap-4 lg:grid-cols-2"><div class="rounded-2xl border border-ru-n-200 bg-white p-5.5 sm:p-7"><h3 class="font-display text-[18px] font-bold tracking-[-0.018em] text-ru-n-700">Members by tier</h3><div class="mt-5 flex flex-col gap-3.5"><div class="grid grid-cols-[4.5rem_1fr_3rem] items-center gap-3"><span class="text-[14px] text-ru-n-600">Member</span><span class="h-2.5 overflow-hidden rounded-full bg-ru-n-100"><span style="transition-delay:0ms" class="block h-full origin-left rounded-full transition-transform duration-700 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none bg-ru-n-400 w-full scale-x-100"></span></span><span class="text-right text-[14px] font-semibold text-ru-n-700 tabular-nums">1,742</span></div><div class="grid grid-cols-[4.5rem_1fr_3rem] items-center gap-3"><span class="text-[14px] text-ru-n-600">Silver</span><span class="h-2.5 overflow-hidden rounded-full bg-ru-n-100"><span style="transition-delay:120ms" class="block h-full origin-left rounded-full transition-transform duration-700 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none bg-ru-blue-400 w-[30%] scale-x-100"></span></span><span class="text-right text-[14px] font-semibold text-ru-n-700 tabular-nums">521</span></div><div class="grid grid-cols-[4.5rem_1fr_3rem] items-center gap-3"><span class="text-[14px] text-ru-n-600">Gold</span><span class="h-2.5 overflow-hidden rounded-full bg-ru-n-100"><span style="transition-delay:240ms" class="block h-full origin-left rounded-full transition-transform duration-700 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none bg-ru-amber-400 w-[9%] scale-x-100"></span></span><span class="text-right text-[14px] font-semibold text-ru-n-700 tabular-nums">155</span></div></div></div><div class="rounded-2xl border border-ru-n-200 bg-white p-5.5 sm:p-7"><h3 class="font-display text-[18px] font-bold tracking-[-0.018em] text-ru-n-700">Most-redeemed rewards</h3><ol class="mt-4 flex list-none flex-col p-0"><li class="flex items-center gap-3 border-b border-ru-n-100 py-2.75 last:border-b-0"><span class="font-mono text-[12.5px] font-semibold text-ru-n-400">0<!-- -->1</span><span class="flex-1 text-[14.5px] text-ru-n-700">Free coffee</span><span class="text-[14px] text-ru-n-500 tabular-nums">412<!-- --> redeemed</span></li><li class="flex items-center gap-3 border-b border-ru-n-100 py-2.75 last:border-b-0"><span class="font-mono text-[12.5px] font-semibold text-ru-n-400">0<!-- -->2</span><span class="flex-1 text-[14.5px] text-ru-n-700">â¹100 off</span><span class="text-[14px] text-ru-n-500 tabular-nums">238<!-- --> redeemed</span></li><li class="flex items-center gap-3 border-b border-ru-n-100 py-2.75 last:border-b-0"><span class="font-mono text-[12.5px] font-semibold text-ru-n-400">0<!-- -->3</span><span class="flex-1 text-[14.5px] text-ru-n-700">Birthday dessert</span><span class="text-[14px] text-ru-n-500 tabular-nums">96<!-- --> redeemed</span></li></ol></div></div><p class="mt-5 text-center text-[13px] text-ru-n-400">Sample data.</p></div></section><section id="integrations" class="bg-white"><div class="mx-auto max-w-280 px-5 py-14 sm:py-24"><div class="mx-auto mb-8 max-w-180 text-center sm:mb-12"><div class="inline-flex items-center gap-2.5 rounded-full border border-ru-blue-200 bg-ru-blue-50 py-2 pr-4 pl-2.5 mb-4.5"><span class="flex size-7 flex-none items-center justify-center rounded-full border border-ru-blue-200 bg-white text-ru-blue-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M9 3v5M15 3v5M12 17v4"></path><path d="M6 8h12v3a6 6 0 0 1-6 6 6 6 0 0 1-6-6V8Z"></path></svg></span><span class="text-[13px] font-semibold tracking-[0.09em] text-ru-blue-600 uppercase">Integrations</span></div><h2 class="font-display text-[clamp(2rem,5vw,3.25rem)]/[1.08] font-bold tracking-[-0.03em] text-balance text-ru-n-700">Points from wherever you sell.</h2><p class="mt-4 text-[clamp(1.0625rem,2vw,1.25rem)]/[1.6] text-pretty text-ru-n-500">
35Online orders, the counter and your POS all feed the same programme.</p></div><div class="mb-3 grid gap-3 md:grid-cols-2"><div class="flex items-start gap-3.5 rounded-2xl border border-ru-n-200 bg-ru-n-50 p-5"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-white text-ru-n-600"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/logos/shopyfy.png" alt="" loading="lazy" class="size-7 object-contain"/></span><div class="min-w-0"><h3 class="text-base font-semibold text-ru-n-700">Shopify</h3><p class="mt-0.5 text-[14.5px]/[1.5] text-ru-n-500">Paid orders award points and cancelled ones take them back. Rewards become Shopify discount codes.</p></div></div><div class="flex items-start gap-3.5 rounded-2xl border border-ru-n-200 bg-ru-n-50 p-5"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-white text-ru-n-600"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/logos/woo.png" alt="" loading="lazy" class="size-7 object-contain"/></span><div class="min-w-0"><h3 class="text-base font-semibold text-ru-n-700">WooCommerce</h3><p class="mt-0.5 text-[14.5px]/[1.5] text-ru-n-500">Award loyalty points on paid WooCommerce orders.</p></div></div><div class="flex items-start gap-3.5 rounded-2xl border border-ru-n-200 bg-ru-n-50 p-5"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-white text-ru-n-600"><span class="font-mono text-sm font-bold text-ru-n-500">{ }</span></span><div class="min-w-0"><h3 class="text-base font-semibold text-ru-n-700">REST API for your POS</h3><p class="mt-0.5 text-[14.5px]/[1.5] text-ru-n-500">
35Look up and create members, award or adjust points, and issue or redeem rewards â with scoped API keys and safe retries.</p></div></div><div class="flex items-start gap-3.5 rounded-2xl border border-ru-n-200 bg-ru-n-50 p-5"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-white text-ru-n-600"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" class="size-5.5 text-ru-blue-600" aria-hidden="true"><rect x="4" y="7" width="16" height="12" rx="3"></rect><path d="M12 7V4M9 12h.01M15 12h.01M9.5 15.5h5"></path></svg></span><div class="min-w-0"><h3 class="text-base font-semibold text-ru-n-700">Meta AI Agent</h3><p class="mt-0.5 text-[14.5px]/[1.5] text-ru-n-500">Members can ask the AI agent on WhatsApp for their balance and rewards.</p></div></div></div><div class="grid grid-cols-[repeat(auto-fit,minmax(220px,1fr))] gap-3"><a href="/integrations/shopify" style="animation-delay:0ms" class="flex h-24 min-w-0 animate-ru-card-lift items-center gap-3.5 rounded-2xl border border-ru-n-200 bg-white px-4.5 transition-colors motion-reduce:animate-none hover:border-ru-blue-300"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/logos/shopyfy.png" alt="" loading="lazy" class="size-7.5 object-contain"/></span><div class="min-w-0"><div class="truncate text-base font-semibold text-ru-n-700">Shopify</div><div class="truncate text-[13.5px] text-ru-n-400">Orders & customers</div></div></a><div style="animation-delay:900ms" class="flex h-24 min-w-0 animate-ru-card-lift items-center gap-3.5 rounded-2xl border border-ru-n-200 bg-white px-4.5 transition-colors motion-reduce:animate-none hover:border-ru-n-300"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/logos/woo.png" alt="" loading="lazy" class="size-7.5 object-contain"/></span><div class="min-w-0"><div class="truncate text-base font-semibold text-ru-n-700">WooCommerce</div><div class="truncate text-[13.5px] text-ru-n-400">Orders & customers</div></div></div><div style="animation-delay:1800ms" class="flex h-24 min-w-0 animate-ru-card-lift items-center gap-3.5 rounded-2xl border border-ru-n-200 bg-white px-4.5 transition-colors motion-reduce:animate-none hover:border-ru-n-300"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/logos/petlogo.png" alt="" loading="lazy" class="size-7.5 object-contain"/></span><div class="min-w-0"><div class="truncate text-base font-semibold text-ru-n-700">Petpooja</div><div class="truncate text-[13.5px] text-ru-n-400">POS & billing</div></div></div><div style="animation-delay:2700ms" class="flex h-24 min-w-0 animate-ru-card-lift items-center gap-3.5 rounded-2xl border border-ru-n-200 bg-white px-4.5 transition-colors motion-reduce:animate-none hover:border-ru-n-300"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/logos/zoho.png" alt="" loading="lazy" class="size-7.5 object-contain"/></span><div class="min-w-0"><div class="truncate text-base font-semibold text-ru-n-700">Zoho</div><div class="truncate text-[13.5px] text-ru-n-400">CRM sync</div></div></div><div style="animation-delay:3600ms" class="flex h-24 min-w-0 animate-ru-card-lift items-center gap-3.5 rounded-2xl border border-ru-n-200 bg-white px-4.5 transition-colors motion-reduce:animate-none hover:border-ru-n-300"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/logos/zapier.png" alt="" loading="lazy" class="size-7.5 object-contain"/></span><div class="min-w-0"><div class="truncate text-base font-semibold text-ru-n-700">Zapier</div><div class="truncate text-[13.5px] text-ru-n-400">3,000+ apps</div></div></div><div style="animation-delay:4500ms" class="flex h-24 min-w-0 animate-ru-card-lift items-center gap-3.5 rounded-2xl border border-ru-n-200 bg-white px-4.5 transition-colors motion-reduce:animate-none hover:border-ru-n-300"><span class="flex size-11 flex-none items-center justify-center rounded-xl border border-ru-n-200 bg-ru-n-50"><span class="font-mono text-sm font-bold text-ru-n-500">{ }</span></span><div class="min-w-0"><div class="truncate text-base font-semibold text-ru-n-700">REST API</div><div class="truncate text-[13.5px] text-ru-n-400">Build your own</div></div></div><a href="/integrations" style="animation-delay:5400ms" class="flex h-24 min-w-0 animate-ru-card-lift flex-col items-center justify-center gap-1 rounded-2xl border border-dashed border-ru-n-300 px-4.5 text-center transition-colors hover:border-ru-blue-600 motion-reduce:animate-none"><span class="text-[15.5px] font-semibold text-ru-n-600">30+ more via webhooks</span><span class="text-[13.5px] text-ru-n-400">See all integrations</span></a></div></div></section><section id="faq" class="bg-ru-n-50 py-[clamp(3.5rem,8vw,6.5rem)]"><div class="mx-auto max-w-290 px-5"><div class="mx-auto mb-[clamp(2rem,4vw,3rem)] max-w-165 text-center"><div class="mb-3.5 text-[12.5px] font-semibold tracking-[0.1em] text-ru-blue-500 uppercase">FAQ</div><h2 class="font-display text-[clamp(2rem,5vw,3.25rem)]/[1.08] font-bold tracking-[-0.03em] text-balance text-ru-n-700">Questions, answered.</h2></div><div class="mx-auto max-w-205 border-t border-ru-n-100"><div class="border-b border-ru-n-100"><h3><button type="button" aria-expanded="false" class="flex w-full cursor-pointer items-center justify-between gap-4 px-0.5 py-5 text-left font-display text-[16.5px] font-bold tracking-[-0.015em] text-ru-n-700"><span>Do customers need to download an app?</span><span class="flex flex-none text-ru-n-400 transition-transform duration-200 "><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="size-4.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></button></h3><p hidden="" class="max-w-[64ch] px-0.5 pb-5.5 text-[15px]/[1.6] text-ru-n-500 not-[[hidden]]:animate-ru-rise">No. The whole programme lives in WhatsApp. Customers join, check their points, see their rewards and get their member card in the chat they already use.</p></div><div class="border-b border-ru-n-100"><h3><button type="button" aria-expanded="false" class="flex w-full cursor-pointer items-center justify-between gap-4 px-0.5 py-5 text-left font-display text-[16.5px] font-bold tracking-[-0.015em] text-ru-n-700"><span>How do customers join?</span><span class="flex flex-none text-ru-n-400 transition-transform duration-200 "><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="size-4.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></button></h3><p hidden="" class="max-w-[64ch] px-0.5 pb-5.5 text-[15px]/[1.6] text-ru-n-500 not-[[hidden]]:animate-ru-rise">The easiest way is the QR poster at your counter: scanning it opens WhatsApp with the join keyword ready to send. They can also sign up on your web registration page, be registered by staff at the cashier, or tap Join on the welcome message a first-time contact receives.</p></div><div class="border-b border-ru-n-100"><h3><button type="button" aria-expanded="false" class="flex w-full cursor-pointer items-center justify-between gap-4 px-0.5 py-5 text-left font-display text-[16.5px] font-bold tracking-[-0.015em] text-ru-n-700"><span>Does it run on our own WhatsApp number?</span><span class="flex flex-none text-ru-n-400 transition-transform duration-200 "><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="size-4.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></button></h3><p hidden="" class="max-w-[64ch] px-0.5 pb-5.5 text-[15px]/[1.6] text-ru-n-500 not-[[hidden]]:animate-ru-rise">Yes. Everything goes out from your own WhatsApp Business number through the official WhatsApp Business API, with your verified business name on every message.</p></div><div class="border-b border-ru-n-100"><h3><button type="button" aria-expanded="false" class="flex w-full cursor-pointer items-center justify-between gap-4 px-0.5 py-5 text-left font-display text-[16.5px] font-bold tracking-[-0.015em] text-ru-n-700"><span>How does it work at the counter?</span><span class="flex flex-none text-ru-n-400 transition-transform duration-200 "><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="size-4.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></button></h3><p hidden="" class="max-w-[64ch] px-0.5 pb-5.5 text-[15px]/[1.6] text-ru-n-500 not-[[hidden]]:animate-ru-rise">Staff use the web cashier or the RateUp app. Look a member up by name or phone â or, in the app, scan the QR card on their phone â enter the bill and the points are added. If the connection drops, the app queues purchases and sends them once it's back online.</p></div><div class="border-b border-ru-n-100"><h3><button type="button" aria-expanded="false" class="flex w-full cursor-pointer items-center justify-between gap-4 px-0.5 py-5 text-left font-display text-[16.5px] font-bold tracking-[-0.015em] text-ru-n-700"><span>
35How do VIP tiers work?</span><span class="flex flex-none text-ru-n-400 transition-transform duration-200 "><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="size-4.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></button></h3><p hidden="" class="max-w-[64ch] px-0.5 pb-5.5 text-[15px]/[1.6] text-ru-n-500 not-[[hidden]]:animate-ru-rise">You can set up to three tiers based on how much a member spends, each with its own points multiplier and perks. Count spend over a rolling window of up to twelve months, so members move up and down, or over their lifetime so nobody is ever moved down.</p></div><div class="border-b border-ru-n-100"><h3><button type="button" aria-expanded="false" class="flex w-full cursor-pointer items-center justify-between gap-4 px-0.5 py-5 text-left font-display text-[16.5px] font-bold tracking-[-0.015em] text-ru-n-700"><span>Do points expire?</span><span class="flex flex-none text-ru-n-400 transition-transform duration-200 "><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="size-4.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></button></h3><p hidden="" class="max-w-[64ch] px-0.5 pb-5.5 text-[15px]/[1.6] text-ru-n-500 not-[[hidden]]:animate-ru-rise">Only if you want them to. Switch on expiry after a number of months, and RateUp reminds members before their points expire.</p></div><div class="border-b border-ru-n-100"><h3><button type="button" aria-expanded="false" class="flex w-full cursor-pointer items-center justify-between gap-4 px-0.5 py-5 text-left font-display text-[16.5px] font-bold tracking-[-0.015em] text-ru-n-700"><span>Does it connect to our store or POS?</span><span class="flex flex-none text-ru-n-400 transition-transform duration-200 "><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="size-4.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></button></h3><p hidden="" class="max-w-[64ch] px-0.5 pb-5.5 text-[15px]/[1.6] text-ru-n-500 not-[[hidden]]:animate-ru-rise">Shopify orders award points on payment and reverse them on cancellation, and rewards sync to Shopify as discount codes. WooCommerce stores are supported too, and any POS can award points, redeem rewards and look up members through the REST API.</p></div></div></div></section><section id="demo" class="relative overflow-hidden bg-ru-blue-950"><div aria-hidden="true" class="pointer-events-none absolute inset-0 overflow-hidden opacity-45"><div class="absolute top-[58%] left-[66%] h-[104%] w-[92%] bg-radial-[closest-side] from-ru-glow/16 to-transparent to-70%" style="transform:translate3d(-45.08%, -53.72%, 0)"></div><svg viewBox="0 0 1920 1080" preserveAspectRatio="xMidYMid slice" class="absolute inset-0 size-full text-ru-blue-400"><defs><linearGradient id="_R_d4mda_-line" x1="0" y1="0" x2="1" y2="0"><stop offset="0" stop-color="currentColor" stop-opacity="0"></stop><stop offset="0.18" stop-color="currentColor"></stop><stop offset="0.82" stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient><radialGradient id="_R_d4mda_-glow"><stop offset="0" stop-opacity="0.55" class="[stop-color:var(--color-ru-glow)]"></stop><stop offset="1" stop-opacity="0" class="[stop-color:var(--color-ru-glow)]"></stop></radialGradient><radialGradient id="_R_d4mda_-warm"><stop offset="0" stop-opacity="0.55" class="[stop-color:var(--color-ru-amber-500)]"></stop><stop offset="1" stop-opacity="0" class="[stop-color:var(--color-ru-amber-500)]"></stop></radialGradient></defs><g fill="none" stroke="url(#_R_d4mda_-line)" stroke-linecap="round"><path d="M-120.0 582.7C493.1 1017.0 1251.1 -91.9 2040.0 374.1" stroke-width="1.3" opacity="0.231" class="[vector-effect:non-scaling-stroke] "></path><path d="M-120.0 606.9C483.3 1016.1 1267.6 -48.1 2040.0 402.7" stroke-width="1.3" opacity="0.413" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path><path d="M-120.0 631.1C480.0 1005.4 1285.1 11.5 2040.0 431.3" stroke-width="1.3" opacity="0.328" class="[vector-effect:non-scaling-stroke] "></path><path d="M-120.0 655.3C483.6 988.6 1302.2 82.9 2040.0 459.9" stroke-width="1.3" opacity="0.361" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path><path d="M-120.0 679.5C493.5 970.6 1317.4 158.7 2040.0 488.5" stroke-width="1.3" opacity="0.398" class="[vector-effect:non-scaling-stroke] "></path><path d="M-120.0 703.7C508.1 956.4 1329.4 230.4 2040.0 517.1" stroke-width="1.3" opacity="0.272" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path><path d="M-120.0 727.9C524.7 950.4 1337.1 290.6 2040.0 545.7" stroke-width="1.3" opacity="0.420" class="[vector-effect:non-scaling-stroke] "></path><path d="M-120.0 752.1C540.5 955.5 1340.0 335.2 2040.0 574.3" stroke-width="1.3" opacity="0.291" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path><path d="M-120.0 776.3C552.7 972.8 1337.7 364.6 2040.0 602.9" stroke-width="1.3" opacity="0.387" class="[vector-effect:non-scaling-stroke] "></path><path d="M-120.0 800.5C559.3 1001.2 1330.4 383.7 2040.0 631.5" stroke-width="1.3" opacity="0.375" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path><path d="M-120.0 824.7C559.0 1037.6 1318.9 400.5 2040.0 660.1" stroke-width="1.3" opacity="0.310" class="[vector-effect:non-scaling-stroke] "></path><path d="M-120.0 848.9C551.9 1077.7 1303.9 423.4 2040.0 688.7" stroke-width="1.3" opacity="0.417" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path>
35<path d="M-120.0 873.1C539.3 1116.3 1287.0 459.3 2040.0 717.3" stroke-width="1.3" opacity="0.251" class="[vector-effect:non-scaling-stroke] "></path><path d="M-120.0 897.3C523.4 1148.7 1269.4 511.1 2040.0 745.9" stroke-width="1.3" opacity="0.407" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path><path d="M560.0 1120.0C874.1 -23.3 1558.1 -114.4 2100.0 752.5" stroke-width="1" opacity="0.312" class="[vector-effect:non-scaling-stroke] "></path><path d="M560.0 1144.0C888.8 -0.2 1569.9 -53.3 2100.0 779.5" stroke-width="1" opacity="0.298" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path><path d="M560.0 1168.0C905.5 31.3 1577.4 -4.0 2100.0 806.5" stroke-width="1" opacity="0.252" class="[vector-effect:non-scaling-stroke] "></path><path d="M560.0 1192.0C921.1 74.0 1580.0 29.6 2100.0 833.5" stroke-width="1" opacity="0.333" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path><path d="M560.0 1216.0C933.2 128.9 1577.5 48.2 2100.0 860.5" stroke-width="1" opacity="0.197" class="[vector-effect:non-scaling-stroke] "></path><path d="M560.0 1240.0C939.4 194.7 1570.0 56.8 2100.0 887.5" stroke-width="1" opacity="0.327" class="[vector-effect:non-scaling-stroke] max-sm:hidden"></path></g><g transform="translate(433.4 651.1)" opacity="0.86" class=""><circle r="12" fill="url(#_R_d4mda_-glow)"></circle><circle r="2" class="fill-ru-glow"></circle><circle r="1" class="fill-white"></circle></g><g transform="translate(572.1 605.3)" opacity="0.93" class=""><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(39.2 699.1)" opacity="0.45" class=""><circle r="20.4" fill="url(#_R_d4mda_-glow)"></circle><circle r="3.4" class="fill-ru-glow"></circle><circle r="1.7" class="fill-white"></circle></g><g transform="translate(140.1 729.0)" opacity="0.59" class="max-sm:hidden"><circle r="12" fill="url(#_R_d4mda_-glow)"></circle><circle r="2" class="fill-ru-glow"></circle><circle r="1" class="fill-white"></circle></g><g transform="translate(273.7 726.0)" opacity="0.73" class="max-sm:hidden"><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(-47.9 708.4)" opacity="0.28" class=""><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(2021.7 539.3)" opacity="0.12" class=""><circle r="12" fill="url(#_R_d4mda_-glow)"></circle><circle r="2" class="fill-ru-glow"></circle><circle r="1" class="fill-white"></circle></g><g transform="translate(-6.2 758.1)" opacity="0.36" class=""><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(1597.2 549.0)" opacity="0.74" class=""><circle r="20.4" fill="url(#_R_d4mda_-glow)"></circle><circle r="3.4" class="fill-ru-glow"></circle><circle r="1.7" class="fill-white"></circle></g><g transform="translate(1706.9 572.4)" opacity="0.63" class="max-sm:hidden"><circle r="12" fill="url(#_R_d4mda_-glow)"></circle><circle r="2" class="fill-ru-glow"></circle><circle r="1" class="fill-white"></circle></g><g transform="translate(1851.3 585.0)" opacity="0.46" class="max-sm:hidden"><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(1486.4 607.1)" opacity="0.82" class=""><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(1364.5 683.4)" opacity="0.88" class=""><circle r="12" fill="url(#_R_d4mda_-glow)"></circle><circle r="2" class="fill-ru-glow"></circle><circle r="1" class="fill-white"></circle></g><g transform="translate(1513.3 663.2)" opacity="0.79" class=""><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(1247.9 181.8)" opacity="1.00" class=""><circle r="20.4" fill="url(#_R_d4mda_-glow)"></circle><circle r="3.4" class="fill-ru-glow"></circle><circle r="1.7" class="fill-white"></circle></g><g transform="translate(1344.1 212.1)" opacity="0.99" class="max-sm:hidden"><circle r="12" fill="url(#_R_d4mda_-glow)"></circle><circle r="2" class="fill-ru-glow"></circle><circle r="1" class="fill-white"></circle></g><g transform="translate(1457.9 225.2)" opacity="0.96" class="max-sm:hidden"><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(1189.0 276.6)" opacity="0.99" class=""><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(1124.4 380.8)" opacity="0.97" class=""><circle r="12" fill="url(#_R_d4mda_-glow)"></circle><circle r="2" class="fill-ru-glow"></circle><circle r="1" class="fill-white"></circle></g><g transform="translate(1231.5 336.4)" opacity="1.00" class=""><circle r="16.200000000000003" fill="url(#_R_d4mda_-glow)"></circle><circle r="2.7" class="fill-ru-glow"></circle><circle r="1.35" class="fill-white"></circle></g><g transform="translate(1132.1 650.7)" opacity="0.98" class="max-sm:hidden"><circle r="21.6" fill="url(#_R_d4mda_-warm)"></circle><circle r="3.6" class="fill-ru-amber-500"></circle><circle r="1.8" class="fill-ru-star-top"></circle></g></svg></div><div class="absolute top-[-14%] left-1/2 aspect-2/1 w-[min(1000px,120%)] -translate-x-1/2 bg-[radial-gradient(ellipse_at_center,rgba(90,140,198,0.2)_0%,transparent_62%)]"></div><div class="relative mx-auto max-w-280 px-5 py-14 sm:py-26"><div class="mx-auto max-w-190 text-center"><div class="mb-6 inline-flex items-center gap-2.25 rounded-full border border-white/14 bg-white/5 py-1.25 pr-3.5 pl-1.25"><span class="size-4.5 flex-none rounded-full bg-ru-star"></span><span class="text-[13.5px] font-medium text-white/76">Trusted by 100+ brands</span></div><h2 class="mb-4.5 font-display text-[clamp(2.125rem,5.4vw,3.75rem)]/[1.05] font-bold tracking-[-0.035em] text-balance text-white">Ready to turn one-time buyers into regulars?</h2><p class="mx-auto mb-7 max-w-[52ch] text-[clamp(1.0625rem,2.1vw,1.28125rem)]/[1.6] text-pretty text-white/68 sm:mb-9">Book a 20-minute demo and we'll set up your programme on your own WhatsApp number.</p><div class="mb-4 flex flex-wrap justify-center gap-3"><a href="/book-a-demo" class="inline-flex h-13.5 items-center gap-2.5 rounded-lg bg-white px-7 text-[17px] font-semibold text-ru-blue-700 transition-transform hover:-translate-y-
35px hover:text-ru-blue-800 max-sm:w-full max-sm:justify-center">Book a Demo<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="size-4" aria-hidden="true"><path d="M5 12h13M13 6l6 6-6 6"></path></svg></a><a href="https://wa.me/919947005768?text=Hi%2C%20I%20would%20like%20to%20know%20more%20about%20RateUp" target="_blank" rel="noreferrer" class="inline-flex h-13.5 items-center gap-2.5 rounded-lg border border-white/22 bg-white/6 px-5.5 text-[17px] font-semibold text-white transition-colors hover:bg-white/12 max-sm:w-full max-sm:justify-center"><span class="inline-flex flex-none items-center justify-center bg-wa-green text-white size-6 rounded-md"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-3.5"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"></path></svg></span>Chat with us on WhatsApp</a></div><div class="text-sm text-white/50">No credit card required · Cancel anytime</div></div></div></section></main><footer class="relative border-t bg-ru-blue-950 border-white/8"><div class="mx-auto max-w-280 px-5 pt-9 pb-6 sm:pt-14 sm:pb-8"><div class="grid grid-cols-2 gap-8 border-b pb-8 md:grid-cols-4 lg:grid-cols-6 border-white/8"><div class="col-span-2 min-w-0 md:col-span-4 lg:col-span-2"><p class="max-w-[34ch] text-[15px]/[1.6] text-white/62">Loyalty, feedback and referrals on the channel your customers already open.</p><div class="mt-5 inline-flex items-center gap-2 rounded-full border border-white/14 bg-white/5 px-3 py-1.75"><span aria-hidden="true" class="relative inline-block aspect-[4962/1000] flex-none overflow-hidden h-2.5"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/meta/Meta_lockup_negative%20primary_white_RGB.svg" alt="" loading="lazy" decoding="async" class="absolute top-[-100%] left-[-20.15%] h-[300%] w-auto max-w-none"/></span><span class="text-[13.5px] font-medium text-white/78">Business Partner</span></div><div class="mt-5 flex flex-wrap items-center -ml-2.5"><a href="https://apps.apple.com/in/app/rateup/id6761990608" target="_blank" rel="noopener noreferrer" class="Lp1CrW_foot-dl-badge"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/app-store-badge.svg" alt="Download on the App Store" width="120" height="40" loading="lazy" decoding="async"/></a><a href="https://play.google.com/store/apps/details?id=com.rateupapp.rateup&pcampaignid=web_share" target="_blank" rel="noopener noreferrer" class="Lp1CrW_foot-dl-badge"><img src="https://djd7kjh9uwow0.cloudfront.net/images/landing/google-play-badge.svg" alt="Get it on Google Play" width="135" height="40" loading="lazy" decoding="async"/></a></div></div><div class="min-w-0"><h3 class="mb-3.5 text-[12.5px] font-semibold tracking-widest text-white/42 uppercase">Platform</h3><div class="flex flex-col gap-2.5"><a href="/products/whatsapp-business-api" class="text-[15px] text-white/72 transition-colors hover:text-white">WhatsApp Business API</a><a href="/products/whatsapp-broadcast" class="text-[15px] text-white/72 transition-colors hover:text-white">WhatsApp Broadcast</a><a class="text-[15px] text-white/72 transition-colors hover:text-white active" href="/products/whatsapp-loyalty" data-status="active" aria-current="page">WhatsApp Loyalty</a><a href="/products/omnichannel-inbox" class="text-[15px] text-white/72 transition-colors hover:text-white">Omnichannel Inbox</a><a href="/products/whatsapp-feedback" class="text-[15px] text-white/72 transition-colors hover:text-white">WhatsApp Feedback</a><a href="/products/pipeline" class="text-[15px] text-white/72 transition-colors hover:text-white">Pipeline</a><a href="/products/meta-ai-agent" class="text-[15px] text-white/72 transition-colors hover:text-white">Meta AI Agent</a></div></div><div class="min-w-0"><h3 class="mb-3.5 text-[12.5px] font-semibold tracking-widest text-white/42 uppercase">Company</h3><div class="flex flex-col gap-2.5"><a href="/about-us" class="text-[15px] text-white/72 transition-colors hover:text-white">About</a><a href="/#results" class="text-[15px] text-white/72 transition-colors hover:text-white">Case studies</a><a href="/pricing" class="text-[15px] text-white/72 transition-colors hover:text-white">Pricing</a><a href="/contact-us" class="text-[15px] text-white/72 transition-colors hover:text-white">Contact</a></div></div><div class="min-w-0"><h3 class="mb-3.5 text-[12.5px] font-semibold tracking-widest text-white/42 uppercase">Resources</h3><div class="flex flex-col gap-2.5"><a href="/blog" class="text-[15px] text-white/72 transition-colors hover:text-white">Blog</a><a href="https://docs.rateup.app" target="_blank" rel="noopener noreferrer" class="text-[15px] text-white/72 transition-colors hover:text-white">Help Center</a><a href="/tools" class="text-[15px] text-white/72 transition-colors hover:text-white">Free tools</a><a href="/integrations" class="text-[15px] text-white/72 transition-colors hover:text-white">Integrations</a></div></div><div class="min-w-0"><h3 class="mb-3.5 text-[12.5px] font-semibold tracking-widest text-white/42 uppercase">Legal</h3><div class="flex flex-col gap-2.5"><a href="/privacy-policy" class="text-[15px] text-white/72 transition-colors hover:text-white">Privacy</a><a href="/terms-of-service" class="text-[15px] text-white/72 transition-colors hover:text-white">Terms</a></div></div></div>
35<div class="py-5 sm:py-7"><a aria-label="RateUp home" href="/" class="mx-auto block max-w-192.5"><span class="relative block aspect-[1926/462] flex-none overflow-hidden opacity-90"><img src="https://djd7kjh9uwow0.cloudfront.net/images/rateup-white.png" alt="RateUp" loading="lazy" decoding="async" class="absolute top-[-64.5%] left-[-15%] h-auto w-[129.8%] max-w-none"/></span></a></div><div class="flex flex-wrap items-center justify-between gap-3.5 border-t pt-5.5 border-white/8"><span class="text-[13.5px] text-white/42">© <!-- -->2026<!-- --> RateUp. All rights reserved.</span><div class="flex flex-wrap items-center gap-2.5"><a href="https://x.com/rateup_app" aria-label="X" target="_blank" rel="noopener noreferrer" class="flex size-9 items-center justify-center rounded-[9px] border border-white/14 bg-white/5 text-white/72 transition-colors hover:border-white/24 hover:bg-white/10 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-x size-5"><path d="M4 4l11.733 16h4.267l-11.733 -16l-4.267 0"></path><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772"></path></svg></a><a href="https://www.instagram.com/rateupsoftware/" aria-label="Instagram" target="_blank" rel="noopener noreferrer" class="flex size-9 items-center justify-center rounded-[9px] border border-white/14 bg-white/5 text-white/72 transition-colors hover:border-white/24 hover:bg-white/10 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-instagram size-5"><path d="M4 8a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4l0 -8"></path><path d="M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0"></path><path d="M16.5 7.5v.01"></path></svg></a><a href="https://www.facebook.com/rateupsapp/" aria-label="Facebook" target="_blank" rel="noopener noreferrer" class="flex size-9 items-center justify-center rounded-[9px] border border-white/14 bg-white/5 text-white/72 transition-colors hover:border-white/24 hover:bg-white/10 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-facebook size-5"><path d="M7 10v4h3v7h4v-7h3l1 -4h-4v-2a1 1 0 0 1 1 -1h3v-4h-3a5 5 0 0 0 -5 5v2h-3"></path></svg></a><a href="https://www.linkedin.com/company/rateup" aria-label="LinkedIn" target="_blank" rel="noopener noreferrer" class="flex size-9 items-center justify-center rounded-[9px] border border-white/14 bg-white/5 text-white/72 transition-colors hover:border-white/24 hover:bg-white/10 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-linkedin size-5"><path d="M8 11v5"></path><path d="M8 8v.01"></path><path d="M12 16v-5"></path><path d="M16 16v-3a2 2 0 1 0 -4 0"></path><path d="M3 7a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v10a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4l0 -10"></path></svg></a><a href="https://www.threads.com/@rateupsoftware" aria-label="Threads" target="_blank" rel="noopener noreferrer" class="flex size-9 items-center justify-center rounded-[9px] border border-white/14 bg-white/5 text-white/72 transition-colors hover:border-white/24 hover:bg-white/10 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-threads size-5"><path d="M19 7.5c-1.333 -3 -3.667 -4.5 -7 -4.5c-5 0 -8 2.5 -8 9s3.5 9 8 9s7 -3 7 -5s-1 -5 -7 -5c-2.5 0 -3 1.25 -3 2.5c0 1.5 1 2.5 2.5 2.5c2.5 0 3.5 -1.5 3.5 -5s-2 -4 -3 -4s-1.833 .333 -2.5 1"></path></svg></a><a href="https://www.youtube.com/@TeamRateup" aria-label="YouTube" target="_blank" rel="noopener noreferrer" class="flex size-9 items-center justify-center rounded-[9px] border border-white/14 bg-white/5 text-white/72 transition-colors hover:border-white/24 hover:bg-white/10 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-youtube size-5"><path d="M2 8a4 4 0 0 1 4 -4h12a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-12a4 4 0 0 1 -4 -4v-8"></path><path d="M10 9l5 3l-5 3l0 -6"></path></svg></a><a href="https://www.pinterest.com/rateupapp/" aria-label="Pinterest" target="_blank" rel="noopener noreferrer" class="flex size-9 items-center justify-center rounded-[9px] border border-white/14 bg-white/5 text-white/72 transition-colors hover:border-white/24 hover:bg-white/10 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-brand-pinterest-filled size-5"><path d="M17 3.34a10 10 0 0 1 -8.512 18.023l2.364 -5.315a3.5 3.5 0 0 0 2.398 .952c2.708 0 4.75 -2.089 4.75 -5a6 6 0 1 0 -11.64 2.041a1 1 0 1 0 1.88 -.682a4 4 0 1 1 7.76 -1.36c0 1.818 -1.156 3.001 -2.75 3.001c-.609 0 -1.153 -.361 -1.478 -1.022l1.142 -2.572a1 1 0 0 0 -1.828 -.812l-4.392 9.882a10 10 0 0 1 -4.694 -8.476l.005 -.324a10 10 0 0 1 14.995 -8.336"></path></svg></a></div><span class="text-[13px] tracking-[0.08em] text-white/42">www.rateup.app</span></div></div></footer><!--$--><div class="fixed right-5.5 bottom-5.5 z-[88] flex items-center gap-3"><button type="button" class="hidden h-13 cursor-pointer items-center gap-2.75 rounded-full bg-ru-blue-950 px-5.5 text-base font-semibold text-white shadow-[0_12px_30px_rgba(9,23,41,0.26)] transition-transform hover:-translate-y-
35px sm:inline-flex"><span class="size-2.25 flex-none rounded-full bg-[#4ecb8b]"></span>How can we help you?</button><button type="button" aria-label="Open chat" class="relative size-15.5 flex-none cursor-pointer rounded-full bg-ru-blue-950 text-white/85 shadow-[0_14px_32px_rgba(9,23,41,0.3)] transition-transform hover:-translate-y-px"><span class="absolute inset-0 flex items-center justify-center"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="size-7.5" aria-hidden="true"><circle cx="12" cy="8.6" r="3.9"></circle><path d="M4.8 20.2a7.4 7.4 0 0 1 14.4 0"></path></svg></span><img src="https://djd7kjh9uwow0.cloudfront.net/images/support.jpeg" alt="" loading="lazy" decoding="async" class="absolute inset-0 size-full rounded-full object-cover"/><span class="absolute right-0.5 bottom-0.5 size-3.75 rounded-full border-[2.5px] border-ru-n-25 bg-wa-green"></span></button></div><!--/$--><div class="fixed z-200 bottom-0 left-0 right-0 p-4 sm:p-0 sm:left-4 sm:bottom-4 w-full sm:max-w-md duration-700 transition-[opacity,transform] translate-y-8 opacity-0"><div class="m-0 sm:m-3 dark:bg-card bg-background border border-border rounded-lg shadow-lg"><div class="flex items-center justify-between p-3"><h6 class="text-base sm:text-lg font-medium text-black">Cookie Preferences</h6><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-cookie h-4 w-4 sm:h-[1.2rem] sm:w-[1.2rem] text-black"><path d="M8 13v.01"></path><path d="M12 17v.01"></path><path d="M12 12v.01"></path><path d="M16 14v.01"></path><path d="M11 8v.01"></path><path d="M13.148 3.476l2.667 1.104a4 4 0 0 0 4.656 6.14l.053 .132a3 3 0 0 1 0 2.296q -.745 1.18 -1.024 1.852q -.283 .684 -.66 2.216a3 3 0 0 1 -1.624 1.623q -1.572 .394 -2.216 .661q -.712 .295 -1.852 1.024a3 3 0 0 1 -2.296 0q -1.203 -.754 -1.852 -1.024q -.707 -.292 -2.216 -.66a3 3 0 0 1 -1.623 -1.624q -.397 -1.577 -.661 -2.216q -.298 -.718 -1.024 -1.852a3 3 0 0 1 0 -2.296q .719 -1.116 1.024 -1.852q .257 -.62 .66 -2.216a3 3 0 0 1 1.624 -1.623q 1.547 -.384 2.216 -.661q .687 -.285 1.852 -1.024a3 3 0 0 1 2.296 0"></path></svg></div><div class="p-3 -mt-2"><p class="text-xs sm:text-sm text-left text-muted-foreground">We use cookies to improve your experience and analyze website traffic. Learn more in our Cookie Policy.<a href="/privacy-policy" class="text-xs underline ml-1">Learn more.</a></p></div><div class="grid grid-cols-2 items-center gap-2 p-3 mt-2 border-t"><button type="button" tabindex="0" data-slot="button" class="group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&[data-loading]>svg:not([data-slot=spinner])]:hidden bg-primary text-primary-foreground hover:bg-primary/80 h-9 gap-1.5 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 w-full">Accept</button><button type="button" tabindex="0" data-slot="button" class="group/button inline-flex shrink-0 items-center justify-center rounded-md border bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='
35size-'])]:size-4 [&[data-loading]>svg:not([data-slot=spinner])]:hidden border-border bg-background shadow-xs hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50 h-9 gap-1.5 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 w-full text-black">Decline</button></div></div></div></div><!--/$--><!--/$-->
35<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
35<!--/$--><!--/$--><!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-react-aria-top-layer="true"></section>
35<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-DJp2rr0I.js","/assets/rolldown-runtime-91I_V7PK.js","/assets/exports-BxQuj7NW.js","/assets/react-C9pA0G0A.js","/assets/useStore-DntWAfhT.js","/assets/ClientOnly-3Fyf45mR.js","/assets/not-found-Di5Qz8rs.js","/assets/redirect-CW8VEoYS.js","/assets/lazyRouteComponent-mQsh8gvt.js","/assets/utils-COM64In2.js","/assets/jsx-runtime-BYG1zCFg.js","/assets/useRouter-BEiInMe4.js","/assets/matchContext-NVPRD9qw.js","/assets/shim-DpiysoEL.js","/assets/useSearch-CK1cOW3k.js","/assets/useNavigate-DvUAec--.js","/assets/react-dom-DvZyDakN.js","/assets/ScriptOnce-ayKsNBXq.js","/assets/useRouterState-DhyfuE6E.js","/assets/createReactComponent-CVc1YjOg.js","/assets/IconAlertTriangle-BlNXG5Ig.js","/assets/IconBrandWhatsapp-Bbqq9vov.js","/assets/IconBuildingStore-CTOY8v27.js","/assets/IconChartBar-0qpSo450.js","/assets/IconCoins-BuAdrat7.js","/assets/IconCrown-C8oie6_q.js","/assets/IconFilter-DQq0M5tN.js","/assets/IconGift-_4nMd-bq.js","/assets/spinner-DB5N1qxO.js","/assets/tools-CSVf-Gj2.js","/assets/IconRocket-DsutxiBs.js","/assets/button-BPpjwj2f.js","/assets/useTimeout-Cov5YTvB.js","/assets/dist-y6vyDasd.js","/assets/common-error-B7Z1YxID.js","/assets/RateupLoader-By3JzE73.js","/assets/enums-BSNfst0D.js","/assets/constants-SMuREwGp.js","/assets/logos-C0iBfdsJ.js","/assets/QueryClientProvider-CZhKaG8Y.js","/assets/utils-BVJoC08-.js","/assets/removable-DcDOU1LD.js","/assets/query-DOozAMgS.js","/assets/mutation-BGkQGa7M.js","/assets/apiClient-CDCYhAzN.js","/assets/session-DB1cGW3O.js","/assets/emailpassword-BHKtVM8q.js","/assets/emailVerification-BCBkFhJ0.js","/assets/popupTriggerMap-CHZGSnrq.js","/assets/composite-C3rsIP28.js","/assets/shadowDom-B6xFR8Rx.js","/assets/useBaseUiId-BFrRfgC3.js","/assets/useTranslation-DpSztrGJ.js","/assets/i18nInstance-BEPmaVIq.js","/assets/dist-CBOk-hHy.js","/assets/preload-helper-asCTgOR-.js","/assets/metadata-3gd0sh4O.js","/assets/schemas-DhEq9wtf.js","/assets/coerce-BfhgMB7O.js","/assets/onboarding.api-s-YhMXqi.js","/assets/paths-BBu2wms2.js","/assets/payment.api-kCIaYz7D.js","/assets/FAQ-CNNqr30H.js","/assets/linktree.api-DlKCXTWh.js","/assets/whatsapp.api-DNCXHLVc.js","/assets/survey.api-D4QjWFzB.js","/assets/useCampaignWizard-Clntn3dV.js","/assets/dashboard.query-xx3JyXPu.js","/assets/feedback.api-InkBqFsp.js","/assets/testimonial.api-YC7F3GpP.js","/assets/reviewSuggestion.api-CUBWd5DM.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-DJp2rr0I.js"}}],css:$R[8]=["/assets/index-7DB5Nw6Z.css"]},"/(marketing)":$R[9]={preloads:$R[10]=["/assets/route-BJStXANi.js"]},"/(marketing)/products/whatsapp-loyalty/":$R[11]={preloads:$R[12]=["/assets/whatsapp-loyalty-Czt-RswV.js","/assets/Layout-Coo2nwZP.js","/assets/kit-Cl0sr4-1.js","/assets/NavyHero-BN87lB6P.js","/assets/kit-C_aPt_mx.js","/assets/ShowcaseSheet-CBH96tKO.js","/assets/PhoneFrame-oiUx0qmO.js","/assets/useScript-ow7zSYek.js","/assets/AlsoList-DcUBLQ53.js","/assets/mini-DIDvWMBE.js","/assets/Stepper-S4kJSSqr.js","/assets/IntegrationBand-CYXqeeQW.js","/assets/LogoStrip-D3LCR69M.js"],css:$R[13]=["/assets/Layout-BZoE6odZ.css"]}}}
35,matches:$R[14]=[$R[15]={i:"__root__�",u:1790917141138,s:"success",ssr:!0},$R[16]={i:"�(marketing)�",u:1790917141138,s:"success",ssr:!0},$R[17]={i:"�(marketing)�products�whatsapp-loyalty��products�whatsapp-loyalty�",u:1790917141138,s:"success",ssr:!0}],lastMatchId:"�(marketing)�products�whatsapp-loyalty��products�whatsapp-loyalty�"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
35<script type="module" async="" src="/assets/index-DJp2rr0I.js"></script>
35<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":"3d0edd8876124fe59e7e5439e23a5495","r":1,"spa":2}' crossorigin="anonymous"></script>
35 36</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.