# MAIL MAX > Free browser-based tool that converts any messy CSV into a clean mailing list ready to import into Mailchimp, Brevo, Mailjet, MailerLite, HubSpot, ActiveCampaign, ConvertKit (Kit), Klaviyo, Beehiiv, Substack, GetResponse, AWeber, Constant Contact, Omnisend, SendGrid, Loops, Resend, Campaign Monitor and Drip. 100% offline — no email is ever uploaded to a server. MAIL MAX is a single-page Progressive Web App built by Zigmoon. It runs entirely in the user's browser, parses CSV files of any dialect (comma / semicolon / tab / pipe), auto-detects the email column even when it is unnamed, normalises field names from English / French / Spanish / German aliases, deduplicates by lowercased email, drops invalid addresses, optionally adds a UTF-8 BOM for Excel, then re-emits a CSV using the exact header schema expected by the chosen newsletter provider. ## Why it exists Every email service provider (ESP) requires a different header schema. Mailchimp wants `Email Address`, Brevo wants `EMAIL`, Mailjet wants `email`, HubSpot wants `Email`. Migrating a list between providers — or merging exports from several years and several tools — is a 30-minute Excel chore that breaks accents, doubles contacts and leaves invalid addresses. MAIL MAX does it in 30 seconds and never sees the data because everything happens in-browser. ## Pricing - Free tier: 100 email credits granted on first launch (1 credit = 1 exported email). - One-shot credit packs (PayPal, EUR, no subscription, credits never expire): - Starter — 1 000 emails for €5 - Pro — 10 000 emails for €50 - Agency — 100 000 emails for €300 (€0.003/email, -40% volume discount) - No ads, no tracking, no signup, no recurring charges. Credits are stored locally in the browser and stack across exports. ## Supported providers and exact output schemas - **Mailchimp** — columns: `Email Address, First Name, Last Name, Phone, Address, City, State, Zip, Country, Tags` - **Brevo (ex-Sendinblue)** — columns: `EMAIL, FIRSTNAME, LASTNAME, SMS, COMPANY, TAGS` (UTF-8 BOM forced) - **Mailjet** — columns: `email, firstname, lastname` - **MailerLite** — columns: `email, name, last_name, company, country, phone, zip, state, city` - **HubSpot** — columns: `Email, First Name, Last Name, Phone Number, Company, Website, City, State, Country` - **ActiveCampaign** — columns: `email, first_name, last_name, phone` - **ConvertKit (Kit)** — columns: `Email Address, First Name, Last Name, State` - **Klaviyo** — columns: `Email, First Name, Last Name, Phone Number, Country, City, Region, Zip Code` - **Beehiiv** — columns: `email, first_name, last_name` - **Substack** — columns: `email` - **GetResponse** — columns: `email, name` - **AWeber** — columns: `Email, Name` - **Constant Contact** — columns: `Email, First Name, Last Name, Company, Phone - Home` - **Omnisend** — columns: `email, firstName, lastName, phone, country, city` - **SendGrid** — columns: `email, first_name, last_name` - **Loops** — columns: `email, firstName, lastName, userGroup` - **Resend** — columns: `email, first_name, last_name` - **Campaign Monitor** — columns: `Email, Name` - **Drip** — columns: `email, first_name, last_name, address1, city, state, zip, country, phone` ## Key technical facts - 100% client-side. Zero network calls during parsing or export. - Custom RFC-4180 CSV parser handling quoted fields, embedded newlines, double-quote escaping and BOM stripping. - Header normalisation across English, French and Spanish aliases plus heuristic email-column detection when headers are missing. - Multi-file ingestion with cross-file deduplication. - Auto-save to localStorage with `beforeunload` flush. - Installable PWA with offline-first service worker. ## How to use (one-line summary) Open https://app.zigmoon.com/MAILMAX/ → drop one or many CSV files → pick a provider → click Download. ## Author Built by Simon at [Zigmoon](https://zigmoon.com). Part of the Zigmoon micro-app collection. ## Canonical URL https://app.zigmoon.com/MAILMAX/