Buttondown has a built-in WYSIWYG editor (in addition to the markdown editor) that allows you to view and edit your emails in a way that resembles how they will be formatted when they are sent.
Built-in components
Fancy mode comes with a variety of different built-in components. To view the different options, use the toolbar at the top of the editor or type "/" on a new line.
Text options
In Fancy Mode, you also have a variety of text formatting options. This includes things like:
- Text color
- Font styling: bold, italic
- Adding a link
- Paragraph alignment: left, center, right
- Superscript and subscript
- Selecting a different font
To access text formatting, you'll select the text you'd like to format, and a tooltip will pop-up with the available options.
Font selection
The available email-safe font options are:
- Inter
- Comic Sans
- cursive
- serif
- monospace
- default
Emojis
Emojis are fully supported in the editor.
Not sure which emoji to use? Simply type a colon (":") followed by a word describing the emoji (e.g., "happy") to see some suggestions.
Emojis
Loading playground...Block quote
Shortcut: You can add a block quote by typing > followed by a space.
Block quote
Loading playground...Pull quote
Text inside a pull quote is italicized and centered, as opposed to a block quote.
Pull quote
Loading playground...Table
Table
Loading playground...Tables are a great way to display data in a structured format. Buttondown formats tables with a subtle border by default, but you can also remove that border if you're using a table for a design element to align items horizontally.
Poetry block
Use a poetry block if you want the text to maintain its spacing when it is published — useful, for example, for poetry. (Internally, we render poetry blocks as <pre> tags, which is why the spacing is preserved.)
Poetry block
Loading playground...Code block
Code blocks are automatically syntax highlighted based on the programming language.
Shortcut: type 3 backticks followed by the programming language and press enter (for example: ```python).
Code block
Loading playground...Footnote
Adding a footnote will add 2 things in the editor:
- a footnote reference
- a footnote at the bottom of the editor
Note: when you delete a footnote reference, the corresponding footnote will also be deleted.
Shortcut: add a footnote by typing [^text], "text" being any string sequence.
Footnotes
Loading playground...LaTeX block
A LaTeX block allows you to write & render LaTeX content inside the editor. (Note that as of now, LaTeX is only renderable as a "block", and not inline with text.)
Shortcut: add a LaTeX block by typing your expression inside two dollar signs ($$) and pressing space/enter.
LaTeX block
Loading playground...You can also switch between Markdown and Fancy Mode without losing your LaTeX block.
Divider
A divider is a horizontal line that sits between 2 pieces of content.
Shortcut: add a divider by typing 3 dashes or underscores & pressing space/enter.
Divider
Loading playground...Images
You can either upload your own image or use a stock photo from Unsplash.
Using Unsplash
Buttondown has a built-in Unsplash integration, allowing you to search & embed high-quality images without leaving the app.
To search for images on Unsplash, click Find image on Unsplash using the slash menu and a modal will pop up. Search for the image that you want and click on it for it to be added to your email.
Uploading Images
To upload an image, you can drag and drop the image into the editor, or type /image on a new line to attach the image file.
Adding a caption
Once the image is uploaded you can add a caption. This will appear for all readers, right below the image.
Adding a link
You have the option to make your image into a link. To do this, click the "Add link" button at the bottom of the image
Updating alt text
Alt text is an important tool for visually impaired users to be able to access the content of your page, and also for search engine bots to index your archives. This text should be set on every image, by clicking the "Edit" button at the bottom of the image.
You can ask Buttondown to generate this text, or write your own. (Or maybe do a mix of both!)
The best alt text describes exactly what's happening in the image. Instead of "A cat in box", consider "A black and white cat staring straight ahead while sitting inside an open cardboard box"
Set class name
If you're using custom CSS you can set a class name for the image to make it easier to style.
Compression
By default, Buttondown compresses your images to reduce the size of your email. If you'd prefer to turn this off, you can by clicking the "Edit" button at the bottom of the image.
Dynamic content
Finally, you can add all sorts of dynamic blocks in Fancy Mode, including:
Webwall
A webwall enables you to add content that will only be displayed on the web. Any content below the webwall will not be included in the email sent to email clients.
Webwall
Loading playground...Emailwall
An emailwall enables you to add content that will only be displayed in the email sent to subscribers. Any content below the emailwall will not be included in the web version of your email.
Emailwall
Loading playground...Paywall
A paywall enables you to add content that will only be displayed to premium subscribers.
Paywall
Loading playground...Subscription form
Add a subscription form to allow your readers to easily subscribe to your newsletter from within the email.
Subscription form
Loading playground...Subscription button
A subscription button is a CTA button that links to your newsletter's URL, allowing people to subscribe to your newsletter there.
Free/premium blocks
Free/premium blocks are a way to display content to your subscribers based on their subscription status:
- "Free-only" blocks are only displayed to free subscribers.
- "Premium-only" blocks are only displayed to premium subscribers.
Internal linking
Search and link to another email by typing two opening square brackets ("[["), this will open up a list of your emails.
Snippets
Snippets are reusable blocks of content that you can insert into your emails. Type /snippet or use the command menu to insert a snippet.
Comments
Comments are a way to add notes to your email. They are not displayed to your subscribers, but can be useful for you to keep track of your thoughts, or to share with your team.
Comments
Loading playground...Including audio
Buttondown doesn't support native audio uploading like we do with images, nor do we have active plans on supporting it. However, we do have integrations with many other platforms, including:
Your best bet at the moment is to upload your audio to one of those platforms and then add it to your newsletter.
Attachments
Buttondown allows you to add file attachments to your emails, making it easy to share documents, images, and other files with your subscribers. Whether you're sending a PDF report, sharing a calendar invite, or distributing a resource, attachments make your emails more versatile.
Supported attachment types
Buttondown supports the following file types for attachments:
| File type | Supported formats |
|---|---|
| Documents | PDF, DOC, DOCX, TXT, MD |
| Images | JPG, JPEG, PNG, GIF, WEBP |
| Archives | ZIP |
| Audio | MP3 |
| Video | MP4 |
| Spreadsheets | CSV |
| E-books | EPUB |
| Calendar files | ICS |
Limitations
Each attachment is limited to a maximum size of 2 MB. This limit helps ensure reliable delivery across email providers. If you need to share larger files with your subscribers, consider uploading them to a file sharing service (like Dropbox, Google Drive, or AWS S3) and including a link in your email instead.
Adding attachments
- In Fancy mode, type
/attachmentsand select the file. - In Markdown mode, drag and drop the file from your computer to the editor.
Attachment delivery
When you send an email with attachments:
- Buttondown automatically includes the attachments in the outgoing emails.
- Recipients will see the attachments displayed according to their email client's conventions.
- For web archive views, attachments are available for download.
Attachments as a premium feature
Adding attachments to emails is a premium feature in Buttondown. If you have a free account, you'll need to upgrade to a paid plan to use this functionality. You can check the current pricing and upgrade options on the Buttondown pricing page.
Best practices for attachments
Attachments can be tricky to get right without impacting deliverability. Here are some best practices:
- Keep sizes small: even though the limit is 2 MB, smaller attachments (under 1 MB) will deliver more reliably.
- Use descriptive filenames so your subscribers know what the file contains.
- Limit the number of attachments per email.
- Test before sending to confirm they appear correctly.
What's the maximum size of a file that I can attach?
Two megabytes. (If you really need more than that, email us and we might be able to figure something out for you.)
How many files can I attach to a single email?
You can only attach up to 3 files in a single email. If you need to attach more, please contact us.