Newsletter Consent Banner

Implementation Guide & Legal Copy for https://beersoft.ca

Prepared: April 2026

Regulatory Requirements

Newsletter signup forms must comply with:
  • Canada’s Anti-Spam Legislation (CASL): requires express, opt-in consent before sending commercial electronic messages (CEMs); consent must be documented and cannot be pre-checked
  • PIPEDA / Quebec Law 25: the email address collected is personal information and must be handled in accordance with privacy principles (purpose limitation, consent, safeguards)
  • Quebec’s Charter of the French Language (Bill 96): consumer-facing signup forms should be available in French for Quebec visitors
CASL is among the strictest anti-spam laws globally. Violations can result in administrative monetary penalties of up to $10 million per violation for organizations.

CASL Compliance Requirements

Express Consent Mechanism

The checkbox must not be pre-checked. The user must take an affirmative action (checking the box) to provide consent. The subscribe button alone, without the checkbox, is not sufficient to establish express consent under CASL.
  • The identity of the person seeking consent (Beersoft Solutions Inc.)
  • The purpose for which consent is being sought (to send marketing emails)
  • A statement that the recipient may unsubscribe at any time
  • Contact information: mailing address (50 Crowther Ln Suite #140, Fredericton, NB E3C 0J1, Canada) and either a phone number, email address (office@beersoft.ca), or web address (https://beersoft.ca)

Confirmation Email

After a user subscribes, send a confirmation/welcome email that includes:
  • The sender’s identity: Beersoft Solutions Inc., operating as BeerSoft
  • Physical mailing address: 50 Crowther Ln Suite #140, Fredericton, NB E3C 0J1, Canada
  • Contact email: office@beersoft.ca
  • A clear and prominently placed unsubscribe link
  • A description of the types of content they will receive

Every Subsequent Email Must Include

  • Sender identification (BeerSoft / Beersoft Solutions Inc.)
  • Physical mailing address: 50 Crowther Ln Suite #140, Fredericton, NB E3C 0J1, Canada
  • Contact information: office@beersoft.ca
  • A functioning unsubscribe mechanism that processes requests within 10 business days
The unsubscribe mechanism must remain functional for at least 60 days after the message is sent.

Consent Record Keeping

CASL requires that the sender be able to prove consent was obtained. For each subscriber, maintain a record of:
  • The email address that consented
  • Date and time consent was given
  • The method of consent (web form, with the specific form version/URL)
  • The exact wording of the consent statement presented at the time of signup
  • The IP address from which the form was submitted (recommended but not required)
Retain consent records for as long as the subscriber is on your list and for a reasonable period after they unsubscribe (recommended: at least 3 years, as CASL has a 3-year limitation period for private right of action).

Technical Implementation Notes

Webflow Form Setup

  • Use a Webflow native form or embed a third-party form provider
  • The consent checkbox must be a separate, unchecked checkbox input — not a pre-checked default
  • Form submission should be blocked if the checkbox is not checked (client-side and server-side validation)
  • Store submissions with timestamps — if using Webflow native forms, the submission log includes timestamps automatically

Double Opt-In (Recommended)

While CASL does not legally require double opt-in, it is strongly recommended because:
  • It provides stronger proof of consent
  • It reduces invalid or fraudulent signups
  • It improves email deliverability and sender reputation
If you implement double opt-in, the confirmation email should state: “Please confirm your subscription by clicking the link below. If you did not sign up, no action is needed and you will not receive further emails.”

French Language Version

For Quebec compliance, consider providing a French-language version of the signup form. Suggested French copy: