

<!DOCTYPE html>

<html
  lang="en"
  data-default-lang="en"
  data-page-lang="en"
>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=Edge">

  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">

  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">

  <style id="jtd-nav-activation">
  
    .site-nav ul li a {
      background-image: none;
    }

  </style>

  

  
    <script src="/assets/js/vendor/lunr.min.js"></script>
  

  <script src="/assets/js/just-the-docs.js"></script>

  <meta name="viewport" content="width=device-width, initial-scale=1">

  



  <!-- Begin Jekyll SEO tag v2.8.0 -->
<title>The Pool | Open-source crowdfunding platform starter for developers who want to fork, customize, and launch their own project-funding site.</title>
<meta name="generator" content="Jekyll v4.4.1" />
<meta property="og:title" content="The Pool" />
<meta property="og:locale" content="en" />
<meta name="description" content="Open-source crowdfunding platform starter for developers who want to fork, customize, and launch their own project-funding site." />
<meta property="og:description" content="Open-source crowdfunding platform starter for developers who want to fork, customize, and launch their own project-funding site." />
<link rel="canonical" href="https://thepool.fund/assets/css/just-the-docs-head-nav.css" />
<meta property="og:url" content="https://thepool.fund/assets/css/just-the-docs-head-nav.css" />
<meta property="og:site_name" content="The Pool" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="The Pool" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebPage","description":"Open-source crowdfunding platform starter for developers who want to fork, customize, and launch their own project-funding site.","headline":"The Pool","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://thepool.fund/assets/images/defaults/dust-wave-square.png"}},"url":"https://thepool.fund/assets/css/just-the-docs-head-nav.css"}</script>
<!-- End Jekyll SEO tag -->


  <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://use.typekit.net">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:400,500,600,700,800&display=swap">
<link rel="stylesheet" href="https://use.typekit.net/hoj2yet.css">
<link rel="icon" type="image/png" href="/assets/images/defaults/favicon.png">
<meta name="theme-color" content="#000000">



