Skip to main content

Polls in Newsletters

The SEIZE website supports a simple URL-based poll system. Each answer option in your poll is a link — when a reader clicks it, their vote is recorded and a confirmation message appears on the page. No form, no external tool, no login required.

You build the poll by constructing one URL per answer option and embedding those links in the newsletter. This guide walks you through the full process.

ℹ️

This system uses your website at solidarityeconomy.ca. All poll links point there. Results are recorded on the backend of the Civi Report as link clicks.

How a Poll URL Works

A URL with query parameters looks like this:

https://solidarityeconomy.ca?poll=pollName&vote=optionName&toastHead=Thank%20you!&toast=Your%20vote%20has%20been%20recorded


Breaking it down:

https://solidarityeconomy.ca 

base URL (always this)

?                              

marks the start of query parameters

poll=pollName  

identifies which poll this is

&      

connects each parameter to the next

vote=optionName

records which option was selected

&     

connects to the next parameter

toastHead=Thank%20you!

header text shown after voting

&   

connects to the next parameter

toast=Your%20vote%20has%20been%20recorded

body text shown after voting


ℹ️

%20 is how you write a space in a URL. Replace any spaces in your toast text with %20. You can also use other characters: %21 = !, %27 = '. When in doubt, keep toast text short and simple.

Step-by-Step

Step 1: Write your poll question & answer options

  • Write a clear, single-question poll. Keep it to 3–5 answer options.

  • Make sure the options are mutually exclusive — each reader clicks only one link.

  • Note down a short camelCase label for each option. This becomes your vote value.

Example:

Answer option

vote= label

Not knowing where to look or who to contact

where

I don’t have connections in the sectors I want

connect

I don’t know what jobs are available

jobs

I have skills but lack formal credentials

experience

Language barriers (French proficiency)

language

Step 2: Choose Poll Name

  • Pick a short, descriptive camelCase name for your poll. This is your poll= value.

  • It must be the same across all URLs for this poll — this is how the system knows the votes belong together.

  • Make it descriptive enough that you’ll recognize it in your data later.

Step 3: Build one URL per answer option

  • Use this template for each option:

https://solidarityeconomy.ca?poll=POLLNAME&vote=VOTEOPTION&toastHead=HEADTEXT&toast=BODYTEXT

  • Replace POLLNAME with your poll name (same for all URLs).

  • Replace VOTEOPTION with the unique label for each answer (different for each URL).

  • Replace HEADTEXT and BODYTEXT with your confirmation message (same for all URLs, spaces as %20).


Full example for the jobBarriers poll:

https://solidarityeconomy.ca?poll=jobBarriers&vote=where&toastHead=Thank%20you%20for%20voting!&toast=Your%20vote%20has%20been%20recorded

https://solidarityeconomy.ca?poll=jobBarriers&vote=connect&toastHead=Thank%20you%20for%20voting!&toast=Your%20vote%20has%20been%20recorded

https://solidarityeconomy.ca?poll=jobBarriers&vote=jobs&toastHead=Thank%20you%20for%20voting!&toast=Your%20vote%20has%20been%20recorded

https://solidarityeconomy.ca?poll=jobBarriers&vote=experience&toastHead=Thank%20you%20for%20voting!&toast=Your%20vote%20has%20been%20recorded

https://solidarityeconomy.ca?poll=jobBarriers&vote=language&toastHead=Thank%20you%20for%20voting!&toast=Your%20vote%20has%20been%20recorded

  • Present the poll question as a heading or bold line.

  • List each answer option as a clickable button or hyperlinked text.

  • Hyperlink each answer option to its corresponding URL from Step 4.

  • Do not display the raw URL — link from the answer text itself.

Example layout in the newsletter:

What barriers have you faced when trying to find work in the SSE?

→  Not knowing where to look or who to contact

→  I don’t have connections in the sectors I want

→  I don’t know what jobs are actually available

→  I have skills but lack formal credentials

→  Language barriers (French proficiency)

Step 5: Test Before Sending

  • The page loads at solidarityeconomy.ca

  • The confirmation message (toastHead and toast) appears correctly

  • No typos in the toast text

  • Check that each answer option links to a different URL (different vote= value).

  • Check that all URLs share the same poll= name.