Remind is now part of the ParentSquare family! See the announcement for details
Remind Hub customers: For a limited time, get special options for transitioning to ParentSquare. Learn more
Image
Image

Meaningful engagement for
every family

From class and school communication to K-12 district engagement, Remind and ParentSquare help you build connections that change what's possible.

Learning starts with
strong connections

Options to help you power the relationships that support student success.

Remind Chat

Two-way class messaging in families’ preferred languages. Free for teachers.

Remind Hub

Powerfully simple two-way messaging for schools and non-district organizations.

Image

ParentSquare

The all-in-one engagement platform for K-12 districts, from the central office to the classroom.

Equitable communication

Students, families, and educators on the same page, on any device

Phone-based messaging and automatic translation into 90+ languages make it easy to reach learners where they are—and for them to engage.

Image

Adoption and usage

Simple, effective, and surprisingly easy to use

With nearly 30 million users in 80% of US schools, the numbers speak for themselves: students, families, and educators love using Remind.

Image

Meaningful connection

Positive relationships can change trajectories

Over 2 million teachers use Remind—and they characterize their communication with families as more frequent, more positive, and requiring fewer tools.

Image
Remind Chat

Fast, reliable communication, right on your phone

Image
  • Real-time notifications on any device, no smartphone required
  • Automatic translation into your preferred language
  • Personal information stays private so you can communicate with confidence
Image
Remind Hub

Simple, streamlined communication for your entire school

Image
Love Chat? Bring accessible two-way communication to everyone in your school community—with bonus data insights and administrator views.
Image
Image

See why teachers, students, and families love using Remind

See how Remind is making a difference at Terrell ISD
I use Remind to communicate with students, parents, and staff, and I send out blasts for everything. I'll also use Remind for one-on-one conversations with the students. I'll ask, "Where are you? Where have you been? Are you coming to school? What's going on? It can just be having that line of communication."
Tania Dominguez
Attendance Coordinator, Tilden Career Community Academy High School
Get started with Remind Hub
I have been a fan of Remind since the beginning…like 2011. My team created a team account so that we could keep parents abreast of what was going on in our classrooms. It worked so well that they asked for other teachers to use it! Remind has been one of the best ways to communicate with all stakeholders and keep the lines of communication open."
Carla Jefferson
Instructional Technology Coordinator, Darlington County School District
Get started with Remind Hub
Remind has been an excellent platform for communication with our students. The benefits of reaching our student population through both email and text notification keeps our students engaged and alert at all times. Whether information about registration, important deadlines, campus alerts, or community announcements, Remind provides a comfort and support that we can truly rely on.”
Robert Nunez
Enterprise Resource Analyst, Solano Community College
Get started with Remind Hub
We love Remind! Our teachers were using it for their classes, so parents already knew what Remind was and how to use it."
Angela Corder
Director of Technology, Kaufman ISD
Get started with Remind Hub
“Amazing way to communicate”
1.1 million reviewers agree
4.8 avg. rating on Apple App Store
A lot of our schools were already using Remind, and it has become one of our primary tools for communication among parents and district leadership. I was able to quickly send out notices for health and safety to all my district personnel and school level leadership, and I received regular feedback about how much better people felt informed about such matters."
Paul Zina
Superintendent, Kapaa-Kaua'i-Waimea Complex Area
Get started with Remind Hub
I have been a fan of Remind since the beginning…like 2011. My team created a team account so that we could keep parents abreast of what was going on in our classrooms. It worked so well that they asked for other teachers to use it! Remind has been one of the best ways to communicate with all stakeholders. Especially during times when we didn’t have physical contact with our students, parents, teachers, and other stakeholders, Remind has allowed us to keep the lines of communication open."
Carla Jefferson
Instructional Technology Coordinator, Darlington County School District
Get started with Remind Hub
Remind has been an excellent platform for communication with our students. The benefits of reaching our student population through both email and text notification keeps our students engaged and alert at all times. Whether information about registration, important deadlines, campus alerts, or community announcements, Remind provides a comfort and support that we can truly rely on.”
Robert Nunez
Enterprise Resource Analyst, Solano Community College
Get started with Remind Hub
We love Remind! Our teachers were using it for their classes, so parents already knew what Remind was and how to use it."
Robert Nunez
Enterprise Resource Analyst, Solano Community College
Get started with Remind Hub
Image

Your learning world, wonderfully connected

Communication designed for everyone in your
school community.

ImageImage

Chat

  • Two-way text messaging
  • No personal phone numbers to protect privacy
  • Translation into 90+ languages