<link rel="alternate" hreflang="en" href="https://thepool.fund/assets/css/just-the-docs-head-nav.css">
<link rel="alternate" hreflang="es" href="https://thepool.fund/assets/css/just-the-docs-head-nav.css?lang=es">
<link rel="alternate" hreflang="x-default" href="https://thepool.fund/assets/css/just-the-docs-head-nav.css">
<script id="site-translations" type="application/json">{"en":{"native_name":"English","pages":{"home":{"title":"The Pool","description":"Free and forkable crowdfunding starter with multi-campaign checkout, no-account supporter flows, tax-aware totals, and thorough developer docs."},"support":{"title":"Support The Pool","description":"Support the ongoing development and maintenance of The Pool."},"confirmation":{"title":"Thanks for supporting The Pool.","description":"Confirmation page for supporters helping fund the ongoing development of The Pool."}},"nav":{"home":"Home","search":"Search","docs":"Developer Docs","repo":"GitHub Repo","support":"Support The Pool"},"ui":{"skip_to_content":"Skip to main content","back_to_top":"Back to top","search_docs":"Search the docs"},"home":{"eyebrow":"DIY your own crowdfunding campaign","title":"A free crowdfunding platform to fund your projects.","subtitle":"The Pool is an <strong>open-source starter</strong> for <em>all-or-nothing campaigns</em>, <em>multi-campaign checkout</em>, <em>campaign-runner reports</em>, and <em>no-account supporter flows</em>.","points":{"free":"<strong>100% free</strong> to use, fork, and rebrand.","low_cost":"Designed around <strong>GitHub Pages, Cloudflare, and Resend</strong>, with plan-friendly dynamic usage.","no_account":"Backers can pledge and manage support with <strong>no account required</strong>.","paid":"Supports <strong>multi-campaign carts</strong>, reward tiers, add-ons, platform tips, and <strong>campaign-runner reporting</strong>."},"download_cta":"Download full repo","docs_cta":"Explore the docs","demo_cta":"Demo","stats":{"stack_label":"Stack","stack_value":"Jekyll + Stripe + Cloudflare Worker + Resend + admin dashboard","hosting_label":"Low-cost ops","hosting_value":"Static hosting first, dynamic calls focused on checkout, live state, and reporting","supporter_label":"Backer flow","supporter_value":"First-party checkout, magic links, multi-campaign carts","license_label":"Cost","license_value":"Free to fork, optimized for services' free tiers"},"demo":{"eyebrow":"Demo slot","title":"Room for a live walkthrough","body":"Drop in a short demo of campaign pages, checkout, or Manage Pledge to show how your fork works end to end.","placeholder":"Campaign walkthrough","caption":"Reserved space for a short product walkthrough.","fallback":"Your browser does not support this video."},"positioning_heading":"Built for creatives who crowdfund.","positioning_intro":"For <em>films, albums, community-backed tools, paid submissions</em> ... whatever you want.","positioning_cards":{"free_title":"100% free and forkable","free_body":"There is <strong>no license fee, no SaaS lock-in,</strong> and no closed platform dependency <em>between you and your campaigns.</em>","free_link":"See the fork surface","low_cost_title":"Low-cost by design","low_cost_body_mid_1":"serves the static site,","low_cost_body_mid_2":"handles the few dynamic paths, and","low_cost_body_end":"takes care of email.","low_cost_link":"Review the hosting model","no_account_title":"No-account support","no_account_body":"Supporters can back a campaign and manage their pledge through <strong>email magic links</strong>. <em>No accounts needed!</em>","no_account_link":"Inspect pledge management","crowd_title":"Crowdsourcing Ready","crowd_body":"Use <strong>tiers, custom amounts, campaign add-ons, diary updates,</strong> and <strong>community decisions</strong> to keep your audience engaged.","crowd_link":"Explore creator workflows"},"platform_heading":"What ships in the starter","platform_intro":"","platform_cards":{"checkout_title":"Checkout with server-side totals","checkout_body":"Supporters build a cart in the browser. The Worker rebuilds prices from trusted campaign data, then Stripe saves the payment method on-site so you can charge only if the campaign succeeds. <strong>Multi-campaign carts are supported.</strong>","checkout_link":"Review the pledge worker","funding_title":"Campaign states and charge timing","funding_body":"The starter handles <strong>upcoming, live, and post-campaign states</strong>, deadline timing in your configured timezone, launch reminder signups, stretch goals, and batched settlement after a campaign closes.","funding_link":"Read the platform overview","merch_title":"Rewards, add-ons, tax, and shipping","merch_body":"You get reward tiers, campaign add-ons, platform merch, inventory checks, configurable tax providers, USPS quotes, fallback shipping rates, and <strong>tip totals that stay aligned</strong> in checkout, email, and reports.","merch_link":"See merch and add-ons","community_title":"Supporter tools after checkout","community_body":"Backers manage pledges from <strong>email magic links</strong>. Campaigns can publish diary updates, announcements, community decisions, share links, and runner-ready pledge and fulfillment reports.","community_link":"Explore campaign workflows","customization_title":"Admin tools for a forked site","customization_body":"A <strong>role-scoped admin dashboard</strong> lets teams edit settings, campaigns, add-ons, content, users, reports, and media while structured config and design tokens handle normal rebranding work.","customization_link":"Open customization docs","operations_title":"Launch and maintenance basics","operations_body":"The starter includes lazy cart loading, responsive media, deferred video embeds, asset minification, SEO metadata, accessibility baselines, security hardening, <strong>Playwright coverage</strong>, and ops docs.","operations_link":"Review operations docs"}},"support":{"eyebrow":"Support The Pool","title":"Support The Pool","body_prefix":"The Pool is <strong>supported and maintained</strong> by the kind folks at ","body_link":"Dust Wave","body_suffix":". If you get value out of the project, please consider <strong>supporting the platform's ongoing development</strong>.","dust_wave_prefix":"If you'd like to support Dust Wave directly, you can also back a project on Dust Wave's own implementation of The Pool at ","dust_wave_link":"pool.dustwave.xyz","dust_wave_suffix":".","one_off_cta":"Support The Pool!","monthly_cta":"Support The Pool monthly!"},"footer":{"copyright":"(ɔ) 2026 DUST WAVE","language_label":"Language"},"confirmation":{"eyebrow":"Support received","title":"Thanks for supporting The Pool.","body":"Your support helps fund the ongoing development of The Pool -- it keeps the platform maintained, documented, and available for future projects.","more_info_prefix":"More info about the creators of The Pool","more_info_link":"here.","home_cta":"Back to homepage","docs_cta":"Browse developer docs"}},"es":{"native_name":"Español","pages":{"home":{"title":"The Pool","description":"Starter gratuito y forkeable de crowdfunding con checkout multicampaña, flujos sin cuenta para supporters, totales con cálculo de impuestos y documentación técnica completa."},"support":{"title":"Apoya a The Pool","description":"Apoya el desarrollo y mantenimiento continuo de The Pool."},"confirmation":{"title":"Gracias por apoyar a The Pool.","description":"Página de confirmación para supporters que ayudan a financiar el desarrollo continuo de The Pool."}},"nav":{"home":"Inicio","search":"Buscar","docs":"Documentación para desarrolladores","repo":"Repositorio en GitHub","support":"Apoyar a The Pool"},"ui":{"skip_to_content":"Saltar al contenido principal","back_to_top":"Volver arriba","search_docs":"Buscar en la documentación"},"home":{"eyebrow":"Haz tu propia campaña de crowdfunding","title":"Una plataforma gratuita de crowdfunding para financiar tus proyectos.","subtitle":"The Pool es un <strong>starter de código abierto</strong> para <em>campañas todo o nada</em>, <em>checkout multicampaña</em>, <em>reportes para campaign runners</em> y <em>flujos sin cuenta para supporters</em>.","points":{"free":"<strong>100% gratis</strong> para usar, hacer fork y rebrandear.","low_cost":"Diseñado alrededor de <strong>GitHub Pages, Cloudflare y Resend</strong>, con uso dinámico pensado para planes de bajo costo.","no_account":"Los backers pueden pledgear y gestionar su apoyo <strong>sin crear una cuenta</strong>.","paid":"Soporta <strong>carritos multicampaña</strong>, reward tiers, add-ons, propinas de plataforma y <strong>reportes para campaign runners</strong>."},"download_cta":"Descargar el repositorio completo","docs_cta":"Explorar la documentación","demo_cta":"Demo","stats":{"stack_label":"Stack","stack_value":"Jekyll + Stripe + Cloudflare Worker + Resend + panel de administración","hosting_label":"Operación de bajo costo","hosting_value":"Hosting estático primero, con llamadas dinámicas enfocadas en checkout, estado en vivo y reportes","supporter_label":"Flujo del backer","supporter_value":"Checkout propio, magic links y carritos multicampaña","license_label":"Costo","license_value":"Gratis para hacer fork, optimizado para los free tiers de los servicios"},"demo":{"eyebrow":"Espacio para demo","title":"Espacio para un walkthrough","body":"Coloca aquí una demo corta de páginas de campaña, checkout o Manage Pledge para mostrar cómo funciona tu fork de punta a punta.","placeholder":"Walkthrough de campaña","caption":"Espacio reservado para un recorrido corto del producto.","fallback":"Tu navegador no soporta este video."},"positioning_heading":"Hecho para creativos que hacen crowdfunding.","positioning_intro":"Para <em>películas, álbumes, herramientas financiadas por la comunidad y convocatorias pagadas</em>... lo que quieras.","positioning_cards":{"free_title":"100% gratis y forkeable","free_body":"No hay <strong>licencia paga ni SaaS obligatorio,</strong> y no existe una dependencia cerrada <em>entre tu fork y tus campañas.</em>","free_link":"Ver superficie de fork","low_cost_title":"Bajo costo por diseño","low_cost_body_mid_1":"sirve el sitio estático,","low_cost_body_mid_2":"resuelve las pocas rutas dinámicas y","low_cost_body_end":"se encarga del correo.","low_cost_link":"Revisar el modelo de hosting","no_account_title":"Apoyo sin cuenta","no_account_body":"Los supporters pueden apoyar una campaña y gestionar su pledge mediante <strong>magic links por email</strong>. <em>¡No hacen falta cuentas!</em>","no_account_link":"Inspeccionar gestión de pledges","crowd_title":"Listo para crowdsourcing","crowd_body":"Usa <strong>tiers, montos personalizados, add-ons de campaña, diary updates</strong> y <strong>community decisions</strong> para mantener a tu audiencia involucrada.","crowd_link":"Explorar workflows de creadores"},"platform_heading":"Lo que ya trae el starter","platform_intro":"","platform_cards":{"checkout_title":"Checkout con totales del servidor","checkout_body":"Los supporters arman un carrito en el navegador. El Worker recalcula precios desde datos confiables de campaña y Stripe guarda el método de pago dentro del sitio para cobrar solo si la campaña llega a la meta. <strong>Los carritos multicampaña están soportados.</strong>","checkout_link":"Revisar el worker de pledges","funding_title":"Estados de campaña y momento de cobro","funding_body":"El starter maneja <strong>estados upcoming, live y post-campaign</strong>, deadlines en el timezone configurado, registros para recordatorios de lanzamiento, stretch goals y settlement por lotes cuando la campaña cierra.","funding_link":"Leer el resumen de la plataforma","merch_title":"Rewards, add-ons, impuestos y envíos","merch_body":"Incluye reward tiers, add-ons de campaña, merch de plataforma, controles de inventario, proveedores de impuestos configurables, cotizaciones USPS, tarifas fallback de envío y <strong>totales con propina alineados</strong> entre checkout, email y reportes.","merch_link":"Ver merch y add-ons","community_title":"Herramientas para supporters después del checkout","community_body":"Los backers gestionan pledges desde <strong>magic links por email</strong>. Las campañas pueden publicar diary updates, announcements, community decisions, links para compartir y reportes de pledges y fulfillment listos para runners.","community_link":"Explorar workflows de campaña","customization_title":"Admin para un sitio forkeado","customization_body":"Un <strong>admin con roles</strong> permite editar settings, campañas, add-ons, contenido, usuarios, reportes y media, mientras la config estructurada y los design tokens cubren el rebranding normal.","customization_link":"Abrir documentación de personalización","operations_title":"Bases de lanzamiento y mantenimiento","operations_body":"El starter incluye carga lazy del carrito, media responsiva, embeds de video diferidos, minificación de assets, metadata SEO, baselines de accesibilidad, hardening de seguridad, <strong>cobertura con Playwright</strong> y docs operativas.","operations_link":"Revisar documentación de operaciones"}},"support":{"title":"Apoya a The Pool","body_prefix":"The Pool es <strong>apoyado y mantenido</strong> por la buena gente de ","body_link":"Dust Wave","body_suffix":". Si el proyecto te aporta valor, por favor considera <strong>apoyar el desarrollo continuo de la plataforma</strong>.","dust_wave_prefix":"Si quieres apoyar directamente a Dust Wave, también puedes respaldar un proyecto en la propia implementación de The Pool de Dust Wave en ","dust_wave_link":"pool.dustwave.xyz","dust_wave_suffix":".","one_off_cta":"Apoya a The Pool!","monthly_cta":"Apoya a The Pool mensualmente!"},"footer":{"copyright":"(ɔ) 2026 DUST WAVE","language_label":"Idioma"},"confirmation":{"title":"Gracias por apoyar a The Pool.","body":"Tu apoyo ayuda a financiar el desarrollo continuo de The Pool -- mantiene la plataforma documentada, cuidada y disponible para futuros proyectos.","more_info_prefix":"Más información sobre les creadores de The Pool","more_info_link":"aquí."}}}</script>
<script defer src="/assets/js/site.js?v=1780513780"></script>


