Remind is now part of the ParentSquare family! See the announcement for details
Remind is now part of the ParentSquare family! Learn more

Streamlined communication

Reach busy students, teachers, and families where they
prefer: their phones

  • 2-way texting with automatic translation into 90+ languages
  • Simple onboarding for schools and districts
  • Schedule messages ahead of time
  • Privacy protections built specifically for education

Meaningful engagement

Go beyond notifications. Connect and collaborate with your organization

  • Facilitate 2-way conversations between groups and individuals
  • Personalize automated messages with SIS data or automated translation
  • Empower your staff to check-in with families and students more often, more easily
  • Connect with voice calls, video messages, or voice memos
  • Send and collect paperwork digitally

Administrator oversight

Manage and oversee all communications at your organization

  • See who is communicating, and how often
  • Oversee all interactions to promote a safe, positive learning environment
  • Ensure your organization is meeting engagement requirements of the Every Student Succeeds Act
  • Maintain privacy by sending texts without sharing personal phone numbers

Text, call, and message without sharing private information

Remind meets the highest privacy compliance standards and certifications for education.
Learn more

80% of US schools use Remind

See how many of your teachers, students, and families already use Remind

School or district name
Search for:
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Each school’s engagement rating is based on publicly available school data and usage statistics from Remind.

How Remind Hub works

Connect with teachers, students, and families on any device, from one convenient platform.

Onboard
Engage
Track
Improve

Onboard

Rostering makes it easy to create accounts and classes for your entire organization.

Engage

Tailor outreach to families
with preferred languages
and devices.

Track

Engagement statistics give you a bird's-eye view of school and district communciation.

Improve

A 2018 survey found Remind makes a positive impact on school-home communication.

School draw

Your school ecosystem,
connected and thriving

Help students show up and stay on track at school

  • Create a positive school culture with scheduled messages
  • Keep everyone in the loop about calendar and schedule updates
  • Reach out to families to follow up on student absences
  • Automate attendance messages personalized with SIS data

Seamless communication and collaboration—even beyond the classroom walls

  • Keep classes connected with easy, effective communication
  • App integrations for sharing assignments, resources, class streams, and more
  • Build stronger connections on a professional platform with oversight
  • Enable student collaboration with group conversations and messaging

Send texts that families can’t miss when time is of the essence

  • Notify everyone in your community in urgent situations
  • Real-time alerts override standard notification preferences
  • Text-to-voice calling when recipients can’t be reached
  • Families automatically receive updates in their preferred languages

Help involve families in the learning journey

  • Reach parents and guardians directly by text
  • Share regular updates about student progress and accomplishments
  • Let families know about important events and deadlines
  • 2-way communication in families’ preferred languages

Coaches, teams, clubs and families can align on-the-go, on their phones

  • Update teams on the go via text, no smartphone app needed
  • Share and collect forms digitally
  • Parents rest easy knowing there’s oversight
  • Give groups a messaging tool besides social media groups or unmonitored texts

See what you can do with Remind

Compare Remind plan feature
Chat
Hub
Compare Remind products
Chat
Hub
Both Chat and Hub include education-level privacy features that help you comply with data protection and privacy laws.

Always free

For teachers or activity leaders who need a simple way to message groups

For admins of schools or districts who need oversight and expanded features

Two-way, text-based messaging
App integrations
Classes per account
100
10
100
Participants per class
5,000
150
5,000
Longer messages
Preferred language translation
Administrator oversight and controls
Community engagement statistics
Rostering
Organization-wide messaging
Voice calls
Advanced integrations
Urgent messaging

Integrations with your favorite apps to supercharge collaboration

Real results with Remind

What administrators are saying

"Remind definitely took my communication to the next level this year. I recorded a 'weekly message' every Sunday that highlighted the upoming week and attached it to a Remind Hub message. [.c-highlighted-orange-dark]'Communication' was most valued by our school families."[.c-highlighted-orange-dark]
David James
School Administrator, Leal Elementary
See the whole case study
“For this generation, having a phone is everything. To them, [.c-highlighted-blue]texting is like being there in person.[.c-highlighted-blue] It’s real life. I’m not in the classroom with these students all day—I have two minutes. This app allows me to have a few more of them, and I really appreciate that.”
Tania Dominguez
High School Attendance Coordinator, Tilden Career Community Academy
See the whole case study
This is some text inside of a div block.
This is some text inside of a div block.
Teacher and Students

Frequently asked questions

What version of Remind do my teachers use?
How is Remind Hub different from Remind Chat?
Can teachers upgrade to Remind Hub?
Can Remind Hub replace my mass communication system?
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(); }
OSZAR »