Buttondown
A small, honest newsletter tool that bills only for people still reading
Buttondown is a bootstrapped newsletter platform for writers and developers that sends markdown or rich-text emails from your own domain, hosts a public archive, and prices by active subscriber count with features sold à la carte as $9, $29, and $79 monthly add-ons, billing nothing for unsubscribed contacts and taking 0 percent of paid subscription revenue.
Overview
Buttondown was built by Justin Duke as a nights-and-weekends project while he was an engineer at Stripe, first shipped around 2016 or 2017, and grew slowly enough that he only left Stripe to run it full time around 2022 at roughly $15,000 in monthly recurring revenue. It is now a team of about a dozen people, still bootstrapped, still profitable, with no funding raised and a stated intention to keep it that way. That matters more than it sounds, because almost every pricing decision the product makes only works for a company that does not have to grow at a venture pace.
The pricing is the most honest in this category and it is worth stating plainly. Buttondown charges for active subscribers only, meaning people actually receiving your emails. Unsubscribed and bounced contacts are not billed, which is the exact opposite of Mailchimp charging you for people who explicitly left. On top of that sits an à la carte model: a base price by subscriber count, then features bought individually at $9, $29, or $79 a month. The stated logic is that people who only send a newsletter should not subsidize features they never touch, and in practice a plain newsletter writer pays $9 a month at 1,000 subscribers while someone wanting analytics, tagging, and paid subscriptions pays $36.
The privacy stance is not marketing. Open and click tracking have been off by default for new accounts since March 2021, a change notable enough that Daring Fireball covered it. Tracking is an opt-in $9 analytics add-on rather than an assumed default, subscribers can be given untracked real URLs, and the privacy policy names only Stripe as a subprocessor. If you have ever felt uneasy about a newsletter tool silently pixel-tracking everyone who reads you, this is the product built by someone who felt the same way.
The limits are equally clear-eyed. There is no first-class A/B testing at all; the documentation page on the subject points you at a random number template variable and suggests you hand-roll variants. Above 20,000 subscribers there is no published price, so a 50,000-person list is a conversation with the concierge rather than a slider. The pricing assumes at most one email a day to your whole list and anything heavier means a usage-based conversation. And the app itself is closed source, though the OpenAPI spec, CLI, docs, and themes are all public on GitHub and the company is an Open Source Pledge signatory.
Best for
Independent writers, developers, and small technical teams who want a straightforward newsletter from their own domain, care about subscriber privacy, prefer an API they can actually build against, and would rather pay for the four features they use than for a bundle of thirty they do not.
Not the right fit for
- Anyone with a list above 20,000 subscribers who wants a published price; pricing above that band is a conversation with the concierge rather than a slider, and 50,000 subscribers has no list rate at all.
- Marketers who need A/B testing; there is no first-class subject-line or content split testing, and the official documentation points you at a random number template variable to hand-roll variants.
- Businesses running behavioral marketing automation; the $29 automations add-on covers new-subscriber sequences and tag-triggered flows, not branching workflows over purchase or product events.
- Ecommerce brands; there is no store integration, no product blocks, no abandoned cart, and no revenue attribution, so Klaviyo or Omnisend are the correct category.
- Writers who want a platform to find them an audience; there is no recommendation network, no social feed, and no discovery surface, so growth is entirely your own responsibility.
How it works
- 1
You sign up, verify a sending domain, and write. The editor supports both markdown and rich text, built on Tiptap, with LaTeX and footnote support that Duke's team open-sourced as standalone extensions. Custom domain sending and hosted archives are included in the base price rather than sold as upgrades.
- 2
Subscribers arrive by form, import, or API. Every new newsletter that imports subscribers from an external source goes through a manual approval process, typically 8 to 24 hours, which is unusually strict and is why Buttondown's deliverability reputation holds up. Imported subscribers do not have to re-confirm and Buttondown does not automatically email them, though imports from sources without clear opt-in such as a CRM may be asked to send confirmations first.
- 3
You choose what to pay for. The base plan by subscriber count covers the editor, custom domain sending, hosted archives, and privacy-first infrastructure. Then you add what you actually need: tagging and segmentation, paid subscriptions, comments and surveys, analytics, RSS-to-email, sponsorships, or attachments at $9 each; archives on a custom domain, multiple newsletters, or automations at $29 each; whitelabeling or teams at $79 each.
- 4
Everything the web app does is available through the public REST API, because the app is built on the same API. There are no official client libraries by deliberate choice, and Buttondown tells you to generate your own from the published OpenAPI spec. There is a CLI, webhooks, an official Zapier integration, and since February 2026 multiple API keys per account with granular per-key permissions.
Feature breakdown
28 features in 5 modulesWriting and sending
Included in the base price, which is the point.- Markdown and rich text editor
- Both modes on a Tiptap-based stack, with LaTeX and footnote support that Buttondown open-sourced as standalone extensions.
- Custom domain sending
- Send from your own domain with SPF and DKIM handled automatically, included in every plan including the free tier rather than gated behind an upgrade.
- Hosted archives
- A public web archive of your newsletter included at no extra cost, with optional paywalling of archive content.
- Scheduling
- Schedule sends ahead of time, exposed through both the interface and the API.
- Templates and CSS control
- A templating language with variables plus an open-source themes repository on GitHub that powers archive styling, so design is genuinely adjustable rather than preset.
- Email attachments
- Available as a $9 add-on, alongside more than 45 embed integrations for rich content.
Privacy and analytics
The clearest differentiator, and it is a default rather than a setting.- Tracking off by default
- Open and click tracking have been disabled by default for new accounts since March 2021. Tracking is an opt-in choice rather than an assumed behavior, which is the reverse of every competitor.
- Analytics as a paid add-on
- A $9 monthly add-on rather than a bundled feature, with granular per-newsletter tracking settings, which is a coherent position: if you do not want tracking, you do not pay for it.
- Untracked real URLs
- Subscribers can be given genuine destination links rather than redirect-wrapped tracking URLs.
- Minimal subprocessors
- The privacy policy names only Stripe for payments, and Buttondown states it does not collect data it does not need and does not sell data.
Growth and monetization
Available, unbundled, and with nothing taken off the top.- Paid subscriptions with 0 percent taken
- A $9 monthly add-on for the capability, after which Buttondown takes nothing from subscription revenue and only Stripe's processing fees apply.
- Sponsorships
- A $9 add-on for ad-slot management, with Buttondown explicitly stating you keep 100 percent of every sponsorship.
- Tagging and segmentation
- A $9 add-on providing subscriber tags and segment-based sending, which is the closest Buttondown gets to targeting.
- Automations
- A $29 add-on covering sequences for new subscribers and flows for tagged subscribers. As of February 2026 it can re-evaluate filters after a delay and skip an action if the subscriber no longer matches, which is off by default.
- Comments and surveys
- A $9 add-on bundling first-party commenting on archive pages with polls and surveys.
- RSS-to-email
- A $9 add-on working in both directions: publish your list as an RSS feed, and convert an existing blog or RSS feed into emails.
Developer surface
The best in this category relative to price, and deliberately unconventional.- Public REST API
- API-first by construction: every feature in the web app is built on the same public API, documented at docs.buttondown.com with a changelog for API versions.
- Granular multi-key permissions
- Since February 2026, multiple API keys per account, each with a label and its own permission scope.
- Webhooks
- A documented events and webhooks system for pushing subscriber and send activity into your own systems.
- Open-source OpenAPI spec and no client libraries
- The OpenAPI spec is published on GitHub and Buttondown deliberately ships no official client libraries, telling you to generate your own with openapi-typescript or openapi-python-client instead.
- Command-line interface
- An official TypeScript CLI published on GitHub with documentation, for managing a newsletter without opening a browser.
- Zapier and public roadmap
- An official Zapier integration, plus a public roadmap repository and public bug tracker on GitHub where feature requests are discussed openly.
Deliverability and list quality
Strict by design, which is why a small vendor's reputation holds.- Manual approval for imports
- Every new newsletter importing subscribers from an external source goes through a manual review, typically 8 to 24 hours. This is friction on purpose and it is the reason the shared sending reputation stays clean.
- Explicit opt-in requirement
- Buttondown states plainly that every subscriber must explicitly opt into your newsletter, and cold-emailing or spam gets an account disabled.
- Spamhaus and Project Honeypot filtering
- IP filtering against known blocklists at signup, plus automatic cleanup of inactive addresses.
- Configurable Firewall
- Shipped April 2025, letting you set a threshold that automatically blocks suspicious signups and holds them in a manual review queue, which addresses signup-form abuse directly.
- Automatic SPF and DKIM
- Domain authentication is handled for you including on custom sending domains, with DMARC and BIMI guidance in the documentation.
- Complaint feedback loop adherence
- Buttondown adheres to CFBL standards with very low complaint tolerance, using its own IP addresses for reverse DNS.
Use cases
4 documentedDeveloper writing a technical newsletter
Wants to write in markdown, publish from a CI pipeline, and not think about a WYSIWYG editor or a marketing dashboard ever again.
The markdown editor, the public REST API, the CLI, and webhooks make the newsletter scriptable, and at 1,000 subscribers with no add-ons the whole thing costs $9 a month.
Writer who objects to tracking readers
Uncomfortable that every mainstream newsletter tool pixel-tracks opens by default and rewrites every link through a redirect without telling subscribers.
Tracking is off by default, analytics is an add-on they simply decline to buy, subscribers get real untracked URLs, and the only named subprocessor is Stripe.
Newsletter operator with a churny list
Years of accumulated unsubscribes are inflating the bill on a contact-priced platform, and archiving is a chore that has to be remembered every quarter.
Buttondown bills active subscribers only, so unsubscribed and bounced contacts drop off the bill automatically with no hygiene ritual required.
Small paid newsletter earning modest revenue
Substack's 10 percent is a meaningful bite at a few thousand dollars a month, but the operation is too small to justify running a full publishing platform.
The $9 paid subscriptions add-on enables Stripe billing with Buttondown taking 0 percent, so at 5,000 subscribers the total platform cost is $38 a month regardless of how much the newsletter earns.
Pricing
from $0 up to 100 subscribers, then $9/mo up to 1,000A base price by active subscriber count, plus features bought individually as $9, $29, or $79 monthly add-ons. Only active subscribers are billed, so unsubscribed and bounced contacts cost nothing, and Buttondown takes 0 percent of paid subscription and sponsorship revenue.
| Plan | Price | Includes |
|---|---|---|
| Free | $0 per month, up to 100 subscribers |
A genuinely small ceiling, cut from 1,000 subscribers in the 2022 repricing. It is enough to evaluate the product, not to run on. |
| Basic | $9 per month, up to 1,000 subscribers |
The cheapest serious newsletter tool at this list size if you genuinely need nothing beyond sending. |
| Standard | $29 per month, up to 5,000 subscribers |
|
| Professional | $79 per month, up to 10,000 subscribers |
|
| Advanced | $139 per month, up to 20,000 subscribers |
Above 20,000 subscribers there is no published rate at all; you contact concierge@buttondown.com for a quote. |
| Enterprise | Quoted per month, above 20,000 subscribers |
This is the meaningful gap in the model. A 50,000-subscriber list cannot price itself from the website. |
Add-ons
- $9 add-ons ($9 per month each): Tagging and segmentation, paid subscriptions, comments and surveys, analytics, RSS-to-email, sponsorships, and email attachments.
- $29 add-ons ($29 per month each): Archives on a custom domain, multiple newsletters, and automations.
- $79 add-ons ($79 per month each): Whitelabeling and teams.
- Nonprofit discount (50 percent off): For registered 501(c)(3) organizations or the equivalent in other countries, arranged by email with proof.
Billing notes
- Buttondown bills active subscribers only, stating explicitly that you pay for the people actively receiving your emails. Unsubscribed and bounced contacts are not billed, which is the direct opposite of Mailchimp's inclusive contact meter and requires no archiving ritual to maintain.
- Modelled monthly bill: at 1,000 subscribers, $9 for sending alone, or $36 with analytics, tagging, and paid subscriptions added. At 10,000 subscribers, $79 base, or $106 with those three add-ons. At 50,000 subscribers there is no published price and you must contact the concierge, which is the model's clearest weakness.
- The à la carte structure genuinely favors light users. A writer sending a plain newsletter to 5,000 people pays $29, where a bundled competitor would charge for automation, landing pages, and analytics they never open. It penalizes anyone who wants most features, since four $9 add-ons plus a $29 one is $65 on top of the base.
- Pricing assumes at most one email a day to your entire subscriber base. Sending more than that means a usage-based pricing conversation rather than a published rate, so high-frequency senders should ask up front.
- Buttondown takes 0 percent of paid subscription revenue and 0 percent of sponsorship revenue. Only Stripe's processing fees apply. The $9 add-on buys the capability, not a share of the proceeds.
- Registered nonprofits get 50 percent off with proof. Annual billing was two months free when the current structure was introduced in 2022, though that is not restated on the current pricing page, so confirm it rather than assuming.
- The free tier is 100 subscribers, reduced from 1,000 in the June 2022 repricing. It is an evaluation allowance rather than a plan you can operate on.
Value assessment: Buttondown is the best value in this category for the specific writer it is designed for: someone sending a newsletter to a list under 20,000 who wants two or three capabilities rather than thirty. At 1,000 subscribers, $9 a month for sending from your own domain with a hosted archive and a full REST API is straightforwardly cheaper than anything comparable, and the active-subscriber billing means a churny list never accumulates dead weight on the invoice. Taking 0 percent of paid subscriptions makes it dramatically cheaper than Substack for any newsletter earning real money. The value case breaks in two places. If you want most of the add-ons, the à la carte total climbs past what a bundled competitor charges. And if your list exceeds 20,000 there is no published price at all, which makes budgeting impossible and is a genuine obstacle for a growing publication trying to plan.
Strengths & limitations
Strengths
- Billing on active subscribers only, so unsubscribed and bounced contacts cost nothing and require no archiving discipline to keep off the invoice.
- Tracking off by default since March 2021, with analytics as an opt-in paid add-on and real untracked URLs available, which is a coherent privacy position rather than a marketing claim.
- Zero percent taken from paid subscriptions and sponsorships, making it far cheaper than Substack for any newsletter earning meaningful revenue.
- Genuinely excellent developer surface for the price: a public REST API the entire app is built on, webhooks, a CLI, an open-source OpenAPI spec, granular multi-key permissions, and official Zapier support.
- Custom domain sending and hosted archives included in the base price rather than sold as upgrades, including on the free tier.
- Strict list-quality enforcement including manual approval of every external import and a configurable signup Firewall, which is why a small vendor maintains a good sending reputation.
- Free done-for-you migration regardless of list size, with first-class importers from Kit, Mailchimp, and Substack and a generic markdown-with-frontmatter importer.
- Bootstrapped, profitable, and independent with no funding raised and no intention to raise, plus a public roadmap and bug tracker on GitHub and Open Source Pledge membership.
Limitations
- No published pricing above 20,000 subscribers, so a 50,000-person list cannot be budgeted from the website and requires a concierge conversation.
- No first-class A/B testing whatsoever; the official documentation on the subject points at a random number template variable and suggests you hand-roll variants.
- Automation is a $29 add-on covering new-subscriber sequences and tag-triggered flows, not branching behavioral workflows, so it does not compete with a real automation builder.
- The à la carte model punishes anyone who wants most features: four $9 add-ons plus a $29 one adds $65 a month on top of the base price.
- The free tier is only 100 subscribers, cut from 1,000 in the 2022 repricing, making it an evaluation allowance rather than a usable starting plan.
- Pricing assumes at most one email a day to the whole list, and heavier sending requires a usage-based conversation rather than a published rate.
- The application itself is closed source, despite the OpenAPI spec, CLI, docs, and themes being public and the company signing the Open Source Pledge.
- No discovery mechanism at all: no recommendation network, no social feed, no boosts, so audience growth is entirely your own problem.
- The upstream sending provider is not disclosed, dedicated IPs are not documented, and there is no evidence of an EU data residency option, so buyers with infrastructure or residency requirements should ask directly.
Head-to-head comparisons
5 alternativesButtondown vs Substack
from $0 to publish and send; 10 percent of paid subscription revenue if you monetizeButtondown charges a small monthly fee and takes 0 percent of your subscription revenue; Substack is free to run and takes 10 percent forever. For a newsletter earning real money the arithmetic strongly favors Buttondown, and it adds a real API, custom domain sending, and privacy defaults Substack cannot match. What Substack has is a network that finds readers for you, which Buttondown has nothing comparable to. Choose on whether you need distribution or ownership.
Full Buttondown vs Substack comparisonButtondown vs Ghost
from $18/mo billed yearly (Starter, up to 1,000 members); $0 to self-host plus infrastructureBoth are independent and take 0 percent of paid subscriptions, but Ghost is a full CMS and membership platform with theme control and a real website underneath, while Buttondown is a focused newsletter tool with a better API and lower cost on a small list. At 1,000 subscribers Buttondown is $9 against Ghost Publisher's $29. Take Ghost if you need a publication; take Buttondown if the newsletter is the whole product.
Full Buttondown vs Ghost comparisonButtondown vs EmailOctopus
from $9/mo (Pro, 500 subscribers, billed yearly; $10 monthly)Both compete on being cheap and unpretentious rather than on feature breadth. EmailOctopus is a conventional low-cost ESP with a drag and drop editor and standard automation. Buttondown is markdown-first, API-first, privacy-first, and bills only active subscribers. Take EmailOctopus if you want familiar ESP ergonomics at a low price; take Buttondown if you write in markdown and want to script your newsletter.
Full Buttondown vs EmailOctopus comparisonButtondown vs Kit
from $33/mo (Creator, 1,000 subscribers, billed annually)Kit is a full creator business platform with visual automations, landing pages, native commerce, and the Creator Network for cross-promotion, at several times Buttondown's price on a small list. Buttondown does one thing and stays out of the way. If your newsletter feeds a business of courses and product launches, Kit is worth the premium. If your newsletter is the thing itself, Buttondown does it for a fraction of the money.
Full Buttondown vs Kit comparisonButtondown vs beehiiv
from $43/mo (Scale, up to 1,000 subscribers, billed annually; $49 monthly)beehiiv is built for newsletters as media businesses, with an ad network, boosts, referral programs, and real growth mechanics, and it takes 0 percent on paid subscriptions too. Buttondown has no growth machinery at all but is cheaper, more private, and dramatically better for anyone who wants to work through an API. Take beehiiv if monetizing through sponsorships and scaling readership is the plan; take Buttondown if you already have the readers.
Full Buttondown vs beehiiv comparisonImplementation & onboarding
- Setup time
- Under an hour to a first send, with one caveat: if you are importing an existing list from another platform, every new newsletter goes through a manual approval process that typically takes 8 to 24 hours. Domain verification is automatic once DNS records are in place, and there is no template building step if you write in markdown.
- Learning curve
- Very low for writing and sending, and pleasantly low for developers, since the API is the same one the web app uses so anything you can click you can script. The only genuinely confusing part is the pricing model itself, because working out which add-ons you need takes more thought than picking a bundled tier.
- Onboarding
- Entirely self-serve, with free done-for-you migration available regardless of list size through concierge@buttondown.com. Support is by email and through public GitHub Discussions, and the roadmap and bug tracker are public repositories.
- Migration notes
- Buttondown has first-class importers for Kit, Mailchimp, and Substack, plus a generic importer that accepts a ZIP of markdown files with frontmatter in Jekyll or Hugo format, and a dedicated TinyLetter path from the February 2024 shutdown wave. They will do the import for you at no charge whatever the list size. Imported subscribers do not have to re-confirm and Buttondown does not automatically email them, though imports from sources without clear opt-in such as a CRM may be asked to send confirmations first, and Buttondown checks with you before requiring it. Budget for the 8 to 24 hour manual approval on any external import.
Platform, API & security
- Platforms
- Web applicationCommand-line interfacePublic REST APIHosted archive on your own domain
- API
- A public REST API that the entire web application is built on, documented at docs.buttondown.com with a published API changelog, plus webhooks, an official TypeScript CLI, an open-source OpenAPI spec on GitHub, and granular multi-key permissions since February 2026. Buttondown deliberately ships no official client libraries and instructs you to generate your own from the spec. An official Zapier integration exists; there is no first-party MCP server, though a third-party one is published on GitHub.
- Compliance
- GDPR rights acknowledged in the privacy policy with a 72-hour breach notification commitmentTracking disabled by default
- Data residency
- No evidence of an EU data region; assume US hosting unless confirmed otherwise. The privacy policy names only Stripe as a subprocessor and sending and hosting providers are not disclosed, so buyers with infrastructure transparency requirements should ask directly.
- SSO
- Not offered; team access is covered by the $79 teams add-on with customizable contributor permissions.
- Security notes
- Every new newsletter importing subscribers from an external source goes through a manual approval process of typically 8 to 24 hours. IP filtering runs against Spamhaus and Project Honeypot, inactive addresses are cleaned automatically, and a configurable Firewall shipped in April 2025 lets you set thresholds that auto-block suspicious signups into a manual review queue. Buttondown adheres to complaint feedback loop standards, sends from its own IP addresses for reverse DNS, and disables accounts for spam or cold emailing.
Support & resources
- Channels
- Email support and concierge at concierge@buttondown.comPublic GitHub Discussions for feature requests and bug reportsSupport page at buttondown.com/support
- Documentation
- Documentation at docs.buttondown.com, itself open source on GitHub, covering the API, imports, deliverability, and a glossary of email infrastructure concepts.
- Community
- Public roadmap and bug tracker repositories on GitHub where issues are discussed openly, plus a published changelog.
Company
- Founded
- 2017
- Headquarters
- Fully remote, United States
- Ownership
- Bootstrapped and independent, profitable, with no outside funding raised
- Founders
- Justin Duke
- Employees
- Roughly 12 to 13 people listed publicly, a mix of full-time staff and contractors
- Funding
- No funding raised. Buttondown states it is profitable, self-funded, and has no plans to change that. Justin Duke built it as a side project while an engineer at Stripe and left to run it full time around 2022 at roughly $15,000 in monthly recurring revenue. Current revenue is not published.
Funding history
| Round | Amount | Year | Notes |
|---|---|---|---|
| Bootstrapped | $0 raised | 2017 | Built nights and weekends while the founder worked at Stripe, and self-funded from customer revenue ever since. An Open Source Pledge signatory. |
Timeline
- 2017Justin Duke builds Buttondown as a nights-and-weekends project while working as an engineer at Stripe.
- 2021Turns email tracking off by default for new accounts on 1 March, a change covered by Daring Fireball that defines the product's privacy-first identity.
- 2022Reprices on 8 June, replacing a per-thousand-subscribers model with the $9, $29, and $79 tier structure, cutting the free tier from 1,000 to 100 subscribers and keeping the paid subscription cut at 0 percent.
- 2023Duke leaves Stripe to run Buttondown full time at roughly $15,000 monthly recurring revenue, and the domain moves from buttondown.email to buttondown.com.
- 2024TinyLetter shuts down on 29 February and Buttondown runs a dedicated migration campaign positioning itself as the spiritual successor, absorbing a wave of refugees.
- 2025Ships a configurable Firewall on 21 April, letting publishers set thresholds that auto-block suspicious signups into a manual review queue.
- 2026February brings multiple API keys with granular permissions, automation filter re-evaluation after a delay, and a redesigned public changelog, with a stated roadmap around archives, monetization, email delivery, and analytics.
Integrations
- Stripe (for paid subscriptions)
- Zapier (official integration)
- Public REST API and webhooks for anything else
- Official TypeScript CLI
- RSS in both directions via the $9 RSS-to-email add-on
- Importers for Kit, Mailchimp, Substack, and TinyLetter
- Generic importer accepting markdown with frontmatter in Jekyll or Hugo format
- More than 45 embed integrations for rich content in posts
Frequently asked questions
10 questionsWhat is Buttondown?
Buttondown is a bootstrapped newsletter platform built by Justin Duke, aimed at writers and developers. It sends markdown or rich-text emails from your own domain, hosts a public archive, and prices by active subscriber count with features sold individually as $9, $29, and $79 monthly add-ons. It bills nothing for unsubscribed contacts, takes 0 percent of paid subscription revenue, and has open and click tracking off by default.
How much does Buttondown cost at 1,000, 10,000, and 50,000 subscribers?
At 1,000 subscribers, $9 a month for sending alone, or around $36 with analytics, tagging, and paid subscriptions added. At 10,000 subscribers, $79 base, or about $106 with those same three add-ons. At 50,000 subscribers there is no published price at all: anything above 20,000 requires contacting concierge@buttondown.com for a quote, which is the clearest weakness in an otherwise transparent pricing model.
Does Buttondown charge for unsubscribed contacts?
No, and it says so explicitly. Buttondown bills for active subscribers, meaning the people actually receiving your emails, and unsubscribed and bounced contacts are not billed. This is its stated differentiator against per-contact billing elsewhere, and unlike Mailchimp's archiving workaround it requires no maintenance ritual from you at all.
How does the à la carte pricing actually work?
You pay a base price by subscriber count, which covers the editor, custom domain sending, hosted archives, and privacy-first infrastructure. Then you add only what you need. Tagging and segmentation, paid subscriptions, comments and surveys, analytics, RSS-to-email, sponsorships, and attachments are $9 each. Archives on a custom domain, multiple newsletters, and automations are $29 each. Whitelabeling and teams are $79 each. The logic is that a plain newsletter writer should not subsidize features they never open.
Does Buttondown take a cut of paid subscriptions?
No. The $9 add-on buys the paid subscriptions capability, and after that Buttondown takes 0 percent of your subscription revenue and 0 percent of sponsorship revenue. Only Stripe's own processing fees apply. Against Substack's 10 percent of gross, this is the difference between a fixed $9 a month and a permanent share of everything you earn.
Does Buttondown have A/B testing?
No, and it is unusually candid about this. The documentation page literally titled with the question points you at a random number template variable and suggests you build variants yourself. Third-party reviews claiming full subject-line A/B testing are wrong. If split testing is important to your process, this is a genuine reason to look elsewhere.
Why is email tracking off by default?
Because Buttondown changed it in March 2021 as a deliberate stance, notable enough that Daring Fireball covered it. Analytics is a $9 opt-in add-on rather than an assumed default, subscribers can be given real untracked URLs instead of redirect-wrapped links, and the privacy policy names only Stripe as a subprocessor. If you decline the analytics add-on you are not paying for tracking and not doing it.
Is there a limit on how often I can send?
Effectively yes. The published prices assume you send at most one email a day to your entire subscriber base. Beyond that, Buttondown asks you to contact them about usage-based pricing. For a normal newsletter cadence this never binds, but a daily-plus sender should establish terms before committing.
How hard is it to migrate to Buttondown?
Easy, and they will do it for you at no charge regardless of list size. There are first-class importers for Kit, Mailchimp, and Substack, a generic importer accepting a ZIP of markdown files with frontmatter, and a dedicated TinyLetter path. Imported subscribers do not have to re-confirm and are not automatically emailed. The one thing to plan for is that every new newsletter importing from an external source goes through a manual approval process taking typically 8 to 24 hours.
Is Buttondown a safe bet as a small company?
It is bootstrapped, profitable, and has raised nothing, with about a dozen people and a stated intention to stay independent. That means no acquisition risk and no investor pressure to raise prices, but also a small team and no enterprise support apparatus. The mitigations are meaningful: a full public REST API, an open-source OpenAPI spec, public roadmap and bug tracker repositories, and clean data export, so your ability to leave is real rather than theoretical.
Editorial verdict
Buttondown is the most intellectually honest product in this category. Billing only for people still reading, turning tracking off by default, taking nothing from your subscription revenue, and letting you buy three features instead of thirty are all decisions that cost the company money and benefit the customer, which is the sort of thing only a bootstrapped business with no growth mandate tends to do. For a writer or developer with a list under 20,000 who wants a newsletter from their own domain and an API they can script against, nothing else at $9 a month comes close. The gaps are real and worth weighing: no A/B testing at all, automation that is a sequence tool rather than a workflow builder, no discovery mechanism, an undisclosed sending provider, and no published price whatsoever above 20,000 subscribers, which makes planning for growth genuinely awkward. Buy it if the newsletter is the product and you value ownership and privacy over features you would not use. Look at Ghost if you need a publication, beehiiv if you need an audience, and Kit if the list exists to sell things.
Written by the SaaSTracker editorial team. Awards, when shown, are judged against the published criteria in our methodology.