</head>

<body class="pool-docs-layout">
  <a class="skip-to-main" href="#main-content">Skip to main content</a>
  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
  <symbol id="svg-link" viewBox="0 0 24 24">
  <title>Link</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
  </svg>
</symbol>

  <symbol id="svg-menu" viewBox="0 0 24 24">
  <title>Menu</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
  </svg>
</symbol>

  <symbol id="svg-arrow-right" viewBox="0 0 24 24">
  <title>Expand</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
    <polyline points="9 18 15 12 9 6"></polyline>
  </svg>
</symbol>

  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
<symbol id="svg-external-link" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
  <title id="svg-external-link-title">(external link)</title>
  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
</symbol>

  
    <symbol id="svg-doc" viewBox="0 0 24 24">
  <title>Document</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
  </svg>
</symbol>

    <symbol id="svg-search" viewBox="0 0 24 24">
  <title>Search</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
  </svg>
</symbol>

  
  
    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
<symbol id="svg-copy" viewBox="0 0 16 16">
  <title>Copy</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewBox="0 0 16 16">
    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/>
    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>
  </svg>
</symbol>
<symbol id="svg-copied" viewBox="0 0 16 16">
  <title>Copied</title>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewBox="0 0 16 16">
    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"/>
    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/>
  </svg>
