Now that you've got a newsletter up and running, you can think about how to add more subscribers so more people can read and engage with what you write. You might spread the word about your newsletter through social media, other publications, or simple word of mouth. However you start, potential subscribers need a place to go where they can find your newsletter and subscribe.
There are three main ways you can grow your subscriber base without writing a single line of code:
- sharing your newsletter's unique Buttondown URL
- embedding an HTML form on a webpage
- embedding an iFrame on a webpage
Sharing your Buttondown URL
Every newsletter has a unique URL. When someone loads that URL, a page with the option to subscribe to your newsletter appears.
Your newsletter's URL is https://buttondown.com/username, where "username" is replaced with the username of your Buttondown account. You can use this link anywhere on the internet, like in emails or blog posts, to give folks a place to go when they want to subscribe or read your past emails.
Embedding an HTML form
Buttondown exposes a URL endpoint that you can point any <form> tag at to get an HTML-friendly form. This is great for platforms like Wordpress or Cargo that are very HTML-friendly, as well as static site generators or JAMStack sites. Additionally, you can style this form to your heart's content.
Below is an example of a basic form that uses this endpoint:
Embedding an iFrame
If you want a seamless, pre-styled way to include a subscription option on your site, the iFrame may be the tool for you. Here's an example:
Adding tags to your subscribers
You can attach tags to subscribers as they sign up — either by adding a tag query parameter to your newsletter's URL or by including hidden <input name="tag"> elements in your embedded form. See the tags reference for the full set of options (subscribe forms, the API, automations, and letting subscribers manage their own tags via Portal).
Adding metadata to your subscribers
On your Buttondown subscribe form
Buttondown's subscription form doesn't ask for any metadata by default. All it needs is a subscriber's email address and, if you're running a paid newsletter, their payment information.
If you want to collect more information, though, you can add custom subscribe form inputs. You can find these in your subscribing settings. Inputs have three attributes:
- A key, which corresponds with the key that will be set in the metadata for your subscriber.
- A label, which is the text that will be displayed to the user.
- Whether or not the metadata is required. If the metadata is required, then the input is required to be filled out by the subscriber.
Using HTML
Here's an example that uses HTML:
Set inputs with the name of metadata__<key>, as you can see in the code sample above:
These inputs can be freeform text, like above, or hidden inputs if you want to invisibly augment your subscription forms with metadata. For example, you can imagine setting metadata for everyone who accesses your newsletter from a particular tag or webpage.
Another example is below:
You can read our docs to learn more about metadata.
Changing an existing subscriber's email address
If you need to change a subscriber's address, you can go into the Notes screen for that subscriber and tap their address to change it.