Articles on: Access - Features
This article is also available in:

How to set up the Newsletter widget in Access?

The newsletter subscription widget unlocks the article for the user who chooses to subscribe.


The native Poool x Mailchimp connector allows you to send data to your Mailchimp database, without involving your technical team.





Configuration in the Dashboard


For the setup, choose the Newsletter widget in your scenario, according to the desired journey.





You can then configure different criteria:


  • Newsletter ID
  • Newsletter name
  • Mailchimp list ID


This allows you to match the emails collected through the journey to your pre-existing lists.


Using the Newsletter widget to collect email addresses is not the only option. You can also use a form with only an email field displayed — it amounts to the same thing.


Retrieving collected emails


For the newsletter, data is collected by Poool and accessible in the "Export" section of your Dashboard. Find out how data exports work in this article.


In addition, three methods are available.


Head to the "Integrations" section of your Dashboard.





Mailchimp connection


In the "Mailchimp" block:


  • Connect your account
  • Select "save newsletter subscriptions in contact lists"
  • Don't forget to activate the connection





The Poool x Mailchimp connection is only available for Poool Access, for the Newsletter widget.


Zapier connection


As with the form, you can connect with your solution via Zapier.


The steps to follow are described in this article.


Webhook activation


Choose to activate webhooks for the Newsletter widget.




JavaScript event 'onRegister'


Poool provides the 'onRegister' JavaScript event, in which you can set up your own data retrieval logic.


This activation also requires your technical team's intervention.**


access.on('register', event => {
console.log('User ' + event.email + ' subscribed to newsletter ' + event.newsletterId);
});
// If server-side (or asynchronous) checks are needed, you can also return a Promise
// WARNING: any returned value (other than the promise itself) will be treated as an error.
access.on('register', event => {
return fetch('https://my-api.com?email=' + event.email)
.then(response => response.json())
.then(body => {
if (body.alreadyExists) {
return [{ fieldKey: 'email', message: 'This email is already registered' }];
}
});
});

Updated on: 02/04/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!