</symbol>

  
</svg>


  




<header class="pool-docs-header">
  <div id="main-header" class="main-header" data-site-header>
    <a class="pool-docs-toolbar__brand" href="/">
      <img
        src="/assets/images/defaults/dust-wave-square.png"
        alt=""
        width="56"
        height="56"
      >
      <span class="pool-docs-toolbar__title">The Pool</span>
    </a>

    
      
        

<div class="search" role="search">
  <div class="search-input-wrap">
    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search the docs" autocomplete="off">
    <label for="search-input" class="search-label">
      <span class="sr-only">Search the docs</span>
      <svg viewBox="0 0 24 24" class="search-icon" aria-hidden="true"><use xlink:href="#svg-search"></use></svg>
    </label>
  </div>
  <div id="search-results" class="search-results"></div>
</div>

      
    

    <button
      class="pool-docs-header__menu"
      type="button"
      aria-label="Menu"
      aria-expanded="false"
      aria-controls="site-primary-nav"
      data-site-menu-toggle
    >
      <span class="pool-docs-header__menu-icon" aria-hidden="true">
        <span></span>
        <span></span>
        <span></span>
      </span>
    </button>

    <nav id="site-primary-nav" class="pool-docs-actions" aria-label="Primary" data-site-menu>
      <a class="" href="/docs/"  data-i18n="nav.docs">Developer Docs</a>
      <a href="https://github.com/aindaco1/pool" target="_blank" rel="noopener" data-i18n="nav.repo">GitHub Repo</a>
      <a class="pool-support-button pool-docs-support" href="/support/"  data-i18n="nav.support">Support The Pool</a>
    </nav>

    
      <button id="menu-button" class="pool-docs-jtd-menu-fallback" type="button" tabindex="-1" aria-hidden="true" hidden></button>
    
  </div>
