1<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><title>Pricing - Keila </title><meta name="description"><meta property="og:description"><meta name="twitter:site" content="@keila_io"><meta name="twitter:card" content="summary_large_image"><meta property="og:image" content="https://www.keila.io/og-images/pricing.png"><meta property="og:title" content="Pricing - Keila "><meta name="viewport" content="width=device-width"><meta name="generator" content="Astro v5.18.2">
1<script type="module">const E='"Twemoji Mozilla","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","EmojiOne Color","Android Emoji",sans-serif';function g(){const e=document.createElement("canvas");e.width=e.height=1;const t=e.getContext("2d",{willReadFrequently:!0});return t.textBaseline="top",t.font=`100px ${E}`,t.scale(.01,.01),t}function u(e,t,o){return e.clearRect(0,0,100,100),e.fillStyle=o,e.fillText(t,0,0),e.getImageData(0,0,1,1).data.join(",")}function f(e){const t=g(),o=u(t,e,"#fff"),n=u(t,e,"#000");return n===o&&!n.startsWith("0,0,0,")}function C(e="Twemoji Country Flags",t="https://cdn.jsdelivr.net/npm/[email protected]/dist/TwemojiCountryFlags.woff2"){if(typeof window<"u"&&f("ð")&&!f("ð¨ð")){const o=document.createElement("style");return o.textContent=`@font-face { 2 font-family: "${e}"; 3 unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, 4 U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; 5 src: url('${t}') format('woff2'); 6 font-display: swap; 7 }`,document.head.appendChild(o),!0}return!1}C("Twemoji Country Flags","/vendor/twemoji-country-flags/TwemojiCountryFlags.woff2");const p={OPENALTERNATIVE10:"10"},c=window.location.hash;if(c&&c.startsWith("#cpn-")){const e=c.substring(5).toUpperCase();Object.keys(p).includes(e)&&(window.couponCode=e),history.pushState("",document.title,window.location.pathname+window.location.search)}const s=new URLSearchParams(window.location.search);s.get("utm_source")==="openalternative.co"&&(window.couponCode="OPENALTERNATIVE10");window.couponCode&&(window.couponAmount=p[window.couponCode]);const h=["ref","utm_source","utm_campaign"],r={},i=document.referrer?new URL(document.referrer).hostname:null;i&&i!==location.hostname&&!s.get("utm_source")&&(r.ref=i);h.forEach(e=>{const t=s.get(e);t&&(r[e]=t)});const a=new URL(location.href);h.forEach(e=>a.searchParams.delete(e));history.replaceState(null,"",a.pathname+a.search+a.hash);function y(){const t=document.cookie.split("; ").find(o=>o.startsWith("_ref="));if(t){const o=t.substring(5);return Object.fromEntries(new URLSearchParams(o))}}function U(e){const t=new URLSearchParams(e).toString(),o=new Date(Date.now()+720*60*60*1e3).toUTCString();document.cookie="_ref="+t+"; expires="+o+"; path=/; SameSite=Lax"}function d(e){document.addEventListener("click",t=>{const o=t.target.closest("a[href]");if(!o)return;const n=new URL(o.href);n.hostname==="app.keila.io"&&(Object.entries(e).forEach(([l,w])=>{n.searchParams.has(l)||n.searchParams.set(l,w)}),o.href=n.toString())})}const m=y();m?d(m):Object.keys(r).length>0&&document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("ref-cookie-consent-template");if(!e)return;const t=e.content.firstElementChild.cloneNode(!0);document.body.appendChild(t),t.querySelector("#ref-cookie-yes").addEventListener("click",()=>{U(r),d(r),t.remove()}),t.querySelector("#ref-cookie-no").addEventListener("click",()=>{t.remove()})});</script>
7<link rel="stylesheet" href="/_astro/_slug_.B_6KsebS.css"> 8<style>body{font-family:Twemoji Country Flags,Inter,Arial,Helvetica,sans-serif;min-height:100vh;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #f5f5f4 var(--tw-gradient-to-position);--tw-gradient-to-position: 20%}.prose pre code{border-radius:0;background-color:transparent;padding:0} 9h1{margin-bottom:2.5rem;font-size:3rem;line-height:1;font-weight:700}table tr:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(250 250 249 / var(--tw-bg-opacity))}h1[data-astro-cid-22c47kiy]{margin-bottom:2.5rem;font-size:3rem;line-height:1;font-weight:700} 10</style>
10<script type="module" src="/_astro/page.Cv8bGTx5.js"></script>
10</head> <body> <header class="relative z-10"> <div class="container max-w-6xl mx-auto p-5 lg:p-10 flex items-center"> <div class="text-gray-900 text-3xl ${!fullWidth && " lg:text-5xl"} text-center"> <a href="/"> <svg xmlns="http://www.w3.org/2000/svg" width="257.71" height="236.73" viewBox="0 0 68.19 62.63" class="h-10 lg:h-16 -mr-3 inline-block w-auto"> <path fill="currentColor" d="M2.42 0A2.42 2.42 0 000 2.42v35.76a2.42 2.42 0 002.42 2.41H37.3a41.54 41.54 0 0012 9.37v8.96h-17.1V51.9h4.54v-3.72h-5.83a2.42 2.42 0 00-2.42 2.42v9.62a2.42 2.42 0 002.42 2.41h19.7a2.42 2.42 0 002.4-2.41v-8.53a58.58 58.58 0 0014.66 3.89l.5-3.68c-6-.83-11-2.36-15.15-4.26V2.42A2.42 2.42 0 0050.6 0zm4.12 3.71h39.95L26.51 22.55zM3.72 6.16L16.8 18.5 3.7 33.73zm45.6 0v39.56c-11.7-6.5-15.09-16.1-15.28-16.65 0 0-1.14 4.02.83 7.81H5.9l13.61-15.83 5.35 5.04a2.4 2.4 0 003.31 0zm-7.39 19.6a2.8 2.8 0 100 5.6 2.8 2.8 0 000-5.6z"></path> </svg> 11Keila 12</a> </div> <div class="flex-grow"></div> <nav class="text-l flex-grow text-right"> <ul class="flex items-center flex-wrap md:gap-1 align-center justify-end font-semibold text-black"> <li class="relative hidden sm:block" x-data="{open: false}"> <span class="px-2 md:px-3 py-3 cursor-pointer hover:text-green-900 flex items-center flex-row gap-1" @click="open = true"> Features <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"> <path fill-rule="evenodd" d="M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"></path> </svg> </span> <div class="absolute left-1/2 transform -translate-x-1/2 mt-3 w-screen max-w-md" style="display: none" x-show="open" x-on:click.away="open = false"> <ul class="rounded-lg shadow-lg bg-white flex flex-col text-left overflow-hidden"> <li> <a class="px-8 py-4 flex gap-4 hover:bg-green-100" href="/email-editors"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5 mt-1 text-green-500 flex-shrink-0"> <path d="m5.433 13.917 1.262-3.155A4 4 0 0 1 7.58 9.42l6.92-6.918a2.121 2.121 0 0 1 3 3l-6.92 6.918c-.383.383-.84.685-1.343.886l-3.154 1.262a.5.5 0 0 1-.65-.65Z"></path> <path d="M3.5 5.75c0-.69.56-1.25 1.25-1.25H10A.75.75 0 0 0 10 3H4.75A2.75 2.75 0 0 0 2 5.75v9.5A2.75 2.75 0 0 0 4.75 18h9.5A2.75 2.75 0 0 0 17 15.25V10a.75.75 0 0 0-1.5 0v5.25c0 .69-.56 1.25-1.25 1.25h-9.5c-.69 0-1.25-.56-1.25-1.25v-9.5Z"></path> </svg> <span class="flex flex-col gap-2"> <span>Create newsletters with style</span> <span class="text-sm text-gray-700 font-normal">Create beautiful newsletters with the visual editor, Markdown, or good olâ plain text</span> </span> </a> </li> <li> <a class="px-8 py-4 flex gap-4 hover:bg-green-100" href="/analytics-and-privacy"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5 mt-1 text-green-500 flex-shrink-0"> <path fill-rule="evenodd" d="M1 2.75A.75.75 0 0 1 1.75 2h16.5a.75.75 0 0 1 0 1.5H18v8.75A2.75 2.75 0 0 1 15.25 15h-1.072l.798 3.06a.75.75 0 0 1-1.452.38L13.41 18H6.59l-.114.44a.75.75 0 0 1-1.452-.38L5.823 15H4.75A2.75 2.75 0 0 1 2 12.25V3.5h-.25A.75.75 0 0 1 1 2.75ZM7.373 15l-.391 1.5h6.037l-.392-1.5H7.373Zm7.49-8.931a.75.75 0 0 1-.175 1.046 19.326 19.326 0 0 0-3.398 3.098.75.75 0 0 1-1.097.04L8.5 8.561l-2.22 2.22A.75.75 0 1 1 5.22 9.72l2.75-2.75a.75.75 0 0 1 1.06 0l1.664 1.663a20.786 20.786 0 0 1 3.122-2.74.75.75 0 0 1 1.046.176Z" clip-rule="evenodd"></path> </svg> <span class="flex flex-col gap-2"> <span>Great Analytics & Privacy Options</span> <span class="text-sm text-gray-700 font-normal">Collect valuable analytics while respecting user privacy. Or disable tracking with a single click.</span> </span> </a> </li> <li> <a class="px-8 py-4 flex gap-4 hover:bg-green-100" href="/segments-and-data"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5 mt-1 text-green-500 flex-shrink-0"> <path d="M10 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM6 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM1.49 15.326a.78.78 0 0 1-.358-.442 3 3 0 0 1 4.308-3.516 6.484 6.484 0 0 0-1.905 3.959c-.023.222-.014.442.025.654a4.97 4.97 0 0 1-2.07-.655ZM16.44 15.98a4.97 4.97 0 0 0 2.07-.654.78.78 0 0 0 .357-.442 3 3 0 0 0-4.308-3.517 6.484 6.484 0 0 1 1.907 3.96 2.32 2.32 0 0 1-.026.654ZM18 8a2 2 0 1 1-4 0 2 2
120 0 1 4 0ZM5.304 16.19a.844.844 0 0 1-.277-.71 5 5 0 0 1 9.947 0 .843.843 0 0 1-.277.71A6.975 6.975 0 0 1 10 18a6.974 6.974 0 0 1-4.696-1.81Z"></path> </svg> <span class="flex flex-col gap-2"> <span>Powerful Data & Segmentation Features</span> <span class="text-sm text-gray-700 font-normal">Create segments based on user data and behavior to perfectly target your campaigns.</span> </span> </a> </li> <li> <a class="px-8 py-4 flex gap-4 hover:bg-green-100" href="/open-source"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5 mt-1 text-green-500 flex-shrink-0"> <path fill-rule="evenodd" d="M3.25 3A2.25 2.25 0 0 0 1 5.25v9.5A2.25 2.25 0 0 0 3.25 17h13.5A2.25 2.25 0 0 0 19 14.75v-9.5A2.25 2.25 0 0 0 16.75 3H3.25Zm.943 8.752a.75.75 0 0 1 .055-1.06L6.128 9l-1.88-1.693a.75.75 0 1 1 1.004-1.114l2.5 2.25a.75.75 0 0 1 0 1.114l-2.5 2.25a.75.75 0 0 1-1.06-.055ZM9.75 10.25a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Z" clip-rule="evenodd"></path> </svg> <span class="flex flex-col gap-2"> <span>100% Open Source</span> <span class="text-sm text-gray-700 font-normal">Keila is AGPLv3-licensed and committed to OpenSource. And you can self-host!</span> </span> </a> </li> </ul> </div> </li> <li class="relative hidden sm:block" x-data="{open: false}"> <span class="px-2 md:px-3 py-3 cursor-pointer hover:text-green-900 flex items-center flex-row gap-1" x-on:click="open = true"> Resources <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"> <path fill-rule="evenodd" d="M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"></path> </svg> </span> <div class="absolute left-1/2 transform -translate-x-1/2 mt-3 w-screen max-w-md" style="display: none" x-show="open" x-on:click.away="open = false"> <ul class="rounded-lg shadow-lg bg-white flex flex-col text-left overflow-hidden"> <li> <a class="px-8 py-4 flex gap-4 hover:bg-green-100" href="/docs/"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-5 w-5 mt-1 text-green-500 flex-shrink-0"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 6.042A8.967 8.967 0 0 0 6 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 0 1 6 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 0 1 6-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0 0 18 18a8.967 8.967 0 0 0-6 2.292m0-14.25v14.25"></path> </svg> <span class="flex flex-col gap-2"> <span>Documentation</span> <span class="text-sm text-gray-700 font-normal">Read more about how to use Keila, how self-hosting works, and learn about our API.</span> </span> </a> </li> <li> <a class="px-8 py-4 flex gap-4 hover:bg-green-100" href="/roadmap"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5 mt-1 text-green-500 flex-shrink-0"> <path fill-rule="evenodd" d="M4.606 12.97a.75.75 0 0 1-.134 1.051 2.494 2.494 0 0 0-.93 2.437 2.494 2.494 0 0 0 2.437-.93.75.75 0 1 1 1.186.918 3.995 3.995 0 0 1-4.482 1.332.75.75 0 0 1-.461-.461 3.994 3.994 0 0 1 1.332-4.482.75.75 0 0 1 1.052.134Z" clip-rule="evenodd"></path> <path fill-rule="evenodd" d="M5.752 12A13.07 13.07 0 0 0 8 14.248v4.002c0 .414.336.75.75.75a5 5 0 0 0 4.797-6.414 12.984 12.984 0 0 0 5.45-10.848.75.75 0 0 0-.735-.735 12.984 12.984 0 0 0-10.849 5.45A5 5 0 0 0 1 11.25c.001.414.337.75.751.75h4.002ZM13 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" clip-rule="evenodd"></path> </svg> <span class="flex flex-col gap-2"> <span>Roadmap</span> <span class="text-sm text-gray-700 font-normal">Here you find the next features weâve planned for Keila.</span> </span> </a> </li> <li> <a class="px-8 py-4 flex gap-4 hover:bg-green-100" href="https://github.com/pentacent/keila/" target="_blank"> <svg viewBox="0 0 98 96" xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 mt-1 text-green-500 flex-shrink-0"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.3
1262 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="currentColor"></path></svg> <span class="flex flex-col gap-2"> <span>GitHub</span> <span class="text-sm text-gray-700 font-normal">Participate in the open development process of Keila with code contributions or translations.</span> </span> </a> </li> <li> <a class="px-8 py-4 flex gap-4 hover:bg-green-100" href="https://fosstodon.org/@keila" target="_blank"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 216.414 232.01" class="h-5 w-5 mt-1 text-green-500 flex-shrink-0"><path fill="currentColor" d="M211.807 139.088c-3.18 16.366-28.492 34.277-57.562 37.748-15.159 1.809-30.084 3.471-45.999 2.741-26.027-1.192-46.565-6.212-46.565-6.212 0 2.534.156 4.946.469 7.202 3.384 25.687 25.47 27.225 46.391 27.943 21.116.723 39.919-5.206 39.919-5.206l.867 19.09s-14.77 7.931-41.08 9.39c-14.51.797-32.525-.365-53.507-5.919C9.232 213.82 1.406 165.311.209 116.091c-.365-14.613-.14-28.393-.14-39.918 0-50.33 32.976-65.083 32.976-65.083C49.672 3.454 78.204.242 107.865 0h.729c29.66.242 58.21 3.454 74.837 11.09 0 0 32.975 14.752 32.975 65.082 0 0 .414 37.134-4.599 62.916"></path><path fill="#fff" d="M177.51 80.077v60.941h-24.144v-59.15c0-12.469-5.246-18.797-15.74-18.797-11.602 0-17.417 7.507-17.417 22.352V117.8H96.207V85.423c0-14.845-5.816-22.352-17.418-22.352-10.494 0-15.74 6.328-15.74 18.797v59.15H38.905V80.077c0-12.455 3.171-22.352 9.541-29.675 6.569-7.322 15.171-11.076 25.85-11.076 12.355 0 21.711 4.748 27.898 14.247l6.013 10.082 6.015-10.082c6.185-9.498 15.542-14.247 27.898-14.247 10.677 0 19.28 3.753 25.85 11.076 6.369 7.322 9.54 17.22 9.54 29.675"></path></svg> <span class="flex flex-col gap-2"> <span>Mastodon</span> <span class="text-sm text-gray-700 font-normal">Join the conversation in the Fediverse!</span> </span> </a> </li> </ul> </div> </li> <li class="hidden lg:block"> <a href="/pricing" class="block px-3 py-3 hover:text-green-900"> Pricing </a> </li> <li class="mr-5 sm:mr-0 relative" x-data="{open: false}"> <div class="px-2 md:px-3 py-3 cursor-pointer hover:text-green-900 flex gap-1 items-center" @click="open = true"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="m10.5 21 5.25-11.25L21 21m-9-3h7.5M3 5.621a48.474 48.474 0 0 1 6-.371m0 0c1.12 0 2.233.038 3.334.114M9 5.25V3m3.334 2.364C11.176 10.658 7.69 15.08 3 17.502m9.334-12.138c.896.061 1.785.147 2.666.257m-4.589 8.495a18.023 18.023 0 0 1-3.827-5.802"></path> </svg> <span class="hidden lg:inline text-xs">English</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4 sm:w-3 sm:h-3"> <path fill-rule="evenodd" d="M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"></path> </svg> </div> <div class="absolute left-1/2 transform -translate-x-1/2 mt-3 w-screen max-w-36" style="display: none" x-show="open" @click.away="open = false"> <ul class="rounded-lg shadow-lg bg-white flex flex-col text-left overflow-hidden"> <li> <a class="px-8 py-4 flex flex-col gap-2 hover:bg-green-100" href="/pricing"> English </a> </li><li> <a class="px-8 py-4 flex flex-col gap-2 hover:bg-green-100" href="/de/pricing"> Deutsch </a> </li><li> <a class="px-8 py-4 flex flex-col gap-2 hover:bg-green-100" href="/fr/pricing"> Français </a> </li> </ul> </div> </li> <li class="hidden sm:block lg:flex-grow"> <a href="https://app.keila.io" class="px-3 py-3"> Login </a> </li> <li class="hidden sm:block"> <a href="https://app.keila.io/auth/register" class="p-3 bg-green-600 font-semibold text-white rounded-md hover:bg-green-500"> Try now </a> </li> </ul> </nav> <nav aria-hidden="true" class="sm:hidden" x-data="{show: false}"> <div x-on:click="show = true" x-show="show === false"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-8 cursor-pointer"> <path fill-rule="evenodd" d="M2 4.75A.75.75 0 0 1 2.75 4h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 4.75ZM2 10a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 10Zm0 5.25a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z" clip-rule="evenodd"></path> </svg> </div> <div x-on:click="show = true" x-show="show === true" style="display:none"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-8 cursor-pointer">
12 <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path> </svg> </div> <div style="display: none" x-show="show" x-on:click.away="show = false" class="absolute top-20 right-5 left-5 pb-5 shadow-md rounded w-auto h-auto bg-white text-lg overflow-hidden"> <ul class="flex flex-row gap-5 p-10 py-6 items-center justify-center bg-green-100"> <li> <a href="https://app.keila.io" class="p-3 bg-white font-semibold rounded-md hover:bg-green-300 shadow"> Login </a> </li> <li> <a href="https://app.keila.io/auth/register" class="p-3 bg-green-600 font-semibold text-white rounded-md hover:bg-green-500 shadow"> Try now </a> </li> </ul> <a class="block p-10 py-3 font-bold hover:text-green-900" href="/pricing"> Pricing </a> <h2 class="p-10 py-3 font-bold">Features</h2> <ul class="pl-2"> <li> <a class="block p-10 py-3" href="/email-editors">Create newsletters with style</a> </li> <li> <a class="block p-10 py-3" href="/analytics-and-privacy">Great Analytics & Privacy Options</a> </li> <li> <a class="block p-10 py-3" href="/segments-and-data">Powerful Data & Segmentation Features</a> </li> <li> <a class="block p-10 py-3" href="/open-source">100% Open Source</a> </li> </ul> <h2 class="p-10 py-3 font-bold">Resources</h2> <ul class="pl-2"> <li> <a class="block p-10 py-3" href="/docs/">Documentation</a> </li> <li> <a class="block p-10 py-3" href="https://github.com/pentacent/keila/">GitHub</a> </li> <li> <a class="block p-10 py-3" href="https://github.com/pentacent/keila/projects/1">Roadmap</a> </li> <li> <a class="block p-10 py-3" href="https://fosstodon.org/@keila">Mastodon</a> </li> </ul> </div> </nav> </div> </header> <template x-data="{text: 'Save %{amount}% on your Keila Cloud subscription with code %{code}!'}" x-if="window.couponCode"> <div class="bg-emerald-200 p-5 mb-5"> <div class="max-w-6xl mx-auto text-center" x-text="text.replace('%{code}', window.couponCode).replace('%{amount}', window.couponAmount)"></div> </div></template> <main class="max-w-6xl mx-auto p-5 md:p-10 text-gray-800 text-lg rounded-t bg-white md:pb-16"> <div id="markdown-content" class="prose prose-xl prose-table:text-left prose-th:bg-gray-200 prose-th:p-2 prose-td:p-2 mx-auto"> <h1>Pricing</h1> <h2 id="try-keila-cloud-and-let-us-take-care-of-everything">Try Keila Cloud and let us take care of everything.</h2> 13<div class="grid sm:grid-cols-3 gap-5"> <div class="plan" data-plan="660926"> <section class="text-center p-3 shadow rounded-lg"> <div class="text-3xl mt-2"> <span class="font-light">Keila XS</span> </div> <div class="mt-2"> <span class="text-2xl font-bold"><span class="plan-net">â¬8</span></span><span class="text-xs">/month</span> </div> <div class="-mt-5"> <span class="text-xs"><span class="plan-gross">(â¬8.00</span> incl. tax)</span> </div> <a href="https://app.keila.io/auth/register" class="inline-block text-sm no-underline p-3 py-2 my-3 bg-green-600 font-semibold text-white rounded-md hover:bg-green-500">Sign up</a> <hr class="my-2"> <div> <ul class="text-sm text-left"> <li class="font-bold">2,000 emails/month</li> <li>unlimited contacts</li> <li>unlimited projects</li> <li>Send with Keila or bring your own email server</li> </ul> </div> </section> </div><div class="plan" data-plan="660927"> <section class="text-center p-3 shadow rounded-lg"> <div class="text-3xl mt-2"> <span class="font-light">Keila S</span> </div> <div class="mt-2"> <span class="text-2xl font-bold"><span class="plan-net">â¬16</span></span><span class="text-xs">/month</span> </div> <div class="-mt-5"> <span class="text-xs"><span class="plan-gross">(â¬16.00</span> incl. tax)</span> </div> <a href="https://app.keila.io/auth/register" class="inline-block text-sm no-underline p-3 py-2 my-3 bg-green-600 font-semibold text-white rounded-md hover:bg-green-500">Sign up</a> <hr class="my-2"> <div> <ul class="text-sm text-left"> <li class="font-bold">5,000 emails/month</li> <li>unlimited contacts</li> <li>unlimited projects</li> <li>Send with Keila or bring your own email server</li> </ul> </div> </section> </div><div class="plan" data-plan="660928"> <section class="text-center p-3 shadow rounded-lg"> <div class="text-3xl mt-2"> <span class="font-light">Keila M</span> </div> <div class="mt-2"> <span class="text-2xl font-bold"><span class="plan-net">
13â¬32</span></span><span class="text-xs">/month</span> </div> <div class="-mt-5"> <span class="text-xs"><span class="plan-gross">(â¬32.00</span> incl. tax)</span> </div> <a href="https://app.keila.io/auth/register" class="inline-block text-sm no-underline p-3 py-2 my-3 bg-green-600 font-semibold text-white rounded-md hover:bg-green-500">Sign up</a> <hr class="my-2"> <div> <ul class="text-sm text-left"> <li class="font-bold">15,000 emails/month</li> <li>unlimited contacts</li> <li>unlimited projects</li> <li>Send with Keila or bring your own email server</li> </ul> </div> </section> </div><div class="plan" data-plan="660929"> <section class="text-center p-3 shadow rounded-lg"> <div class="text-3xl mt-2"> <span class="font-light">Keila L</span> </div> <div class="mt-2"> <span class="text-2xl font-bold"><span class="plan-net">â¬64</span></span><span class="text-xs">/month</span> </div> <div class="-mt-5"> <span class="text-xs"><span class="plan-gross">(â¬64.00</span> incl. tax)</span> </div> <a href="https://app.keila.io/auth/register" class="inline-block text-sm no-underline p-3 py-2 my-3 bg-green-600 font-semibold text-white rounded-md hover:bg-green-500">Sign up</a> <hr class="my-2"> <div> <ul class="text-sm text-left"> <li class="font-bold">50,000 emails/month</li> <li>unlimited contacts</li> <li>unlimited projects</li> <li>Send with Keila or bring your own email server</li> </ul> </div> </section> </div><div class="plan" data-plan="660930"> <section class="text-center p-3 shadow rounded-lg"> <div class="text-3xl mt-2"> <span class="font-light">Keila XL</span> </div> <div class="mt-2"> <span class="text-2xl font-bold"><span class="plan-net">â¬128</span></span><span class="text-xs">/month</span> </div> <div class="-mt-5"> <span class="text-xs"><span class="plan-gross">(â¬128.00</span> incl. tax)</span> </div> <a href="https://app.keila.io/auth/register" class="inline-block text-sm no-underline p-3 py-2 my-3 bg-green-600 font-semibold text-white rounded-md hover:bg-green-500">Sign up</a> <hr class="my-2"> <div> <ul class="text-sm text-left"> <li class="font-bold">100,000 emails/month</li> <li>unlimited contacts</li> <li>unlimited projects</li> <li>Send with Keila or bring your own email server</li> </ul> </div> </section> </div><div class="plan" data-plan="660931"> <section class="text-center p-3 shadow rounded-lg"> <div class="text-3xl mt-2"> <span class="font-light">Keila XXL</span> </div> <div class="mt-2"> <span class="text-2xl font-bold"><span class="plan-net">â¬256</span></span><span class="text-xs">/month</span> </div> <div class="-mt-5"> <span class="text-xs"><span class="plan-gross">(â¬256.00</span> incl. tax)</span> </div> <a href="https://app.keila.io/auth/register" class="inline-block text-sm no-underline p-3 py-2 my-3 bg-green-600 font-semibold text-white rounded-md hover:bg-green-500">Sign up</a> <hr class="my-2"> <div> <ul class="text-sm text-left"> <li class="font-bold">250,000 emails/month</li> <li>unlimited contacts</li> <li>unlimited projects</li> <li>Send with Keila or bring your own email server</li> </ul> </div> </section> </div> </div>
13<script src="https://cdn.paddle.com/paddle/paddle.js" defer async></script>
13 <div id="plans-data" data-plans="[{"name":"XS","paddleId":660926,"limit":2000,"net":"â¬8","gross":"â¬8.00"},{"name":"S","paddleId":660927,"limit":5000,"net":"â¬16","gross":"â¬16.00"},{"name":"M","paddleId":660928,"limit":15000,"net":"â¬32","gross":"â¬32.00"},{"name":"L","paddleId":660929,"limit":50000,"net":"â¬64","gross":"â¬64.00"},{"name":"XL","paddleId":660930,"limit":100000,"net":"â¬128","gross":"â¬128.00"},{"name":"XXL","paddleId":660931,"limit":250000,"net":"â¬256","gross":"â¬256.00"}]"></div>
13<script type="module">const r=setInterval(()=>{if(!window.Paddle)return;const e=window.Paddle;e.Setup({vendor:2518}),JSON.parse(document.getElementById("plans-data").dataset.plans).forEach(({paddleId:n})=>{e.Product.Prices(n,({price:t})=>{const a=document.querySelector(`[data-plan="${n}"]`);a.querySelector(".plan-net").innerHTML=t.net.replace(".00",""),a.querySelector(".plan-gross").innerHTML=t.gross.replace(".00","")})}),clearInterval(r)},100);</script>
13 14<h2 id="faqs">FAQs</h2> 15<h3 id="why-is-there-no-free-plan">Why is there no free plan?</h3> 16<p>There are two reasons why companies offer free plans: Either theyâre paying for 17them out of their marketing budget, or itâs a hint that <em>you</em> are the real 18product and theyâre making a profit from using your data.</p> 19<p>Keila is a small bootstrapped business without a big marketing budget and we 20will never sell you data. Thatâs why there is no free plan.</p> 21<h3 id="can-i-get-a-discount">Can I get a discount?</h3> 22<p>If youâre an Open Source project, or if youâre having trouble affording a paid 23Keila plan for your non-profit or for your small business, we might be able to 24find a solution together.</p> 25<p>For any questions regarding discounts, please reach out at
25<script>(function(){const user = "hello"; 26const domain = "keila.io"; 27const linkClass = undefined; 28 29 document.write(`<a href="mailto:${user}@${domain}" class="${linkClass}">${user}@${domain}</a>`) 30})();</script>
30<noscript><span>hello [at] keila [dot] io</span></noscript>.</p> 31<h3 id="can-i-get-paid-support-for-self-hosting">Can I get paid support for self-hosting?</h3> 32<p>Of course! If you would like us to help you set up your own Keila instance, 33donât hesitate to contact us at
33<script>(function(){const user = "hello"; 34const domain = "keila.io"; 35const linkClass = undefined; 36 37 document.write(`<a href="mailto:${user}@${domain}" class="${linkClass}">${user}@${domain}</a>`) 38})();</script>
38<noscript><span>hello [at] keila [dot] io</span></noscript>!</p> </div> </main> <template id="ref-cookie-consent-template"> <div class="fixed bottom-4 right-4 max-w-sm bg-white border border-gray-200 rounded-lg shadow-lg p-5 z-50"> <p class="text-sm text-gray-700 mb-3"> We'd like to store a cookie to remember how you found our website. This helps us understand how visitors learn about Keila. <a href="/legal/privacy" class="text-emerald-600 underline" target="_blank">Privacy policy</a> </p> <div class="flex justify-end gap-2"> <button id="ref-cookie-no" class="px-4 py-2 bg-gray-200 text-gray-700 text-sm font-semibold rounded hover:bg-gray-300"> No </button> <button id="ref-cookie-yes" class="px-4 py-2 bg-green-600 text-white text-sm font-semibold rounded hover:bg-green-500"> Okay </button> </div> </div> </template> <footer> <section class="bg-green-100"> <div class="max-w-6xl mx-auto p-5 py-10 md:px-10 md:py-20 flex flex-col md:flex-row gap-10"> <div class="flex flex-col gap-4 md:w-2/3"> <h2 class="text-4xl font-bold">Ready to start your Keila project?</h2> <div> <a href="https://app.keila.io/auth/register" class="inline-flex items-center gap-4 px-4 py-4 bg-green-600 text-white font-semibold rounded-lg shadow-sm hover:bg-green-500 hover:shadow-lg"> Create your account now </a> <br> </div> <div> <a href="/docs/installation" class="inline-flex items-center gap-4 px-4 py-4 bg-white font-semibold rounded-lg shadow-sm hover:bg-green-50 hover:shadow-lg">Try self hosting</a> </div> </div> <div class="flex flex-col gap-4 md:w-1/3"> <h2 class="text-4xl font-bold">Still got questions?<br>Letâs talk!</h2> <div> <span class="inline-flex items-center gap-4 px-4 py-4 bg-white font-semibold rounded-lg shadow-sm hover:bg-green-50 hover:shadow-lg">
38<script>(function(){const user = "hello"; 39const domain = "keila.io"; 40const linkClass = undefined; 41 42 document.write(`<a href="mailto:${user}@${domain}" class="${linkClass}">${user}@${domain}</a>`) 43})();</script>
43<noscript><span>hello [at] keila [dot] io</span></noscript> </span> </div> </div> </div> </section> <section class="bg-gray-50"> <div class="max-w-6xl mx-auto p-5 py-10 md:px-10 md:py-20"> <h2 class="text-3xl font-bold mb-4">Follow the development of Keila!</h2> <div class="md:flex md:flex-row gap-10 items-end" x-data="{}"> <form action="https://app.keila.io/forms/frm_GX8qGEZd" method="post" target="_blank" class="grid grid-auto-rows gap-4 row-start-2 md:row-start-1 lg:w-1/3" x-on:submit.prevent="maybeExecuteHCaptchaAndSubmit($el, $refs.captcha.id)">
43<script src="https://hcaptcha.com/1/api.js?render=onload&hl=en" async defer></script>
43
43<script> 44 function maybeExecuteHCaptchaAndSubmit(form, captchaWidgetId) { 45 let captchaCompleted = false; 46 footerForm = form; 47 if (hcaptcha) { 48 hcaptcha 49 .execute(captchaWidgetId, { async: true }) 50 .then(() => (captchaCompleted = true)); 51 52 // This construct is necessary because using hCaptchaâs promise 53 // API wouldn't retain the trusted DOM event, thus preventing 54 // the form from being submitted opening a new tab 55 const interval = setInterval(() => { 56 if (captchaCompleted) { 57 clearInterval(interval); 58 form.submit(); 59 } 60 }, 150); 61 } else { 62 form.submit(); 63 } 64 } 65 </script>
65 <div class="flex flex-col"> <label for="contact_email" class="mb-1">Email</label><input id="contact_email" name="contact[email]" placeholder="you.are@wonderful" type="email" class="bg-white rounded text-black shadow-sm p-2" required> </div> <div class="flex flex-col"> <label for="contact_first_name" class="mb-1">First name (optional)</label><input id="contact_first_name" name="contact[first_name]" class="bg-white rounded text-black shadow-sm p-2"> </div> <div x-ref="captcha" class="h-captcha hidden" data-sitekey="a1c5fab7-71df-4ea4-af75-87a3d07c61de" data-size="invisible"></div> <div> <button class="inline-flex items-center gap-4 px-4 py-4 bg-gray-500 text-white font-semibold rounded-lg shadow-sm hover:bg-green-500 hover:shadow-lg"> Sign up for Keila updates! </button> <div class="text-xs mt-2"> We wonât spam you! <a href="/legal/privacy">Learn how we treat your data.</a> </div> </div> </form> <div class="flex-grow md:text-right"> <p class="text-sm md:text-sm font-bold text-green-600 mt-4"> This newsletter form is powered by Keila. Obviously. </p> </div> </div> </div> </section> <section class="bg-white ring-1 ring-gray-100"> <div class="max-w-6xl mx-auto p-5 md:p-10 flex flex-col gap-5 sm:flex-row sm:items-center"> <div class="sm:flex-grow"> <div class="text-gray-900 text-3xl mb-5 sm:mb-10"> <svg xmlns="http://www.w3.org/2000/svg" width="257.71" height="236.73" viewBox="0 0 68.19 62.63" class="h-10 -mr-3 inline-block w-auto"> <path fill="currentColor" d="M2.42 0A2.42 2.42 0 000 2.42v35.76a2.42 2.42 0 002.42 2.41H37.3a41.54 41.54 0 0012 9.37v8.96h-17.1V51.9h4.54v-3.72h-5.83a2.42 2.42 0 00-2.42 2.42v9.62a2.42 2.42 0 002.42 2.41h19.7a2.42 2.42 0 002.4-2.41v-8.53a58.58 58.58 0 0014.66 3.89l.5-3.68c-6-.83-11-2.36-15.15-4.26V2.42A2.42 2.42 0 0050.6 0zm4.12 3.71h39.95L26.51 22.55zM3.72 6.16L16.8 18.5 3.7 33.73zm45.6 0v39.56c-11.7-6.5-15.09-16.1-15.28-16.65 0 0-1.14 4.02.83 7.81H5.9l13.61-15.83 5.35 5.04a2.4 2.4 0 003.31 0zm-7.39 19.6a2.8 2.8 0 100 5.6 2.8 2.8 0 000-5.6z"></path> </svg> 66Keila 67</div> <p class="text-gray-500"> 68Made in Germany.<br>Hosted in the EU.<br>ð©ðª ðªðº 69</p> </div> <div class="flex flex-col gap-5 sm:grid sm:grid-cols-3"> <div> <h4 class="text-gray-500 mb-2">System status</h4> <nav> <ul class="flex flex-col gap-2"> <li> <a href="https://status.keila.io" target="_blank" class="inline-flex items-center gap-1"> <img src="https://status.keila.io/api/badge/3/status?upColor=%23009966&downColor=%23ffb900&pendingColor=%23ffb900&maintenanceColor=%23ffb900&label=&labelPrefix=&upLabel=&downLabel=&style=flat-square" alt="" class="inline w-2 h-2 rounded-full" loading="lazy"> Status </a> </li> </ul> </nav> </div> <div> <h4 class="text-gray-500 mb-2">Elsewhere</h4> <nav> <ul class="flex flex-col gap-2"> <li> <a href="https://github.com/pentacent/keila" target="_blank" class="flex flex-row gap-1 items-center"> <svg viewBox="0 0 98 96" xmlns="http://www.w3.org/2000/svg" class="h-4"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.3
6962 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="currentColor"></path></svg> 70GitHub</a> </li> <li> <a href="https://fosstodon.org/@keila" target="_blank" rel="me" class="flex flex-row gap-1 items-center"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 216.414 232.01" class="h-4"><path fill="currentColor" d="M211.807 139.088c-3.18 16.366-28.492 34.277-57.562 37.748-15.159 1.809-30.084 3.471-45.999 2.741-26.027-1.192-46.565-6.212-46.565-6.212 0 2.534.156 4.946.469 7.202 3.384 25.687 25.47 27.225 46.391 27.943 21.116.723 39.919-5.206 39.919-5.206l.867 19.09s-14.77 7.931-41.08 9.39c-14.51.797-32.525-.365-53.507-5.919C9.232 213.82 1.406 165.311.209 116.091c-.365-14.613-.14-28.393-.14-39.918 0-50.33 32.976-65.083 32.976-65.083C49.672 3.454 78.204.242 107.865 0h.729c29.66.242 58.21 3.454 74.837 11.09 0 0 32.975 14.752 32.975 65.082 0 0 .414 37.134-4.599 62.916"></path><path fill="#fff" d="M177.51 80.077v60.941h-24.144v-59.15c0-12.469-5.246-18.797-15.74-18.797-11.602 0-17.417 7.507-17.417 22.352V117.8H96.207V85.423c0-14.845-5.816-22.352-17.418-22.352-10.494 0-15.74 6.328-15.74 18.797v59.15H38.905V80.077c0-12.455 3.171-22.352 9.541-29.675 6.569-7.322 15.171-11.076 25.85-11.076 12.355 0 21.711 4.748 27.898 14.247l6.013 10.082 6.015-10.082c6.185-9.498 15.542-14.247 27.898-14.247 10.677 0 19.28 3.753 25.85 11.076 6.369 7.322 9.54 17.22 9.54 29.675"></path></svg>Mastodon</a> </li> <li>
70 <a href="https://bsky.app/profile/pentacent.bsky.social" target="_blank" class="flex flex-row gap-1 items-center"> <svg class="h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 530"> <path fill="currentColor" d="M135.7 44c66.5 50 138 151.2 164.3 205.5C326.3 195.2 397.8 94 464.3 44 512.3 8 590-19.9 590 68.8c0 17.7-10.2 148.8-16.1 170-20.7 74-96.2 93-163.3 81.5 117.3 20 147.2 86.1 82.7 152.2C371 598.1 317.4 441 303.7 400.8c-2.5-7.4-3.7-10.9-3.7-8 0-2.9-1.2.6-3.7 8C282.6 441 229 598 106.7 472.5c-64.5-66-34.6-132.2 82.7-152.2C122.2 331.7 46.8 313 26 239 20.1 217.6 10 86.5 10 68.9 10-20 87.7 8 135.7 44z"></path> </svg> 71Bluesky</a> </li> </ul> </nav> </div> <div> <h4 class="text-gray-500 mb-2">Legal</h4> <nav> <ul class="flex flex-col gap-2"> <li> <a href="/legal/privacy">Privacy policy</a> </li> <li> <a href="/legal/gdpr-dpa">GDPR & DPA</a> </li> <li> <a href="/legal/terms">Terms & Conditions</a> </li> <li> <a href="/legal/">Legal notice</a> </li> <li> <a href="/contact">Contact</a> </li> </ul> </nav> </div> <div></div> <div> <h4 class="text-gray-500 mb-2">Compare</h4> <nav> <ul class="flex flex-col gap-2"> <li> <a href="/open-source-mailchimp-alternative"> 72vs Mailchimp 73</a> </li> </ul> </nav> </div> </div> </div> </section> </footer>
73<script type="text/javascript"> 74 var _paq = (window._paq = window._paq || []); 75 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 76 _paq.push(["trackPageView"]); 77 _paq.push(["enableLinkTracking"]); 78 (function () { 79 var u = "https://tracking.vanbittern.com/"; 80 _paq.push(["setTrackerUrl", u + "matomo.php"]); 81 _paq.push(["setSiteId", "33"]); 82 var d = document, 83 g = d.createElement("script"), 84 s = d.getElementsByTagName("script")[0]; 85 g.async = true; 86 g.src = u + "matomo.js"; 87 s.parentNode.insertBefore(g, s); 88 })(); 89 </script>
89 <noscript><p> <img src="https://tracking.vanbittern.com/matomo.php?idsite=33&rec=1" style="border:0;" alt=""> </p></noscript> <!-- End Matomo Code --> </body><!-- Matomo --></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.