Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Keila?
Keila is an open-source email newsletter tool that you can self-host. It is positioned as a Mailchimp alternative, with the source page noting it is made in Germany and hosted in the EU.
Its core job is straightforward: manage and grow contact lists, then design and send newsletter campaigns. The page highlights several ways to build emails, so it can fit different working styles:
- A visual block editor for people who prefer designing without code
- Markdown, either written directly or through a Markdown-powered WYSIWYG editor
- MJML for full design control
- Plain text for no-frills emails
It also includes sign-up forms with custom fields, bot protection via captcha and double opt-in, and personalization using custom data and Liquid templates. Analytics are included, with the option to turn tracking off entirely if privacy is the priority.
A practical next step is to decide between the hosted option and self-hosting. The page offers both "Get started" and "Try self hosting," so the choice usually comes down to whether you want to manage the infrastructure yourself or have someone else do it. If you need a concrete comparison, look at Keila alongside other newsletter tools you are considering, and check the features and roadmap section for what is available now versus planned.
How do I self-host Keila for my own newsletter?
Self-hosting Keila means running the open-source newsletter application on infrastructure you control, rather than using a hosted service. Keila is described on its own site as a 100% open-source newsletter tool made in Germany and hosted in the EU, and the homepage offers a "Try self hosting" path alongside a hosted "Get started" option.
What you actually run
You deploy the Keila application and its dependencies yourself. That typically means:
- A server or container host (a VPS, a home server, or a PaaS that supports Docker)
- A database for contacts, campaigns and tracking data
- A mail-sending path (an SMTP relay or transactional email provider), because deliverability depends on it
- A domain with DNS records configured for email authentication (SPF, DKIM, DMARC) so your campaigns land in inboxes
The Keila homepage does not spell out a step-by-step install procedure in the material available, so treat the official documentation and repository as your source for exact commands, environment variables and supported database versions.
Decide before you install
Self-hosting trades monthly fees for operational work. Ask yourself:
| Question | Self-host Keila | Use a hosted tool |
|---|---|---|
| Who patches and backs up the server? | You | The vendor |
| Where does contact data live? | Your infrastructure | Vendor's infrastructure |
| Can you customise the code? | Yes, it is open source | Usually no |
| Who debugs delivery failures? | You, with your mail provider | Vendor support |
| Time to first campaign | Longer setup | Minutes |
If you handle sensitive subscriber data, run a small list, or want to avoid vendor lock-in, self-hosting is attractive. If you send high-volume campaigns and have no one to manage servers, the operational burden may outweigh the benefit.
Practical setup sequence
- Provision a host with enough storage for your contact list and campaign history.
- Install Keila using its documented deployment method (Docker is the common route for tools like this).
- Connect a database and run any migrations the documentation specifies.
- Configure SMTP credentials from a reputable sending provider and verify your sending domain.
- Set up DNS authentication records before your first send.
- Create a sign-up form, turn on double opt-in and a captcha check — Keila's form builder supports custom checkboxes, text fields and dropdowns, and the site notes that bot sign-ups can hurt deliverability.
- Send a test campaign to yourself across Gmail, Outlook and a mobile client.
- Schedule backups of the database and any uploaded assets.
A concrete scenario
Suppose you run a 2,000-subscriber newsletter for a German-language community and want subscriber data to stay in the EU. You rent a small VPS in an EU region, deploy Keila there, and route sends through an EU-based SMTP provider. You build a sign-up form with a checkbox for topic preferences, store that as custom data, and use Liquid templates to greet each reader by name and show content matching their interest. If you would rather not manage any of this, the same site points to a hosted option you can start immediately.
Trade-offs to weigh
Keila's editor flexibility is a genuine advantage for self-hosters: you can write in Markdown, use a block editor, send MJML-built HTML, or go plain text. Its analytics are designed to collect only what is necessary, and tracking can be turned off entirely — useful if your audience is privacy-sensitive. The cost is that you own uptime, upgrades, spam complaints and bounce handling.
Next step
Read Keila's official self-hosting documentation and repository before buying hardware, and confirm which database and mail setup are supported. Compare that effort against a hosted alternative such as Listmonk if you want another open-source option, or Mailchimp if you would rather pay for a managed service.
What are the pricing options for Keila compared to Mailchimp?
Keila publishes a pricing page, and its model differs from Mailchimp's in kind, not just in tiers: Keila is open source and can be self-hosted, while Mailchimp is a hosted-only service. Because the supplied page doesn't list specific plan names or amounts for either product, treat the structure below as the decision framework rather than a price quote.
How the two models differ
| Keila | Mailchimp | |
|---|---|---|
| Cost shape | Software you can run yourself; a vendor-hosted option also exists | Subscription priced by contact count and features |
| Where your money goes | Hosting/infrastructure if self-hosting, or a managed plan | Monthly or annual plan fee |
| Data location | Self-hosting puts contact data on your own server; the hosted service is described as EU-based | Data held by Mailchimp |
| Effort | Self-hosting means you handle setup, updates and deliverability | No server work; you manage lists and campaigns only |
What actually drives the cost
For a self-hosted setup, the real expense is your server, your sending infrastructure and your time. That can be cheaper at large list sizes, but it shifts responsibility for uptime and email deliverability onto you. For a hosted plan, you pay for someone else to carry that. Mailchimp's bill typically rises with your contact count and with features like automation or advanced reporting, so the comparison depends heavily on how large your list is and how many of those features you actually use.
A concrete way to decide
If you have technical capacity and care about data control, price out a small server plus an email sending service, then compare that annual total against a hosted quote at your current list size. If you don't want to run infrastructure, compare hosted quotes directly and check what each includes at your list tier.
Start by reading Keila's own pricing page at Keila to see which hosted tiers it currently offers, then get a quote from Mailchimp for your exact contact count.
How can I migrate my existing contact lists and campaigns to Keila?
Keila does not advertise a one-click importer, so migration is best treated as a two-part job: contacts first, then campaigns. The page evidence describes managing and growing contact lists, a form builder with custom fields, double opt-in, and personalization via custom data fields or external sources such as a CMS or CRM. That points to a CSV-and-fields approach rather than a direct mailbox-to-mailbox sync.
H3 Practical migration path
- Export contacts from your current tool as CSV, keeping email, name, subscription status and opt-in timestamps.
- Map each column to a Keila custom field. Anything without a matching field becomes a new custom field; Keila represents custom data per contact as a single JSON object, which is useful for CRM-style attributes.
- Import only contacts with a defensible opt-in basis. Keila supports double opt-in for new sign-ups, but re-confirming an older list is usually safer than silently importing it.
- Rebuild sign-up forms in the form builder, including checkboxes, text fields and dropdowns, and add captcha plus double opt-in to protect list quality.
- Recreate campaigns rather than expecting campaign history to transfer. Past sends, opens and clicks generally stay in the old platform; Keila's analytics start fresh from the first send.
H3 What to check before you commit
- Template fidelity: Keila supports block editing, Markdown, MJML and plain text. If your old campaigns rely on a bespoke HTML template, plan to rebuild it in MJML or the block editor.
- Personalization syntax: Liquid templates replace whatever merge-tag syntax your old tool used, so every
{{ first_name }}-style token needs rewriting. - Deliverability: a large cold import can hurt sender reputation. Segment by engagement and send to your most active contacts first.
For a concrete scenario: a 4,000-contact list from Mailchimp would export as CSV, import with fields for name, signup date and plan, then get a short re-permission campaign to the most engaged 1,000 before the rest. If you want a hosted route instead of self-hosting, compare options at Keila and check the current pricing page for plan limits before importing.
What privacy features does Keila offer for email tracking and analytics?
Keila treats privacy as a set of controls you can dial up or down, rather than a fixed policy. According to the product's own description, its analytics collect only what is "necessary and useful" for campaign insights, and you can turn tracking off entirely if you prefer.
What that means in practice
- Tracking can be disabled completely. If you run a privacy-sensitive list — internal company updates, a community group, or an audience in a jurisdiction with strict consent rules — you can send campaigns without open or click tracking and still use Keila to manage lists and deliver mail.
- Data minimisation is the stated default. Keila positions its analytics as giving you campaign insights without building extensive profiles of individual readers. Treat this as a design intention rather than a guarantee: what gets stored depends on your configuration and, if you self-host, on your own setup.
- Self-hosting puts you in control of the data. Because Keila is open source and can be hosted yourself, the contact data and any analytics records live on infrastructure you choose. The hosted version is described as made in Germany and hosted in the EU, which matters if you need EU data residency.
A concrete scenario
A small NGO in the EU sends a monthly newsletter to donors. It enables open tracking for one campaign to test subject lines, then disables tracking for the rest of the year and reports only on list growth and replies. With a self-hosted Keila instance, the donor list never leaves the organisation's own server.
How to decide
| Your priority | Sensible Keila setting |
|---|---|
| Maximum reader privacy | Turn tracking off; rely on list growth and direct replies |
| Basic campaign reporting | Keep analytics on, but avoid exporting contact-level data |
| Data residency and control | Self-host, or use the EU-hosted option |
| Consent compliance | Pair settings with double opt-in and clear sign-up wording |
Next step: before sending, open your form and campaign settings and confirm two things — whether tracking is on, and whether double opt-in is enabled. Those two toggles determine most of your actual privacy posture. For organisations comparing tools, it is also worth reading how a mainstream provider describes its own tracking defaults, such as Mailchimp, so you can judge the trade-off in reporting detail rather than in marketing language.
How do I create sign-up forms and personalize emails using custom fields and Liquid templates?
Use Keila's Form Builder to collect the data, then reference those fields in your email templates with Liquid. The two halves are connected: whatever custom fields you add to a sign-up form become per-contact data you can merge into campaigns.
Building the sign-up form
In Keila's Form Builder you design a newsletter sign-up form and extend it beyond the default email field. The page evidence lists the supported field types as checkboxes, text fields, and dropdowns, so plan your fields around what you actually want to personalize later — for example a "First name" text field, a "Product interest" dropdown, or a "Weekly digest" checkbox.
Two protections are worth enabling from the start:
- Captcha check — filters out bot sign-ups that would otherwise degrade list quality and deliverability.
- Double opt-in — verifies new sign-ups before they count as confirmed contacts.
Using the data in emails
Keila represents each contact's custom data — and each campaign's data — as a single JSON object. That object is the input to your Liquid templates, so a field you named on the form is addressed by its key. Shopify's Liquid template language is what Keila uses, which means the usual constructs (output tags, conditionals, loops) apply.
A practical pattern: add a first_name text field and a plan dropdown to the form, then in the email body greet the contact by name and branch on their plan. Contacts whose data arrives from an external source — the page evidence names CMS or CRM systems — flow into the same JSON structure, so the same template works whether the data came from a Keila form or an outside system.
Choosing an editor
Personalization works across all of Keila's authoring paths, which matters because the right editor depends on who is writing:
| Approach | Best for | Trade-off |
|---|---|---|
| Block Editor | Non-coders who want visual layout | Less granular control than raw markup |
| Markdown / Markdown WYSIWYG | Writers who prefer plain syntax | Limited layout flexibility |
| MJML | Full design control | Requires knowing MJML |
| Plain text | Maximum deliverability, no-frills audiences | No styling or rich layout |
Templates are built on what Keila describes as rock-solid base templates intended to render consistently across Gmail, Outlook, Thunderbird, mobile and desktop.
A concrete workflow
- Decide the personalization you want, then work backwards to the form fields that supply it.
- Build the form, add your custom fields, and switch on captcha and double opt-in.
- Send a test campaign to yourself with a contact record that has every field filled, and one with fields left empty — Liquid conditionals should handle the gaps gracefully.
- If the same data lives in a CMS or CRM, confirm the field names match your template's Liquid keys before importing.
Privacy note
Keila's analytics are designed to collect only what is necessary, and tracking can be turned off entirely. If you personalize heavily, remember that the custom data you store is itself personal data — collect only fields you will actually use.
Next step
Start with one personalization that clearly earns its keep, such as a first-name greeting or a segment-specific paragraph, and verify it end to end with a test send. Keila publishes a pricing page at Keila if you want to compare the hosted option against self-hosting before you commit to a larger template build.
User reviews (0)