</header>


  <div class="pool-docs-shell">
    <aside class="side-bar">
      <nav aria-label="Main" id="site-nav" class="site-nav">
  
  
    <ul class="nav-list"><li class="nav-list-item"><a href="/es/docs/" class="nav-list-link">Preguntas frecuentes</a></li><li class="nav-list-item"><a href="/docs/" class="nav-list-link">FAQ</a></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Resumen submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/es/docs/overview/" class="nav-list-link">Resumen</a><ul class="nav-list"><li class="nav-list-item"><a href="/es/docs/overview/platform/" class="nav-list-link">Resumen de la plataforma</a></li><li class="nav-list-item"><a href="/es/docs/overview/about-the-pool/" class="nav-list-link">Acerca de The Pool</a></li><li class="nav-list-item"><a href="/es/docs/overview/terms-and-guidelines/" class="nav-list-link">Términos y pautas creativas</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Overview submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/docs/overview/" class="nav-list-link">Overview</a><ul class="nav-list"><li class="nav-list-item"><a href="/docs/overview/platform/" class="nav-list-link">Platform Overview</a></li><li class="nav-list-item"><a href="/docs/overview/about-the-pool/" class="nav-list-link">About The Pool</a></li><li class="nav-list-item"><a href="/docs/overview/terms-and-guidelines/" class="nav-list-link">Terms & Creative Guidelines</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Desarrollo submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/es/docs/development/" class="nav-list-link">Desarrollo</a><ul class="nav-list"><li class="nav-list-item"><a href="/es/docs/development/contributing/" class="nav-list-link">Cómo contribuir</a></li><li class="nav-list-item"><a href="/es/docs/development/project-overview/" class="nav-list-link">Resumen del proyecto</a></li><li class="nav-list-item"><a href="/es/docs/development/workflows/" class="nav-list-link">Flujos de trabajo</a></li><li class="nav-list-item"><a href="/es/docs/development/developer-notes/" class="nav-list-link">Notas para desarrolladores</a></li><li class="nav-list-item"><a href="/es/docs/development/customization-guide/" class="nav-list-link">Guía de personalización</a></li><li class="nav-list-item"><a href="/es/docs/development/internationalization/" class="nav-list-link">Internacionalización</a></li><li class="nav-list-item"><a href="/es/docs/development/campaign-embeds/" class="nav-list-link">Embeds de campaña</a></li><li class="nav-list-item"><a href="/es/docs/development/add-on-products/" class="nav-list-link">Productos complementarios</a></li><li class="nav-list-item"><a href="/es/docs/development/agents-operator-guide/" class="nav-list-link">Guía para agentes y operadores</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Development submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/docs/development/" class="nav-list-link">Development</a><ul class="nav-list"><li class="nav-list-item"><a href="/docs/development/contributing/" class="nav-list-link">Contributing</a></li><li class="nav-list-item"><a href="/docs/development/project-overview/" class="nav-list-link">Project Overview</a></li><li class="nav-list-item"><a href="/docs/development/workflows/" class="nav-list-link">Workflows</a></li><li class="nav-list-item"><a href="/docs/development/developer-notes/" class="nav-list-link">Developer Notes</a></li><li class="nav-list-item"><a href="/docs/development/customization-guide/" class="nav-list-link">Customization Guide</a></li><li class="nav-list-item"><a href="/docs/development/internationalization/" class="nav-list-link">Internationalization</a></li><li class="nav-list-item"><a href="/docs/development/campaign-embeds/" class="nav-list-link">Campaign Embeds</a></li><li class="nav-list-item"><a href="/docs/development/add-on-products/" class="nav-list-link">Add-On Products</a></li><li class="nav-list-item"><a href="/docs/development/agents-operator-guide/" class="nav-list-link">Agents & Operator Guide</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Operaciones submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/es/docs/operations/" class="nav-list-link">Operaciones</a><ul class="nav-list"><li class="nav-list-item"><a href="/es/docs/operations/admin-dashboard/" class="nav-list-link">Panel de administración</a></li><li class="nav-list-item"><a href="/es/docs/operations/worker/" class="nav-list-link">Worker de promesas</a></li><li class="nav-list-item"><a href="/es/docs/operations/podman-local-dev/" class="nav-list-link">Desarrollo local con Podman</a></li><li class="nav-list-item"><a href="/es/docs/operations/testing/" class="nav-list-link">Guía de pruebas</a></li><li class="nav-list-item"><a href="/es/docs/operations/merge-smoke-checklist/" class="nav-list-link">Checklist de smoke tests antes del merge</a></li><li class="nav-list-item"><a href="/es/docs/operations/security/" class="nav-list-link">Guía de seguridad</a></li><li class="nav-list-item"><a href="/es/docs/operations/security-test-suite/" class="nav-list-link">Suite de pruebas de seguridad</a></li><li class="nav-list-item"><a href="/es/docs/operations/shipping/" class="nav-list-link">Envíos</a></li><li class="nav-list-item"><a href="/es/docs/operations/tax-calculator/" class="nav-list-link">Calculadora de impuestos</a></li><li class="nav-list-item"><a href="/es/docs/operations/accessibility/" class="nav-list-link">Accesibilidad</a></li><li class="nav-list-item"><a href="/es/docs/operations/seo/" class="nav-list-link">SEO</a></li><li class="nav-list-item"><a href="/es/docs/operations/performance/" class="nav-list-link">Rendimiento</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Operations submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/docs/operations/" class="nav-list-link">Operations</a><ul class="nav-list"><li class="nav-list-item"><a href="/docs/operations/admin-dashboard/" class="nav-list-link">Admin Dashboard</a></li><li class="nav-list-item"><a href="/docs/operations/worker/" class="nav-list-link">Pledge Worker</a></li><li class="nav-list-item"><a href="/docs/operations/podman-local-dev/" class="nav-list-link">Podman Local Dev</a></li><li class="nav-list-item"><a href="/docs/operations/testing/" class="nav-list-link">Testing Guide</a></li><li class="nav-list-item"><a href="/docs/operations/merge-smoke-checklist/" class="nav-list-link">Merge Smoke Checklist</a></li><li class="nav-list-item"><a href="/docs/operations/security/" class="nav-list-link">Security Guide</a></li><li class="nav-list-item"><a href="/docs/operations/security-test-suite/" class="nav-list-link">Security Test Suite</a></li><li class="nav-list-item"><a href="/docs/operations/shipping/" class="nav-list-link">Shipping</a></li><li class="nav-list-item"><a href="/docs/operations/tax-calculator/" class="nav-list-link">Tax Calculator</a></li><li class="nav-list-item"><a href="/docs/operations/accessibility/" class="nav-list-link">Accessibility</a></li><li class="nav-list-item"><a href="/docs/operations/seo/" class="nav-list-link">SEO</a></li><li class="nav-list-item"><a href="/docs/operations/performance/" class="nav-list-link">Performance</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Referencia submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/es/docs/reference/" class="nav-list-link">Referencia</a><ul class="nav-list"><li class="nav-list-item"><a href="/es/docs/reference/changelog/" class="nav-list-link">Registro de cambios</a></li><li class="nav-list-item"><a href="/es/docs/reference/roadmap/" class="nav-list-link">Hoja de ruta</a></li><li class="nav-list-item"><a href="/es/docs/reference/pull-request-template/" class="nav-list-link">Plantilla de pull request</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Reference submenu" aria-expanded="false">
        <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
      </button><a href="/docs/reference/" class="nav-list-link">Reference</a><ul class="nav-list"><li class="nav-list-item"><a href="/docs/reference/changelog/" class="nav-list-link">Changelog</a></li><li class="nav-list-item"><a href="/docs/reference/roadmap/" class="nav-list-link">Roadmap</a></li><li class="nav-list-item"><a href="/docs/reference/pull-request-template/" class="nav-list-link">Pull Request Template</a></li></ul></li></ul>
  