Hub

  • School communication
  • Easy implementation and setup
  • Administrator oversight
Image

Protecting your privacy with best-in-class policies and practices

Remind meets the highest standards for data privacy and security in education. Learn more
tag * ppcUrlCookiePart1 and ppcUrlCookiePart2 must be called, see bottom of script * update ppcUrlCookiePart2 and ppcUrlCookiePart2 to match your querystring and form field names * */ //Leave this as true to always use querystring values if they exist, if no querystring will attempt to get cookie values var ppcUseLatestValues = true; //set this to false to use cookie values if they exist (if false, will not check querystring first). //function to grab params from cookie function getCookie(param_name) { var i, x, y, cookie = document.cookie.split(";"); for (i = 0; i < cookie.length; i++) { x = cookie[i].substr(0, cookie[i].indexOf("=")); y = cookie[i].substr(cookie[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == param_name) { return unescape(y); } } } //function to create cookie function setCookie(param_name, value, exdays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); //CHANGE DOMAIN BELOW TO MATCH SITE var c_value = escape(value) + ((exdays == null) ? "" : "; domain=remind.com; path=/; expires=" + exdate.toUTCString()); document.cookie = param_name + "=" + c_value; } //function to check if cookie exists and, if so, run the setCookie function function checkCookie(param_name, param_url_name) { var param_value = getCookie(param_name); if ((param_value != null && param_value != "" && param_value != "undefined") && ppcUseLatestValues == false) { //this means the param name/value pair exists - and we don't want to use latest } else { //this means the param name/value pair does not exist - so create it //grab values from URL var pageURL = window.location.search.substring(1); var URLVariables = pageURL.split('&'); for (var i = 0; i < URLVariables.length; i++) { var parameterName = URLVariables[i].split('='); if (parameterName[0] == param_url_name) { //filter out "#" in case that is in the last URL param param_value = parameterName[1].split("#")[0]; } } if (param_value != "undefined" && param_value != "" && param_value != null) { //create cookie setCookie(param_name, param_value, 365); } } } //function to setup the parameters and save the cookie values function ppcUrlCookiePart1() { //setup list/array of parameters desired. names on right should match querystring names var param_names = new Array( 'ppcSource;utm_source', 'ppcMedium;utm_medium', 'ppcCampaign;utm_campaign', 'ppcAdGroup;utm_adgroup', 'ppcKeyword;utm_term', 'ppcContent;utm_content' ); //loop through all params and create cookie for (i = 0; i < param_names.length; i++) { var param_object = param_names[i].split(";");//split out the cookie name and url name var param_name = param_object[0]; var param_url_name = param_object[1]; //start the cookie creation checkCookie(param_name, param_url_name); } } //function to grab cookie params function mGetCookie(param_name) { var i, x, y, cookie = document.cookie.split(";"); for (i = 0; i < cookie.length; i++) { x = cookie[i].substr(0, cookie[i].indexOf("=")); y = cookie[i].substr(cookie[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == param_name) { return unescape(y); } } } //function to check if cookie exists and, if so, fill out the corresponding form fields function mCheckCookie(param_name, param_field_name) { var param_value = mGetCookie(param_name); if (param_value != null && param_value != "" && param_value != "undefined") { try { var obj1 = document.getElementsByName(param_field_name); obj1[0].value = param_value; return true; } catch (err) { return false; } } return false; } //function to setup parameters and begin cookie value insertion into marketo form function ppcUrlCookiePart2() { //setup list/array of parameters desired. names on right should match hidden form field names var param_names = new Array( 'ppcSource;utm_source__c', 'ppcMedium;utm_medium__c', 'ppcCampaign;utm_campaign__c', 'ppcAdGroup;utm_adgroup__c', 'ppcKeyword;utm_term__c', 'ppcContent;utm_content__c' ); //loop through all params and create cookie for (i = 0; i < param_names.length; i++) { var param_object = param_names[i].split(";");//split out the cookie name and url name var param_name = param_object[0]; var param_field_name = param_object[1]; //start the cookie creation mCheckCookie(param_name, param_field_name); } } //ppcUrlCookiePart1 will grab values from the querystring and save them in cookies ppcUrlCookiePart1(); //ppcUrlCookiePart2 will retrive values from the cookies and populate the hidden form fields - should be in the onload try { //attempt for Marketo form MktoForms2.whenReady(function (form){ ppcUrlCookiePart2(); }); } catch (err) { //if error on Marketo form, try loading for regular form. ppcUrlCookiePart2(); }