# Email voting or reaction buttons

**URL:** <https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706>\
**Category:** Using Ghost\
**Created:** [November 7, 2021, 7:02pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706 "2021-11-07T19:02:07Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![wisernewsletter](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/wisernewsletter/32/14278_2.png) [@wisernewsletter](https://forum.ghost.org/u/wisernewsletter)\
**Post date:** [November 7, 2021, 7:02pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/1 "2021-11-07T19:02:08Z")

</div>

Hi, any suggestions for a simple mechanism to capture a reaction or like/dont like feedback in the emails for each new post. I just want a simple yes/no reaction with 2 buttons at the end of the email, in other words, I’m not looking for a paid platform with a monthly subscription, just a way to capture feedback. Any suggestions?

---

<div class="post-metadata">

**Author:** ![Kym](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/kym/32/1136_2.png) [@Kym](https://forum.ghost.org/u/Kym)\
**Post date:** [November 7, 2021, 11:29pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/2 "2021-11-07T23:29:49Z")

</div>

There are some paid solutions (like Hotjar, or Sprig) but these usually require adding a script to your site, and of course come with a subscription.

Here’s an idea that you could implement within Ghost:

1. Make 3 pages. All they need to say is “Thanks for the feedback!”
2. In your posts make 3 links to those pages, for example, `/hated` - `/fine` - `/loved`
3. Then use website analytics (we recommend [Plausible](https://ghost.org/integrations/plausible)), to see traffic to each page as a measure of votes on any particular day.

Bonus tip: [Add a form](https://ghost.org/integrations/?tag=surveys+%26+forms) embed to all 3 pages saying “Anything else we should know?” - so people can optionally send additional feedback.

Another bonus tip: You can also add UTM parameters to see which posts people voted from. These can be added dynamically in your theme for posts, or manually in emails. For example: `/loved?utm_source=articleidentifier`

Yet another bonus tip: If you create a [snippet](https://ghost.org/changelog/content-snippets/) for your “Did you enjoy this email?” setup, you won’t need to write it out for each email. All you’ll need to do is insert the snippet (and optionally, update the UTM params).

---

<div class="post-metadata">

**Author:** ![wisernewsletter](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/wisernewsletter/32/14278_2.png) [@wisernewsletter](https://forum.ghost.org/u/wisernewsletter)\
**Post date:** [November 8, 2021, 6:37am UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/3 "2021-11-08T06:37:00Z")

</div>

thank you Kym, great tip, i will do that

i have one question…what is UTM?

---

<div class="post-metadata">

**Author:** ![Kym](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/kym/32/1136_2.png) [@Kym](https://forum.ghost.org/u/Kym)\
**Post date:** [November 8, 2021, 3:56pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/4 "2021-11-08T15:56:57Z")

</div>

UTM parameters are text codes that you add to the end of a URL to help you track the performance of webpage or campaign.

In this example, you’re adding UTM parameters to the end of your `/hated` - `/fine` - `/loved` voting links at the bottom of your email. That way, you’ll be able to see which emails people were reading when they clicked one of these links in your website analytics tool.

Here’s a tool that can help you build campaign URLs: [https://ga-dev-tools.web.app/campaign-url-builder/](https://ga-dev-tools.web.app/campaign-url-builder/)

---

<div class="post-metadata">

**Author:** ![wisernewsletter](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/wisernewsletter/32/14278_2.png) [@wisernewsletter](https://forum.ghost.org/u/wisernewsletter)\
**Post date:** [November 8, 2021, 9:44pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/5 "2021-11-08T21:44:18Z")

</div>

Got it…thank you, that is super helpful

---

<div class="post-metadata">

**Author:** ![Kym](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/kym/32/1136_2.png) [@Kym](https://forum.ghost.org/u/Kym)\
**Post date:** [November 9, 2021, 5:54pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/6 "2021-11-09T17:54:14Z")

</div>

Let us know how you get on with your voting system :D

---

<div class="post-metadata">

**Author:** ![jpm](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/jpm/32/13619_2.png) [@jpm](https://forum.ghost.org/u/jpm)\
**Post date:** [November 17, 2021, 7:54am UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/7 "2021-11-17T07:54:27Z")

</div>

> [@Kym](#):
>
> we recommend [Plausible](https://ghost.org/integrations/plausible)

Have you guys tried [https://pirsch.io/](https://pirsch.io/) ? They offer a 60 day trial/100K views for free to test it out. Not sure if its better/faster than Plausible.

---

<div class="post-metadata">

**Author:** ![wisernewsletter](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/wisernewsletter/32/14278_2.png) [@wisernewsletter](https://forum.ghost.org/u/wisernewsletter)\
**Post date:** [November 17, 2021, 9:29am UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/8 "2021-11-17T09:29:46Z")

</div>

Thanks, I havnt seen them, will take a look

The solution that Kym suggested works ok…it’s very simple and easy to set up, especially when you are small scale and getting started

---

<div class="post-metadata">

**Author:** ![markstos](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/markstos/32/18182_2.png) [@markstos](https://forum.ghost.org/u/markstos)\
**Post date:** [January 3, 2023, 5:38pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/9 "2023-01-03T17:38:47Z")

</div>

For context, Ghost implemented “Audience Recreations” as a native feature about a year later.

> **[Audience feedback](https://ghost.org/changelog/audience-feedback/)**
>
> The new audience feedback feature gives your readers the opportunity to react to your content directly at the bottom of a newsletter.
> 
> Now you can establish a direct connection with your audience when it matters most — and gain a better understanding...

---

<div class="post-metadata">

**Author:** ![satonotdead](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/satonotdead/32/33666_2.png) [@satonotdead](https://forum.ghost.org/u/satonotdead)\
**Post date:** [January 28, 2025, 7:15pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/10 "2025-01-28T19:15:11Z")

</div>

Helli! There are plans for adding it to blog posts and/or pages?

---

<div class="post-metadata">

**Author:** ![markstos](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/markstos/32/18182_2.png) [@markstos](https://forum.ghost.org/u/markstos)\
**Post date:** [January 29, 2025, 11:55am UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/11 "2025-01-29T11:55:08Z")

</div>

Reaction buttons in emails fulfill a need in emails where there is a lack of detailed analytics due to a lack of JavaScript. They are imperfect because they only collect reactions from people who use them.

On the web, analytics software like Matomo already offers a range of ways to gauge user engagement across all users, not only ones who click buttons. For example, you can take how long a user spent reading a post and bounce rates.

For this reason, the same buttons on the web may be clutter than a useful analytics or engagement tracking tool.

You could likely also build your own without much effort if you already use Analytics software that tracks clicks.

---

<div class="post-metadata">

**Author:** ![dan](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/dan/32/7545_2.png) [@dan](https://forum.ghost.org/u/dan)\
**Post date:** [January 30, 2025, 4:15pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/12 "2025-01-30T16:15:54Z")

</div>

I’m building a little tool called PollKit that you can use to collect reactions. It’s mostly aimed at email polls but you can also paste polls into web pages as emoji reactions.

It’s still in beta but you can [sign up](https://pollkit.co/signup/) to try it out.

---

<div class="post-metadata">

**Author:** ![satonotdead](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/satonotdead/32/33666_2.png) [@satonotdead](https://forum.ghost.org/u/satonotdead)\
**Post date:** [January 30, 2025, 8:11pm UTC](https://forum.ghost.org/t/email-voting-or-reaction-buttons/26706/13 "2025-01-30T20:11:06Z")

</div>

Thanks! It’s so expensive for me but I will try to find something open-sourced 🙂

BTW the official functionality is more useful on blog posts and it can be used too on newsletters like the post content.

Analytics is not the same as “like, not like it”. They are similar to claps on Medium.
