<!DOCTYPE html><html lang="en" dir="ltr" class="h-full"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="preload" href="/font/Inter-Variable.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/font/ApfelGrotezk-Regular.woff2" as="font" type="font/woff2" crossorigin><!--
      ApfelGrotezk-Mittel is fetched on every page (used by H1/H2 medium weights)
      but was not preloaded, costing ~150-300ms FCP on slow networks. Confirmed
      via mobile Slow-4G probe across 7 page templates.
    --><link rel="preload" href="/font/ApfelGrotezk-Mittel.woff2" as="font" type="font/woff2" crossorigin><link rel="preconnect" href="https://www.googletagmanager.com" crossorigin><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://analytics.ahrefs.com" crossorigin><link rel="dns-prefetch" href="https://analytics.ahrefs.com"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" href="/favicon.ico"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest"><meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"><meta name="theme-color" content="#0d0d0d" media="(prefers-color-scheme: dark)"><meta name="application-name" content="Dodo Payments"><meta name="apple-mobile-web-app-title" content="Dodo Payments"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="default"><link rel="alternate" type="application/rss+xml" title="Dodo Payments Blog" href="/rss.xml"><meta name="generator" content="Astro v5.18.0"><title>Dodo Payments for Startups | Dodo Payments</title><meta name="description" content="Billing and payments platform for fast-growing startups. Get up to 12 months of free credits, forever startup pricing, and the full Merchant of Record platform to sell in 220+ countries from day one."><link rel="canonical" href="https://dodopayments.com/startups"><link rel="alternate" hreflang="en-US" href="https://dodopayments.com/startups"><link rel="alternate" hreflang="es-ES" href="https://dodopayments.com/es/startups"><link rel="alternate" hreflang="de-DE" href="https://dodopayments.com/de/startups"><link rel="alternate" hreflang="fr-FR" href="https://dodopayments.com/fr/startups"><link rel="alternate" hreflang="ja-JP" href="https://dodopayments.com/ja/startups"><link rel="alternate" hreflang="it-IT" href="https://dodopayments.com/it/startups"><link rel="alternate" hreflang="ko-KR" href="https://dodopayments.com/ko/startups"><link rel="alternate" hreflang="zh-CN" href="https://dodopayments.com/zh/startups"><link rel="alternate" hreflang="nl-NL" href="https://dodopayments.com/nl/startups"><link rel="alternate" hreflang="pt-BR" href="https://dodopayments.com/pt/startups"><link rel="alternate" hreflang="sv-SE" href="https://dodopayments.com/sv/startups"><link rel="alternate" hreflang="th-TH" href="https://dodopayments.com/th/startups"><link rel="alternate" hreflang="pl-PL" href="https://dodopayments.com/pl/startups"><link rel="alternate" hreflang="tr-TR" href="https://dodopayments.com/tr/startups"><link rel="alternate" hreflang="id-ID" href="https://dodopayments.com/id/startups"><link rel="alternate" hreflang="vi-VN" href="https://dodopayments.com/vi/startups"><link rel="alternate" hreflang="x-default" href="https://dodopayments.com/startups"><meta name="robots" content="max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta property="og:type" content="website"><meta property="og:site_name" content="Dodo Payments"><meta property="og:title" content="Dodo Payments for Startups | Dodo Payments"><meta property="og:description" content="Billing and payments platform for fast-growing startups. Get up to 12 months of free credits, forever startup pricing, and the full Merchant of Record platform to sell in 220+ countries from day one."><meta property="og:url" content="https://dodopayments.com/startups"><meta property="og:image" content="https://dodopayments.com/og/s/startups.png"><meta property="og:image:alt" content="Billing and payments platform for fast-growing startups. Get up to 12 months of free credits, forever startup pricing, and the full Merchant of Record platform to sell in 220+ countries from day one."><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:locale" content="en_US"><meta property="og:locale:alternate" content="es_ES"><meta property="og:locale:alternate" content="de_DE"><meta property="og:locale:alternate" content="fr_FR"><meta property="og:locale:alternate" content="ja_JP"><meta property="og:locale:alternate" content="it_IT"><meta property="og:locale:alternate" content="ko_KR"><meta property="og:locale:alternate" content="zh_CN"><meta property="og:locale:alternate" content="nl_NL"><meta property="og:locale:alternate" content="pt_BR"><meta property="og:locale:alternate" content="sv_SE"><meta property="og:locale:alternate" content="th_TH"><meta property="og:locale:alternate" content="pl_PL"><meta property="og:locale:alternate" content="tr_TR"><meta property="og:locale:alternate" content="id_ID"><meta property="og:locale:alternate" content="vi_VN"><meta property="twitter:card" content="summary_large_image"><meta property="twitter:site" content="@dodopayments"><meta property="twitter:title" content="Dodo Payments for Startups | Dodo Payments"><meta property="twitter:description" content="Billing and payments platform for fast-growing startups. Get up to 12 months of free credits, forever startup pricing, and the full Merchant of Record platform to sell in 220+ countries from day one."><meta property="twitter:image" content="https://dodopayments.com/og/s/startups.png"><meta property="twitter:image:alt" content="Billing and payments platform for fast-growing startups. Get up to 12 months of free credits, forever startup pricing, and the full Merchant of Record platform to sell in 220+ countries from day one."><!-- Google Consent Mode v2 defaults (must load before GA4) --><script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  // Opt-out posture: the consent manager will call `gtag('consent', 'update',
  // ...)` to flip these to 'denied' if the user rejects non-essential cookies.
  gtag('consent', 'default', {
    'analytics_storage': 'granted',
    'ad_storage': 'granted',
    'ad_user_data': 'granted',
    'ad_personalization': 'granted',
    'functionality_storage': 'granted',
    'wait_for_update': 500,
  });
</script> <!--
  Third-party analytics (GTM/GA4 + Ahrefs) deferred until AFTER LCP.

  Load is triggered by the first user interaction OR a 3.5s timeout. On the
  interaction path we do NOT load synchronously inside the event handler — that
  would tax the very interaction INP measures (and, for a pre-LCP scroll, LCP
  itself). Instead the interaction SCHEDULES the load via requestIdleCallback,
  so the ~170KB GTM parse runs during idle time, off the interaction frame.

  requestIdleCallback is only ever scheduled AFTER an interaction (never on
  initial load), so — unlike a bare rIC on load — it cannot fire inside the
  first-render critical path. The 3.5s timeout covers users who never interact.
--><script>
  (function() {
    var loaded = false;
    var scheduled = false;
    function loadGA() {
      var s = document.createElement('script');
      s.src = 'https://www.googletagmanager.com/gtag/js?id=G-EE8T5D2QK5';
      s.async = true;
      document.head.appendChild(s);
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      window.gtag = gtag;
      gtag('js', new Date());
      gtag('config', 'G-EE8T5D2QK5');
    }
    function loadAhrefs() {
      var s = document.createElement('script');
      s.src = 'https://analytics.ahrefs.com/analytics.js';
      s.dataset.key = 'tLdllFyclUYSEBF1b9ppWQ';
      s.async = true;
      document.head.appendChild(s);
    }
    function loadAll() {
      if (loaded) return;
      loaded = true;
      loadGA();
      loadAhrefs();
    }
    // Defer the load OFF the interaction's critical-path frame. Scheduled only
    // post-interaction, so requestIdleCallback never runs during initial render.
    function scheduleLoad() {
      if (loaded || scheduled) return;
      scheduled = true;
      if ('requestIdleCallback' in window) {
        requestIdleCallback(loadAll, { timeout: 2500 });
      } else {
        setTimeout(loadAll, 1);
      }
    }
    var INTERACTION_EVENTS = ['scroll', 'pointerdown', 'keydown', 'touchstart'];
    INTERACTION_EVENTS.forEach(function(evt) {
      window.addEventListener(evt, scheduleLoad, { once: true, passive: true, capture: true });
    });
    // Hard fallback: users who never interact still get analytics by 3.5s.
    setTimeout(loadAll, 3500);
  })();
