Skip to content
New: Customize your theme with an AI assistant. Read the guide

Customizing The Subscription Form

Files: src/config/config.toml, src/layouts/components/widgets/SubscriptionForm.astro, src/i18n/<lang>.json · Skill level: Beginner

The Settings

src/config/config.toml
[settings.subscription]
enable = true
title = ""
note = ""
formAction = "https://your-account.us1.list-manage.com/subscribe/post?u=YOUR_USER_ID&id=YOUR_LIST_ID&f_id=YOUR_FORM_ID"
mailchimpTagValue = ""
  • enable: shows or hides the form.
  • title and note: leave these empty to use subscription.title and subscription.note in each language file. A value here shows in every language.
  • formAction: your Mailchimp address. It ships as a placeholder. Mailchimp’s code shows &amp;: change each one to a plain &.
  • mailchimpTagValue: an optional Mailchimp tag.

In the Tina edition, these are under Subscription in Site settings, and the text is under Subscription in Interface labels. In the Sanity edition, they are in the same places in the Studio. Adding the component is a code change in every edition.

The component reads its settings from props, so pass it the block from your config. In src/layouts/components/global/Footer.astro:

---
import SubscriptionForm from "@/components/widgets/SubscriptionForm.astro";
---
<SubscriptionForm {...config.settings.subscription} />

Getting The Mailchimp Form Action URL

  1. Create a Mailchimp Account

    If you don’t already have a Mailchimp account, sign up at mailchimp.com or log in if you have one.

  2. Create an Embedded Form

    After logging in, you will see the dashboard. From the left sidebar, click the Create button located at the top.

    mailchimp tutorial how-to image

    Then click Signup Form, then Embedded Form, and fill out the form before clicking Begin.

    mailchimp tutorial how-to image

    After you click Begin, you will see a page where you can add more fields. Now, from the top right, click the Continue button.

    mailchimp tutorial how-to image

    You will then see the following page. From the embedded form code, copy the form action value and paste it into the config.toml file under the formAction option.

    mailchimp tutorial how-to image

    Ready to try? Fill out and submit the subscription form to test it.

Do It With AI

Show the Mailchimp subscription form in the footer. Import
src/layouts/components/widgets/SubscriptionForm.astro in src/layouts/components/global/Footer.astro
and pass it config.settings.subscription. Use logical CSS so it works right to left. Then set
formAction in src/config/config.toml to [MY MAILCHIMP URL] and run npm run astro-check.
Type something to search...