How Sleepm collects, uses, and protects your information.
Last updated June 10, 2026.
Who we are
Sleepm Global Inc. (Sleepm, we) operates sleepm.com — a wellness brand offering BioCrystal sleep products through a community of independent distributors, with offices in Markham (Toronto), Los Angeles, Las Vegas, and New York.
What we collect
Contact forms: your name, email, phone, and message when you reach out through our contact page. Member accounts: if you create an account, we receive your name, email, and optional profile photo through our sign-in provider (Google Firebase Authentication); you may also add a distributor ID. Posts you share: notes and photos you submit from your Night Desk. Plus standard website logs and usage data that help us understand how the site is used.
How we use it
To respond to your inquiries, operate member accounts, review and publish posts you choose to share (every post is reviewed by a person before it appears), send communications you ask for, and improve the site. We do not sell your personal information.
Who we share it with
Service providers that run parts of the site for us: website hosting (Kinsta), forms (WPForms), customer communication (HubSpot), sign-in (Google Firebase), translation (Weglot), and image delivery (Optimole). Each receives only what it needs to do its job.
Cookies and embedded content
The site uses cookies for core functionality, language preference, and analytics. Embedded content (for example videos or maps) behaves as if you visited the source site directly.
How long we keep it
Form entries and member content are kept while your account is active or as needed to operate the site, then deleted or anonymized. You can ask us to remove your data at any time.
Your choices
You can request a copy of your data, correct it, or ask us to delete it — email support@sleepm.com. If you have a member account, you can update your profile or stop using the account at any time.
Children
Sleepm products and accounts are intended for adults. We do not knowingly collect information from children.
Changes
We will post updates to this policy on this page with a new last-updated date.
(function(){ var cv=document.getElementById('dust'),cx=cv.getContext('2d'),W,H; function size(){W=cv.width=innerWidth;H=cv.height=innerHeight}size();addEventListener('resize',size); var P=[];var GOLD=[255,217,138],PERI=[159,176,255],WHITE=[240,243,255]; function spawn(x,y,opt){opt=opt||{};var c=[GOLD,PERI,WHITE][Math.random()*3|0]; P.push({x:x,y:y,vx:(Math.random()-.5)*(opt.sp||1.2),vy:(Math.random()-.5)*1.2,life:1,decay:.012+Math.random()*.02,s:opt.s||(1+Math.random()*2.2),c:c,tw:Math.random()*6.28});} addEventListener('mousemove',function(e){for(var i=0;i<3;i++)spawn(e.clientX+(Math.random()-.5)*10,e.clientY+(Math.random()-.5)*10,{sp:.9});}); setInterval(function(){spawn(Math.random()*W,Math.random()*H*.6,{sp:.3,s:1});},300); function loop(){cx.clearRect(0,0,W,H);cx.globalCompositeOperation='lighter'; for(var i=P.length-1;i>=0;i--){var p=P[i];p.x+=p.vx;p.y+=p.vy;p.life-=p.decay;p.tw+=.25; if(p.life<=0){P.splice(i,1);continue} var a=p.life*(.55+.45*Math.sin(p.tw)); var g=cx.createRadialGradient(p.x,p.y,0,p.x,p.y,p.s*3.2); g.addColorStop(0,'rgba('+p.c[0]+','+p.c[1]+','+p.c[2]+','+a+')');g.addColorStop(1,'rgba('+p.c[0]+','+p.c[1]+','+p.c[2]+',0)'); cx.fillStyle=g;cx.beginPath();cx.arc(p.x,p.y,p.s*3.2,0,6.28);cx.fill();} requestAnimationFrame(loop);}loop(); var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting)e.target.classList.add('awake');});},{threshold:.15}); document.querySelectorAll('.awaken').forEach(function(el){io.observe(el)}); })();