</script><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://dodopayments.com/#organization","name":"Dodo Payments","alternateName":"Dodo","url":"https://dodopayments.com","logo":"https://dodopayments.com/logo/logo.webp","description":"The Billing & Payments Platform for AI-First Companies. From credit-based billing and usage metering to subscriptions and global payments. Monetize without building infrastructure.","foundingDate":"2024-01-01","slogan":"Payments & Billing Platform for SaaS, AI and Digital Products","knowsAbout":["Payment Processing","Merchant of Record","SaaS Billing","Usage-Based Billing","Subscription Management","Global Tax Compliance","Digital Product Distribution","License Key Management"],"areaServed":"Worldwide","address":{"@type":"PostalAddress","streetAddress":"Cosmos Workspaces, Indiranagar","addressLocality":"Bengaluru","addressRegion":"Karnataka","addressCountry":"IN","postalCode":"560075"},"contactPoint":{"@type":"ContactPoint","email":"support@dodopayments.com","contactType":"customer support"},"founders":[{"@type":"Person","name":"Ayush Agarwal","jobTitle":"Co-founder & CPTO"},{"@type":"Person","name":"Rishabh Goel","jobTitle":"Co-founder & CEO"}],"sameAs":["https://x.com/dodopayments","https://linkedin.com/company/dodopayments","https://github.com/dodopayments","https://www.crunchbase.com/organization/dodo-payments","https://www.producthunt.com/products/dodo-payments","https://discord.gg/bYqAp4ayYh"]},{"@type":"WebSite","@id":"https://dodopayments.com/#website","name":"Dodo Payments","url":"https://dodopayments.com","description":"The Billing & Payments Platform for AI-First Companies. From credit-based billing and usage metering to subscriptions and global payments. Monetize without building infrastructure.","inLanguage":"en-US","publisher":{"@id":"https://dodopayments.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://dodopayments.com/blogs?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}</script> <script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://dodopayments.com/startups","inLanguage":"en-US","name":"Dodo Payments for Startups","description":"Billing and payments platform for fast-growing startups. Get up to 12 months of free credits, forever startup pricing, and the full Merchant of Record platform to sell in 220+ countries from day one.","url":"https://dodopayments.com/startups","isPartOf":{"@type":"WebSite","name":"Dodo Payments","url":"https://dodopayments.com"},"speakable":{"@type":"SpeakableSpecification","cssSelector":["h1",".prose","main"]}},{"@type":"FAQPage","inLanguage":"en-US","mainEntity":[{"@type":"Question","name":"Who is eligible for Dodo Payments for Startups?","acceptedAnswer":{"@type":"Answer","text":"The program is built for early-stage startups building SaaS, AI, or digital products that sell, or plan to sell, internationally. Eligible companies range from bootstrapped builders through Series B, including teams scaling fast through their first revenue."}},{"@type":"Question","name":"What do I get with the program?","acceptedAnswer":{"@type":"Answer","text":"Approved startups get up to 12 months of free credits applied upfront, forever startup pricing to help you grow, and the full Dodo Payments platform with no tier-gating. That includes subscriptions, usage-based billing, and 40+ payment methods, the same stack our paying merchants run."}},{"@type":"Question","name":"What happens when my free credits run out?","acceptedAnswer":{"@type":"Answer","text":"Free credits last for up to 12 months or until you reach your credit cap, whichever comes first. After that, your startup pricing continues, so you keep growing on preferential rates without any disruption."}},{"@type":"Question","name":"I'm already a Dodo Payments customer. Can I still apply?","acceptedAnswer":{"@type":"Answer","text":"Yes. Existing customers are welcome to apply, and we review each application case by case. Submit the form and our team will follow up on how the program applies to your account."}},{"@type":"Question","name":"Do you accept partner or accelerator codes?","acceptedAnswer":{"@type":"Answer","text":"Yes. If you have a partner or accelerator code, mention it in your application or email us at startups@dodopayments.com. Codes are verified manually by our team during review."}},{"@type":"Question","name":"How long does the review take?","acceptedAnswer":{"@type":"Answer","text":"We review every application and reply within 3 business days. Approved startups are then onboarded through our standard business verification before credits and startup pricing activate."}}]},{"@type":"BreadcrumbList","inLanguage":"en-US","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://dodopayments.com"},{"@type":"ListItem","position":2,"name":"Startups Program","item":"https://dodopayments.com/startups"}]}]}</script> <link rel="stylesheet" href="/_astro/about.D7VcMjE6.css">
<link rel="stylesheet" href="/_astro/about.CdOA8aaE.css">
<style>.grid-bg[data-astro-cid-cu5v7bnd]{background-color:color-mix(in srgb,var(--grid-color) var(--grid-bg-opacity),transparent);background-image:linear-gradient(color-mix(in srgb,var(--grid-line-color) var(--grid-line-opacity),transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--grid-line-color) var(--grid-line-opacity),transparent) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:-1px -1px}
.featured-grid-shell[data-astro-cid-bjuo224x]{--featured-inset: 25px}.featured-panels-wrapper[data-astro-cid-bjuo224x]{position:relative;height:100%;min-height:0}.featured-panel[data-astro-cid-bjuo224x],.featured-panel-active[data-astro-cid-bjuo224x]{position:absolute;left:var(--featured-inset);right:var(--featured-inset);top:var(--featured-inset);bottom:0;overflow:visible;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1),visibility 0ms .3s;pointer-events:none}.featured-panel-active[data-astro-cid-bjuo224x]{z-index:1;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1),visibility 0ms 0ms}@media(max-width:767.98px){.featured-panels-wrapper[data-astro-cid-bjuo224x]{position:relative;min-height:0;height:auto}.featured-panel[data-astro-cid-bjuo224x],.featured-panel-active[data-astro-cid-bjuo224x]{position:absolute;inset:0 0 auto;padding:1rem;box-sizing:border-box}.featured-panel-active[data-astro-cid-bjuo224x]{position:relative}}.featured-panel-inner[data-astro-cid-bjuo224x]{min-height:0;height:100%}@media(min-width:768px){.featured-preview-link[data-astro-cid-bjuo224x]{align-self:flex-start}}@media(max-width:767.98px){.featured-stat-card[data-astro-cid-bjuo224x]{transform:translateZ(0)}}.featured-tab-cell[data-astro-cid-bjuo224x]{cursor:pointer;opacity:.5;transition:opacity .2s ease}.featured-tab-cell[data-astro-cid-bjuo224x][aria-selected=true]{opacity:1}.featured-tab-title[data-astro-cid-bjuo224x]{color:#0d0d0d;font-weight:700}.featured-tab-cell[data-astro-cid-bjuo224x][aria-selected=true] .featured-tab-title[data-astro-cid-bjuo224x]{color:var(--cs-accent);font-weight:600}.featured-tab-label-row[data-astro-cid-bjuo224x]{background-color:transparent}.featured-tab-cell[data-astro-cid-bjuo224x][aria-selected=true] .featured-tab-label-row[data-astro-cid-bjuo224x]{background-color:var(--cs-tab-label-bg)}.featured-tab-bar[data-astro-cid-bjuo224x]{height:2px;background-color:var(--cs-tab-bar-idle);position:relative;overflow:hidden}.featured-tab-cell[data-astro-cid-bjuo224x][aria-selected=true] .featured-tab-bar[data-astro-cid-bjuo224x]{background-color:var(--cs-tab-track)}.featured-tab-bar[data-astro-cid-bjuo224x]:after{content:"";position:absolute;inset:0;background-color:var(--cs-tab-progress);transform:scaleX(0);transform-origin:left}.featured-tab-cell[data-astro-cid-bjuo224x][aria-selected=true] .featured-tab-bar[data-astro-cid-bjuo224x]:after{animation:featured-progress 5s linear forwards}.featured-tab-cell[data-astro-cid-bjuo224x][data-paused=true] .featured-tab-bar[data-astro-cid-bjuo224x]:after{animation-play-state:paused}@keyframes featured-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.featured-tab-read-more[data-astro-cid-bjuo224x]{display:none}.featured-tab-cell[data-astro-cid-bjuo224x][aria-selected=true] .featured-tab-read-more[data-astro-cid-bjuo224x]{display:inline}@media(prefers-reduced-motion:reduce){.featured-panel[data-astro-cid-bjuo224x],.featured-panel-active[data-astro-cid-bjuo224x]{transition:none}.featured-tab-bar[data-astro-cid-bjuo224x]:after{animation:none}}
.carousel-wrapper[data-astro-cid-5fvihf6q]{mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.carousel-track[data-astro-cid-5fvihf6q]{width:max-content;will-change:transform}
</style></head> <body class="text-content-primary bg-background min-h-screen w-full"> <a href="#main" class="sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[100] focus:rounded focus:bg-white focus:px-4 focus:py-2 focus:text-black focus:shadow-lg">Skip to content</a> <header id="main-header" class="fixed inset-x-0 top-0 z-50 w-full transition-transform duration-300"> <nav id="main-navbar" class="bg-background relative z-50 border-b" data-astro-transition-persist="astro-redz5jdt-1"> <div class="relative container mx-auto flex items-center justify-between px-6 py-[1.1rem]"> <div class="relative" data-logo-menu> <a href="/" aria-label="Dodo Payments home" oncontextmenu="event.preventDefault(); this.parentElement.querySelector('[data-logo-popup]').classList.toggle('hidden');"> <img src="/_astro/logoFullNameLight.D9FBjlKY_Z1biLUm.webp" alt="Dodo Payments" loading="lazy" decoding="async" fetchpriority="auto" width="600" height="94" class="navbar-logo-light w-[200px]"> <img src="/_astro/logoFullNameDark.Bd9BhBt8_ZxoTf2.webp" alt="Dodo Payments" loading="lazy" decoding="async" fetchpriority="auto" width="574" height="89" class="navbar-logo-dark w-[200px]"> </a> <div data-logo-popup class="bg-background absolute top-full left-0 z-50 mt-2 hidden w-52 rounded-xl border p-2 shadow-lg"> <a href="/logo/logoFullNameLight.svg" download="logoFullNameLight.svg" class="text-foreground-secondary hover:text-foreground hover:bg-secondary flex items-center gap-2 rounded-t-lg px-4 py-2.5 text-sm transition-colors"> Download as SVG </a> <a href="/logo/logoFullNameLight.png" download="logoFullNameLight.png" class="text-foreground-secondary hover:text-foreground hover:bg-secondary flex items-center gap-2 px-4 py-2.5 text-sm transition-colors"> Download as PNG </a> <a href="/brand-assets.zip" download class="text-foreground-secondary hover:text-foreground hover:bg-secondary flex items-center gap-2 rounded-b-lg px-4 py-2.5 text-sm transition-colors"> Download Brand Kit </a> </div> </div>  <script type="module">function e(){document.addEventListener("click",a=>{const o=a.target;document.querySelectorAll("[data-logo-popup]").forEach(t=>{t.closest("[data-logo-menu]")?.contains(o)||t.classList.add("hidden")})})}e();document.addEventListener("astro:page-load",e);</script> <script type="module">function e(){document.addEventListener("click",o=>{const n=o.target;document.querySelectorAll("[data-logo-popup]").forEach(t=>{t.closest("[data-logo-menu]")?.contains(n)||t.classList.add("hidden")})})}e();document.addEventListener("astro:page-load",e);</script> <div class="pointer-events-none absolute inset-0 hidden items-center justify-center lg:flex"> <ul class="text-foreground pointer-events-auto hidden items-center gap-0 text-sm font-medium lg:flex" aria-label="Primary"> <li class="flex items-center"> <button id="features-trigger" class="group hover:bg-secondary flex cursor-pointer items-center gap-1 rounded-md px-3 py-1 font-normal" aria-expanded="false" aria-controls="features-mega-menu"> Features <svg width="1em" height="1em" class="text-foreground-secondary transition-transform duration-200 group-hover:rotate-180" data-icon="tabler:chevron-down">   <symbol id="ai:tabler:chevron-down" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m6 9l6 6l6-6"/></symbol><use href="#ai:tabler:chevron-down"></use>  </svg> </button> </li><li class="flex items-center"> <button id="developer-trigger" class="group hover:bg-secondary flex cursor-pointer items-center gap-1 rounded-md px-3 py-1 font-normal" aria-expanded="false" aria-controls="developer-mega-menu"> Developer <svg width="1em" height="1em" viewBox="0 0 24 24" class="text-foreground-secondary transition-transform duration-200 group-hover:rotate-180" data-icon="tabler:chevron-down">   <use href="#ai:tabler:chevron-down"></use>  </svg> </button> </li><li class="flex items-center"> <button id="resources-trigger" class="group hover:bg-secondary flex cursor-pointer items-center gap-1 rounded-md px-3 py-1 font-normal" aria-expanded="false" aria-controls="resources-mega-menu"> Resources <svg width="1em" height="1em" viewBox="0 0 24 24" class="text-foreground-secondary transition-transform duration-200 group-hover:rotate-180" data-icon="tabler:chevron-down">   <use href="#ai:tabler:chevron-down"></use>  </svg> </button> </li> <li class="hover:bg-secondary flex items-center rounded-md px-3 py-1"> <a class="font-normal" href="/pricing"> Pricing </a> </li> </ul> </div> <div class="hidden items-center lg:flex"> <a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-apfel text-[16px] font-medium cursor-pointer select-none rounded-[8px] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-700/60 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:pointer-events-none disabled:opacity-50 transition-[transform,background-color,border-color,color,box-shadow] duration-150 ease-out will-change-transform active:scale-[0.99] motion-reduce:transition-none motion-reduce:transform-none bg-secondary text-foreground-secondary [@media(hover:hover)_and_(pointer:fine)]:hover:text-foreground px-5 py-2 h-11 text-sm" href="https://app.dodopayments.com/login"> Login </a> </div> <button id="hamburger-btn" class="hover:bg-secondary flex h-8 w-8 cursor-pointer flex-col items-center justify-center rounded-xl transition-colors lg:hidden" aria-label="Toggle menu" aria-expanded="false"> <svg width="1em" height="1em" data-icon="ph:list-bold">   <symbol id="ai:ph:list-bold" viewBox="0 0 256 256"><path fill="currentColor" d="M228 128a12 12 0 0 1-12 12H40a12 12 0 0 1 0-24h176a12 12 0 0 1 12 12M40 76h176a12 12 0 0 0 0-24H40a12 12 0 0 0 0 24m176 104H40a12 12 0 0 0 0 24h176a12 12 0 0 0 0-24"/></symbol><use href="#ai:ph:list-bold"></use>  </svg> </button> <div id="mobile-menu" class="bg-background fixed inset-0 z-50 overflow-y-auto lg:hidden" style="visibility: hidden; opacity: 0;"> <div class="flex items-center justify-between px-6 py-4"> <div data-logo-light> <div class="relative" data-logo-menu> <a href="/" aria-label="Dodo Payments home" class="cursor-pointer" oncontextmenu="event.preventDefault(); this.parentElement.querySelector('[data-logo-popup]').classList.toggle('hidden');"> <img src="/_astro/logoFullNameLight.D9FBjlKY_25Bk60.webp" srcset="/_astro/logoFullNameLight.D9FBjlKY_Z2vXSHx.webp 400w, /_astro/logoFullNameLight.D9FBjlKY_25Bk60.webp 600w" alt="Dodo Payments" sizes="200px" loading="lazy" decoding="async" fetchpriority="auto" width="600" height="94" class="w-[160px]"> </a> <div data-logo-popup class="bg-background absolute top-full left-0 z-50 mt-2 hidden w-52 rounded-xl border p-2 shadow-lg"> <a href="/logo/logoFullNameLight.svg" download="logoFullNameLight.svg" class="text-foreground-secondary hover:text-foreground hover:bg-secondary flex items-center gap-2 rounded-t-lg px-4 py-2.5 text-sm transition-colors">
Download as SVG
</a> <a href="/logo/logoFullNameLight.png" download="logoFullNameLight.png" class="text-foreground-secondary hover:text-foreground hover:bg-secondary flex items-center gap-2 px-4 py-2.5 text-sm transition-colors">
Download as PNG
</a> <a href="/brand-assets.zip" download class="text-foreground-secondary hover:text-foreground hover:bg-secondary flex items-center gap-2 rounded-b-lg px-4 py-2.5 text-sm transition-colors">
Download Brand Kit
</a> </div> </div>  </div> <a href="/" class="hidden" data-logo-dark> <img src="/_astro/logoFullNameDark.Bd9BhBt8_ZxoTf2.webp" srcset="/_astro/logoFullNameDark.Bd9BhBt8_Z2llelx.webp 320w, /_astro/logoFullNameDark.Bd9BhBt8_GcMDg.webp 480w" alt="Dodo Payments" sizes="160px" loading="lazy" decoding="async" fetchpriority="auto" width="574" height="89" class="w-[160px]"> </a> <button id="mobile-close-btn" class="hover:bg-secondary flex h-8 w-8 cursor-pointer items-center justify-center rounded-xl transition-colors" aria-label="Close menu"> <svg width="1em" height="1em" data-icon="ph:x-bold">   <symbol id="ai:ph:x-bold" viewBox="0 0 256 256"><path fill="currentColor" d="M208.49 191.51a12 12 0 0 1-17 17L128 145l-63.51 63.49a12 12 0 0 1-17-17L111 128L47.51 64.49a12 12 0 0 1 17-17L128 111l63.51-63.52a12 12 0 0 1 17 17L145 128Z"/></symbol><use href="#ai:ph:x-bold"></use>  </svg> </button> </div> <div class="flex flex-col gap-0.5 px-4 pb-8">  <button id="mobile-features-trigger" class="text-foreground active:bg-secondary font-apfel flex w-full cursor-pointer items-center justify-between rounded-xl px-3 py-3.5 text-base font-medium transition"> Features <svg width="1em" height="1em" viewBox="0 0 24 24" class="text-foreground-secondary text-sm transition-transform duration-200" data-icon="tabler:chevron-down">   <use href="#ai:tabler:chevron-down"></use>  </svg> </button> <div id="mobile-features-submenu" class="overflow-hidden" style="height: 0; opacity: 0;"> <div class="space-y-5 py-2 pl-3"> <div> <div class="mb-2.5 flex items-center gap-2.5"> <span class="flex h-5 w-5 shrink-0 items-center justify-center rounded-md border" style="background-color: #16A34A; border-color: #15803D;"> <svg width="1em" height="1em" class="text-xs" style="color: var(--color-neutral-0)" data-icon="ph:receipt-duotone">   <symbol id="ai:ph:receipt-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="M224 56v152l-32-16l-32 16l-32-16l-32 16l-32-16l-32 16V56a8 8 0 0 1 8-8h176a8 8 0 0 1 8 8" opacity=".2"/><path d="M72 104a8 8 0 0 1 8-8h96a8 8 0 0 1 0 16H80a8 8 0 0 1-8-8m8 40h96a8 8 0 0 0 0-16H80a8 8 0 0 0 0 16m152-88v152a8 8 0 0 1-11.58 7.15L192 200.94l-28.42 14.21a8 8 0 0 1-7.16 0L128 200.94l-28.42 14.21a8 8 0 0 1-7.16 0L64 200.94l-28.42 14.21A8 8 0 0 1 24 208V56a16 16 0 0 1 16-16h176a16 16 0 0 1 16 16m-16 0H40v139.06l20.42-10.22a8 8 0 0 1 7.16 0L96 199.06l28.42-14.22a8 8 0 0 1 7.16 0L160 199.06l28.42-14.22a8 8 0 0 1 7.16 0L216 195.06Z"/></g></symbol><use href="#ai:ph:receipt-duotone"></use>  </svg> </span> <h4 class="text-foreground font-apfel text-base font-medium"> Billing </h4> </div> <ul class="flex flex-col gap-1 pl-[30px]"> <li> <a href="/billing/credit-based-billing" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Credit-based billing </a> </li><li> <a href="/billing/usage-based-billing" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Usage based billing </a> </li><li> <a href="/billing/subscriptions" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Subscriptions </a> </li><li> <a href="/billing/one-time-payments" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> One time payments </a> </li> </ul> </div><div> <div class="mb-2.5 flex items-center gap-2.5"> <span class="flex h-5 w-5 shrink-0 items-center justify-center rounded-md border" style="background-color: #2563EB; border-color: #1D4ED8;"> <svg width="1em" height="1em" class="text-xs" style="color: var(--color-neutral-0)" data-icon="ph:contactless-payment-duotone">   <symbol id="ai:ph:contactless-payment-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="M224 128a96 96 0 1 1-96-96a96 96 0 0 1 96 96" opacity=".2"/><path d="M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m0 192a88 88 0 1 1 88-88a88.1 88.1 0 0 1-88 88M97.07 100.26a59.33 59.33 0 0 1 0 55.48a8 8 0 1 1-14.14-7.48a42.79 42.79 0 0 0 0-40.52a8 8 0 0 1 14.14-7.48m56-32a126.67 126.67 0 0 1 0 119.54a8 8 0 0 1-14.07-7.57a110.62 110.62 0 0 0 0-104.46a8 8 0 0 1 14.12-7.54Zm-28 16a93 93 0 0 1 0 87.52a8 8 0 1 1-14.12-7.52a77 77 0 0 0 0-72.48a8 8 0 1 1 14.12-7.52"/></g></symbol><use href="#ai:ph:contactless-payment-duotone"></use>  </svg> </span> <h4 class="text-foreground font-apfel text-base font-medium"> Payments </h4> </div> <ul class="flex flex-col gap-1 pl-[30px]"> <li> <a href="/payments/merchant-of-record" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Merchant of record </a> </li><li> <a href="/payments/adaptive-currency" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Adaptive currency </a> </li><li> <a href="/payments/local-payment-methods" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Local payment methods </a> </li><li> <a href="/payments/reporting-and-analytics" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Reporting and analytics </a> </li><li> <a href="/payments/in-app-purchases" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> In-App purchases </a> </li><li> <a href="/payments/fraud-protection" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Fraud protection </a> </li><li> <a href="/payments/no-code-checkout" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> No code checkout </a> </li> </ul> </div><div> <div class="mb-2.5 flex items-center gap-2.5"> <span class="flex h-5 w-5 shrink-0 items-center justify-center rounded-md border" style="background-color: #EE46BC; border-color: #BF3896;"> <svg width="1em" height="1em" class="text-xs" style="color: var(--color-neutral-0)" data-icon="ph:rocket-duotone">   <symbol id="ai:ph:rocket-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="m94.81 192l-29.45 22.24a8 8 0 0 1-12.81-4.51L40.19 154.1a8 8 0 0 1 1.66-6.86l30.31-36.33C71 134.25 76.7 161.43 94.81 192m119.34-44.76l-30.31-36.33c1.21 23.34-4.54 50.52-22.65 81.09l29.45 22.24a8 8 0 0 0 12.81-4.51l12.36-55.63a8 8 0 0 0-1.66-6.86" opacity=".2"/><path d="M152 224a8 8 0 0 1-8 8h-32a8 8 0 0 1 0-16h32a8 8 0 0 1 8 8m-24-112a12 12 0 1 0-12-12a12 12 0 0 0 12 12m95.62 43.83l-12.36 55.63a16 16 0 0 1-25.51 9.11L158.51 200h-61l-27.26 20.57a16 16 0 0 1-25.51-9.11l-12.36-55.63a16.09 16.09 0 0 1 3.32-13.71l28.56-34.26a123 123 0 0 1 8.57-36.67c12.9-32.34 36-52.63 45.37-59.85a16 16 0 0 1 19.6 0c9.34 7.22 32.47 27.51 45.37 59.85a123 123 0 0 1 8.57 36.67l28.56 34.26a16.09 16.09 0 0 1 3.32 13.71M99.43 184h57.14c21.12-37.54 25.07-73.48 11.74-106.88C156.55 47.64 134.49 29 128 24c-6.51 5-28.57 23.64-40.33 53.12c-13.31 33.4-9.36 69.34 11.76 106.88m-15 5.85q-16.15-29.35-19.6-57.69L48 152.36L60.36 208l.18-.13ZM208 152.36l-16.83-20.2q-3.42 28.28-19.56 57.69l23.85 18l.18.13Z"/></g></symbol><use href="#ai:ph:rocket-duotone"></use>  </svg> </span> <h4 class="text-foreground font-apfel text-base font-medium"> Distribution </h4> </div> <ul class="flex flex-col gap-1 pl-[30px]"> <li> <a href="/distribution/purchasing-power-parity" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Purchasing power parity </a> </li><li> <a href="/distribution/discount-codes" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Discount codes </a> </li><li> <a href="/distribution/multi-brand-setup" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Multi brand support </a> </li><li> <a href="/distribution/store-front" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Storefront </a> </li><li> <a href="/distribution/affiliate-program" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Affiliates </a> </li><li> <a href="/distribution/digital-product-delivery" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Digital Product Delivery </a> </li><li> <a href="/distribution/license-keys" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> License Keys </a> </li> </ul> </div> </div> </div>  <button id="mobile-developer-trigger" class="text-foreground active:bg-secondary font-apfel flex w-full cursor-pointer items-center justify-between rounded-xl px-3 py-3.5 text-base font-medium transition"> Developer <svg width="1em" height="1em" viewBox="0 0 24 24" class="text-foreground-secondary text-sm transition-transform duration-200" data-icon="tabler:chevron-down">   <use href="#ai:tabler:chevron-down"></use>  </svg> </button> <div id="mobile-developer-submenu" class="overflow-hidden" style="height: 0; opacity: 0;"> <div class="space-y-5 py-2 pl-3"> <div> <div class="mb-2.5 flex items-center gap-2.5"> <span class="flex h-5 w-5 shrink-0 items-center justify-center rounded-md border" style="background-color: #2563EB; border-color: #1D4ED8;"> <svg width="1em" height="1em" class="text-xs" style="color: var(--color-neutral-0)" data-icon="ph:terminal-duotone">   <symbol id="ai:ph:terminal-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="M216 80v112H40V64h160a16 16 0 0 1 16 16" opacity=".2"/><path d="m117.31 134l-72 64a8 8 0 1 1-10.63-12L100 128L34.69 70a8 8 0 1 1 10.63-12l72 64a8 8 0 0 1 0 12ZM216 184h-96a8 8 0 0 0 0 16h96a8 8 0 0 0 0-16"/></g></symbol><use href="#ai:ph:terminal-duotone"></use>  </svg> </span> <h4 class="text-foreground font-apfel text-base font-medium"> SDKs &amp; API </h4> </div> <ul class="flex flex-col gap-1 pl-[30px]"> <li> <a href="https://docs.dodopayments.com" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Developer Docs </a> </li><li> <a href="https://docs.dodopayments.com/api-reference/introduction" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> API Reference </a> </li><li> <a href="https://docs.dodopayments.com/developer-resources/dodo-payments-sdks" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> SDKs Overview </a> </li><li> <a href="https://docs.dodopayments.com/developer-resources/webhooks" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Webhooks </a> </li><li> <a href="https://atlas.dodopayments.com" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Demo Website </a> </li> </ul> </div><div> <div class="mb-2.5 flex items-center gap-2.5"> <span class="flex h-5 w-5 shrink-0 items-center justify-center rounded-md border" style="background-color: #7C3AED; border-color: #6D28D9;"> <svg width="1em" height="1em" class="text-xs" style="color: var(--color-neutral-0)" data-icon="ph:magic-wand-duotone">   <symbol id="ai:ph:magic-wand-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="M176 112L74.34 213.66a8 8 0 0 1-11.31 0L42.34 193a8 8 0 0 1 0-11.31L144 80Z" opacity=".2"/><path d="M248 152a8 8 0 0 1-8 8h-16v16a8 8 0 0 1-16 0v-16h-16a8 8 0 0 1 0-16h16v-16a8 8 0 0 1 16 0v16h16a8 8 0 0 1 8 8M56 72h16v16a8 8 0 0 0 16 0V72h16a8 8 0 0 0 0-16H88V40a8 8 0 0 0-16 0v16H56a8 8 0 0 0 0 16m128 120h-8v-8a8 8 0 0 0-16 0v8h-8a8 8 0 0 0 0 16h8v8a8 8 0 0 0 16 0v-8h8a8 8 0 0 0 0-16m35.31-112L80 219.31a16 16 0 0 1-22.62 0l-20.7-20.68a16 16 0 0 1 0-22.63L176 36.69a16 16 0 0 1 22.63 0l20.68 20.68a16 16 0 0 1 0 22.63m-54.63 32L144 91.31l-96 96L68.68 208ZM208 68.69L187.31 48l-32 32L176 100.69Z"/></g></symbol><use href="#ai:ph:magic-wand-duotone"></use>  </svg> </span> <h4 class="text-foreground font-apfel text-base font-medium"> AI &amp; Tools </h4> </div> <ul class="flex flex-col gap-1 pl-[30px]"> <li> <a href="https://docs.dodopayments.com/developer-resources/sentra" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Sentra AI Agent </a> </li><li> <a href="https://docs.dodopayments.com/developer-resources/mcp-server" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> MCP Servers </a> </li><li> <a href="https://docs.dodopayments.com/developer-resources/agent-skills" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Agent Skills </a> </li><li> <a href="https://billingsdk.com" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> BillingSDK </a> </li><li> <a href="https://contextmcp.ai" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> ContextMCP </a> </li> </ul> </div><div> <div class="mb-2.5 flex items-center gap-2.5"> <span class="flex h-5 w-5 shrink-0 items-center justify-center rounded-md border" style="background-color: #65A30D; border-color: #4D7C0F;"> <svg width="1em" height="1em" class="text-xs" style="color: var(--color-neutral-0)" data-icon="ph:package-duotone">   <symbol id="ai:ph:package-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="M128 129.09V232a8 8 0 0 1-3.84-1l-88-48.18a8 8 0 0 1-4.16-7V80.18a8 8 0 0 1 .7-3.25Z" opacity=".2"/><path d="m223.68 66.15l-88-48.15a15.88 15.88 0 0 0-15.36 0l-88 48.17a16 16 0 0 0-8.32 14v95.64a16 16 0 0 0 8.32 14l88 48.17a15.88 15.88 0 0 0 15.36 0l88-48.17a16 16 0 0 0 8.32-14V80.18a16 16 0 0 0-8.32-14.03M128 32l80.34 44l-29.77 16.3l-80.35-44Zm0 88L47.66 76l33.9-18.56l80.34 44ZM40 90l80 43.78v85.79l-80-43.75Zm176 85.78l-80 43.79v-85.75l32-17.51V152a8 8 0 0 0 16 0v-44.45L216 90v85.77Z"/></g></symbol><use href="#ai:ph:package-duotone"></use>  </svg> </span> <h4 class="text-foreground font-apfel text-base font-medium"> Frameworks </h4> </div> <ul class="flex flex-col gap-1 pl-[30px]"> <li> <a href="https://docs.dodopayments.com/developer-resources/integration-guide" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Integration Guide </a> </li><li> <a href="https://docs.dodopayments.com/developer-resources/framework-adaptors" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Framework Adapters </a> </li><li> <a href="https://docs.dodopayments.com/developer-resources/billing-deconstructions/introduction" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Billing Deconstructions </a> </li><li> <a href="https://docs.dodopayments.com/developer-resources/usage-based-billing-build-ai-image-generator" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Cookbooks </a> </li><li> <a href="https://docs.dodopayments.com/integrations/introduction" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> External Integrations </a> </li> </ul> </div> </div> </div>  <button id="mobile-resources-trigger" class="text-foreground active:bg-secondary font-apfel flex w-full cursor-pointer items-center justify-between rounded-xl px-3 py-3.5 text-base font-medium transition"> Resources <svg width="1em" height="1em" viewBox="0 0 24 24" class="text-foreground-secondary text-sm transition-transform duration-200" data-icon="tabler:chevron-down">   <use href="#ai:tabler:chevron-down"></use>  </svg> </button> <div id="mobile-resources-submenu" class="overflow-hidden" style="height: 0; opacity: 0;"> <div class="space-y-5 py-2 pl-3"> <div> <div class="mb-2.5 flex items-center gap-2.5"> <span class="flex h-5 w-5 shrink-0 items-center justify-center overflow-hidden rounded-full border" style="border-color: #B3E910;"> <img src="/logo/logo.webp" alt="Dodo" width="20" height="20" class="h-full w-full object-cover"> </span> <h4 class="text-foreground font-apfel text-base font-medium"> Dodo&#39;s Nest </h4> </div> <ul class="flex flex-col gap-1 pl-[30px]"> <li> <a href="/downloads" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Download Apps </a> </li><li> <a href="/about" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> About </a> </li><li> <a href="/careers" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Careers </a> </li><li> <a href="/brand" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Brand </a> </li><li> <a href="/tools" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Tools </a> </li><li> <a href="/startups" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Startups Program </a> </li> </ul> </div><div> <div class="mb-2.5 flex items-center gap-2.5"> <span class="flex h-5 w-5 shrink-0 items-center justify-center rounded-md border" style="background-color: #FF8B37; border-color: #CC6F2C;"> <svg width="1em" height="1em" class="text-xs" style="color: var(--color-neutral-0)" data-icon="ph:lightbulb-duotone">   <symbol id="ai:ph:lightbulb-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="M208 104a79.86 79.86 0 0 1-30.59 62.92A24.29 24.29 0 0 0 168 186v6a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8v-6a24.11 24.11 0 0 0-9.3-19A79.87 79.87 0 0 1 48 104.45C47.76 61.09 82.72 25 126.07 24A80 80 0 0 1 208 104" opacity=".2"/><path d="M176 232a8 8 0 0 1-8 8H88a8 8 0 0 1 0-16h80a8 8 0 0 1 8 8m40-128a87.55 87.55 0 0 1-33.64 69.21A16.24 16.24 0 0 0 176 186v6a16 16 0 0 1-16 16H96a16 16 0 0 1-16-16v-6a16 16 0 0 0-6.23-12.66A87.59 87.59 0 0 1 40 104.49C39.74 56.83 78.26 17.14 125.88 16A88 88 0 0 1 216 104m-16 0a72 72 0 0 0-73.74-72c-39 .92-70.47 33.39-70.26 72.39a71.65 71.65 0 0 0 27.64 56.3A32 32 0 0 1 96 186v6h64v-6a32.15 32.15 0 0 1 12.47-25.35A71.65 71.65 0 0 0 200 104m-16.11-9.34a57.6 57.6 0 0 0-46.56-46.55a8 8 0 0 0-2.66 15.78c16.57 2.79 30.63 16.85 33.44 33.45A8 8 0 0 0 176 104a9 9 0 0 0 1.35-.11a8 8 0 0 0 6.54-9.23"/></g></symbol><use href="#ai:ph:lightbulb-duotone"></use>  </svg> </span> <h4 class="text-foreground font-apfel text-base font-medium"> Learn </h4> </div> <ul class="flex flex-col gap-1 pl-[30px]"> <li> <a href="/case-studies" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Case Studies </a> </li><li> <a href="/ebooks/pricing-in-the-ai-age" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> E-Book </a> </li><li> <a href="/blogs" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Blogs </a> </li><li> <a href="/blogs/category/newsletter" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Newsletter </a> </li><li> <a href="/engineering" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Engineering </a> </li> </ul> </div><div> <div class="mb-2.5 flex items-center gap-2.5"> <span class="flex h-5 w-5 shrink-0 items-center justify-center rounded-md border" style="background-color: #6366F1; border-color: #4F46E5;"> <svg width="1em" height="1em" class="text-xs" style="color: var(--color-neutral-0)" data-icon="ph:phone-call-duotone">   <symbol id="ai:ph:phone-call-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="M215.94 182.08A48.33 48.33 0 0 1 168 224A136 136 0 0 1 32 88a48.33 48.33 0 0 1 41.92-47.94a8 8 0 0 1 8.3 4.8l21.13 47.2a8 8 0 0 1-.66 7.53L81.32 125a7.93 7.93 0 0 0-.54 7.81c8.27 16.93 25.77 34.22 42.75 42.41a7.92 7.92 0 0 0 7.83-.59l25-21.3a8 8 0 0 1 7.59-.69l47.16 21.13a8 8 0 0 1 4.83 8.31" opacity=".2"/><path d="M144.27 45.93a8 8 0 0 1 9.8-5.66a86.22 86.22 0 0 1 61.66 61.66a8 8 0 0 1-5.66 9.8a8.2 8.2 0 0 1-2.07.27a8 8 0 0 1-7.73-5.94a70.35 70.35 0 0 0-50.33-50.33a8 8 0 0 1-5.67-9.8m-2.33 41.8c13.79 3.68 22.65 12.54 26.33 26.33A8 8 0 0 0 176 120a8.2 8.2 0 0 0 2.07-.27a8 8 0 0 0 5.66-9.8c-5.12-19.16-18.5-32.54-37.66-37.66a8 8 0 1 0-4.13 15.46m81.94 95.35A56.26 56.26 0 0 1 168 232C88.6 232 24 167.4 24 88a56.26 56.26 0 0 1 48.92-55.88a16 16 0 0 1 16.62 9.52l21.12 47.15v.12a16 16 0 0 1-1.27 15.09c-.18.27-.37.52-.57.77L88 129.45c7.49 15.22 23.41 31 38.83 38.51l24.34-20.71a8 8 0 0 1 .75-.56a16 16 0 0 1 15.17-1.4l.13.06l47.11 21.11a16 16 0 0 1 9.55 16.62m-15.88-2h-.11l-47-21.05l-24.35 20.71a8 8 0 0 1-.74.56a16 16 0 0 1-15.75 1.14c-18.73-9.05-37.4-27.58-46.46-46.11a16 16 0 0 1 1-15.7a6 6 0 0 1 .57-.77L96 95.15l-21-47a.6.6 0 0 1 0-.12A40.2 40.2 0 0 0 40 88a128.14 128.14 0 0 0 128 128a40.21 40.21 0 0 0 40-34.93Z"/></g></symbol><use href="#ai:ph:phone-call-duotone"></use>  </svg> </span> <h4 class="text-foreground font-apfel text-base font-medium"> Support </h4> </div> <ul class="flex flex-col gap-1 pl-[30px]"> <li> <a href="/contact" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Contact </a> </li><li> <a href="https://discord.com/invite/bYqAp4ayYh" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Join Discord </a> </li><li> <a href="https://status.dodopayments.com" class="text-foreground-secondary active:text-foreground block py-1.5 text-[13px] transition-colors"> Platform Status </a> </li> </ul> </div> </div> </div>  <a class="text-foreground active:bg-secondary font-apfel rounded-xl px-3 py-3.5 text-base font-medium transition" href="/pricing"> Pricing </a> <div class="mt-4"> <a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-apfel text-[16px] font-medium cursor-pointer select-none rounded-[8px] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-700/60 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:pointer-events-none disabled:opacity-50 transition-[transform,background-color,border-color,color,box-shadow] duration-150 ease-out will-change-transform active:scale-[0.99] motion-reduce:transition-none motion-reduce:transform-none bg-secondary text-foreground-secondary [@media(hover:hover)_and_(pointer:fine)]:hover:text-foreground px-4 py-3 text-sm w-full text-center" href="https://app.dodopayments.com/login"> Login </a> </div> </div> </div>  </div>  <div id="features-mega-menu" class="absolute top-full right-0 left-0 max-md:!hidden" style="visibility: hidden; opacity: 0; pointer-events: none;"> <div class="container mx-auto px-6 pt-4 pb-0"> <div class="bg-surface-white border-border rounded-2xl border p-6 shadow-lg" style="transform-origin: top center;"> <div class="grid grid-cols-[226px_1fr_1fr_1fr] gap-6"> <div class="relative flex max-h-[350px] w-[226px] flex-col justify-between gap-20 overflow-hidden rounded-xl border-x border-white/10 p-6" style="background-image: url(/_astro/sentra-background.DkMX9tx7.webp); background-size: cover; background-position: center bottom;"> <div class="relative z-10"> <p class="text-base font-normal text-foreground font-migra text-background! font-bold!"> Sentra </p> <p class="text-base font-normal text-foreground text-surface-white/90 font-coconat! mt-1 leading-snug">  Don't code,<br>just prompt & integrate.  </p> <a href="/sentra" aria-label="Try Sentra now" class="hover:text-foreground-secondary text-background mt-2 inline-block text-[13px] underline underline-offset-2 transition-colors"> Try now </a> </div> <img src="/_astro/sentra-ide.DIdG4wc6_Z1e5DUN.webp" srcset="/_astro/sentra-ide.DIdG4wc6_Z11LSWH.webp 400w, /_astro/sentra-ide.DIdG4wc6_22lLpu.webp 800w" alt="Sentra IDE" loading="lazy" decoding="async" fetchpriority="auto" width="3008" height="1854" class="relative z-10 mt-4 w-[200%] max-w-none -translate-y-12 rounded-lg"> </div> <div class="nav-column-card rounded-2xl border p-3" style="border-color: #BBF7D0;"> <a href="/billing" class="nav-column-card-inner mb-4 flex items-center justify-between gap-2 rounded-xl border p-3 transition-opacity hover:opacity-80" style="--nav-col-bg: #ECFDF5; --nav-col-border: #BBF7D0; --nav-col-bg-dark: rgba(22, 163, 74, 0.18); --nav-col-border-dark: rgba(34, 197, 94, 0.35); background-color: var(--nav-col-bg); border-color: var(--nav-col-border);"> <div class="flex items-center gap-2"> <span class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border" style="background-color: #16A34A; border-color: #15803D;"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-lg" style="color: var(--color-neutral-0)" data-icon="ph:receipt-duotone">   <use href="#ai:ph:receipt-duotone"></use>  </svg> </span> <p class="text-base font-normal text-foreground text-foreground font-apfel text-base font-medium!"> Billing </p> </div> </a> <div class="flex w-full flex-col"> <a href="/billing/credit-based-billing" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Credit-based billing </a><a href="/billing/usage-based-billing" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Usage based billing </a><a href="/billing/subscriptions" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Subscriptions </a><a href="/billing/one-time-payments" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> One time payments </a> </div> </div><div class="nav-column-card rounded-2xl border p-3" style="border-color: #BFDBFE;"> <a href="/payments" class="nav-column-card-inner mb-4 flex items-center justify-between gap-2 rounded-xl border p-3 transition-opacity hover:opacity-80" style="--nav-col-bg: #EFF6FF; --nav-col-border: #BFDBFE; --nav-col-bg-dark: rgba(37, 99, 235, 0.18); --nav-col-border-dark: rgba(59, 130, 246, 0.35); background-color: var(--nav-col-bg); border-color: var(--nav-col-border);"> <div class="flex items-center gap-2"> <span class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border" style="background-color: #2563EB; border-color: #1D4ED8;"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-lg" style="color: var(--color-neutral-0)" data-icon="ph:contactless-payment-duotone">   <use href="#ai:ph:contactless-payment-duotone"></use>  </svg> </span> <p class="text-base font-normal text-foreground text-foreground font-apfel text-base font-medium!"> Payments </p> </div> </a> <div class="flex w-full flex-col"> <a href="/payments/merchant-of-record" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Merchant of record </a><a href="/payments/adaptive-currency" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Adaptive currency </a><a href="/payments/local-payment-methods" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Local payment methods </a><a href="/payments/reporting-and-analytics" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Reporting and analytics </a><a href="/payments/in-app-purchases" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> In-App purchases </a><a href="/payments/fraud-protection" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Fraud protection </a><a href="/payments/no-code-checkout" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> No code checkout </a> </div> </div><div class="nav-column-card rounded-2xl border p-3" style="border-color: #FBCFE8;"> <a href="/distribution" class="nav-column-card-inner mb-4 flex items-center justify-between gap-2 rounded-xl border p-3 transition-opacity hover:opacity-80" style="--nav-col-bg: #FDF2F8; --nav-col-border: #FBCFE8; --nav-col-bg-dark: rgba(219, 39, 119, 0.18); --nav-col-border-dark: rgba(236, 72, 153, 0.35); background-color: var(--nav-col-bg); border-color: var(--nav-col-border);"> <div class="flex items-center gap-2"> <span class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border" style="background-color: #EE46BC; border-color: #BF3896;"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-lg" style="color: var(--color-neutral-0)" data-icon="ph:rocket-duotone">   <use href="#ai:ph:rocket-duotone"></use>  </svg> </span> <p class="text-base font-normal text-foreground text-foreground font-apfel text-base font-medium!"> Distribution </p> </div> </a> <div class="flex w-full flex-col"> <a href="/distribution/purchasing-power-parity" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Purchasing power parity </a><a href="/distribution/discount-codes" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Discount codes </a><a href="/distribution/multi-brand-setup" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Multi brand support </a><a href="/distribution/store-front" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Storefront </a><a href="/distribution/affiliate-program" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Affiliates </a><a href="/distribution/digital-product-delivery" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Digital Product Delivery </a><a href="/distribution/license-keys" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> License Keys </a> </div> </div> </div> </div> </div> </div> <div id="developer-mega-menu" class="absolute top-full right-0 left-0 max-md:!hidden" style="visibility: hidden; opacity: 0; pointer-events: none;"> <div class="container mx-auto px-6 pt-4 pb-0"> <div class="bg-surface-white border-border rounded-2xl border p-6 shadow-lg" style="transform-origin: top center;"> <div class="grid grid-cols-3 gap-6"> <div class="nav-column-card rounded-2xl border p-3" style="border-color: #BFDBFE;"> <div class="nav-column-card-inner mb-4 flex items-center gap-2 rounded-xl border p-3" style="--nav-col-bg: #EFF6FF; --nav-col-border: #BFDBFE; --nav-col-bg-dark: rgba(37, 99, 235, 0.18); --nav-col-border-dark: rgba(59, 130, 246, 0.35); background-color: var(--nav-col-bg); border-color: var(--nav-col-border);">  <span class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border" style="background-color: #2563EB; border-color: #1D4ED8;"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-lg" style="color: var(--color-neutral-0)" data-icon="ph:terminal-duotone">   <use href="#ai:ph:terminal-duotone"></use>  </svg> </span> <p class="text-base font-normal text-foreground text-foreground font-apfel text-base font-medium!"> SDKs &amp; API </p> </div> <div class="flex flex-col"> <a href="https://docs.dodopayments.com" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Developer Docs </a><a href="https://docs.dodopayments.com/api-reference/introduction" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> API Reference </a><a href="https://docs.dodopayments.com/developer-resources/dodo-payments-sdks" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> SDKs Overview </a><a href="https://docs.dodopayments.com/developer-resources/webhooks" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Webhooks </a><a href="https://atlas.dodopayments.com" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Demo Website </a> </div> </div><div class="nav-column-card rounded-2xl border p-3" style="border-color: #DDD6FE;"> <div class="nav-column-card-inner mb-4 flex items-center gap-2 rounded-xl border p-3" style="--nav-col-bg: #F5F3FF; --nav-col-border: #DDD6FE; --nav-col-bg-dark: rgba(124, 58, 237, 0.18); --nav-col-border-dark: rgba(139, 92, 246, 0.35); background-color: var(--nav-col-bg); border-color: var(--nav-col-border);">  <span class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border" style="background-color: #7C3AED; border-color: #6D28D9;"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-lg" style="color: var(--color-neutral-0)" data-icon="ph:magic-wand-duotone">   <use href="#ai:ph:magic-wand-duotone"></use>  </svg> </span> <p class="text-base font-normal text-foreground text-foreground font-apfel text-base font-medium!"> AI &amp; Tools </p> </div> <div class="flex flex-col"> <a href="https://docs.dodopayments.com/developer-resources/sentra" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Sentra AI Agent </a><a href="https://docs.dodopayments.com/developer-resources/mcp-server" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> MCP Servers </a><a href="https://docs.dodopayments.com/developer-resources/agent-skills" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Agent Skills </a><a href="https://billingsdk.com" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> BillingSDK </a><a href="https://contextmcp.ai" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> ContextMCP </a> </div> </div><div class="nav-column-card rounded-2xl border p-3" style="border-color: #D5EDBB;"> <div class="nav-column-card-inner mb-4 flex items-center gap-2 rounded-xl border p-3" style="--nav-col-bg: #F3FAE8; --nav-col-border: #D5EDBB; --nav-col-bg-dark: rgba(101, 163, 13, 0.18); --nav-col-border-dark: rgba(134, 239, 172, 0.35); background-color: var(--nav-col-bg); border-color: var(--nav-col-border);">  <span class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border" style="background-color: #65A30D; border-color: #4D7C0F;"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-lg" style="color: var(--color-neutral-0)" data-icon="ph:package-duotone">   <use href="#ai:ph:package-duotone"></use>  </svg> </span> <p class="text-base font-normal text-foreground text-foreground font-apfel text-base font-medium!"> Frameworks </p> </div> <div class="flex flex-col"> <a href="https://docs.dodopayments.com/developer-resources/integration-guide" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Integration Guide </a><a href="https://docs.dodopayments.com/developer-resources/framework-adaptors" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Framework Adapters </a><a href="https://docs.dodopayments.com/developer-resources/billing-deconstructions/introduction" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Billing Deconstructions </a><a href="https://docs.dodopayments.com/developer-resources/usage-based-billing-build-ai-image-generator" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Cookbooks </a><a href="https://docs.dodopayments.com/integrations/introduction" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> External Integrations </a> </div> </div> </div> </div> </div> </div><div id="resources-mega-menu" class="absolute top-full right-0 left-0 max-md:!hidden" style="visibility: hidden; opacity: 0; pointer-events: none;"> <div class="container mx-auto px-6 pt-4 pb-0"> <div class="bg-surface-white border-border rounded-2xl border p-6 shadow-lg" style="transform-origin: top center;"> <div class="grid grid-cols-3 gap-6"> <div class="nav-column-card rounded-2xl border p-3" style="border-color: #D5EDBB;"> <div class="nav-column-card-inner mb-4 flex items-center gap-2 rounded-xl border p-3" style="--nav-col-bg: #F3FAE8; --nav-col-border: #D5EDBB; --nav-col-bg-dark: rgba(101, 163, 13, 0.18); --nav-col-border-dark: rgba(134, 239, 172, 0.35); background-color: var(--nav-col-bg); border-color: var(--nav-col-border);"> <span class="flex h-8 w-8 shrink-0 items-center justify-center overflow-hidden rounded-full border" style="border-color: #B3E910;"> <img src="/logo/logo.webp" alt="Dodo" width="32" height="32" class="h-full w-full object-cover"> </span>  <p class="text-base font-normal text-foreground text-foreground font-apfel text-base font-medium!"> Dodo&#39;s Nest </p> </div> <div class="flex flex-col"> <a href="/downloads" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Download Apps </a><a href="/about" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> About </a><a href="/careers" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Careers </a><a href="/brand" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Brand </a><a href="/tools" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Tools </a><a href="/startups" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Startups Program </a> </div> </div><div class="nav-column-card rounded-2xl border p-3" style="border-color: #FFDCC3;"> <div class="nav-column-card-inner mb-4 flex items-center gap-2 rounded-xl border p-3" style="--nav-col-bg: #FFF3EB; --nav-col-border: #FFDCC3; --nav-col-bg-dark: rgba(255, 139, 55, 0.18); --nav-col-border-dark: rgba(251, 146, 60, 0.35); background-color: var(--nav-col-bg); border-color: var(--nav-col-border);">  <span class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border" style="background-color: #FF8B37; border-color: #CC6F2C;"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-lg" style="color: var(--color-neutral-0)" data-icon="ph:lightbulb-duotone">   <use href="#ai:ph:lightbulb-duotone"></use>  </svg> </span> <p class="text-base font-normal text-foreground text-foreground font-apfel text-base font-medium!"> Learn </p> </div> <div class="flex flex-col"> <a href="/case-studies" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Case Studies </a><a href="/ebooks/pricing-in-the-ai-age" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> E-Book </a><a href="/blogs" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Blogs </a><a href="/blogs/category/newsletter" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Newsletter </a><a href="/engineering" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Engineering </a> </div> </div><div class="nav-column-card rounded-2xl border p-3" style="border-color: #D7CDFD;"> <div class="nav-column-card-inner mb-4 flex items-center gap-2 rounded-xl border p-3" style="--nav-col-bg: #F2EEFE; --nav-col-border: #D7CDFD; --nav-col-bg-dark: rgba(99, 102, 241, 0.18); --nav-col-border-dark: rgba(129, 140, 248, 0.35); background-color: var(--nav-col-bg); border-color: var(--nav-col-border);">  <span class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border" style="background-color: #6366F1; border-color: #4F46E5;"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-lg" style="color: var(--color-neutral-0)" data-icon="ph:phone-call-duotone">   <use href="#ai:ph:phone-call-duotone"></use>  </svg> </span> <p class="text-base font-normal text-foreground text-foreground font-apfel text-base font-medium!"> Support </p> </div> <div class="flex flex-col"> <a href="/contact" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Contact </a><a href="https://discord.com/invite/bYqAp4ayYh" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Join Discord </a><a href="https://status.dodopayments.com" class="text-foreground-secondary hover:text-foreground hover:bg-secondary w-full rounded-lg px-3 py-2 text-[13px] transition-colors"> Platform Status </a> </div> </div> </div> </div> </div> </div> </nav> <script type="module" src="/_astro/navbar.astro_astro_type_script_index_0_lang.COXqSBWK.js"></script> </header> <main id="main">   <script type="module" src="/_astro/partner-section.astro_astro_type_script_index_0_lang.BWeUxwo4.js"></script><section class="mx-auto w-full container border-x">  <div class="relative flex min-h-svh flex-col overflow-hidden px-4 pt-20 md:px-10 md:pt-24"> <div class="flex flex-1 items-center py-6 md:py-8"> <div class="grid w-full items-center gap-10 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.05fr)] lg:gap-8"> <div class="max-w-2xl space-y-6"> <h1 class="text-4xl font-apfel font-medium sm:text-5xl lg:text-6xl tracking-[-4%] leading-[48px] md:leading-[72px] font-apfel"> Sell globally on day one. </h1> <p class="text-foreground text-xl font-semibold md:text-[22px]" data-animate="fade-up"> The billing and payments platform built for AI and SaaS startups. </p> <p class="text-base font-light text-foreground-secondary max-w-xl"> Get up to 12 months of free credits, forever startup pricing, and the full Dodo Payments platform. We handle global tax, compliance, chargebacks, and fraud — so a two-person team can monetize in 220+ countries from day one. </p> <div data-animate="fade-up"> <a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-apfel text-[16px] font-medium cursor-pointer select-none rounded-[8px] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-700/60 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:pointer-events-none disabled:opacity-50 transition-[transform,background-color,border-color,color,box-shadow] duration-150 ease-out will-change-transform active:scale-[0.99] motion-reduce:transition-none motion-reduce:transform-none border bg-action-default text-foreground border-[#BFEB3B] [@media(hover:hover)_and_(pointer:fine)]:hover:bg-action-hover [@media(hover:hover)_and_(pointer:fine)]:hover:border-action-hover [@media(hover:hover)_and_(pointer:fine)]:hover:text-surface-white px-4 py-3 text-sm" href="#apply"> Apply for Dodo for Startups </a> </div> </div> <div class="relative lg:-mr-10 lg:ml-auto" data-animate="fade-up" data-animate-delay="150"> <img src="/_astro/hero-dashboard.CXeOBXdW_1f0vFN.webp" srcset="/_astro/hero-dashboard.CXeOBXdW_2niRni.webp 500w, /_astro/hero-dashboard.CXeOBXdW_4bAb0.webp 800w, /_astro/hero-dashboard.CXeOBXdW_1f0vFN.webp 1018w" alt="Dodo Payments dashboard showing total revenue growth, multi-currency payments, available balance and startup credits over a world map" sizes="(max-width: 1024px) 100vw, 600px" loading="eager" fetchpriority="high" decoding="async" width="1018" height="1004" class="mx-auto h-auto w-full object-contain lg:max-h-[60svh]"> </div> </div> </div> <section class="mx-auto w-full container" data-astro-cid-5fvihf6q="true">  <p class="pt-6 md:pt-8 text-center text-sm text-foreground-secondary tracking-wide" data-astro-cid-5fvihf6q>Trusted by 50,000+ builders and founders worldwide</p> <div class="carousel-wrapper overflow-hidden pb-6 pt-4 md:pb-8 md:pt-5" data-astro-cid-5fvihf6q> <div class="carousel-track flex items-center gap-0" data-carousel-track data-astro-cid-5fvihf6q> <img src="/_astro/parakeet.C2OBYxPu_pAvH4.webp" srcset="/_astro/parakeet.C2OBYxPu_4HuLI.webp 240w, /_astro/parakeet.C2OBYxPu_gHnwI.webp 480w" alt="Parakeet AI logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/healthify.DimH2S5E_2dIoa2.webp" srcset="/_astro/healthify.DimH2S5E_SMWWu.webp 240w, /_astro/healthify.DimH2S5E_T4hO4.webp 480w" alt="Healthify logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/surgegrowth.D_dqumA8_2in1Eg.webp" srcset="/_astro/surgegrowth.D_dqumA8_WpcWY.webp 240w, /_astro/surgegrowth.D_dqumA8_Z1DwgXG.webp 480w" alt="SurgeGrowth logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/vibe3d.ZtGVqjme_lUCYK.webp" srcset="/_astro/vibe3d.ZtGVqjme_ZifWV6.webp 240w, /_astro/vibe3d.ZtGVqjme_Z1QFIVV.webp 480w" alt="Vibe3D logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/cardboard.Bqe0XiAe_17RhX2.webp" srcset="/_astro/cardboard.Bqe0XiAe_Zc38ev.webp 240w, /_astro/cardboard.Bqe0XiAe_ZbLNmV.webp 480w" alt="Cardboard logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/gpai.e1-4v_We_2pk8VL.webp" srcset="/_astro/gpai.e1-4v_We_Z2fxJzi.webp 240w, /_astro/gpai.e1-4v_We_Z7LFhy.webp 480w" alt="GPAI logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/catdoes.7OFJfuzc_ZWfk6m.webp" srcset="/_astro/catdoes.7OFJfuzc_Z1UdKUM.webp 240w, /_astro/catdoes.7OFJfuzc_ZyN3QQ.webp 480w" alt="CatDoes logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/matiks.C8WAgmI__Z1dj1ek.webp" srcset="/_astro/matiks.C8WAgmI__Z1RuCab.webp 240w, /_astro/matiks.C8WAgmI__1DgJCU.webp 480w" alt="Matiks logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/mole.CQhjrUs9_Z1Vvk7o.webp" srcset="/_astro/mole.CQhjrUs9_Z1wc4Ow.webp 240w, /_astro/mole.CQhjrUs9_AyYsd.webp 480w" alt="Mole logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/vaya.CPG8Vuqm_Z12XNKX.webp" srcset="/_astro/vaya.CPG8Vuqm_ZCEyt6.webp 240w, /_astro/vaya.CPG8Vuqm_1u6uND.webp 480w" alt="Vaya logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/scira.DHFFBErP_ws3W2.webp" srcset="/_astro/scira.DHFFBErP_2kXibm.webp 240w, /_astro/scira.DHFFBErP_1aOJQA.webp 480w" alt="Scira logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/parakeet.C2OBYxPu_pAvH4.webp" srcset="/_astro/parakeet.C2OBYxPu_4HuLI.webp 240w, /_astro/parakeet.C2OBYxPu_gHnwI.webp 480w" alt="Parakeet AI logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/healthify.DimH2S5E_2dIoa2.webp" srcset="/_astro/healthify.DimH2S5E_SMWWu.webp 240w, /_astro/healthify.DimH2S5E_T4hO4.webp 480w" alt="Healthify logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/surgegrowth.D_dqumA8_2in1Eg.webp" srcset="/_astro/surgegrowth.D_dqumA8_WpcWY.webp 240w, /_astro/surgegrowth.D_dqumA8_Z1DwgXG.webp 480w" alt="SurgeGrowth logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/vibe3d.ZtGVqjme_lUCYK.webp" srcset="/_astro/vibe3d.ZtGVqjme_ZifWV6.webp 240w, /_astro/vibe3d.ZtGVqjme_Z1QFIVV.webp 480w" alt="Vibe3D logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/cardboard.Bqe0XiAe_17RhX2.webp" srcset="/_astro/cardboard.Bqe0XiAe_Zc38ev.webp 240w, /_astro/cardboard.Bqe0XiAe_ZbLNmV.webp 480w" alt="Cardboard logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/gpai.e1-4v_We_2pk8VL.webp" srcset="/_astro/gpai.e1-4v_We_Z2fxJzi.webp 240w, /_astro/gpai.e1-4v_We_Z7LFhy.webp 480w" alt="GPAI logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/catdoes.7OFJfuzc_ZWfk6m.webp" srcset="/_astro/catdoes.7OFJfuzc_Z1UdKUM.webp 240w, /_astro/catdoes.7OFJfuzc_ZyN3QQ.webp 480w" alt="CatDoes logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/matiks.C8WAgmI__Z1dj1ek.webp" srcset="/_astro/matiks.C8WAgmI__Z1RuCab.webp 240w, /_astro/matiks.C8WAgmI__1DgJCU.webp 480w" alt="Matiks logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/mole.CQhjrUs9_Z1Vvk7o.webp" srcset="/_astro/mole.CQhjrUs9_Z1wc4Ow.webp 240w, /_astro/mole.CQhjrUs9_AyYsd.webp 480w" alt="Mole logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/vaya.CPG8Vuqm_Z12XNKX.webp" srcset="/_astro/vaya.CPG8Vuqm_ZCEyt6.webp 240w, /_astro/vaya.CPG8Vuqm_1u6uND.webp 480w" alt="Vaya logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"><img src="/_astro/scira.DHFFBErP_ws3W2.webp" srcset="/_astro/scira.DHFFBErP_2kXibm.webp 240w, /_astro/scira.DHFFBErP_1aOJQA.webp 480w" alt="Scira logo" sizes="240px" data-astro-cid-5fvihf6q="true" loading="lazy" decoding="async" fetchpriority="auto" width="915" height="224" class="h-12 w-auto shrink-0 object-contain md:h-14"> </div> </div>  </section> <section class="container mx-auto"></section>   </div>  </section> <script type="module">function d(){document.querySelectorAll(".divider-wrap").forEach(t=>{const i=t.dataset.dividerId,e=document.getElementById(`p-${i}`);if(!e)return;const n=t.clientWidth,r=Math.round(n/13),s=(n-1)/r;e.setAttribute("width",String(s))})}d();window.addEventListener("resize",d);</script><section class="container mx-auto"><div class="h-30 w-full border-y divider-wrap" data-divider-id="bpilry"> <svg class="block h-full w-full" xmlns="http://www.w3.org/2000/svg"> <defs> <pattern id="p-bpilry" width="13" height="1" patternUnits="userSpaceOnUse"> <rect width="1" height="1" fill="#e5e7eb"></rect> </pattern> </defs> <rect width="100%" height="100%" fill="url(#p-bpilry)"></rect> <rect x="100%" y="0" width="1" height="100%" fill="#e5e7eb" transform="translate(-1, 0)"></rect> </svg> </div> </section> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><section class="mx-auto w-full container border-x scroll-mt-28" id="apply">  <div class="px-4 py-20 md:px-10"> <div class="mb-12 md:mb-14" data-animate="fade-up"> <h2 class="text-3xl font-medium sm:text-4xl lg:text-5xl tracking-[-4%] font-apfel"> Dodo for Startups </h2> <p class="text-base font-light text-foreground-secondary mt-4 max-w-xl"> Apply in two minutes — tell us what you&#39;re building. </p> </div> <div class="grid gap-6 lg:grid-cols-2 lg:items-start"> <div class="flex flex-col gap-6" data-animate="fade-up"> <div class="bg-background rounded-2xl border p-8"> <h3 class="font-apfel text-foreground text-2xl font-medium tracking-[-0.04em]"> Who it&#39;s for </h3> <ul class="text-foreground-secondary marker:text-foreground-secondary/50 mt-5 list-disc space-y-3 pl-5"> <li class="[text-wrap:pretty]">Early-stage startups and startups scaling fast through early revenue</li><li class="[text-wrap:pretty]">Building SaaS, AI, or digital products</li><li class="[text-wrap:pretty]">Selling (or planning to sell) internationally</li><li class="[text-wrap:pretty]">Bootstrapped through Series B</li> </ul> </div> <div class="bg-background rounded-2xl border p-8"> <h3 class="font-apfel text-foreground text-2xl font-medium tracking-[-0.04em]"> What you get </h3> <ul class="text-foreground-secondary marker:text-foreground-secondary/50 mt-5 list-disc space-y-3 pl-5"> <li class="[text-wrap:pretty]">Up to 12 months of free credits, applied upfront</li><li class="[text-wrap:pretty]">Forever startup pricing — preferential rates that scale as you grow</li><li class="[text-wrap:pretty]">The full platform, no tier-gating: credit-based billing, usage metering, subscriptions, and 40+ payment methods</li> </ul> </div> </div> <div data-animate="fade-up" data-animate-delay="100"> <astro-island uid="Z2q6g9O" prefix="r3" component-url="/_astro/StartupsApplicationForm.B_yUtGgE.js" component-export="default" renderer-url="/_astro/client._JOl40Ej.js" props="{}" ssr client="visible" opts="{&quot;name&quot;:&quot;StartupsApplicationForm&quot;,&quot;value&quot;:true}" await-children><form noValidate="" class="font-sans w-full"><div class="border-border-primary bg-bg-primary relative w-full rounded-xl border"><div class="pointer-events-none absolute inset-0 overflow-hidden rounded-[11px]" aria-hidden="true"><div class="bg-lime-500 absolute top-0 left-0 h-1 transition-[width] duration-500 ease-out" style="width:25%"></div></div><span class="sr-only" role="progressbar" aria-valuemin="0" aria-valuemax="4" aria-valuenow="1" aria-label="Step 1 of 4"></span><div class="p-6 sm:p-10"><div class="mb-8"><h2 class="font-apfel text-text-primary text-2xl font-medium tracking-[-0.02em]">About You</h2><p class="text-foreground-secondary mt-2 text-sm">Tell us who&#x27;s applying so we can reach out.</p></div><div class="grid gap-5"><div class="space-y-1.5"><label class="peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-foreground-secondary text-xs font-medium" for="_r3R_9b_-form-item">Founder name</label><input type="text" class="border-border-primary bg-background ring-offset-bg-primary placeholder:text-text-placeholder focus-visible:ring-ring flex h-10 w-full rounded-lg border px-3 py-2 text-sm shadow-sm file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:ring-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50" autoComplete="name" placeholder="Jane Doe" id="_r3R_9b_-form-item" aria-describedby="_r3R_9b_-form-item-description" aria-invalid="false" name="founderName" value=""/></div><div class="space-y-1.5"><label class="peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-foreground-secondary text-xs font-medium" for="_r3R_hb_-form-item">Work email</label><input type="email" class="border-border-primary bg-background ring-offset-bg-primary placeholder:text-text-placeholder focus-visible:ring-ring flex h-10 w-full rounded-lg border px-3 py-2 text-sm shadow-sm file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:ring-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50" inputMode="email" autoComplete="email" placeholder="jane@yourcompany.com" id="_r3R_hb_-form-item" aria-describedby="_r3R_hb_-form-item-description" aria-invalid="false" name="workEmail" value=""/><p id="_r3R_hb_-form-item-description" class="text-text-placeholder text-sm">Use your company email — personal inboxes aren&#x27;t accepted.</p></div><div class="space-y-1.5"><label class="peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-foreground-secondary text-xs font-medium" for="_r3R_pb_-form-item">Founder LinkedIn<span class="text-text-placeholder ml-1 text-xs font-normal">(optional)</span></label><input type="url" class="border-border-primary bg-background ring-offset-bg-primary placeholder:text-text-placeholder focus-visible:ring-ring flex h-10 w-full rounded-lg border px-3 py-2 text-sm shadow-sm file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:ring-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50" inputMode="url" placeholder="https://linkedin.com/in/janedoe" id="_r3R_pb_-form-item" aria-describedby="_r3R_pb_-form-item-description" aria-invalid="false" name="founderLinkedin" value=""/></div></div><div class="mt-8"><button class="inline-flex items-center justify-center whitespace-nowrap font-medium ring-offset-bg-primary transition-all cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ease-in-out duration-200 active:scale-[0.98] disabled:bg-bg-secondary disabled:text-text-placeholder disabled:border-border-primary disabled:opacity-60 disabled:cursor-not-allowed h-11 rounded-md px-8 font-apfel w-full border border-[#bfeb3b] bg-lime-500 text-base text-[#00160d] hover:bg-action-hover hover:border-action-hover hover:text-surface-white" type="button">Next</button></div></div></div></form><!--astro:end--></astro-island> </div> </div> </div>  </section> <section class="container mx-auto"><div class="h-30 w-full border-y divider-wrap" data-divider-id="w5ou5q"> <svg class="block h-full w-full" xmlns="http://www.w3.org/2000/svg"> <defs> <pattern id="p-w5ou5q" width="13" height="1" patternUnits="userSpaceOnUse"> <rect width="1" height="1" fill="#e5e7eb"></rect> </pattern> </defs> <rect width="100%" height="100%" fill="url(#p-w5ou5q)"></rect> <rect x="100%" y="0" width="1" height="100%" fill="#e5e7eb" transform="translate(-1, 0)"></rect> </svg> </div> </section> <section class="mx-auto w-full container border-x">  <div class="flex flex-col gap-14 px-4 py-20 md:px-10"> <div class="max-w-2xl space-y-6" data-animate="fade-up"> <h2 class="text-3xl font-medium sm:text-4xl lg:text-5xl tracking-[-4%] font-apfel"> Why Dodo Payments? </h2> <p class="text-base font-light text-foreground-secondary leading-7 tracking-[-3%]"> Most payment gateways leave tax registration, VAT and GST filing, and chargeback handling to you — overhead a small team can&#39;t afford. As your Merchant of Record, Dodo Payments is the legal seller: we collect and remit tax in every market, absorb fraud and chargeback liability, and handle compliance. You ship product, we handle the paperwork. </p> </div> <div class="space-y-6"> <div class="grid grid-cols-2 gap-6 lg:grid-cols-4"> <div class="grid-bg rounded-xl p-8" style="--grid-color: #e7efff; --grid-line-color: #6082D2; --grid-bg-opacity: 100%; --grid-line-opacity: 3%; --grid-size: 14px;" data-animate="fade-up" data-astro-cid-cu5v7bnd>  <h3 class="text-xl font-medium sm:text-2xl lg:text-3xl tracking-[-4%] font-apfel font-medium! text-indigo-700">  <span class="stat-counter" data-target="40" data-suffix="+">0+</span>  </h3> <p class="text-[18px] font-normal text-foreground mt-2 text-indigo-700"> Payment methods supported </p>  </div>  <div class="grid-bg rounded-xl p-8" style="--grid-color: #f2eefe; --grid-line-color: #786EC8; --grid-bg-opacity: 100%; --grid-line-opacity: 3%; --grid-size: 14px;" data-animate="fade-up" data-astro-cid-cu5v7bnd>  <h3 class="text-xl font-medium sm:text-2xl lg:text-3xl tracking-[-4%] font-apfel font-medium! text-indigo-700">  <span class="stat-counter" data-target="220" data-suffix="+">0+</span>  </h3> <p class="text-[18px] font-normal text-foreground mt-2 text-indigo-700">  Countries & territories supported  </p>  </div>  <div class="grid-bg rounded-xl p-8" style="--grid-color: #fefce8; --grid-line-color: #BEA032; --grid-bg-opacity: 100%; --grid-line-opacity: 3%; --grid-size: 14px;" data-animate="fade-up" data-astro-cid-cu5v7bnd>  <h3 class="text-xl font-medium sm:text-2xl lg:text-3xl tracking-[-4%] font-apfel font-medium! text-yellow-800">  <span class="stat-counter" data-target="14" data-suffix="+">0+</span>  </h3> <p class="text-[18px] font-normal text-foreground mt-2 text-yellow-800"> Languages on checkout </p>  </div>  <div class="grid-bg rounded-xl p-8" style="--grid-color: #fff7ed; --grid-line-color: #C8823C; --grid-bg-opacity: 100%; --grid-line-opacity: 3%; --grid-size: 14px;" data-animate="fade-up" data-astro-cid-cu5v7bnd>  <h3 class="text-xl font-medium sm:text-2xl lg:text-3xl tracking-[-4%] font-apfel font-medium! text-orange-700">  <span class="stat-counter" data-target="99.99" data-suffix="%" data-decimals="2">0%</span>  </h3> <p class="text-[18px] font-normal text-foreground mt-2 text-orange-700"> Uptime for Dodo Payments services </p>  </div>  </div> <div class="grid-bg rounded-xl p-8" style="--grid-color: #e9f7f0; --grid-line-color: #58A786; --grid-bg-opacity: 100%; --grid-line-opacity: 3%; --grid-size: 14px;" data-animate="scale-in" data-astro-cid-cu5v7bnd>  <h3 class="text-xl font-medium sm:text-2xl lg:text-3xl tracking-[-4%] font-apfel font-medium! text-green-700">  100% safe & secure  </h3> <p class="text-[18px] font-normal text-foreground mt-2 text-green-700"> Certified PCI DSS Level 1 </p>  </div>  </div> </div>  </section> <section class="container mx-auto"><div class="h-30 w-full border-y divider-wrap" data-divider-id="gpwzl7"> <svg class="block h-full w-full" xmlns="http://www.w3.org/2000/svg"> <defs> <pattern id="p-gpwzl7" width="13" height="1" patternUnits="userSpaceOnUse"> <rect width="1" height="1" fill="#e5e7eb"></rect> </pattern> </defs> <rect width="100%" height="100%" fill="url(#p-gpwzl7)"></rect> <rect x="100%" y="0" width="1" height="100%" fill="#e5e7eb" transform="translate(-1, 0)"></rect> </svg> </div> </section> <script type="module" src="/_astro/startups-why.astro_astro_type_script_index_0_lang.DW8jcwmT.js"></script> <section class="mx-auto w-full container border-x">  <div class="border-b px-4 py-20 md:px-10"> <h2 class="text-3xl font-medium sm:text-4xl lg:text-5xl tracking-[-4%] font-apfel text-center"> How It Works </h2> <div class="mt-14 grid grid-cols-1 gap-6 md:grid-cols-3"> <div class="space-y-6 rounded-xl border p-8" data-animate="fade-up"> <span class="flex h-10 w-10 items-center justify-center rounded-lg border border-[#FFDCC3] bg-[#FFDCC3]"> <svg width="1em" height="1em" class="text-xl" style="color: #FF8B37" data-icon="ph:note-pencil-duotone">   <symbol id="ai:ph:note-pencil-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="m200 88l-72 72H96v-32l72-72Z" opacity=".2"/><path d="m229.66 58.34l-32-32a8 8 0 0 0-11.32 0l-96 96A8 8 0 0 0 88 128v32a8 8 0 0 0 8 8h32a8 8 0 0 0 5.66-2.34l96-96a8 8 0 0 0 0-11.32M124.69 152H104v-20.69l64-64L188.69 88ZM200 76.69L179.31 56L192 43.31L212.69 64ZM224 128v80a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h80a8 8 0 0 1 0 16H48v160h160v-80a8 8 0 0 1 16 0"/></g></symbol><use href="#ai:ph:note-pencil-duotone"></use>  </svg> </span> <div class="space-y-2"> <h6 class="text-base sm:text-lg lg:text-xl tracking-[-4%] "> Apply </h6> <p class="text-base font-light text-foreground-secondary text-sm"> A two-minute form — tell us what you&#39;re building. </p> </div> </div><div class="space-y-6 rounded-xl border p-8" data-animate="fade-up"> <span class="flex h-10 w-10 items-center justify-center rounded-lg border border-[#FFDCC3] bg-[#FFDCC3]"> <svg width="1em" height="1em" class="text-xl" style="color: #FF8B37" data-icon="ph:seal-check-duotone">   <symbol id="ai:ph:seal-check-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="M232 128c0 12.51-17.82 21.95-22.68 33.69c-4.68 11.32 1.42 30.65-7.78 39.85s-28.53 3.1-39.85 7.78C150 214.18 140.5 232 128 232s-22-17.82-33.69-22.68c-11.32-4.68-30.65 1.42-39.85-7.78s-3.1-28.53-7.78-39.85C41.82 150 24 140.5 24 128s17.82-22 22.68-33.69c4.68-11.31-1.42-30.65 7.78-39.85s28.54-3.1 39.85-7.78C106.05 41.82 115.5 24 128 24s22 17.82 33.69 22.68c11.32 4.68 30.65-1.42 39.85 7.78s3.1 28.53 7.78 39.85C214.18 106.05 232 115.5 232 128" opacity=".2"/><path d="M225.86 102.82c-3.77-3.94-7.67-8-9.14-11.57c-1.36-3.27-1.44-8.69-1.52-13.94c-.15-9.76-.31-20.82-8-28.51s-18.75-7.85-28.51-8c-5.25-.08-10.67-.16-13.94-1.52c-3.56-1.47-7.63-5.37-11.57-9.14C146.28 23.51 138.44 16 128 16s-18.27 7.51-25.18 14.14c-3.94 3.77-8 7.67-11.57 9.14c-3.25 1.36-8.69 1.44-13.94 1.52c-9.76.15-20.82.31-28.51 8s-7.8 18.75-8 28.51c-.08 5.25-.16 10.67-1.52 13.94c-1.47 3.56-5.37 7.63-9.14 11.57C23.51 109.72 16 117.56 16 128s7.51 18.27 14.14 25.18c3.77 3.94 7.67 8 9.14 11.57c1.36 3.27 1.44 8.69 1.52 13.94c.15 9.76.31 20.82 8 28.51s18.75 7.85 28.51 8c5.25.08 10.67.16 13.94 1.52c3.56 1.47 7.63 5.37 11.57 9.14c6.9 6.63 14.74 14.14 25.18 14.14s18.27-7.51 25.18-14.14c3.94-3.77 8-7.67 11.57-9.14c3.27-1.36 8.69-1.44 13.94-1.52c9.76-.15 20.82-.31 28.51-8s7.85-18.75 8-28.51c.08-5.25.16-10.67 1.52-13.94c1.47-3.56 5.37-7.63 9.14-11.57c6.63-6.9 14.14-14.74 14.14-25.18s-7.51-18.27-14.14-25.18m-11.55 39.29c-4.79 5-9.75 10.17-12.38 16.52c-2.52 6.1-2.63 13.07-2.73 19.82c-.1 7-.21 14.33-3.32 17.43s-10.39 3.22-17.43 3.32c-6.75.1-13.72.21-19.82 2.73c-6.35 2.63-11.52 7.59-16.52 12.38S132 224 128 224s-9.15-4.92-14.11-9.69s-10.17-9.75-16.52-12.38c-6.1-2.52-13.07-2.63-19.82-2.73c-7-.1-14.33-.21-17.43-3.32s-3.22-10.39-3.32-17.43c-.1-6.75-.21-13.72-2.73-19.82c-2.63-6.35-7.59-11.52-12.38-16.52S32 132 32 128s4.92-9.15 9.69-14.11s9.75-10.17 12.38-16.52c2.52-6.1 2.63-13.07 2.73-19.82c.1-7 .21-14.33 3.32-17.43s10.39-3.22 17.43-3.32c6.75-.1 13.72-.21 19.82-2.73c6.35-2.63 11.52-7.59 16.52-12.38S124 32 128 32s9.15 4.92 14.11 9.69s10.17 9.75 16.52 12.38c6.1 2.52 13.07 2.63 19.82 2.73c7 .1 14.33.21 17.43 3.32s3.22 10.39 3.32 17.43c.1 6.75.21 13.72 2.73 19.82c2.63 6.35 7.59 11.52 12.38 16.52S224 124 224 128s-4.92 9.15-9.69 14.11m-40.65-43.77a8 8 0 0 1 0 11.32l-56 56a8 8 0 0 1-11.32 0l-24-24a8 8 0 0 1 11.32-11.32L112 148.69l50.34-50.35a8 8 0 0 1 11.32 0"/></g></symbol><use href="#ai:ph:seal-check-duotone"></use>  </svg> </span> <div class="space-y-2"> <h6 class="text-base sm:text-lg lg:text-xl tracking-[-4%] "> Get approved and onboard </h6> <p class="text-base font-light text-foreground-secondary text-sm"> We verify your business through standard onboarding. </p> </div> </div><div class="space-y-6 rounded-xl border p-8" data-animate="fade-up"> <span class="flex h-10 w-10 items-center justify-center rounded-lg border border-[#FFDCC3] bg-[#FFDCC3]"> <svg width="1em" height="1em" class="text-xl" style="color: #FF8B37" data-icon="ph:rocket-launch-duotone">   <symbol id="ai:ph:rocket-launch-duotone" viewBox="0 0 256 256"><g fill="currentColor"><path d="M184 120v61.65a8 8 0 0 1-2.34 5.65l-34.35 34.35a8 8 0 0 1-13.57-4.53L128 176Zm-48-48H74.35a8 8 0 0 0-5.65 2.34l-34.35 34.35a8 8 0 0 0 4.53 13.57L80 128ZM40 216c37.65 0 50.69-19.69 54.56-28.18l-26.38-26.38C59.69 165.31 40 178.35 40 216" opacity=".2"/><path d="M223.85 47.12a16 16 0 0 0-15-15c-12.58-.75-44.73.4-71.41 27.07L132.69 64H74.36A15.9 15.9 0 0 0 63 68.68L28.7 103a16 16 0 0 0 9.07 27.16l38.47 5.37l44.21 44.21l5.37 38.49a15.94 15.94 0 0 0 10.78 12.92a16.1 16.1 0 0 0 5.1.83a15.9 15.9 0 0 0 11.3-4.68l34.32-34.3a15.9 15.9 0 0 0 4.68-11.36v-58.33l4.77-4.77c26.68-26.68 27.83-58.83 27.08-71.42M74.36 80h42.33l-39.53 39.52L40 114.34Zm74.41-9.45a76.65 76.65 0 0 1 59.11-22.47a76.46 76.46 0 0 1-22.42 59.16L128 164.68L91.32 128ZM176 181.64L141.67 216l-5.19-37.17L176 139.31Zm-74.16 9.5C97.34 201 82.29 224 40 224a8 8 0 0 1-8-8c0-42.29 23-57.34 32.86-61.85a8 8 0 0 1 6.64 14.56c-6.43 2.93-20.62 12.36-23.12 38.91c26.55-2.5 36-16.69 38.91-23.12a8 8 0 1 1 14.56 6.64Z"/></g></symbol><use href="#ai:ph:rocket-launch-duotone"></use>  </svg> </span> <div class="space-y-2"> <h6 class="text-base sm:text-lg lg:text-xl tracking-[-4%] "> Credits and startup pricing activate </h6> <p class="text-base font-light text-foreground-secondary text-sm"> Start selling globally from day one. </p> </div> </div> </div> </div>  </section> <section class="container mx-auto"></section> <section class="mx-auto w-full container border-x">  <div class="px-4 py-20 md:px-10"> <h3 class="text-2xl font-medium sm:text-3xl lg:text-[40px] tracking-[-4%] font-apfel text-center"> Frequently Asked Questions </h3> <div class="mt-14" data-faq data-animate="fade-up"> <div class="faq-item border-b border-black/10" data-open="true"> <button class="flex w-full cursor-pointer items-center justify-between py-5 text-left text-base font-medium" data-faq-trigger> <span>Who is eligible for Dodo Payments for Startups?</span> <svg width="1em" height="1em" class="faq-icon-minus" data-icon="ph:minus-circle">   <symbol id="ai:ph:minus-circle" viewBox="0 0 256 256"><path fill="currentColor" d="M176 128a8 8 0 0 1-8 8H88a8 8 0 0 1 0-16h80a8 8 0 0 1 8 8m56 0A104 104 0 1 1 128 24a104.11 104.11 0 0 1 104 104m-16 0a88 88 0 1 0-88 88a88.1 88.1 0 0 0 88-88"/></symbol><use href="#ai:ph:minus-circle"></use>  </svg> <svg width="1em" height="1em" class="faq-icon-plus hidden" data-icon="ph:plus-circle">   <symbol id="ai:ph:plus-circle" viewBox="0 0 256 256"><path fill="currentColor" d="M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m0 192a88 88 0 1 1 88-88a88.1 88.1 0 0 1-88 88m48-88a8 8 0 0 1-8 8h-32v32a8 8 0 0 1-16 0v-32H88a8 8 0 0 1 0-16h32V88a8 8 0 0 1 16 0v32h32a8 8 0 0 1 8 8"/></symbol><use href="#ai:ph:plus-circle"></use>  </svg> </button> <div class="faq-content overflow-hidden"> <p class="text-foreground-secondary pb-5 text-sm"> The program is built for early-stage startups building SaaS, AI, or digital products that sell, or plan to sell, internationally. Eligible companies range from bootstrapped builders through Series B, including teams scaling fast through their first revenue. </p> </div> </div><div class="faq-item border-b border-black/10"> <button class="flex w-full cursor-pointer items-center justify-between py-5 text-left text-base font-medium" data-faq-trigger> <span>What do I get with the program?</span> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-minus hidden" data-icon="ph:minus-circle">   <use href="#ai:ph:minus-circle"></use>  </svg> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-plus" data-icon="ph:plus-circle">   <use href="#ai:ph:plus-circle"></use>  </svg> </button> <div class="faq-content overflow-hidden h-0"> <p class="text-foreground-secondary pb-5 text-sm"> Approved startups get up to 12 months of free credits applied upfront, forever startup pricing to help you grow, and the full Dodo Payments platform with no tier-gating. That includes subscriptions, usage-based billing, and 40+ payment methods, the same stack our paying merchants run. </p> </div> </div><div class="faq-item border-b border-black/10"> <button class="flex w-full cursor-pointer items-center justify-between py-5 text-left text-base font-medium" data-faq-trigger> <span>What happens when my free credits run out?</span> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-minus hidden" data-icon="ph:minus-circle">   <use href="#ai:ph:minus-circle"></use>  </svg> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-plus" data-icon="ph:plus-circle">   <use href="#ai:ph:plus-circle"></use>  </svg> </button> <div class="faq-content overflow-hidden h-0"> <p class="text-foreground-secondary pb-5 text-sm"> Free credits last for up to 12 months or until you reach your credit cap, whichever comes first. After that, your startup pricing continues, so you keep growing on preferential rates without any disruption. </p> </div> </div><div class="faq-item border-b border-black/10"> <button class="flex w-full cursor-pointer items-center justify-between py-5 text-left text-base font-medium" data-faq-trigger> <span>I&#39;m already a Dodo Payments customer. Can I still apply?</span> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-minus hidden" data-icon="ph:minus-circle">   <use href="#ai:ph:minus-circle"></use>  </svg> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-plus" data-icon="ph:plus-circle">   <use href="#ai:ph:plus-circle"></use>  </svg> </button> <div class="faq-content overflow-hidden h-0"> <p class="text-foreground-secondary pb-5 text-sm"> Yes. Existing customers are welcome to apply, and we review each application case by case. Submit the form and our team will follow up on how the program applies to your account. </p> </div> </div><div class="faq-item border-b border-black/10"> <button class="flex w-full cursor-pointer items-center justify-between py-5 text-left text-base font-medium" data-faq-trigger> <span>Do you accept partner or accelerator codes?</span> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-minus hidden" data-icon="ph:minus-circle">   <use href="#ai:ph:minus-circle"></use>  </svg> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-plus" data-icon="ph:plus-circle">   <use href="#ai:ph:plus-circle"></use>  </svg> </button> <div class="faq-content overflow-hidden h-0"> <p class="text-foreground-secondary pb-5 text-sm"> Yes. If you have a partner or accelerator code, mention it in your application or email us at startups@dodopayments.com. Codes are verified manually by our team during review. </p> </div> </div><div class="faq-item"> <button class="flex w-full cursor-pointer items-center justify-between py-5 text-left text-base font-medium" data-faq-trigger> <span>How long does the review take?</span> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-minus hidden" data-icon="ph:minus-circle">   <use href="#ai:ph:minus-circle"></use>  </svg> <svg width="1em" height="1em" viewBox="0 0 256 256" class="faq-icon-plus" data-icon="ph:plus-circle">   <use href="#ai:ph:plus-circle"></use>  </svg> </button> <div class="faq-content overflow-hidden h-0"> <p class="text-foreground-secondary pb-5 text-sm"> We review every application and reply within 3 business days. Approved startups are then onboarded through our standard business verification before credits and startup pricing activate. </p> </div> </div> </div> </div>  </section> <section class="container mx-auto"><div class="h-30 w-full border-y divider-wrap" data-divider-id="41hokw"> <svg class="block h-full w-full" xmlns="http://www.w3.org/2000/svg"> <defs> <pattern id="p-41hokw" width="13" height="1" patternUnits="userSpaceOnUse"> <rect width="1" height="1" fill="#e5e7eb"></rect> </pattern> </defs> <rect width="100%" height="100%" fill="url(#p-41hokw)"></rect> <rect x="100%" y="0" width="1" height="100%" fill="#e5e7eb" transform="translate(-1, 0)"></rect> </svg> </div> </section> <script type="module" src="/_astro/partner-faq.astro_astro_type_script_index_0_lang.ChQ4P5Zs.js"></script> <section class="mx-auto w-full container border-x border-b border-[#E5E5E5]" data-astro-cid-bjuo224x="true"> <div class="flex flex-col gap-10 px-6 py-16 md:gap-[72px] md:px-10 md:py-[120px]" data-astro-cid-bjuo224x><div class="flex max-w-[703px] flex-col gap-3 md:gap-5" data-animate="fade-up" data-astro-cid-bjuo224x><h2 class="font-apfel text-[#00160D] text-[28px] font-medium leading-normal tracking-[-1.12px] md:text-[40px] md:tracking-[-1.6px]" data-astro-cid-bjuo224x>Case Studies</h2><p class="text-[#666666] text-[16px] font-normal leading-[26px] tracking-[-0.48px] md:text-[18px] md:leading-[30px] md:tracking-[-0.54px]" data-astro-cid-bjuo224x>Learn how builders use Dodo Payments to sell globally, handle billing, tax, and compliance, and scale faster.</p></div><div class="flex flex-col gap-12" data-animate="fade-up" data-featured-rotator data-astro-cid-bjuo224x><div class="grid-bg featured-grid-shell relative h-auto min-h-[380px] overflow-hidden rounded-xl md:min-h-0 md:h-[310px]" style="--grid-color: #FFF3EB; --grid-line-color: #FFDCC3; --grid-bg-opacity: 100%; --grid-line-opacity: 20%; --grid-size: 16px;" data-astro-cid-bjuo224x="true" data-astro-cid-cu5v7bnd> <div class="featured-panels-wrapper" data-astro-cid-bjuo224x><div class="featured-panel featured-panel-active" style="--cs-grid-color:#FFF3EB;--cs-grid-line:#FFDCC3;--cs-shell-bg:#FFF3EB;--cs-shell-border:#FFDCC3;--cs-shell-hover-border:#EA580C;--cs-inner-border:#FFDCC3;--cs-inner-hover-shadow:0px 0px 8px 0px rgba(102,56,22,0.08);--cs-preview-band:#FFE8D4;--cs-stat-border:#FFDCC3;--cs-placeholder-bg:#FFF3EB;--cs-accent:#663816;--cs-tab-label-bg:#FFF3EB;--cs-tab-track:#FFDCC3;--cs-tab-bar-idle:#FDEDD8;--cs-tab-progress:#EA580C" data-shell-grid-color="#FFF3EB" data-shell-grid-line-color="#FFDCC3" data-astro-cid-bjuo224x><div class="featured-panel-inner flex flex-col gap-6 md:flex-row md:items-start md:gap-[25px]" data-astro-cid-bjuo224x><a href="/case-studies/mole" class="group featured-cta featured-preview-link box-border flex min-w-0 flex-1 rounded-[12px] bg-[var(--cs-preview-band)] p-2" data-astro-cid-bjuo224x><div class="flex h-auto w-full shrink-0 flex-col gap-4 overflow-hidden rounded-[4px] bg-white p-6 md:h-auto md:min-h-[303px] md:gap-6 md:p-9" data-astro-cid-bjuo224x><img src="/_astro/mole.BoWf5VBW_Z1oMiQc.webp" alt="Mole logo" loading="eager" data-astro-cid-bjuo224x="true" decoding="async" fetchpriority="auto" width="256" height="256" class="h-auto max-h-9 w-auto max-w-[min(200px,100%)] shrink-0 object-contain object-left"><h3 class="font-apfel shrink-0 text-[var(--cs-accent)] text-[20px] font-medium leading-[28px] tracking-[-0.8px] md:text-[24px] md:leading-normal md:tracking-[-0.96px] lg:text-[36px] lg:tracking-[-1.44px]" data-astro-cid-bjuo224x>How Mole Went From an Open-Source CLI to 10,000+ Customers With Dodo Payments</h3><div class="featured-preview-placeholder mt-auto hidden h-[72px] w-full shrink-0 rounded-xl bg-[var(--cs-placeholder-bg)] md:block md:h-[138px]" aria-hidden="true" data-astro-cid-bjuo224x></div></div></a><div class="featured-stats-row flex w-full shrink-0 flex-row gap-2 md:w-48 md:flex-col md:gap-2 md:self-center" data-astro-cid-bjuo224x><div class="featured-stat-card flex h-[90px] min-w-0 flex-1 basis-0 flex-col justify-center gap-1 rounded-lg border border-[var(--cs-stat-border)] bg-white px-2 py-2 md:h-auto md:min-h-[81px] md:basis-auto md:gap-2 md:px-3 md:py-3" data-astro-cid-bjuo224x><p class="font-apfel text-[#00160D] text-[17px] leading-none tracking-[-0.68px] md:text-[18px] md:tracking-[-0.72px]" data-astro-cid-bjuo224x>10,000+</p><p class="text-[#666666] text-[11px] font-normal leading-[16px] tracking-[-0.33px] md:text-[13.5px] md:leading-[22.5px] md:tracking-[-0.405px]" data-astro-cid-bjuo224x>Customers reached in under two months</p></div><div class="featured-stat-card flex h-[90px] min-w-0 flex-1 basis-0 flex-col justify-center gap-1 rounded-lg border border-[var(--cs-stat-border)] bg-white px-2 py-2 md:h-auto md:min-h-[81px] md:basis-auto md:gap-2 md:px-3 md:py-3" data-astro-cid-bjuo224x><p class="font-apfel text-[#00160D] text-[17px] leading-none tracking-[-0.68px] md:text-[18px] md:tracking-[-0.72px]" data-astro-cid-bjuo224x>16 countries</p><p class="text-[#666666] text-[11px] font-normal leading-[16px] tracking-[-0.33px] md:text-[13.5px] md:leading-[22.5px] md:tracking-[-0.405px]" data-astro-cid-bjuo224x>Served with zero marketing spend</p></div><div class="featured-stat-card flex h-[90px] min-w-0 flex-1 basis-0 flex-col justify-center gap-1 rounded-lg border border-[var(--cs-stat-border)] bg-white px-2 py-2 md:h-auto md:min-h-[81px] md:basis-auto md:gap-2 md:px-3 md:py-3" data-astro-cid-bjuo224x><p class="font-apfel text-[#00160D] text-[17px] leading-none tracking-[-0.68px] md:text-[18px] md:tracking-[-0.72px]" data-astro-cid-bjuo224x>70%</p><p class="text-[#666666] text-[11px] font-normal leading-[16px] tracking-[-0.33px] md:text-[13.5px] md:leading-[22.5px] md:tracking-[-0.405px]" data-astro-cid-bjuo224x>Of customers based outside China</p></div></div></div></div><div class="featured-panel" style="--cs-grid-color:#E7EFFF;--cs-grid-line:#71A2FF;--cs-shell-bg:#E7EFFF;--cs-shell-border:#A0C1FF;--cs-shell-hover-border:#1264FF;--cs-inner-border:#A0C1FF;--cs-inner-hover-shadow:0px 0px 8px 0px rgba(7,40,102,0.08);--cs-preview-band:#B8D0FF;--cs-stat-border:#71A2FF;--cs-placeholder-bg:#E7EFFF;--cs-accent:#072866;--cs-tab-label-bg:#E7EFFF;--cs-tab-track:#A0C1FF;--cs-tab-bar-idle:#D5D7DA;--cs-tab-progress:#1264FF" data-shell-grid-color="#E7EFFF" data-shell-grid-line-color="#71A2FF" data-astro-cid-bjuo224x><div class="featured-panel-inner flex flex-col gap-6 md:flex-row md:items-start md:gap-[25px]" data-astro-cid-bjuo224x><a href="/case-studies/draftly" class="group featured-cta featured-preview-link box-border flex min-w-0 flex-1 rounded-[12px] bg-[var(--cs-preview-band)] p-2" data-astro-cid-bjuo224x><div class="flex h-auto w-full shrink-0 flex-col gap-4 overflow-hidden rounded-[4px] bg-white p-6 md:h-auto md:min-h-[303px] md:gap-6 md:p-9" data-astro-cid-bjuo224x><img src="/_astro/draftly.D2EEwo_1_Z1XSaDl.webp" alt="Draftly logo" loading="lazy" data-astro-cid-bjuo224x="true" decoding="async" fetchpriority="auto" width="225" height="225" class="h-auto max-h-9 w-auto max-w-[min(200px,100%)] shrink-0 object-contain object-left"><h3 class="font-apfel shrink-0 text-[var(--cs-accent)] text-[20px] font-medium leading-[28px] tracking-[-0.8px] md:text-[24px] md:leading-normal md:tracking-[-0.96px] lg:text-[36px] lg:tracking-[-1.44px]" data-astro-cid-bjuo224x>How Draftly went from zero paying customers to $25K MRR with Dodo Payments</h3><div class="featured-preview-placeholder mt-auto hidden h-[72px] w-full shrink-0 rounded-xl bg-[var(--cs-placeholder-bg)] md:block md:h-[138px]" aria-hidden="true" data-astro-cid-bjuo224x></div></div></a><div class="featured-stats-row flex w-full shrink-0 flex-row gap-2 md:w-48 md:flex-col md:gap-2 md:self-center" data-astro-cid-bjuo224x><div class="featured-stat-card flex h-[90px] min-w-0 flex-1 basis-0 flex-col justify-center gap-1 rounded-lg border border-[var(--cs-stat-border)] bg-white px-2 py-2 md:h-auto md:min-h-[81px] md:basis-auto md:gap-2 md:px-3 md:py-3" data-astro-cid-bjuo224x><p class="font-apfel text-[#00160D] text-[17px] leading-none tracking-[-0.68px] md:text-[18px] md:tracking-[-0.72px]" data-astro-cid-bjuo224x>0 → 700</p><p class="text-[#666666] text-[11px] font-normal leading-[16px] tracking-[-0.33px] md:text-[13.5px] md:leading-[22.5px] md:tracking-[-0.405px]" data-astro-cid-bjuo224x>Paying customers, from zero</p></div><div class="featured-stat-card flex h-[90px] min-w-0 flex-1 basis-0 flex-col justify-center gap-1 rounded-lg border border-[var(--cs-stat-border)] bg-white px-2 py-2 md:h-auto md:min-h-[81px] md:basis-auto md:gap-2 md:px-3 md:py-3" data-astro-cid-bjuo224x><p class="font-apfel text-[#00160D] text-[17px] leading-none tracking-[-0.68px] md:text-[18px] md:tracking-[-0.72px]" data-astro-cid-bjuo224x>$25K MRR</p><p class="text-[#666666] text-[11px] font-normal leading-[16px] tracking-[-0.33px] md:text-[13.5px] md:leading-[22.5px] md:tracking-[-0.405px]" data-astro-cid-bjuo224x>Monthly recurring revenue, from zero</p></div><div class="featured-stat-card flex h-[90px] min-w-0 flex-1 basis-0 flex-col justify-center gap-1 rounded-lg border border-[var(--cs-stat-border)] bg-white px-2 py-2 md:h-auto md:min-h-[81px] md:basis-auto md:gap-2 md:px-3 md:py-3" data-astro-cid-bjuo224x><p class="font-apfel text-[#00160D] text-[17px] leading-none tracking-[-0.68px] md:text-[18px] md:tracking-[-0.72px]" data-astro-cid-bjuo224x>4.5x</p><p class="text-[#666666] text-[11px] font-normal leading-[16px] tracking-[-0.33px] md:text-[13.5px] md:leading-[22.5px] md:tracking-[-0.405px]" data-astro-cid-bjuo224x>Traffic growth in a single month</p></div></div></div></div><div class="featured-panel" style="--cs-grid-color:#E5FBF2;--cs-grid-line:#66E8B1;--cs-shell-bg:#E5FBF2;--cs-shell-border:#99EFCB;--cs-shell-hover-border:#059669;--cs-inner-border:#99EFCB;--cs-inner-hover-shadow:0px 0px 8px 0px rgba(13,92,82,0.08);--cs-preview-band:#CFF5EA;--cs-stat-border:#99EFCB;--cs-placeholder-bg:#E5FBF2;--cs-accent:#0D5C52;--cs-tab-label-bg:#E5FBF2;--cs-tab-track:#99EFCB;--cs-tab-bar-idle:#D5F0E6;--cs-tab-progress:#059669" data-shell-grid-color="#E5FBF2" data-shell-grid-line-color="#66E8B1" data-astro-cid-bjuo224x><div class="featured-panel-inner flex flex-col gap-6 md:flex-row md:items-start md:gap-[25px]" data-astro-cid-bjuo224x><a href="/case-studies/catdoes" class="group featured-cta featured-preview-link box-border flex min-w-0 flex-1 rounded-[12px] bg-[var(--cs-preview-band)] p-2" data-astro-cid-bjuo224x><div class="flex h-auto w-full shrink-0 flex-col gap-4 overflow-hidden rounded-[4px] bg-white p-6 md:h-auto md:min-h-[303px] md:gap-6 md:p-9" data-astro-cid-bjuo224x><img src="/_astro/catdoes.aiQ-LWW0_1kGICC.webp" alt="CatDoes logo" loading="lazy" data-astro-cid-bjuo224x="true" decoding="async" fetchpriority="auto" width="512" height="512" class="h-auto max-h-9 w-auto max-w-[min(200px,100%)] shrink-0 object-contain object-left"><h3 class="font-apfel shrink-0 text-[var(--cs-accent)] text-[20px] font-medium leading-[28px] tracking-[-0.8px] md:text-[24px] md:leading-normal md:tracking-[-0.96px] lg:text-[36px] lg:tracking-[-1.44px]" data-astro-cid-bjuo224x>How Dodo Payments Helped CatDoes Launch Globally, Before They Even Had a Legal Entity</h3><div class="featured-preview-placeholder mt-auto hidden h-[72px] w-full shrink-0 rounded-xl bg-[var(--cs-placeholder-bg)] md:block md:h-[138px]" aria-hidden="true" data-astro-cid-bjuo224x></div></div></a><div class="featured-stats-row flex w-full shrink-0 flex-row gap-2 md:w-48 md:flex-col md:gap-2 md:self-center" data-astro-cid-bjuo224x><div class="featured-stat-card flex h-[90px] min-w-0 flex-1 basis-0 flex-col justify-center gap-1 rounded-lg border border-[var(--cs-stat-border)] bg-white px-2 py-2 md:h-auto md:min-h-[81px] md:basis-auto md:gap-2 md:px-3 md:py-3" data-astro-cid-bjuo224x><p class="font-apfel text-[#00160D] text-[17px] leading-none tracking-[-0.68px] md:text-[18px] md:tracking-[-0.72px]" data-astro-cid-bjuo224x>60+</p><p class="text-[#666666] text-[11px] font-normal leading-[16px] tracking-[-0.33px] md:text-[13.5px] md:leading-[22.5px] md:tracking-[-0.405px]" data-astro-cid-bjuo224x>Countries paying via Dodo</p></div><div class="featured-stat-card flex h-[90px] min-w-0 flex-1 basis-0 flex-col justify-center gap-1 rounded-lg border border-[var(--cs-stat-border)] bg-white px-2 py-2 md:h-auto md:min-h-[81px] md:basis-auto md:gap-2 md:px-3 md:py-3" data-astro-cid-bjuo224x><p class="font-apfel text-[#00160D] text-[17px] leading-none tracking-[-0.68px] md:text-[18px] md:tracking-[-0.72px]" data-astro-cid-bjuo224x>24 hrs/mo</p><p class="text-[#666666] text-[11px] font-normal leading-[16px] tracking-[-0.33px] md:text-[13.5px] md:leading-[22.5px] md:tracking-[-0.405px]" data-astro-cid-bjuo224x>Saved on tax &amp; compliance</p></div><div class="featured-stat-card flex h-[90px] min-w-0 flex-1 basis-0 flex-col justify-center gap-1 rounded-lg border border-[var(--cs-stat-border)] bg-white px-2 py-2 md:h-auto md:min-h-[81px] md:basis-auto md:gap-2 md:px-3 md:py-3" data-astro-cid-bjuo224x><p class="font-apfel text-[#00160D] text-[17px] leading-none tracking-[-0.68px] md:text-[18px] md:tracking-[-0.72px]" data-astro-cid-bjuo224x>1 month</p><p class="text-[#666666] text-[11px] font-normal leading-[16px] tracking-[-0.33px] md:text-[13.5px] md:leading-[22.5px] md:tracking-[-0.405px]" data-astro-cid-bjuo224x>Launch to first intl payment</p></div></div></div></div></div> </div> <div class="featured-tab-row grid w-full grid-cols-1 gap-3 sm:grid-cols-3 sm:gap-4" role="tablist" data-astro-cid-bjuo224x><div class="featured-tab-cell flex min-w-0 w-full flex-col gap-3 text-left outline-none focus-visible:ring-2 focus-visible:ring-[var(--cs-accent)] focus-visible:ring-offset-2 focus-visible:ring-opacity-30" role="tab" tabindex="0" aria-selected="true" data-panel-index="0" style="--cs-grid-color:#FFF3EB;--cs-grid-line:#FFDCC3;--cs-shell-bg:#FFF3EB;--cs-shell-border:#FFDCC3;--cs-shell-hover-border:#EA580C;--cs-inner-border:#FFDCC3;--cs-inner-hover-shadow:0px 0px 8px 0px rgba(102,56,22,0.08);--cs-preview-band:#FFE8D4;--cs-stat-border:#FFDCC3;--cs-placeholder-bg:#FFF3EB;--cs-accent:#663816;--cs-tab-label-bg:#FFF3EB;--cs-tab-track:#FFDCC3;--cs-tab-bar-idle:#FDEDD8;--cs-tab-progress:#EA580C" data-astro-cid-bjuo224x><div class="featured-tab-bar" data-astro-cid-bjuo224x></div><div class="featured-tab-label-row flex items-center justify-between gap-2 rounded-lg px-3 py-3" data-astro-cid-bjuo224x><span class="featured-tab-title truncate font-sans text-base font-semibold leading-[25.67px]" data-astro-cid-bjuo224x>Mole</span><a href="/case-studies/mole" class="featured-cta featured-tab-read-more shrink-0 font-sans text-[11.98px] font-normal leading-[17.11px] text-[var(--cs-accent)] hover:underline" data-astro-cid-bjuo224x>Read More &gt;</a></div></div><div class="featured-tab-cell flex min-w-0 w-full flex-col gap-3 text-left outline-none focus-visible:ring-2 focus-visible:ring-[var(--cs-accent)] focus-visible:ring-offset-2 focus-visible:ring-opacity-30" role="tab" tabindex="-1" aria-selected="false" data-panel-index="1" style="--cs-grid-color:#E7EFFF;--cs-grid-line:#71A2FF;--cs-shell-bg:#E7EFFF;--cs-shell-border:#A0C1FF;--cs-shell-hover-border:#1264FF;--cs-inner-border:#A0C1FF;--cs-inner-hover-shadow:0px 0px 8px 0px rgba(7,40,102,0.08);--cs-preview-band:#B8D0FF;--cs-stat-border:#71A2FF;--cs-placeholder-bg:#E7EFFF;--cs-accent:#072866;--cs-tab-label-bg:#E7EFFF;--cs-tab-track:#A0C1FF;--cs-tab-bar-idle:#D5D7DA;--cs-tab-progress:#1264FF" data-astro-cid-bjuo224x><div class="featured-tab-bar" data-astro-cid-bjuo224x></div><div class="featured-tab-label-row flex items-center justify-between gap-2 rounded-lg px-3 py-3" data-astro-cid-bjuo224x><span class="featured-tab-title truncate font-sans text-base font-semibold leading-[25.67px]" data-astro-cid-bjuo224x>Draftly</span><a href="/case-studies/draftly" class="featured-cta featured-tab-read-more shrink-0 font-sans text-[11.98px] font-normal leading-[17.11px] text-[var(--cs-accent)] hover:underline" data-astro-cid-bjuo224x>Read More &gt;</a></div></div><div class="featured-tab-cell flex min-w-0 w-full flex-col gap-3 text-left outline-none focus-visible:ring-2 focus-visible:ring-[var(--cs-accent)] focus-visible:ring-offset-2 focus-visible:ring-opacity-30" role="tab" tabindex="-1" aria-selected="false" data-panel-index="2" style="--cs-grid-color:#E5FBF2;--cs-grid-line:#66E8B1;--cs-shell-bg:#E5FBF2;--cs-shell-border:#99EFCB;--cs-shell-hover-border:#059669;--cs-inner-border:#99EFCB;--cs-inner-hover-shadow:0px 0px 8px 0px rgba(13,92,82,0.08);--cs-preview-band:#CFF5EA;--cs-stat-border:#99EFCB;--cs-placeholder-bg:#E5FBF2;--cs-accent:#0D5C52;--cs-tab-label-bg:#E5FBF2;--cs-tab-track:#99EFCB;--cs-tab-bar-idle:#D5F0E6;--cs-tab-progress:#059669" data-astro-cid-bjuo224x><div class="featured-tab-bar" data-astro-cid-bjuo224x></div><div class="featured-tab-label-row flex items-center justify-between gap-2 rounded-lg px-3 py-3" data-astro-cid-bjuo224x><span class="featured-tab-title truncate font-sans text-base font-semibold leading-[25.67px]" data-astro-cid-bjuo224x>CatDoes</span><a href="/case-studies/catdoes" class="featured-cta featured-tab-read-more shrink-0 font-sans text-[11.98px] font-normal leading-[17.11px] text-[var(--cs-accent)] hover:underline" data-astro-cid-bjuo224x>Read More &gt;</a></div></div></div></div><div class="flex flex-col items-start gap-3 rounded-lg bg-secondary px-4 py-3 sm:flex-row sm:items-center sm:justify-between sm:gap-4 sm:py-2" data-astro-cid-bjuo224x><p class="font-apfel text-foreground text-sm md:text-base" data-astro-cid-bjuo224x>See how more builders grow with Dodo Payments</p><a href="/case-studies" aria-label="View all case studies" class="font-apfel shrink-0 cursor-pointer text-sm underline md:text-base" data-astro-cid-bjuo224x>View all case studies</a></div></div> </section> <section class="container mx-auto"></section><script type="module">function S(){document.querySelectorAll("[data-featured-rotator]").forEach(l=>{const d=Array.from(l.querySelectorAll(".featured-panel")),f=Array.from(l.querySelectorAll(".featured-tab-cell")),i=l.querySelector(".featured-grid-shell");if(d.length<=1)return;const o=5e3;let c=null,y=0,a=!1,s=!1,v=0,h=0;function E(e){if(!i)return;const t=e.dataset.shellGridColor,r=e.dataset.shellGridLineColor;t&&i.style.setProperty("--grid-color",t),r&&i.style.setProperty("--grid-line-color",r)}function L(e){const t=e.querySelector(".featured-tab-bar");t&&(t.classList.remove("featured-tab-bar"),t.offsetWidth,t.classList.add("featured-tab-bar"))}function b(){return f.find(e=>e.getAttribute("aria-selected")==="true")??null}function A(){c&&(clearTimeout(c),c=null)}function u(e){A(),c=setTimeout(()=>{c=null,m((y+1)%d.length),u(o)},e)}function m(e){y=e,d.forEach((t,r)=>{t.classList.toggle("featured-panel-active",r===e)}),E(d[e]),f.forEach((t,r)=>{const n=r===e;t.setAttribute("aria-selected",String(n)),t.setAttribute("tabindex",n?"0":"-1"),n&&(t.removeAttribute("data-paused"),L(t))}),h=0,v=Date.now()}function g(){s||a||(s=!0,h+=Date.now()-v,A(),b()?.setAttribute("data-paused","true"))}function p(){!s||a||(s=!1,b()?.removeAttribute("data-paused"),v=Date.now(),u(Math.max(200,o-h)))}function T(){a=!0,A(),f.forEach(e=>e.setAttribute("data-paused","true"))}i?.addEventListener("mouseenter",()=>{a||g()}),i?.addEventListener("mouseleave",()=>{a||p()}),f.forEach((e,t)=>{e.addEventListener("click",r=>{const n=r.target;n instanceof HTMLElement&&n.closest("a.featured-tab-read-more")||(m(t),!a&&!s&&u(o))}),e.addEventListener("keydown",r=>{if(r.key!=="Enter"&&r.key!==" ")return;const n=r.target;n instanceof HTMLElement&&n.closest("a.featured-tab-read-more")||(r.preventDefault(),m(t),!a&&!s&&u(o))})}),l.addEventListener("click",e=>{const t=e.target;if(!(t instanceof Element))return;const r=t.closest("a.featured-cta");r&&l.contains(r)&&T()}),document.addEventListener("visibilitychange",()=>{document.hidden?a||g():a||i?.matches(":hover")||p()}),m(0),u(o)})}S();</script> <section class="mx-auto w-full container border-x border-b">  <div class="flex flex-col gap-20 px-4 py-20 md:px-10 md:py-30"> <div class="space-y-5" data-animate="fade-up">  <h2 class="text-2xl font-medium sm:text-3xl lg:text-[40px] tracking-[-4%] font-apfel "> Proof in Practice </h2> <p class="text-base font-light text-foreground-secondary text-foreground-secondary"> Bold claims are easy. Real results are harder. Here&#39;s what real users are saying. </p> </div> <div class="space-y-8"> <div class="relative grid" data-testimonials> <div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-yellow-50 border-yellow-150 opacity-100" data-index="0"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(255, 243, 201, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 243, 201, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; That&#39;s a different problem to solve... But for payments, use @dodopayments&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/designerdada.webp" alt="Akash" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="eager" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Akash </p> <p class="text-base font-light text-foreground-secondary "> @designerdada </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" class="text-2xl" data-icon="ph:arrow-left">   <symbol id="ai:ph:arrow-left" viewBox="0 0 256 256"><path fill="currentColor" d="M224 128a8 8 0 0 1-8 8H59.31l58.35 58.34a8 8 0 0 1-11.32 11.32l-72-72a8 8 0 0 1 0-11.32l72-72a8 8 0 0 1 11.32 11.32L59.31 120H216a8 8 0 0 1 8 8"/></symbol><use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" class="text-2xl" data-icon="ph:arrow-right">   <symbol id="ai:ph:arrow-right" viewBox="0 0 256 256"><path fill="currentColor" d="m221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16h156.69l-58.35-58.34a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32"/></symbol><use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-green-50 border-green-150 pointer-events-none opacity-0" data-index="1"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(179, 243, 216, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(179, 243, 216, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; The Dodo Payments team is very cool! Definitely a fan of their work&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/adityaoberai.webp" alt="Aditya Oberai" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Aditya Oberai </p> <p class="text-base font-light text-foreground-secondary "> @adityaoberai </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-blue-50 border-blue-150 pointer-events-none opacity-0" data-index="2"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(184, 209, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(184, 209, 255, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Looking into switching from Stripe to Dodo Payments. Created an account and got verified in just a couple of hours. Amazing onboarding experience.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/tepesgalexandru.webp" alt="Alexandru Tepes" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Alexandru Tepes </p> <p class="text-base font-light text-foreground-secondary "> @TepesGAlexandru </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-pink-50 border-pink-150 pointer-events-none opacity-0" data-index="3"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(250, 200, 235, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(250, 200, 235, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; In fairness to Paddle, they did resolve my go-live issue shortly after I&#39;d migrated. But overall, I&#39;m glad I made the switch — integrating with @dodopayments has been surprisingly enjoyable, which isn&#39;t something you usually hear about payment systems.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/allistercsmith.webp" alt="Allister Smith" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Allister Smith </p> <p class="text-base font-light text-foreground-secondary "> @allistercsmith </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-yellow-50 border-yellow-150 pointer-events-none opacity-0" data-index="4"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(255, 243, 201, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 243, 201, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Stripe is complex from a developer experience perspective. Stripe gets a lot of negative feedback about locking businesses. I haven&#39;t heard anything bad about @dodopayments. Yesterday I tried it: the experience was smooth and the documentation well-written. I can finally say I&#39;ve found my payment provider for all my businesses.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/marushko.webp" alt="Andy Marushko" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Andy Marushko </p> <p class="text-base font-light text-foreground-secondary "> @marushko </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-green-50 border-green-150 pointer-events-none opacity-0" data-index="5"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(179, 243, 216, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(179, 243, 216, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Dodo is a perfect alternative of Stripe especially for solopreneurs, micro-saas, saas and folks building in public.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/apoorvshrm.webp" alt="Apoorv Sharma" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Apoorv Sharma </p> <p class="text-base font-light text-foreground-secondary "> @apoorvshrm </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-blue-50 border-blue-150 pointer-events-none opacity-0" data-index="6"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(184, 209, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(184, 209, 255, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; I used Dodo Payments at @resume_mate for Payments outside India. And the simplicity and reliability Dodo offers is out of the box. Love the product.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/aviral07.webp" alt="Aviral" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Aviral </p> <p class="text-base font-light text-foreground-secondary "> @_aviral07 </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-pink-50 border-pink-150 pointer-events-none opacity-0" data-index="7"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(250, 200, 235, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(250, 200, 235, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Tried Sentra for the first time today. @dodopayments playing the top game.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/justayushtomar.webp" alt="Ayush Tomar" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Ayush Tomar </p> <p class="text-base font-light text-foreground-secondary "> @justayushtomar </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-yellow-50 border-yellow-150 pointer-events-none opacity-0" data-index="8"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(255, 243, 201, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 243, 201, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Action taken within 9 minutes. I Love Dodo payments. I had an issue today and the team helped it resolve so quickly. Really appreciate it.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/ayushunleashed.webp" alt="Ayush Yadav" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Ayush Yadav </p> <p class="text-base font-light text-foreground-secondary "> @ayushunleashed </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-green-50 border-green-150 pointer-events-none opacity-0" data-index="9"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(179, 243, 216, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(179, 243, 216, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Good bye LemonSqueezy — too many bugs, failed payments, support issues.. Welcome @dodopayments. Moved over to Dodo for my payment processing today.. Great onboarding experience.. smooth and fast..&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/ayushtweetshere.webp" alt="Ayush" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Ayush </p> <p class="text-base font-light text-foreground-secondary "> @ayushtweetshere </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-blue-50 border-blue-150 pointer-events-none opacity-0" data-index="10"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(184, 209, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(184, 209, 255, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Dodo Payments is just amazing, I didn&#39;t have to seek any support for setting up and getting started. It was all straight forward and the provision to test APIs within the documentation is simply superb!&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/wahvinci.webp" alt="Basharath" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Basharath </p> <p class="text-base font-light text-foreground-secondary "> @wahVinci </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-pink-50 border-pink-150 pointer-events-none opacity-0" data-index="11"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(250, 200, 235, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(250, 200, 235, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Love this! Prompt AI to use the best abstractions as a plugin. Keeping a small surface area for things to go wrong while giving you the best practices for implementing payment in your app&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/bekacru.webp" alt="Beka" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Beka </p> <p class="text-base font-light text-foreground-secondary "> @bekacru </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-yellow-50 border-yellow-150 pointer-events-none opacity-0" data-index="12"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(255, 243, 201, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 243, 201, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; I signed up for Dodo Payments to use it for MCPify.ai. I was able to get onboarded and verified in less than a day. Super responsive team.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/pbteja1998.webp" alt="Bhanu Teja P" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Bhanu Teja P </p> <p class="text-base font-light text-foreground-secondary "> @pbteja1998 </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-green-50 border-green-150 pointer-events-none opacity-0" data-index="13"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(179, 243, 216, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(179, 243, 216, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; I think it&#39;s safe to say @dodopayments is working well enough for me. :)&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/chrissyinspace.webp" alt="Christopher Woggon" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Christopher Woggon </p> <p class="text-base font-light text-foreground-secondary "> @chrissyinspace </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-blue-50 border-blue-150 pointer-events-none opacity-0" data-index="14"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(184, 209, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(184, 209, 255, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; shoutout to @dodopayments for seamless payment integration experience! The only provider that worked for me among everyone else&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/webpnkdotdev.webp" alt="Dmytro" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Dmytro </p> <p class="text-base font-light text-foreground-secondary "> @webpnkdotdev </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-pink-50 border-pink-150 pointer-events-none opacity-0" data-index="15"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(250, 200, 235, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(250, 200, 235, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Dodo Payments team is fantastic! Can&#39;t recommend enough&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/dravishakatoch.webp" alt="Dravisha" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Dravisha </p> <p class="text-base font-light text-foreground-secondary "> @dravishakatoch </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-yellow-50 border-yellow-150 pointer-events-none opacity-0" data-index="16"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(255, 243, 201, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 243, 201, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; @dodopayments really cooked with their UI/UX&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/evangordeaux.webp" alt="Evan Gordon" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Evan Gordon </p> <p class="text-base font-light text-foreground-secondary "> @evangordeaux </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-green-50 border-green-150 pointer-events-none opacity-0" data-index="17"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(179, 243, 216, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(179, 243, 216, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; After waiting over 20 days for RazorPay KYC verification, I finally received an email saying I&#39;m not eligible to use their gateway for my SaaS. This morning, I signed up with @dodopayments and got verified within an hour.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/justfarzaan.webp" alt="farzaan" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> farzaan </p> <p class="text-base font-light text-foreground-secondary "> @justfarzaan </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-blue-50 border-blue-150 pointer-events-none opacity-0" data-index="18"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(184, 209, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(184, 209, 255, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Dodo team is super attentive to users support — the CEO literally jumps into X posts to help people out with doubts.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/prafaolo.webp" alt="Francesco" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Francesco </p> <p class="text-base font-light text-foreground-secondary "> @prafaolo </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-pink-50 border-pink-150 pointer-events-none opacity-0" data-index="19"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(250, 200, 235, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(250, 200, 235, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Everyone is sleeping on Dodo Payments. As a solo dev without a company, you&#39;re left with few payment options. Paddle and Dodo are the only ones I&#39;ve found who accept individuals. Paddle has terrible customer service. Dodo it is.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/jameszackx.webp" alt="James Zack" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> James Zack </p> <p class="text-base font-light text-foreground-secondary "> @JamesZackX </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-yellow-50 border-yellow-150 pointer-events-none opacity-0" data-index="20"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(255, 243, 201, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 243, 201, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; @dodopayments this is so cool, you guys are shipping like crazy&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/johnyeo.webp" alt="John Yeo" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> John Yeo </p> <p class="text-base font-light text-foreground-secondary "> @johnyeo_ </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-green-50 border-green-150 pointer-events-none opacity-0" data-index="21"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(179, 243, 216, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(179, 243, 216, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Honestly, I love Dodo. They&#39;re proactive and actually talk to the community. Can&#39;t say the same for Lemon Squeezy and others.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/joncphillips.webp" alt="Jon C. Phillips" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Jon C. Phillips </p> <p class="text-base font-light text-foreground-secondary "> @joncphillips </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-blue-50 border-blue-150 pointer-events-none opacity-0" data-index="22"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(184, 209, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(184, 209, 255, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; New journey. Moving everything to Dodo payments from LemonSqueezy. Bye bye LemonSqueezy. You were great until Stripe acquired you.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/manoj-ahi.webp" alt="Manoj Ahirwar" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Manoj Ahirwar </p> <p class="text-base font-light text-foreground-secondary "> @manoj_ahi </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-pink-50 border-pink-150 pointer-events-none opacity-0" data-index="23"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(250, 200, 235, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(250, 200, 235, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; You can now verify your startup revenue with @dodopayments on TrustMRR. Go climb that leaderboard!&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/marclou.webp" alt="Marc Lou" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Marc Lou </p> <p class="text-base font-light text-foreground-secondary "> @marclou </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-yellow-50 border-yellow-150 pointer-events-none opacity-0" data-index="24"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(255, 243, 201, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 243, 201, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Got some swag from Dodo Payments. I genuinely recommend them! One of the best payment processors out there, with super responsive support!&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/natiakourdadze.webp" alt="Natia Kurdadze" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Natia Kurdadze </p> <p class="text-base font-light text-foreground-secondary "> @natiakourdadze </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-green-50 border-green-150 pointer-events-none opacity-0" data-index="25"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(179, 243, 216, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(179, 243, 216, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; the amount of customer satisfaction dodo ensures is just wild. in my case, i had an issue with payouts and had dmed them. 2 calls later it got fixed! do use dodo for your payment related stuff, i am a happy customer :D&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/cneuralnetwork.webp" alt="neural nets." width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> neural nets. </p> <p class="text-base font-light text-foreground-secondary "> @cneuralnetwork </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-blue-50 border-blue-150 pointer-events-none opacity-0" data-index="26"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(184, 209, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(184, 209, 255, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; We are using Dodo payment in bundled.design — it&#39;s best DX and easy to integrate into our product. Love the @dodopayments team work&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/nishitbaria1.webp" alt="Nishit Baria" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Nishit Baria </p> <p class="text-base font-light text-foreground-secondary "> @Nishitbaria1 </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-pink-50 border-pink-150 pointer-events-none opacity-0" data-index="27"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(250, 200, 235, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(250, 200, 235, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; I am one of the few with access to Stripe in India, and I actually recommend dodopayments instead&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/phalgooon.webp" alt="Phalgun" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Phalgun </p> <p class="text-base font-light text-foreground-secondary "> @phalgooon </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-yellow-50 border-yellow-150 pointer-events-none opacity-0" data-index="28"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(255, 243, 201, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 243, 201, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; After doing all the stupid attempts to accept payments — PayPal me, personal UPI id and asking a fellow founder to accept payment on my behalf — I&#39;ve settled with Dodo Payments!&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/p-naix.webp" alt="Praveen Naik" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Praveen Naik </p> <p class="text-base font-light text-foreground-secondary "> @p_naix </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-green-50 border-green-150 pointer-events-none opacity-0" data-index="29"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(179, 243, 216, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(179, 243, 216, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; use @dodopayments they are the killer of our market&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/romanyrefaat.webp" alt="Romany Refaat" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Romany Refaat </p> <p class="text-base font-light text-foreground-secondary "> @romanyrefaat_ </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-blue-50 border-blue-150 pointer-events-none opacity-0" data-index="30"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(184, 209, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(184, 209, 255, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; Dodo payments is really cool and they are gonna release some cool stuff real soon, the energy of the team is amazing&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/zaidmukaddam.webp" alt="Zaid" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Zaid </p> <p class="text-base font-light text-foreground-secondary "> @zaidmukaddam </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div><div class="testimonial-slide relative col-start-1 row-start-1 flex h-full flex-col justify-between gap-4 overflow-hidden border p-6 transition-opacity duration-300 rounded-lg bg-pink-50 border-pink-150 pointer-events-none opacity-0" data-index="31"> <div class="pointer-events-none absolute inset-0 rounded-lg" style="background-image: linear-gradient(to right, rgba(250, 200, 235, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(250, 200, 235, 0.3) 1px, transparent 1px); background-size: 20px 20px;"></div> <p class="text-base font-normal text-foreground font-apfel relative z-1 max-w-5xl text-2xl! font-light! tracking-[-4%]! md:text-3xl! "> 
&ldquo; I switched from Lemon Squeezy to Dodo Payments after hearing some terrible things about LS. The transition was super smooth, and the verification process was lightning fast.&rdquo;
 </p> <div class="relative z-1 space-y-2"> <div class="flex items-center justify-between gap-2"> <div class="flex items-center gap-3"> <img src="/testimonials/vidursaini.webp" alt="Vidur Saini" width="40" height="40" class="h-10 w-10 rounded-full bg-gray-200 object-cover" loading="lazy" decoding="async"> <div> <p class="text-base font-normal text-foreground font-medium! "> Vidur Saini </p> <p class="text-base font-light text-foreground-secondary "> @vidursaini </p> </div> </div>  </div> <div class="mt-4 flex items-center gap-2"> <button class="cursor-pointer " data-prev aria-label="Previous testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-left">   <use href="#ai:ph:arrow-left"></use>  </svg> </button> <button class="cursor-pointer " data-next aria-label="Next testimonial"> <svg width="1em" height="1em" viewBox="0 0 256 256" class="text-2xl" data-icon="ph:arrow-right">   <use href="#ai:ph:arrow-right"></use>  </svg> </button> </div> </div> </div> </div> <div class="flex items-center justify-between gap-4 px-4 py-2 rounded-lg bg-secondary"> <p class="text-body-lg font-normal text-foreground font-apfel text-foreground!"> See what more of our amazing customers have to say! </p> <a href="/wall-of-love" aria-label="Visit our wall of love - customer testimonials" class="font-apfel cursor-pointer text-base underline "> Visit wall of love </a> </div> </div> </div>  </section> <section class="container mx-auto"></section> <script type="module" src="/_astro/testimonials.astro_astro_type_script_index_0_lang.dL7wcxMl.js"></script> <section class="mx-auto w-full container border-x"> <div class="grid-bg relative flex items-center overflow-hidden px-6 py-16 md:px-10 lg:min-h-[400px] lg:px-[50px] lg:py-12" style="--grid-color: #4787ff; --grid-line-color: #508cff; --grid-bg-opacity: 100%; --grid-line-opacity: 100%; --grid-size: 16px;" data-animate="scale-in" data-astro-cid-cu5v7bnd> <div class="contents" aria-hidden="true"><div class="pointer-events-none absolute top-0 left-[30px] size-[30px] bg-blue-600"></div><div class="pointer-events-none absolute top-[30px] left-0 size-[30px] bg-blue-600"></div><div class="pointer-events-none absolute bottom-[60px] left-0 size-[30px] bg-blue-600"></div><div class="pointer-events-none absolute bottom-[30px] left-[30px] size-[30px] bg-blue-600"></div><div class="pointer-events-none absolute bottom-0 left-0 size-[30px] bg-blue-600"></div></div><div class="relative flex flex-col items-start justify-center gap-8 md:min-w-0" data-animate-stagger data-animate-stagger-delay="80"><div class="flex flex-col items-start justify-center gap-5 text-white"><h2 class="font-apfel max-w-[426px] text-[32px] leading-[1.1] font-medium tracking-[-1.28px] md:text-[48px] md:tracking-[-1.92px]">The Definitive Guide to Pricing AI Products</h2><p class="max-w-[503px] font-sans text-[18px] leading-6 font-normal tracking-[-0.36px]">Literally. A free, data-backed framework for pricing your product at every stage</p></div><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-apfel text-[16px] font-medium cursor-pointer select-none rounded-[8px] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-700/60 focus-visible:ring-offset-2 focus-visible:ring-offset-white disabled:pointer-events-none disabled:opacity-50 transition-[transform,background-color,border-color,color,box-shadow] duration-150 ease-out will-change-transform active:scale-[0.99] motion-reduce:transition-none motion-reduce:transform-none border bg-action-default text-foreground border-[#BFEB3B] [@media(hover:hover)_and_(pointer:fine)]:hover:bg-action-hover [@media(hover:hover)_and_(pointer:fine)]:hover:border-action-hover [@media(hover:hover)_and_(pointer:fine)]:hover:text-surface-white px-4 py-3 text-sm border-transparent px-4 py-3 text-[16px] tracking-[-0.32px] text-green-800" href="/ebooks/pricing-in-the-ai-age"> Read the Ebook </a></div><img src="/_astro/ebook-spread.Cb_FjjeW_1xC8rD.webp" srcset="/_astro/ebook-spread.Cb_FjjeW_27xszc.webp 400w, /_astro/ebook-spread.Cb_FjjeW_1Wl4Af.webp 800w, /_astro/ebook-spread.Cb_FjjeW_1xC8rD.webp 979w" alt aria-hidden="true" sizes="(max-width: 767px) 30vw, 500px" loading="lazy" decoding="async" fetchpriority="auto" width="979" height="840" class="pointer-events-none absolute right-0 bottom-0 w-[30%] md:static md:ml-auto md:w-[44%] md:max-w-[500px] md:object-contain md:shrink-0"> </div>  </section> <section class="container mx-auto"><div class="h-30 w-full border-y divider-wrap" data-divider-id="28s4rc"> <svg class="block h-full w-full" xmlns="http://www.w3.org/2000/svg"> <defs> <pattern id="p-28s4rc" width="13" height="1" patternUnits="userSpaceOnUse"> <rect width="1" height="1" fill="#e5e7eb"></rect> </pattern> </defs> <rect width="100%" height="100%" fill="url(#p-28s4rc)"></rect> <rect x="100%" y="0" width="1" height="100%" fill="#e5e7eb" transform="translate(-1, 0)"></rect> </svg> </div> </section>   </main> <script type="module" src="/_astro/layout.astro_astro_type_script_index_0_lang.BJX9VJSy.js"></script> <script type="module" src="/_astro/layout.astro_astro_type_script_index_1_lang.BKyrau00.js"></script> <section class="mx-auto w-full container border-x">  <div class="promo-banner-frame relative" style="--inset-x: clamp(20px, 10vw, 100px); --inset-y: clamp(20px, 6vw, 50px);"> <span class="absolute top-0 left-(--inset-x) h-1/2 border-l"></span> <span class="absolute top-(--inset-y) left-0 w-1/2 border-t"></span> <span class="bg-background absolute top-(--inset-y) left-(--inset-x) z-20 size-[10px] -translate-1/2 border"></span> <span class="absolute top-0 right-(--inset-x) h-1/2 border-r"></span> <span class="absolute top-(--inset-y) right-0 w-1/2 border-t"></span> <span class="bg-background absolute top-(--inset-y) right-(--inset-x) z-20 size-[10px] translate-x-1/2 -translate-y-1/2 border"></span> <span class="absolute bottom-0 left-(--inset-x) h-1/2 border-l"></span> <span class="absolute bottom-(--inset-y) left-0 w-1/2 border-b"></span> <span class="bg-background absolute bottom-(--inset-y) left-(--inset-x) z-20 size-[10px] -translate-x-1/2 translate-y-1/2 border"></span> <span class="absolute right-(--inset-x) bottom-0 h-1/2 border-r"></span> <span class="absolute right-0 bottom-(--inset-y) w-1/2 border-b"></span> <span class="bg-background absolute right-(--inset-x) bottom-(--inset-y) z-20 size-[10px] translate-1/2 border"></span> <div class="relative z-10" style="padding: clamp(20px, 6vw, 50px) clamp(20px, 10vw, 100px);">  <div class="flex flex-col gap-2 px-6 pt-6 md:flex-row md:items-center md:justify-between md:gap-8 md:px-10 md:py-0"> <div class="relative z-10 text-left" data-animate="fade-up"> <!-- Mobile heading --> <div class="md:hidden"> <p class="font-apfel text-foreground-secondary text-base font-medium">
Run Your Business on the Go
</p> <h2 class="font-apfel mt-3 text-[32px] leading-[1.1] font-medium tracking-[-1.28px]" style="max-width: 196px;">
Download Our App Now
</h2> </div> <!-- Desktop heading --> <h2 class="text-2xl font-medium sm:text-3xl lg:text-[40px] tracking-[-4%] font-apfel hidden font-medium! md:block"> 
Run Your Business on the Go. <br> Download Our App Now
 </h2> <div class="mt-12 flex flex-col items-stretch gap-4 md:mt-8 md:flex-row md:items-center md:gap-3"> <!-- Desktop App dropdown --> <div class="relative flex" data-desktop-dropdown> <button type="button" aria-haspopup="true" aria-expanded="false" aria-label="Download Dodo Payments Desktop App" data-desktop-trigger class="flex w-full cursor-pointer items-center md:w-auto"> <span class="border-border bg-secondary flex w-full items-center gap-2.5 rounded-lg border px-2.5 py-[5px] md:hidden"> <svg width="1em" height="1em" class="text-foreground shrink-0 text-2xl" data-icon="ph:download-simple">   <symbol id="ai:ph:download-simple" viewBox="0 0 256 256"><path fill="currentColor" d="M224 144v64a8 8 0 0 1-8 8H40a8 8 0 0 1-8-8v-64a8 8 0 0 1 16 0v56h160v-56a8 8 0 0 1 16 0m-101.66 5.66a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0-11.32-11.32L136 124.69V32a8 8 0 0 0-16 0v92.69L93.66 98.34a8 8 0 0 0-11.32 11.32Z"/></symbol><use href="#ai:ph:download-simple"></use>  </svg> <span class="flex flex-col items-start leading-tight"> <span class="text-foreground-secondary text-[9px] font-medium tracking-tight">Download the</span> <span class="text-foreground font-apfel text-[17px] font-medium tracking-tight">Desktop App</span> </span> </span> <img src="/_astro/desktop-app.DH69S_7v_29DPUm.svg" alt="Desktop App" loading="lazy" decoding="async" fetchpriority="auto" width="153" height="45" class="hidden h-11 w-auto md:block"> </button> <div data-desktop-menu role="menu" style="visibility:hidden; pointer-events:none;" class="border-border bg-surface-white absolute top-[calc(100%+10px)] left-0 z-50 w-64 overflow-hidden rounded-2xl border shadow-xl"> <div class="px-2 pt-2 pb-2"> <p class="text-foreground-secondary/60 px-2 pt-0.5 pb-1.5 text-[11px] font-medium tracking-widest uppercase">
Choose platform
</p> <a href="https://github.com/dodopayments/dodo-desktop/releases/download/v0.4.0/Dodo.Payments_0.4.0_aarch64.dmg" role="menuitem" class="group hover:bg-secondary flex items-center gap-3 rounded-xl px-2 py-2 transition-colors " target="_blank" rel="noopener noreferrer"> <span class="border-border flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border bg-white"> <img src="/_astro/apple.oMBRtOKL_Z1zgzKz.svg" alt loading="lazy" decoding="async" fetchpriority="auto" width="15" height="18" class="size-4"> </span> <span class="flex flex-col"> <span class="text-foreground-secondary group-hover:text-foreground text-sm font-medium transition-colors"> macOS (Apple Silicon) </span>  </span> </a><a href="https://github.com/dodopayments/dodo-desktop/releases/download/v0.4.0/Dodo.Payments_0.4.0_x64.dmg" role="menuitem" class="group hover:bg-secondary flex items-center gap-3 rounded-xl px-2 py-2 transition-colors " target="_blank" rel="noopener noreferrer"> <span class="border-border flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border bg-white"> <img src="/_astro/apple.oMBRtOKL_Z1zgzKz.svg" alt loading="lazy" decoding="async" fetchpriority="auto" width="15" height="18" class="size-4"> </span> <span class="flex flex-col"> <span class="text-foreground-secondary group-hover:text-foreground text-sm font-medium transition-colors"> macOS (Intel) </span>  </span> </a><a href="https://github.com/dodopayments/dodo-desktop/releases/download/v0.4.0/Dodo.Payments_0.4.0_x64-setup.exe" role="menuitem" class="group hover:bg-secondary flex items-center gap-3 rounded-xl px-2 py-2 transition-colors " target="_blank" rel="noopener noreferrer"> <span class="border-border flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border bg-white"> <img src="/_astro/windows.B76ndEcg_Z1z4nbv.svg" alt loading="lazy" decoding="async" fetchpriority="auto" width="18" height="18" class="size-4"> </span> <span class="flex flex-col"> <span class="text-foreground-secondary group-hover:text-foreground text-sm font-medium transition-colors"> Windows (setup.exe) </span>  </span> </a><a href="https://github.com/dodopayments/dodo-desktop/releases/download/v0.4.0/Dodo.Payments_0.4.0_x64_en-US.msi" role="menuitem" class="group hover:bg-secondary flex items-center gap-3 rounded-xl px-2 py-2 transition-colors " target="_blank" rel="noopener noreferrer"> <span class="border-border flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border bg-white"> <img src="/_astro/windows.B76ndEcg_Z1z4nbv.svg" alt loading="lazy" decoding="async" fetchpriority="auto" width="18" height="18" class="size-4"> </span> <span class="flex flex-col"> <span class="text-foreground-secondary group-hover:text-foreground text-sm font-medium transition-colors"> Windows (MSI installer) </span>  </span> </a><a href="https://github.com/dodopayments/dodo-desktop/releases/download/v0.4.0/Dodo.Payments_0.4.0_amd64.AppImage" role="menuitem" class="group hover:bg-secondary flex items-center gap-3 rounded-xl px-2 py-2 transition-colors " target="_blank" rel="noopener noreferrer"> <span class="border-border flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border bg-white"> <img src="/_astro/linux.BsaQAsRn_2kfBLc.svg" alt loading="lazy" decoding="async" fetchpriority="auto" width="128" height="128" class="size-4"> </span> <span class="flex flex-col"> <span class="text-foreground-secondary group-hover:text-foreground text-sm font-medium transition-colors"> Linux (AppImage) </span>  </span> </a><a href="https://github.com/dodopayments/dodo-desktop/releases/download/v0.4.0/Dodo.Payments_0.4.0_amd64.deb" role="menuitem" class="group hover:bg-secondary flex items-center gap-3 rounded-xl px-2 py-2 transition-colors " target="_blank" rel="noopener noreferrer"> <span class="border-border flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border bg-white"> <img src="/_astro/linux.BsaQAsRn_2kfBLc.svg" alt loading="lazy" decoding="async" fetchpriority="auto" width="128" height="128" class="size-4"> </span> <span class="flex flex-col"> <span class="text-foreground-secondary group-hover:text-foreground text-sm font-medium transition-colors"> Linux (.deb) </span>  </span> </a><a href="https://github.com/dodopayments/dodo-desktop/releases/download/v0.4.0/Dodo.Payments-0.4.0-1.x86_64.rpm" role="menuitem" class="group hover:bg-secondary flex items-center gap-3 rounded-xl px-2 py-2 transition-colors " target="_blank" rel="noopener noreferrer"> <span class="border-border flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border bg-white"> <img src="/_astro/linux.BsaQAsRn_2kfBLc.svg" alt loading="lazy" decoding="async" fetchpriority="auto" width="128" height="128" class="size-4"> </span> <span class="flex flex-col"> <span class="text-foreground-secondary group-hover:text-foreground text-sm font-medium transition-colors"> Linux (.rpm) </span>  </span> </a> </div> </div> </div> <a href="https://apps.apple.com/in/app/dodo-payments/id6743651329" target="_blank" rel="noopener noreferrer" aria-label="Download Dodo Payments on the App Store"> <!-- Mobile --> <span class="border-border bg-secondary flex w-full items-center gap-2.5 rounded-lg border px-2.5 py-[5px] md:hidden"> <img src="/_astro/apple.oMBRtOKL_Z1zgzKz.svg" alt loading="lazy" decoding="async" fetchpriority="auto" width="15" height="18" class="size-6 shrink-0"> <span class="flex flex-col items-start leading-tight"> <span class="text-foreground-secondary text-[9px] font-medium tracking-tight">Download on the</span> <span class="text-foreground font-apfel text-[17px] font-medium tracking-tight">App Store</span> </span> </span> <!-- Desktop --> <img src="/_astro/app-store.DxlwYRkS_ZoloXF.svg" alt="App Store" loading="lazy" decoding="async" fetchpriority="auto" width="132" height="44" class="hidden h-11 w-auto md:block"> </a> <a href="https://play.google.com/store/apps/details?id=com.dodopayments.app" target="_blank" rel="noopener noreferrer" aria-label="Get Dodo Payments on Google Play"> <!-- Mobile --> <span class="border-border bg-secondary flex w-full items-center gap-2.5 rounded-lg border px-2.5 py-[5px] md:hidden"> <img src="/_astro/google-play-logo.Bcz-GCas_Z1gwecJ.svg" alt loading="lazy" decoding="async" fetchpriority="auto" width="26" height="29" class="size-6 shrink-0"> <span class="flex flex-col items-start leading-tight"> <span class="text-foreground-secondary text-[9px] font-medium tracking-tight">GET IT ON</span> <span class="text-foreground font-apfel text-[17px] font-medium tracking-tight">Google Play</span> </span> </span> <!-- Desktop --> <img src="/_astro/play-store.BJKS7ly6_ZlNMGv.svg" alt="Play Store" loading="lazy" decoding="async" fetchpriority="auto" width="149" height="44" class="hidden h-11 w-auto md:block"> </a> </div> </div> <div class="relative z-0 block overflow-hidden md:block" data-animate="slide-left" data-animate-delay="150"> <img src="/_astro/download-app-mockup.BoBbHUY9_yaFkz.webp" srcset="/_astro/download-app-mockup.BoBbHUY9_CcmxA.webp 500w, /_astro/download-app-mockup.BoBbHUY9_yaFkz.webp 646w" alt="Dodo Payments running on laptop and mobile" sizes="(max-width: 768px) 400px, 500px" loading="lazy" decoding="async" fetchpriority="auto" width="646" height="438" class="h-48 w-auto md:h-65"> </div> </div>  </div> </div> <a href="https://discord.gg/bYqAp4ayYh" target="_blank" rel="noopener noreferrer" aria-label="Join the Dodo Payments community on Discord" class="flex items-center justify-center gap-2 bg-[#5865F2] px-4 py-3 text-center sm:gap-3" data-animate="fade-up"> <svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"> <path d="M19.4832 4.05165C17.9944 3.35506 16.4024 2.84881 14.7381 2.56055C14.5337 2.93009 14.2949 3.42713 14.1303 3.82253C12.3611 3.55646 10.6081 3.55646 8.87144 3.82253C8.70683 3.42713 8.46262 2.93009 8.25639 2.56055C6.59027 2.84881 4.99652 3.35692 3.50768 4.05534C0.504699 8.59324 -0.309361 13.0184 0.0976701 17.3808C2.08941 18.8682 4.01964 19.7717 5.9173 20.363C6.38584 19.7181 6.80372 19.0326 7.16371 18.3102C6.4781 18.0497 5.82142 17.7282 5.20095 17.3549C5.36556 17.233 5.52657 17.1055 5.68213 16.9743C9.4666 18.7444 13.5785 18.7444 17.3178 16.9743C17.4752 17.1055 17.6362 17.233 17.799 17.3549C17.1767 17.73 16.5182 18.0515 15.8326 18.312C16.1926 19.0326 16.6087 19.72 17.079 20.3648C18.9785 19.7735 20.9105 18.87 22.9022 17.3808C23.3798 12.3237 22.0864 7.93915 19.4832 4.05165ZM7.67929 14.698C6.54323 14.698 5.61157 13.6374 5.61157 12.3459C5.61157 11.0543 6.52334 9.99193 7.67929 9.99193C8.83528 9.99193 9.76691 11.0525 9.74702 12.3459C9.74881 13.6374 8.83528 14.698 7.67929 14.698ZM15.3206 14.698C14.1846 14.698 13.2529 13.6374 13.2529 12.3459C13.2529 11.0543 14.1646 9.99193 15.3206 9.99193C16.4766 9.99193 17.4082 11.0525 17.3883 12.3459C17.3883 13.6374 16.4766 14.698 15.3206 14.698Z" fill="white"></path> </svg> <p class="text-base font-normal text-foreground font-apfel text-sm text-white sm:text-[18px]"> 
Join the Dodo Payments community on Discord
 </p> </a>  </section> <section class="container mx-auto"></section> <script type="module">const a=document.querySelector("[data-desktop-dropdown]"),i=a?.querySelector("[data-desktop-trigger]"),e=a?.querySelector("[data-desktop-menu]");let n=!1;function o(){e&&(n=!0,e.style.visibility="visible",e.style.pointerEvents="auto",i?.setAttribute("aria-expanded","true"),e.getAnimations().forEach(t=>t.cancel()),e.animate([{opacity:"0",transform:"scale(0.97) translateY(-6px)"},{opacity:"1",transform:"scale(1) translateY(0)"}],{duration:180,easing:"cubic-bezier(0.23, 1, 0.32, 1)",fill:"forwards"}))}function r(){if(!e)return;n=!1,i?.setAttribute("aria-expanded","false"),e.getAnimations().forEach(s=>s.cancel());const t=e.animate([{opacity:"1",transform:"scale(1) translateY(0)"},{opacity:"0",transform:"scale(0.97) translateY(-6px)"}],{duration:150,easing:"ease-in",fill:"forwards"});t.onfinish=()=>{e.style.visibility="hidden",e.style.pointerEvents="none"}}i?.addEventListener("click",t=>{t.stopPropagation(),n?r():o()});document.addEventListener("click",t=>{n&&!a?.contains(t.target)&&r()});document.addEventListener("keydown",t=>{t.key==="Escape"&&n&&r()});</script> <script type="module">const u="NEXT_LOCALE";function E(e){document.cookie=u+"="+encodeURIComponent(e)+"; Max-Age=31536000; Path=/; SameSite=Lax; Secure"}function d(){document.querySelectorAll("[data-lang-picker]").forEach(e=>{if(e.dataset.langInit)return;e.dataset.langInit="1";const a=e.querySelector("[data-lang-trigger]"),c=e.querySelector("[data-lang-panel]"),i=e.querySelector("[data-lang-caret]");if(!a||!c)return;e.querySelectorAll("[data-locale]").forEach(t=>{t.addEventListener("click",()=>{const l=t.dataset.locale;l&&E(l)})});let n=!1;const r=["invisible","opacity-0","translate-y-1"],o=()=>{n=!0,c.classList.remove(...r),a.setAttribute("aria-expanded","true"),i?.classList.add("rotate-180")},s=()=>{n=!1,c.classList.add(...r),a.setAttribute("aria-expanded","false"),i?.classList.remove("rotate-180")};a.addEventListener("click",t=>{t.stopPropagation(),n?s():o()}),document.addEventListener("click",t=>{n&&!e.contains(t.target)&&s()}),document.addEventListener("keydown",t=>{n&&t.key==="Escape"&&(s(),a.focus())})})}d();document.addEventListener("astro:page-load",d);</script><footer class="mx-auto w-full container border-x">  <div class="px-4 py-20 text-sm md:px-10"> <div class="grid grid-cols-1 gap-10 sm:grid-cols-2 lg:grid-cols-6"> <div class="flex flex-col justify-between gap-6 sm:col-span-2 lg:col-span-1"> <a href="/" aria-label="Dodo Payments home"> <img src="/_astro/logoFullNameLight.D9FBjlKY_Z1biLUm.webp" alt="Dodo Payments" loading="lazy" decoding="async" fetchpriority="auto" width="600" height="94" class="footer-logo-light w-[180px]"> <img src="/_astro/logoFullNameDark.Bd9BhBt8_ZxoTf2.webp" alt="Dodo Payments" loading="lazy" decoding="async" fetchpriority="auto" width="574" height="89" class="footer-logo-dark w-[180px]"> </a> <div class="hidden items-center gap-3 lg:flex"> <a href="https://twitter.com/dodopayments" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="Twitter"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path> </svg> </a><a href="https://github.com/dodopayments" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="GitHub"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z"></path> </svg> </a><a href="https://linkedin.com/company/dodopayments" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="LinkedIn"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path> </svg> </a><a href="https://youtube.com/@dodopayments" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="YouTube"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path> </svg> </a><a href="/rss.xml" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="RSS Feed"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19.01 7.38 20 6.18 20 4.98 20 4 19.01 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27V4.44m0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93V10.1z"></path> </svg> </a> </div> </div> <div> <p class="text-base font-normal text-foreground text-sm!"> Payments &amp; Billing </p> <ul class="mt-4 space-y-4"> <li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/payments/merchant-of-record" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Merchant of Record </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/billing/subscriptions" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Subscriptions </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/billing/credit-based-billing" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Credit-Based Billing </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/billing/usage-based-billing" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Usage-Based Billing </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/payments/adaptive-currency" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Adaptive Currency </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/payments/local-payment-methods" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Local Payment Methods </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/payments/reporting-and-analytics" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Reporting &amp; Analytics </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/payments/in-app-purchases" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> In-App Purchases </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/payments/fraud-protection" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Fraud Protection </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/payments/no-code-checkout" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> No Code Checkout </p> </a> </li> </ul> </div><div> <p class="text-base font-normal text-foreground text-sm!"> Distribution </p> <ul class="mt-4 space-y-4"> <li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/distribution/purchasing-power-parity" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Purchasing Power Parity </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/distribution/discount-codes" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Discount Codes </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/distribution/multi-brand-setup" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Multi Brand Support </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/distribution/store-front" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Storefront </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/distribution/affiliate-program" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Affiliate Program </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/distribution/digital-product-delivery" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Digital Product Delivery </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/distribution/license-keys" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> License Keys </p> </a> </li> </ul> </div><div> <p class="text-base font-normal text-foreground text-sm!"> Resources </p> <ul class="mt-4 space-y-4"> <li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="https://docs.dodopayments.com" target="_blank" rel="noopener noreferrer" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Documentation </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/blogs" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Blogs </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/engineering" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Engineering </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/tools" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Tools </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/brand" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Brand </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/glossary" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Glossary </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/videos" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Video Directory </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/payments-in" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Supported Countries </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/tax" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Tax Compliance </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/currency" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Supported Currencies </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/payment-methods" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Payment Methods </p> </a> </li> </ul> </div><div> <p class="text-base font-normal text-foreground text-sm!"> Compare </p> <ul class="mt-4 space-y-4"> <li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/compare" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Compare All </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/compare/dodopayments-vs-stripe" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Stripe Alternative </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/compare/dodopayments-vs-paddle" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Paddle Alternative </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/compare/dodopayments-vs-lemonsqueezy" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Lemonsqueezy Alternative </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/compare/dodopayments-vs-gumroad" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Gumroad Alternative </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/compare/dodopayments-vs-paypal" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> PayPal Alternative </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/compare/dodopayments-vs-fastspring" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> FastSpring Alternative </p> </a> </li> </ul> </div><div> <p class="text-base font-normal text-foreground text-sm!"> Company </p> <ul class="mt-4 space-y-4"> <li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/about" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> About Us </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/partner-program" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Become a Partner </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/startups" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Startups Program </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/careers" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Careers </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/pricing" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Pricing </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/write-for-us" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Write for us </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/wall-of-love" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Wall of love </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/contact" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Contact </p> </a> </li><li class="hover:text-foreground text-foreground-secondary cursor-pointer font-normal"> <a href="/support/why-has-dodo-payments-charged-me" class="astro-i47g4raq"> <p class="text-base font-light text-foreground-secondary hover:text-foreground text-sm!"> Why do I have a charge from Dodo Payments? </p> </a> </li> </ul> </div> </div> <div class="mt-10 flex items-center gap-6 lg:hidden"> <a href="https://twitter.com/dodopayments" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="Twitter"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path> </svg> </a><a href="https://github.com/dodopayments" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="GitHub"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z"></path> </svg> </a><a href="https://linkedin.com/company/dodopayments" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="LinkedIn"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path> </svg> </a><a href="https://youtube.com/@dodopayments" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="YouTube"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path> </svg> </a><a href="/rss.xml" target="_blank" rel="noopener noreferrer" class="text-foreground" aria-label="RSS Feed"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19.01 7.38 20 6.18 20 4.98 20 4 19.01 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27V4.44m0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93V10.1z"></path> </svg> </a> </div> <div class="mt-12 border-t border-border pt-8"> <div class="flex flex-wrap gap-x-4 gap-y-2"> <a href="/legal/terms-of-use" class="text-foreground-secondary hover:text-foreground text-xs font-normal"> Terms &amp; Conditions </a><a href="/legal/privacy-policy" class="text-foreground-secondary hover:text-foreground text-xs font-normal"> Privacy Policy </a><a href="/legal/partner-program-terms-and-conditions" class="text-foreground-secondary hover:text-foreground text-xs font-normal"> Partner Program Terms </a><a href="/legal/buyer-terms" class="text-foreground-secondary hover:text-foreground text-xs font-normal"> Buyer Terms </a><a href="/legal/data-processing-agreement" class="text-foreground-secondary hover:text-foreground text-xs font-normal"> Data Processing Agreement </a><a href="/legal/cookie-policy" class="text-foreground-secondary hover:text-foreground text-xs font-normal"> Cookie Policy </a><a href="#cookie-settings" class="text-foreground-secondary hover:text-foreground text-xs font-normal"> Cookie Settings </a> </div> <div class="mt-6 flex flex-col items-start gap-4 sm:flex-row sm:items-center sm:justify-between"> <iframe src="https://status.dodopayments.com/badge?theme=light" width="250" height="30" title="Dodo Payments system status" loading="lazy" scrolling="no" style="color-scheme: normal; border: none" class="status-badge"></iframe> <div class="flex items-center gap-4"> <div class="relative inline-block" data-lang-picker>  <button type="button" data-lang-trigger aria-haspopup="menu" aria-expanded="false" aria-label="Select language" class="text-foreground hover:text-foreground-secondary flex cursor-pointer items-center gap-2 text-sm font-medium transition-colors"> <svg width="1em" height="1em" class="h-[1.15rem] w-[1.15rem] shrink-0 rounded-full" data-icon="circle-flags:us">   <symbol id="ai:circle-flags:us" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#eee" d="M256 0h256v64l-32 32l32 32v64l-32 32l32 32v64l-32 32l32 32v64l-256 32L0 448v-64l32-32l-32-32v-64z"/><path fill="#d80027" d="M224 64h288v64H224Zm0 128h288v64H256ZM0 320h512v64H0Zm0 128h512v64H0Z"/><path fill="#0052b4" d="M0 0h256v256H0Z"/><path fill="#eee" d="m187 243l57-41h-70l57 41l-22-67zm-81 0l57-41H93l57 41l-22-67zm-81 0l57-41H12l57 41l-22-67zm162-81l57-41h-70l57 41l-22-67zm-81 0l57-41H93l57 41l-22-67zm-81 0l57-41H12l57 41l-22-67Zm162-82l57-41h-70l57 41l-22-67Zm-81 0l57-41H93l57 41l-22-67zm-81 0l57-41H12l57 41l-22-67Z"/></g></symbol><use href="#ai:circle-flags:us"></use>  </svg> <span>English</span> <svg width="1em" height="1em" data-lang-caret="true" class="h-3 w-3 transition-transform duration-200" data-icon="ph:caret-down">   <symbol id="ai:ph:caret-down" viewBox="0 0 256 256"><path fill="currentColor" d="m213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32"/></symbol><use href="#ai:ph:caret-down"></use>  </svg> </button>  <div data-lang-panel role="menu" aria-label="Language" class="bg-background invisible absolute left-0 bottom-full z-50 mb-3 w-[min(34rem,calc(100vw-2.5rem))] origin-bottom-left translate-y-1 rounded-2xl border p-3 opacity-0 shadow-xl transition duration-200 ease-out sm:right-0 sm:left-auto sm:origin-bottom-right"> <p class="text-foreground-secondary px-2.5 pt-1 pb-2 text-[11px] font-semibold tracking-wider uppercase"> Language </p> <div class="grid grid-cols-2 gap-x-3 gap-y-0.5 sm:grid-cols-3 lg:grid-cols-4"> <a href="/startups" data-locale="en" role="menuitem" hreflang="en-US" lang="en-US" aria-current="true" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors bg-secondary text-foreground font-medium"> <svg width="1em" height="1em" viewBox="0 0 512 512" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:us">   <use href="#ai:circle-flags:us"></use>  </svg> <span>English</span> </a><a href="/es/startups" data-locale="es" role="menuitem" hreflang="es-ES" lang="es-ES" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:es">   <symbol id="ai:circle-flags:es" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#ffda44" d="m0 128l256-32l256 32v256l-256 32L0 384Z"/><path fill="#d80027" d="M0 0h512v128H0zm0 384h512v128H0z"/><g fill="#eee"><path d="M144 304h-16v-80h16zm128 0h16v-80h-16z"/><ellipse cx="208" cy="296" rx="48" ry="32"/></g><g fill="#d80027"><rect width="16" height="24" x="128" y="192" rx="8"/><rect width="16" height="24" x="272" y="192" rx="8"/><path d="M208 272v24a24 24 0 0 0 24 24a24 24 0 0 0 24-24v-24h-24z"/></g><rect width="32" height="16" x="120" y="208" fill="#ff9811" ry="8"/><rect width="32" height="16" x="264" y="208" fill="#ff9811" ry="8"/><rect width="32" height="16" x="120" y="304" fill="#ff9811" rx="8"/><rect width="32" height="16" x="264" y="304" fill="#ff9811" rx="8"/><path fill="#ff9811" d="M160 272v24c0 8 4 14 9 19l5-6l5 10a21 21 0 0 0 10 0l5-10l5 6c6-5 9-11 9-19v-24h-9l-5 8l-5-8h-10l-5 8l-5-8z"/><path fill="#d80027" d="M122 248a4 4 0 0 0-4 4a4 4 0 0 0 4 4h172a4 4 0 0 0 4-4a4 4 0 0 0-4-4zm0 24a4 4 0 0 0-4 4a4 4 0 0 0 4 4h28a4 4 0 0 0 4-4a4 4 0 0 0-4-4zm144 0a4 4 0 0 0-4 4a4 4 0 0 0 4 4h28a4 4 0 0 0 4-4a4 4 0 0 0-4-4z"/><path fill="#eee" d="M196 168c-7 0-13 5-15 11l-5-1c-9 0-16 7-16 16s7 16 16 16c7 0 13-4 15-11a16 16 0 0 0 17-4a16 16 0 0 0 17 4a16 16 0 1 0 10-20a16 16 0 0 0-27-5q-4.5-6-12-6m0 8c5 0 8 4 8 8c0 5-3 8-8 8c-4 0-8-3-8-8c0-4 4-8 8-8m24 0c5 0 8 4 8 8c0 5-3 8-8 8c-4 0-8-3-8-8c0-4 4-8 8-8m-44 10l4 1l4 8c0 4-4 7-8 7s-8-3-8-8c0-4 4-8 8-8m64 0c5 0 8 4 8 8c0 5-3 8-8 8c-4 0-8-3-8-7l4-8z"/><path fill="none" d="M220 284v12c0 7 5 12 12 12s12-5 12-12v-12z"/><path fill="#ff9811" d="M200 160h16v32h-16z"/><path fill="#eee" d="M208 224h48v48h-48z"/><path fill="#d80027" d="m248 208l-8 8h-64l-8-8c0-13 18-24 40-24s40 11 40 24m-88 16h48v48h-48z"/><rect width="20" height="32" x="222" y="232" fill="#d80027" rx="10" ry="10"/><path fill="#ff9811" d="M168 232v8h8v16h-8v8h32v-8h-8v-16h8v-8zm8-16h64v8h-64z"/><g fill="#ffda44"><circle cx="186" cy="202" r="6"/><circle cx="208" cy="202" r="6"/><circle cx="230" cy="202" r="6"/></g><path fill="#d80027" d="M169 272v43a24 24 0 0 0 10 4v-47zm20 0v47a24 24 0 0 0 10-4v-43z"/><g fill="#338af3"><circle cx="208" cy="272" r="16"/><rect width="32" height="16" x="264" y="320" ry="8"/><rect width="32" height="16" x="120" y="320" ry="8"/></g></g></symbol><use href="#ai:circle-flags:es"></use>  </svg> <span>Español</span> </a><a href="/de/startups" data-locale="de" role="menuitem" hreflang="de-DE" lang="de-DE" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:de">   <symbol id="ai:circle-flags:de" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#ffda44" d="m0 345l256.7-25.5L512 345v167H0z"/><path fill="#d80027" d="m0 167l255-23l257 23v178H0z"/><path fill="#333" d="M0 0h512v167H0z"/></g></symbol><use href="#ai:circle-flags:de"></use>  </svg> <span>Deutsch</span> </a><a href="/fr/startups" data-locale="fr" role="menuitem" hreflang="fr-FR" lang="fr-FR" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:fr">   <symbol id="ai:circle-flags:fr" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#eee" d="M167 0h178l25.9 252.3L345 512H167l-29.8-253.4z"/><path fill="#0052b4" d="M0 0h167v512H0z"/><path fill="#d80027" d="M345 0h167v512H345z"/></g></symbol><use href="#ai:circle-flags:fr"></use>  </svg> <span>Français</span> </a><a href="/ja/startups" data-locale="ja" role="menuitem" hreflang="ja-JP" lang="ja-JP" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:jp">   <symbol id="ai:circle-flags:jp" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#eee" d="M0 0h512v512H0z"/><circle cx="256" cy="256" r="111.3" fill="#d80027"/></g></symbol><use href="#ai:circle-flags:jp"></use>  </svg> <span>日本語</span> </a><a href="/it/startups" data-locale="it" role="menuitem" hreflang="it-IT" lang="it-IT" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:it">   <symbol id="ai:circle-flags:it" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#eee" d="M167 0h178l25.9 252.3L345 512H167l-29.8-253.4z"/><path fill="#6da544" d="M0 0h167v512H0z"/><path fill="#d80027" d="M345 0h167v512H345z"/></g></symbol><use href="#ai:circle-flags:it"></use>  </svg> <span>Italiano</span> </a><a href="/ko/startups" data-locale="ko" role="menuitem" hreflang="ko-KR" lang="ko-KR" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:kr">   <symbol id="ai:circle-flags:kr" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#eee" d="M0 0h512v512H0Z"/><path fill="#333" d="m350 335l24-24l16 16l-24 23zm-39 39l24-24l15 16l-23 24zm87 8l23-24l16 16l-24 24zm-40 39l24-23l16 15l-24 24Zm16-63l24-23l15 15l-23 24zm-39 40l23-24l16 16l-24 23zm63-221l-63-63l15-15l64 63zm-63-15l-24-24l16-16l23 24zm39 39l-24-24l16-15l24 23zm8-87l-24-23l16-16l24 24Zm39 40l-23-24l15-16l24 24ZM91 358l63 63l-16 16l-63-63zm63 16l23 24l-15 15l-24-23zm-40-39l24 23l-16 16l-23-24zm24-24l63 63l-16 16l-63-63zm16-220l-63 63l-16-16l63-63zm23 23l-63 63l-15-16l63-63zm24 24l-63 63l-16-16l63-63z"/><path fill="#d80027" d="M319 319L193 193a89 89 0 1 1 126 126"/><path fill="#0052b4" d="M319 319a89 89 0 1 1-126-126z"/><circle cx="224.5" cy="224.5" r="44.5" fill="#d80027"/><circle cx="287.5" cy="287.5" r="44.5" fill="#0052b4"/></g></symbol><use href="#ai:circle-flags:kr"></use>  </svg> <span>한국어</span> </a><a href="/zh/startups" data-locale="zh" role="menuitem" hreflang="zh-CN" lang="zh-CN" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:cn">   <symbol id="ai:circle-flags:cn" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#d80027" d="M0 0h512v512H0z"/><path fill="#ffda44" d="m140.1 155.8l22.1 68h71.5l-57.8 42.1l22.1 68l-57.9-42l-57.9 42l22.2-68l-57.9-42.1H118zm163.4 240.7l-16.9-20.8l-25 9.7l14.5-22.5l-16.9-20.9l25.9 6.9l14.6-22.5l1.4 26.8l26 6.9l-25.1 9.6zm33.6-61l8-25.6l-21.9-15.5l26.8-.4l7.9-25.6l8.7 25.4l26.8-.3l-21.5 16l8.6 25.4l-21.9-15.5zm45.3-147.6L370.6 212l19.2 18.7l-26.5-3.8l-11.8 24l-4.6-26.4l-26.6-3.8l23.8-12.5l-4.6-26.5l19.2 18.7zm-78.2-73l-2 26.7l24.9 10.1l-26.1 6.4l-1.9 26.8l-14.1-22.8l-26.1 6.4l17.3-20.5l-14.2-22.7l24.9 10.1z"/></g></symbol><use href="#ai:circle-flags:cn"></use>  </svg> <span>中文</span> </a><a href="/nl/startups" data-locale="nl" role="menuitem" hreflang="nl-NL" lang="nl-NL" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:nl">   <symbol id="ai:circle-flags:nl" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#eee" d="m0 167l253.8-19.3L512 167v178l-254.9 32.3L0 345z"/><path fill="#a2001d" d="M0 0h512v167H0z"/><path fill="#0052b4" d="M0 345h512v167H0z"/></g></symbol><use href="#ai:circle-flags:nl"></use>  </svg> <span>Nederlands</span> </a><a href="/pt/startups" data-locale="pt" role="menuitem" hreflang="pt-BR" lang="pt-BR" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:br">   <symbol id="ai:circle-flags:br" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#6da544" d="M0 0h512v512H0z"/><path fill="#ffda44" d="M256 100.2L467.5 256L256 411.8L44.5 256z"/><path fill="#eee" d="M174.2 221a87 87 0 0 0-7.2 36.3l162 49.8a88.5 88.5 0 0 0 14.4-34c-40.6-65.3-119.7-80.3-169.1-52z"/><path fill="#0052b4" d="M255.7 167a89 89 0 0 0-41.9 10.6a89 89 0 0 0-39.6 43.4a181.7 181.7 0 0 1 169.1 52.2a89 89 0 0 0-9-59.4a89 89 0 0 0-78.6-46.8M212 250.5a149 149 0 0 0-45 6.8a89 89 0 0 0 10.5 40.9a89 89 0 0 0 120.6 36.2a89 89 0 0 0 30.7-27.3A151 151 0 0 0 212 250.5"/></g></symbol><use href="#ai:circle-flags:br"></use>  </svg> <span>Português</span> </a><a href="/sv/startups" data-locale="sv" role="menuitem" hreflang="sv-SE" lang="sv-SE" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:se">   <symbol id="ai:circle-flags:se" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#0052b4" d="M0 0h133.6l35.3 16.7L200.3 0H512v222.6l-22.6 31.7l22.6 35.1V512H200.3l-32-19.8l-34.7 19.8H0V289.4l22.1-33.3L0 222.6z"/><path fill="#ffda44" d="M133.6 0v222.6H0v66.8h133.6V512h66.7V289.4H512v-66.8H200.3V0z"/></g></symbol><use href="#ai:circle-flags:se"></use>  </svg> <span>Svenska</span> </a><a href="/th/startups" data-locale="th" role="menuitem" hreflang="th-TH" lang="th-TH" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:th">   <symbol id="ai:circle-flags:th" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#d80027" d="M0 0h512v89l-79.2 163.7L512 423v89H0v-89l82.7-169.6L0 89z"/><path fill="#eee" d="M0 89h512v78l-42.6 91.2L512 345v78H0v-78l40-92.5L0 167z"/><path fill="#0052b4" d="M0 167h512v178H0z"/></g></symbol><use href="#ai:circle-flags:th"></use>  </svg> <span>ไทย</span> </a><a href="/pl/startups" data-locale="pl" role="menuitem" hreflang="pl-PL" lang="pl-PL" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:pl">   <symbol id="ai:circle-flags:pl" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#d80027" d="m0 256l256.4-44.3L512 256v256H0z"/><path fill="#eee" d="M0 0h512v256H0z"/></g></symbol><use href="#ai:circle-flags:pl"></use>  </svg> <span>Polski</span> </a><a href="/tr/startups" data-locale="tr" role="menuitem" hreflang="tr-TR" lang="tr-TR" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:tr">   <symbol id="ai:circle-flags:tr" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#d80027" d="M0 0h512v512H0z"/><g fill="#eee"><path d="m350 182l33 46l54-18l-33 46l33 46l-54-18l-33 46v-57l-54-17l54-18z"/><path d="M260 370a114 114 0 1 1 54-215a141 141 0 1 0 0 202c-17 9-35 13-54 13"/></g></g></symbol><use href="#ai:circle-flags:tr"></use>  </svg> <span>Türkçe</span> </a><a href="/id/startups" data-locale="id" role="menuitem" hreflang="id-ID" lang="id-ID" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:id">   <symbol id="ai:circle-flags:id" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#eee" d="m0 256l249.6-41.3L512 256v256H0z"/><path fill="#a2001d" d="M0 0h512v256H0z"/></g></symbol><use href="#ai:circle-flags:id"></use>  </svg> <span>Bahasa Indonesia</span> </a><a href="/vi/startups" data-locale="vi" role="menuitem" hreflang="vi-VN" lang="vi-VN" class="flex items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm transition-colors text-foreground-secondary hover:bg-secondary hover:text-foreground"> <svg width="1em" height="1em" class="h-5 w-5 shrink-0 rounded-full" data-icon="circle-flags:vn">   <symbol id="ai:circle-flags:vn" viewBox="0 0 512 512"><mask id="SVGuywqVbel"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#SVGuywqVbel)"><path fill="#d80027" d="M0 0h512v512H0z"/><path fill="#ffda44" d="m256 133.6l27.6 85H373L300.7 271l27.6 85l-72.3-52.5l-72.3 52.6l27.6-85l-72.3-52.6h89.4z"/></g></symbol><use href="#ai:circle-flags:vn"></use>  </svg> <span>Tiếng Việt</span> </a> </div> </div> </div>  <div class="text-muted-foreground text-xs font-normal"> <span>© 2026 Dodo Payments, Inc.</span> </div> </div> </div> </div> </div>  </footer> <footer class="container mx-auto"></footer>  <script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><astro-island uid="Z1owse7" prefix="r2" component-url="/_astro/consent-manager.NXEOYkT8.js" component-export="default" renderer-url="/_astro/client._JOl40Ej.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;ConsentManager&quot;,&quot;value&quot;:true}" await-children><style id="c15t-theme">:root, .c15t-theme-root {
--c15t-primary: #004f32;
--c15t-primary-hover: #003b25;
--c15t-surface: #ffffff;
--c15t-surface-hover: #f0f0f0;
--c15t-border: #e7e7e7;
--c15t-border-hover: hsl(0, 0%, 85%);
--c15t-text: #00160d;
--c15t-text-muted: #666666;
--c15t-text-on-primary: hsl(0, 0%, 100%);
--c15t-overlay: hsla(0, 0%, 0%, 0.5);
--c15t-switch-track: hsl(0, 0%, 85%);
--c15t-switch-track-active: #004f32;
--c15t-switch-thumb: #ffffff;
--c15t-font-family: system-ui, -apple-system, sans-serif;
--c15t-font-size-sm: 0.875rem;
--c15t-font-size-base: 1rem;
--c15t-font-size-lg: 1.125rem;
--c15t-font-weight-normal: 400;
--c15t-font-weight-medium: 500;
--c15t-font-weight-semibold: 600;
--c15t-line-height-tight: 1.25;
--c15t-line-height-normal: 1.5;
--c15t-line-height-relaxed: 1.75;
--c15t-space-xs: 0.25rem;
--c15t-space-sm: 0.5rem;
--c15t-space-md: 1rem;
--c15t-space-lg: 1.5rem;
--c15t-space-xl: 2rem;
--c15t-radius-sm: 0.25rem;
--c15t-radius-md: 0.5rem;
--c15t-radius-lg: 0.75rem;
--c15t-radius-full: 9999px;
--c15t-shadow-sm: 0 1px 2px hsla(0, 0%, 0%, 0.05);
--c15t-shadow-md: 0 4px 12px hsla(0, 0%, 0%, 0.08);
--c15t-shadow-lg: 0 8px 24px hsla(0, 0%, 0%, 0.12);
--c15t-duration-fast: 80ms;
--c15t-duration-normal: 150ms;
--c15t-duration-slow: 200ms;
--c15t-easing: cubic-bezier(0.4, 0, 0.2, 1);
--c15t-easing-out: cubic-bezier(0.215, 0.61, 0.355, 1);
--c15t-easing-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
--c15t-easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

:root.dark, .dark .c15t-theme-root, :root.c15t-dark, .c15t-dark .c15t-theme-root {
--c15t-primary: hsl(228, 100%, 70%);
--c15t-primary-hover: hsl(228, 100%, 65%);
--c15t-surface: hsl(0, 0%, 7%);
--c15t-surface-hover: hsl(0, 0%, 10%);
--c15t-border: hsl(0, 0%, 20%);
--c15t-border-hover: hsl(0, 0%, 25%);
--c15t-text: hsl(0, 0%, 93%);
--c15t-text-muted: hsl(0, 0%, 60%);
--c15t-text-on-primary: hsl(0, 0%, 100%);
--c15t-overlay: hsla(0, 0%, 0%, 0.7);
--c15t-switch-track: hsl(0, 0%, 25%);
--c15t-switch-track-active: hsl(228, 100%, 70%);
--c15t-switch-thumb: hsl(0, 0%, 93%);
--c15t-font-family: system-ui, -apple-system, sans-serif;
--c15t-font-size-sm: 0.875rem;
--c15t-font-size-base: 1rem;
--c15t-font-size-lg: 1.125rem;
--c15t-font-weight-normal: 400;
--c15t-font-weight-medium: 500;
--c15t-font-weight-semibold: 600;
--c15t-line-height-tight: 1.25;
--c15t-line-height-normal: 1.5;
--c15t-line-height-relaxed: 1.75;
--c15t-space-xs: 0.25rem;
--c15t-space-sm: 0.5rem;
--c15t-space-md: 1rem;
--c15t-space-lg: 1.5rem;
--c15t-space-xl: 2rem;
--c15t-radius-sm: 0.25rem;
--c15t-radius-md: 0.5rem;
--c15t-radius-lg: 0.75rem;
--c15t-radius-full: 9999px;
--c15t-shadow-sm: 0 1px 2px hsla(0, 0%, 0%, 0.05);
--c15t-shadow-md: 0 4px 12px hsla(0, 0%, 0%, 0.08);
--c15t-shadow-lg: 0 8px 24px hsla(0, 0%, 0%, 0.12);
--c15t-duration-fast: 80ms;
--c15t-duration-normal: 150ms;
--c15t-duration-slow: 200ms;
--c15t-easing: cubic-bezier(0.4, 0, 0.2, 1);
--c15t-easing-out: cubic-bezier(0.215, 0.61, 0.355, 1);
--c15t-easing-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
--c15t-easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/*
 * Utility class to disable transitions during theme switching.
 * Apply this class to the root element before switching themes,
 * then remove it after a short delay to prevent flash of
 * animated content during the color scheme change.
 *
 * Example usage:
 *   document.documentElement.classList.add('c15t-no-transitions');
 *   // Switch theme...
 *   requestAnimationFrame(() => {
 *     document.documentElement.classList.remove('c15t-no-transitions');
 *   });
 */
.c15t-no-transitions,
.c15t-no-transitions *,
.c15t-no-transitions *::before,
.c15t-no-transitions *::after {
	transition: none !important;
	animation: none !important;
}</style><!--astro:end--></astro-island> <div id="locale-suggestion" data-supported="[{&#34;code&#34;:&#34;es&#34;,&#34;label&#34;:&#34;Español&#34;},{&#34;code&#34;:&#34;de&#34;,&#34;label&#34;:&#34;Deutsch&#34;},{&#34;code&#34;:&#34;fr&#34;,&#34;label&#34;:&#34;Français&#34;},{&#34;code&#34;:&#34;ja&#34;,&#34;label&#34;:&#34;日本語&#34;},{&#34;code&#34;:&#34;it&#34;,&#34;label&#34;:&#34;Italiano&#34;},{&#34;code&#34;:&#34;ko&#34;,&#34;label&#34;:&#34;한국어&#34;},{&#34;code&#34;:&#34;zh&#34;,&#34;label&#34;:&#34;中文&#34;},{&#34;code&#34;:&#34;nl&#34;,&#34;label&#34;:&#34;Nederlands&#34;},{&#34;code&#34;:&#34;pt&#34;,&#34;label&#34;:&#34;Português&#34;},{&#34;code&#34;:&#34;sv&#34;,&#34;label&#34;:&#34;Svenska&#34;},{&#34;code&#34;:&#34;th&#34;,&#34;label&#34;:&#34;ไทย&#34;},{&#34;code&#34;:&#34;pl&#34;,&#34;label&#34;:&#34;Polski&#34;},{&#34;code&#34;:&#34;tr&#34;,&#34;label&#34;:&#34;Türkçe&#34;},{&#34;code&#34;:&#34;id&#34;,&#34;label&#34;:&#34;Bahasa Indonesia&#34;},{&#34;code&#34;:&#34;vi&#34;,&#34;label&#34;:&#34;Tiếng Việt&#34;}]" data-roots="[&#34;/pricing&#34;,&#34;/about&#34;,&#34;/contact&#34;,&#34;/careers&#34;,&#34;/partner-program&#34;,&#34;/startups&#34;,&#34;/payments&#34;,&#34;/billing&#34;,&#34;/distribution&#34;,&#34;/wall-of-love&#34;,&#34;/write-for-us&#34;,&#34;/sentra&#34;,&#34;/sentra-signup&#34;,&#34;/brand&#34;,&#34;/downloads&#34;,&#34;/case-studies&#34;,&#34;/videos&#34;,&#34;/support&#34;,&#34;/yc&#34;,&#34;/accel&#34;,&#34;/lightspeed&#34;,&#34;/spc&#34;,&#34;/peakxv&#34;,&#34;/compare&#34;,&#34;/tools&#34;,&#34;/ga&#34;,&#34;/meta&#34;,&#34;/twitter&#34;,&#34;/chatgpt&#34;]" hidden role="region" aria-live="polite" aria-label="Language suggestion" class="bg-background fixed right-4 bottom-4 left-4 z-50 flex max-w-[calc(100vw-2rem)] flex-col gap-3.5 rounded-2xl border p-4 shadow-xl sm:left-auto sm:w-[22rem]"> <div class="flex items-start gap-3"> <span class="flex shrink-0"> <span data-flag="es" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:es">   <use href="#ai:circle-flags:es"></use>  </svg> </span><span data-flag="de" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:de">   <use href="#ai:circle-flags:de"></use>  </svg> </span><span data-flag="fr" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:fr">   <use href="#ai:circle-flags:fr"></use>  </svg> </span><span data-flag="ja" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:jp">   <use href="#ai:circle-flags:jp"></use>  </svg> </span><span data-flag="it" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:it">   <use href="#ai:circle-flags:it"></use>  </svg> </span><span data-flag="ko" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:kr">   <use href="#ai:circle-flags:kr"></use>  </svg> </span><span data-flag="zh" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:cn">   <use href="#ai:circle-flags:cn"></use>  </svg> </span><span data-flag="nl" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:nl">   <use href="#ai:circle-flags:nl"></use>  </svg> </span><span data-flag="pt" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:br">   <use href="#ai:circle-flags:br"></use>  </svg> </span><span data-flag="sv" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:se">   <use href="#ai:circle-flags:se"></use>  </svg> </span><span data-flag="th" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:th">   <use href="#ai:circle-flags:th"></use>  </svg> </span><span data-flag="pl" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:pl">   <use href="#ai:circle-flags:pl"></use>  </svg> </span><span data-flag="tr" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:tr">   <use href="#ai:circle-flags:tr"></use>  </svg> </span><span data-flag="id" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:id">   <use href="#ai:circle-flags:id"></use>  </svg> </span><span data-flag="vi" class="hidden"> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" class="block h-9 w-9 rounded-full ring-1 ring-black/5" data-icon="circle-flags:vn">   <use href="#ai:circle-flags:vn"></use>  </svg> </span> </span> <div class="min-w-0 flex-1"> <p class="text-foreground text-sm leading-snug font-semibold"> This page is available in <span id="locale-suggestion-label" translate="no"></span>. </p> <p class="text-foreground-secondary mt-1 text-[13px] leading-snug"> Switch to your preferred language. You can change this anytime. </p> </div> <button id="locale-suggestion-dismiss" type="button" aria-label="Dismiss language suggestion" class="text-foreground-secondary hover:bg-secondary hover:text-foreground -mt-1 -mr-1 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg transition-colors"> <svg width="15" height="15" viewBox="0 0 24 24" fill="none" aria-hidden="true"> <path d="M6 6l12 12M18 6L6 18" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path> </svg> </button> </div> <div class="flex items-center gap-2"> <a id="locale-suggestion-link" href="#" class="bg-action-default text-foreground hover:bg-action-hover hover:border-action-hover hover:text-surface-white flex flex-1 items-center justify-center gap-1.5 rounded-lg border border-[#BFEB3B] px-3 py-2 text-sm font-medium transition-colors"> <span> View in <span id="locale-suggestion-cta-label" translate="no"></span> </span> <svg width="16" height="16" viewBox="0 0 24 24" fill="none" class="shrink-0" aria-hidden="true"> <path d="M5 12h14M13 6l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg> </a> <button id="locale-suggestion-notnow" type="button" class="text-foreground-secondary hover:text-foreground shrink-0 rounded-lg px-3 py-2 text-sm font-medium transition-colors"> Not now </button> </div> </div> <script type="module">const d="NEXT_LOCALE";const A=new RegExp("(?:^|; )"+d+"=([^;]*)");function C(){const e=document.cookie.match(A);return e?decodeURIComponent(e[1]):null}function f(e,t){document.cookie=e+"="+encodeURIComponent(t)+"; Max-Age=31536000; Path=/; SameSite=Lax; Secure"}function O(e,t){return e==="/"?!0:t.some(o=>e===o||e.startsWith(o+"/"))}function x(e){const t=document.querySelector('[data-testid="consent-banner-card"]'),o=window.matchMedia("(max-width: 639px)").matches,c=t?t.getBoundingClientRect().height:0;o&&c>0?e.style.bottom=Math.ceil(c)+32+"px":e.style.bottom=""}function v(){const e=document.getElementById("locale-suggestion");if(!e||e.dataset.init==="1")return;e.dataset.init="1";let t=[],o=[];try{t=JSON.parse(e.dataset.supported||"[]"),o=JSON.parse(e.dataset.roots||"[]")}catch{return}const c=t.map(a=>a.code),r=window.location.pathname,b=r.split("/")[1]||"";if(c.includes(b)){f(d,b);return}if(C()||!O(r,o))return;const y=navigator.languages&&navigator.languages.length?navigator.languages:[navigator.language];let l;for(const a of y){const w=(a||"").toLowerCase().split("-")[0];if(w==="en")break;const L=t.find(k=>k.code===w);if(L){l=L;break}}if(!l)return;const n=l,s=e.querySelector("#locale-suggestion-link"),u=e.querySelector("#locale-suggestion-label"),g=e.querySelector("#locale-suggestion-cta-label"),h=e.querySelector("#locale-suggestion-dismiss"),p=e.querySelector("#locale-suggestion-notnow"),E=e.querySelector('[data-flag="'+n.code+'"]');if(!s||!u||!g||!h||!p)return;const S=r==="/"?"/"+n.code:"/"+n.code+r;u.textContent=n.label,u.setAttribute("lang",n.code),g.textContent=n.label,g.setAttribute("lang",n.code),E&&E.classList.remove("hidden"),s.href=S,s.setAttribute("lang",n.code),s.setAttribute("hreflang",n.code),s.addEventListener("click",()=>f(d,n.code));const m=()=>{f(d,"en"),e.setAttribute("hidden","")};h.addEventListener("click",m),p.addEventListener("click",m),document.addEventListener("keydown",a=>{a.key==="Escape"&&!e.hasAttribute("hidden")&&m()}),e.removeAttribute("hidden");const i=()=>x(e);i(),window.setTimeout(i,600),window.setTimeout(i,1600),window.addEventListener("resize",i),new MutationObserver(i).observe(document.body,{childList:!0})}v();document.addEventListener("astro:page-load",v);</script> <script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"1a7d72e4edc946d2849a13bbd1cdae0e"}' crossorigin="anonymous"></script>
</body></html>