Soapopular® is Proudly Canadian. Specializing in Hand Hygiene Solutions. Questions? Call or E-mail us Today!

1 (877) 331 7627

info@soapopular.com

Clinics and Medical
Reliable Hygiene for Every Patient Visit

Soapopular® products support clean, safe clinical environments using alcohol-free formulations that protect patients and staff alike.

Educational Facilities
Encouraging Healthy Habits in Schools.

From classrooms to cafeterias, our hypoallergenic and gentle hand sanitizer/hand soap products help students and staff maintain clean hands throughout the school day.

Hospitality and Retail
Cleanliness that Guests can Trust.

Our foam hand sanitizers and soaps provide a welcoming standard of hygiene for hotels, retail, and public spaces where first impressions matter.

Food Handling and Processing
Hand Hygiene that Supports Food Safety Compliance.

Glove compatible sanitizers and soaps help maintain hygiene standards, reduce contamination risks, and support regulatory compliance.

Manufacturing Facilities
Dependable Hygiene in Demanding Environments

Our dispensers and foam solutions deliver consistent, high-volume performance to keep workers protected and operations running smoothly.

Critical Sectors and Hospitals
Protection where it Matters Most.

Trusted in healthcare environments, our registered hand hygiene products support infection prevention and patient safety at every touchpoint.

document.addEventListener("DOMContentLoaded", function() { // If IntersectionObserver isn't supported, just add in-view immediately if (!("IntersectionObserver" in window)) { document.querySelectorAll(".bg-pan").forEach(function(el) { el.classList.add("in-view"); }); return; } var observer = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { entry.target.classList.add("in-view"); // Stop observing once triggered (optional) observer.unobserve(entry.target); } }); }, { threshold: 0.2 // 20% of element is visible }); document.querySelectorAll(".bg-pan").forEach(function(el) { observer.observe(el); }); });