Sign up

Buttondown's blog

Not verified No WebSub updates No webmention support Not yet validated

Buttondown's blog — guides, tutorials, and more

Public lists
davewiner/blogroll
Fetched

Buttondown's blog

Filter subscribers and automations by source

Where a subscriber came from is now a first-class filter on audiences and automations.

Buttondown's blog

Automations, rebuilt

One-to-many actions, a dedicated settings page, richer analytics, and previews that let you see how an automation would have performed in the past.

Buttondown's blog

What email will look like in the future

On patching a 1981-era system mid-flight

Buttondown's blog

Filter subscribers by bounce date and reason

Two new filters and columns for keeping tabs on bouncing subscribers — even before they're marked undeliverable.

Buttondown's blog

Three features are moving behind the paywall

Metadata, transactional emails, and integrations now require a paid plan for new accounts — existing users are exempt.

Buttondown's blog

Firewall changes and improvements

Attack mode, embedded fingerprinting, and denied user agents — three new ways to keep spam out of your newsletter.

Buttondown's blog

Email could have been X.400 times better

X.400 said what must be possible. SMTP said what must be done.

Buttondown's blog

Put your name and voice into your company newsletter

Your newsletter can make your company feel like a local small business.

Buttondown's blog

Simplified email address settings

One fewer setting to deal with! (Maybe)

Buttondown's blog

Subscription wall

Gate your archive content behind a subscription — no paid plan required.

Buttondown's blog

Inboxes were overwhelming before we'd even named them

Gather round while an old man yells at cloud (email)

Buttondown's blog

The US government tried really hard to screw up email

While other projects floundered in red tape, email thrived in it.

Buttondown's blog

Public postmortem: database connection exhaustion

Our public postmortem for the incident on March 31st, 2026.

Buttondown's blog

Ask a nerd: what is the best way to unsubscribe from newsletters?

The email feature that got added because people kept marking email newsletters as junk.

Buttondown's blog

Bookshop.org embeds

Share book recommendations with rich embeds from Bookshop.org

Buttondown's blog

Email was into agents before they were cool

It turns out you’ve been using agents since way before the AI variety started deleting everything in their owners’ inboxes.

Buttondown's blog

Passwordless login

Skip the password entirely and sign in with just your passkey.

Buttondown's blog

Rename metadata keys in bulk

"First name" and "first_name", together at last

Buttondown's blog

A spring cleaning for our legal docs

Updated DPA, privacy policy, sub-processor list, and cookie policy.

Buttondown's blog

Ask a nerd: what happens when you click the spam button?

Honestly, it’s more conceptually complicated than technically complex.

Buttondown's blog

Passkey support for two-factor authentication

Use your fingerprint, face, or security key as a second factor when signing in.

Buttondown's blog

How Buttondown's API versioning works

A deep dive into our date-based API versioning system, inspired by Stripe, and how it lets us ship breaking changes without breaking your integrations.

Buttondown's blog

How to send email to space

The first email was sent from space three days after the first webpage was published.

Buttondown's blog

Safer defaults for the email creation API

A new API version that defaults to draft instead of sending, with a one-time confirmation header for immediate sends.

Buttondown's blog

How we enabled Content Security Policy for everyone

Invisibly making your newsletter safer

Buttondown's blog

Recovery codes for two-factor authentication

If you lose your authenticator device, recovery codes let you get back into your account.

Buttondown's blog

Filter sent emails by engagement rate

Quickly find your best (and worst) performing emails by filtering on open rate, click rate, and delivery rate.

Buttondown's blog

How we migrated to TypeIDs without breaking clients

Making every ID in our API self-describing, one endpoint at a time

Buttondown's blog

How we check every link in your email

The machinery behind Buttondown's link checker is more involved than you might expect.

Buttondown's blog

Should we bring back email exploders?

Mailing lists died out to make way for newsletters. But there are a lot of reasons to bring back group discussions over email.