</nav>



    </aside>

    <div class="main" id="top">
      <div class="main-content-wrap">
        
        <div id="main-content" class="main-content">
          <main>
            
              <h.site-nav ul li a {
  background-image: linear-gradient(-90deg, whitesmoke 0%, rgba(245, 245, 245, 0.8) 80%, rgba(245, 245, 245, 0) 100%);
}

            

            
              
            
          </main>
        </div>
      </div>
      
        

<div class="search-overlay"></div>

      
    </div>
  </div>

  <div class="pool-site-footer">
  <div class="pool-site-footer__inner">
    <div class="pool-site-footer__brand">
      <a href="/" class="pool-site-footer__logo" aria-label="The Pool home">
        <img src="/assets/images/defaults/dust-wave-square.png" alt="" width="32" height="32">
      </a>
      <span data-i18n="footer.copyright">(ɔ) 2026 DUST WAVE</span>
    </div>

    <div class="pool-site-footer__language">
      <label class="sr-only" for="footer-language-switcher" data-i18n="footer.language_label">Language</label>
      <select id="footer-language-switcher" data-language-switcher aria-label="Language">
        
          
          <option value="en">English</option>
        
          
          <option value="es">Español</option>
        
      </select>
    </div>
  </div>
</div>


  
</body>
</html>

