Buttondown
Subscribe
Archives
2025-07-04
July 5, 2025
Filter subscribers by domain
The physicists who convinced Fermilab to send Brazil's emails
July 3, 2025
We've published a new blog post: > Neither the first nor the fastest international connection, it was the one that lasted. Read it here!
Updates from June
July 2, 2025
Make all the mistakes you want in Test mode Everyone sends an errant email eventually. Even engineers of email software (it’s Justin, hi). Well now those...
2025-06-23
July 1, 2025
Dormancy
New API changes for Buttondown
June 26, 2025
We've added a product field to the StripeSubscription schema. This field is the name of the product which the subscriber is subscribed to. (You can override...
What you need to know about Orange's new email protections
June 26, 2025
We've published a new blog post: > Orange has updated its sending requirements. Here is what you need to know to avoid having your emails flagged as spam....
2025-06-26
June 26, 2025
Dedicated archive settings page
Gmail's shortcuts come from a 1976 keyboard layout
June 26, 2025
We've published a new blog post: > Keyboard-only email is just as relevant as it was when computers didn't even have mice. Read it here!
2025-06-21
June 22, 2025
Skip old RSS items when setting up feeds
2025-06-20
June 21, 2025
Referrals in the Portal
2025-06-15
June 16, 2025
Subscribers can change their email address
How email tracking works behind the scenes
June 13, 2025
We've published a new blog post: > A brief history of email tracking pixels, how they work, and how to turn them off. Read it here!
Announcing django-rq-cron
June 10, 2025
We've published a new blog post: > A Django app for running cron jobs with RQ Read it here!
2025-06-09
June 9, 2025
Featured emails
rssrssrssrss (that is not a typo)
June 9, 2025
We've published a new blog post: > Sometimes, the only correct response to a feature request is to build an entirely different thing. Read it here!
It's [always] a great time to build an email course
June 6, 2025
We've published a new blog post: > Turn your unique insights into timely lessons that subscribers invite into their inboxes. Read it here!
2025-06-05
June 5, 2025
Safer bulk actions
2025-06-03
June 4, 2025
Test mode
The legendary email client power users wouldn't let die
June 4, 2025
We've published a new blog post: > Anyone who sells anything on the internet could take a page out of Steve Dorner's Eudora playbook. Read it here!
Updates from May
June 3, 2025
Buttondown, but in your own language Cześć! Goedemorgen! Bom dia! Buttondown finally has localization! We have a lot of non-English-speaking users and, after...
The non-scientific, non-scammy way to grow your newsletter
June 2, 2025
We've published a new blog post: > There are no shortcuts to growth, but there are strategies to steadily grow Read it here!
2025-06-01
June 1, 2025
Playground
You should have a can-do attitude about CAN-SPAM
May 30, 2025
We've published a new blog post: > Newsletter platforms take care of most of the law's requirements for you (and the ones they don't require barely any...
New API changes for Buttondown
May 30, 2025
TL;DR requests.post( "https://api.buttondown.email/v1/attachments", files={ "file": open("newsletter-guide.pdf", "rb") }, data={ "name": "Newsletter Guide" }...
2025-05-28
May 28, 2025
CLI
2025-05-27
May 27, 2025
Tracking clicks in archives, too
2025-05-26
May 26, 2025
Customizable exports
A brief history of all the times email was supposed to die
May 26, 2025
We've published a new blog post: > Second only to the year of Linux on the desktop. Read it here!
2025-05-23
May 24, 2025
SimpleAnalytics integration
Best practices on pre-launch emails
May 24, 2025
We've published a new blog post: > The trickiest thing is keeping people's interest in the interim between announcing and launching your product. Read it here!
2025-05-22
May 22, 2025
Revamped email draft flow
New API changes for Buttondown
May 20, 2025
When we first launched Buttondown's API, we actually had three separate email endpoints: /v1/drafts, /v1/scheduled_emails, and /v1/emails, because we had...
New API changes for Buttondown
May 19, 2025
TL;DR requests.get( "https://api.buttondown.email/v1/subscribers", params={ "date": ["2025-01-01", "2025-03-31"], // [!code --] "date__start": "2025-01-01",...
New API changes for Buttondown
May 18, 2025
You can now request newsletter exports in JSON format by specifying the new format field when creating an export. The old CSV functionality remains...
Markdown is unformatted formatting
May 17, 2025
We've published a new blog post: > How early computer users created the longest lasting formatting style, out of spare characters. Read it here!
New API changes for Buttondown
May 14, 2025
We've expanded the Newsletter API to include the following new fields that allow for further programmatic customization of your newsletter: css - Custom CSS...
2025-05-14
May 14, 2025
Analytics for sad stuff
2025-05-09
May 11, 2025
Share your newsletters on Are.na
E-COM: The $40 million USPS project to send email on paper
May 11, 2025
We've published a new blog post: > The USPS offered to print your email for you. Only spammers said yes. Read it here!
Updates from April
May 6, 2025
(Are you proud of us for abstaining from the “It’s gonna be May” pun? We hope so.) Filter subscribers based on UTM parameters Who cares what UTM actually...
Attachments helped email go global
May 2, 2025
We've published a new blog post: > Sending files via email might be on the decline, but its history is more important than ever. Read it here!
2025-05-01
May 1, 2025
Localization
This is not a newsletter accessibility checklist
April 25, 2025
We've published a new blog post: > It's a starting point with a few early guideposts. Read it here!
2025-04-21
April 21, 2025
Configurable Firewall
2025-04-18
April 18, 2025
Quickly spot suspicious domains or IPs
The community powered email newsletter
April 18, 2025
We've published a new blog post: > The best way to share community discussions is a newsletter. Read it here!
2025-04-17
April 17, 2025
Easily filter a subscriber's activity
New API changes for Buttondown
April 17, 2025
We've expanded the EmailStatus enum to include the following new statuses: throttled - The email is being sent out slowly to ensure deliverability. resending...
2025-04-15
April 16, 2025
Automatic periodic exports
2025-04-14
April 14, 2025
Better tracking with expanded UTM filtering
Older archives
GitHub
Bluesky
Threads
X
Facebook
LinkedIn