Sign in
AdminOwners

SMS Setup & Text Messaging

SMS lets you reach families instantly for urgent announcements — class cancellations, last-minute schedule changes, and anything where email alone is too slow. This guide walks through getting your co-op set up and sending your first text.
Open Communications

What you need first

SMS is available on the Plus plan. You need two things before you can send texts:

  1. An active Plus subscription — upgrade under Admin › Billing if you’re on the Essentials plan.
  2. Completed carrier registration — US carriers require businesses to register before sending SMS. This is a one-time process; how long it takes depends on which registration path your co-op is on (see below).

Members who want to receive texts need a phone number on file and need to opt in to SMS notifications. They can do both themselves on My Profile: edit Family Information, add the phone number, and tick the box next to their name under Text messages.

A second adult in the household can get texts too, once a number is saved for them. If they have their own login, they turn texts on themselves under Your texts at the top of My Profile. If they don’t, someone in the household can turn them on from My Profile or the term review by ticking a box that says they have that adult’s permission, or can email the adult a link to decide for themselves. That consent belongs to the contact rather than to the admin sending the text, so a STOP reply stops texts for that person and not for the whole household.

A family joining for the first time can opt in on the way in instead. Your co-op’s join form carries the same checkbox in its registration step, and the first screen shows a preview of it so people can see before they start that texts are optional and that joining does not depend on them. Only the real checkbox in the registration step records consent.

Note: A person gets your texts only when two things are true: they are an active member of your co-op, and they opted in to texts themselves. Whether they have paid anything doesn’t matter. Families you imported who haven’t joined yet, and withdrawn members, get no texts, and an opt-in carried over from another system doesn’t count. An imported family opts in when they claim their account.
Note: Setting up texting is limited to the account owner. Admins won’t see the registration form, only a message asking them to have the owner complete it. Once registration is done, any admin with access to Communications can send and schedule texts.

Carrier registration

US carriers require businesses to register before sending SMS at scale. This prevents spam and ensures your texts are delivered reliably. New co-ops go through a faster toll-free path; co-ops that were already registered before toll-free became the default stay on the older 10DLC path. Your type is determined automatically. You don’t need to choose, and the two paths ask for slightly different information.

1Go to Admin › Communications › Text Messaging.
2Choose how your co-op is organized. On the toll-free path you’ll see three options: an informal group of homeschool families with no EIN, a registered nonprofit, or a registered for-profit business. Only the registered options ask for an EIN (employer identification number). Most volunteer-run co-ops pick informal group and skip it entirely.
3Fill in your co-op’s organization name, business address, and a contact email for the registration. If you chose a registered entity type, enter the name exactly as it appears on your IRS confirmation letter (CP-575) or state registration, including suffixes like “LLC” or “Inc.” Click Review before submitting to continue.
4On the review screen, confirm with a checkbox that the name matches before submitting, then click Looks right — submit verification. HomeschoolGo routes it to the carrier on your behalf.
Note: If you’re a registered nonprofit or business, the organization name you enter must match your CP-575 (your IRS confirmation letter) or state registration exactly, including capitalization, punctuation, and suffixes like "LLC" or "Inc." A mismatch is the single most common reason Twilio rejects an application, which is why the review screen makes you check a box confirming the match before it lets you submit.
Tip: Use a business email address (not Gmail or Yahoo) as the registration contact. Personal email providers are a common rejection reason. See “If registration is rejected” below for what to do if this happens.

Toll-free (what new co-ops get) is usually approved in about 1–3 business days. 10DLC (existing customers who stay on that path) takes longer, since it has three separate review stages, typically 2–4 weeks from start to finish. Either way, HomeschoolGo shows your current status on the Text Messaging page so you’re not left guessing.

Note: If your co-op is on the 10DLC path, registration works a little differently from the steps above:
  • The organization-type list has five options (Nonprofit / 501(c)(3), LLC, Corporation, Partnership, or Sole proprietor / Informal group) instead of three, since 10DLC carriers want a more specific entity type.
  • Twilio requires a second authorized representative, someone like a co-director, board member, or spouse, with a different phone number and email than the first contact. They don’t need a HomeschoolGo account. You’ll fill in their name, email, and phone as part of the form.
  • On the review screen, the button reads Looks right — send confirmation to rep #2 instead of “submit verification.” Clicking it emails the second rep a confirmation link; nothing is sent to Twilio until they click it. The Text Messaging page shows “Waiting on rep #2 to confirm” in the meantime, with an option to resend the email or change who rep #2 is.

Your co-op’s phone number

Once your registration is approved, your dedicated number is shown at the top of the Text Messaging page. This is the number your families will see when they receive texts from your co-op.

Share this number with your members so they recognize it and don’t mark it as spam. A quick announcement (“Our co-op’s new text number is...”) goes a long way toward deliverability.

Tip: You can check your registration status any time by clicking Check now on the Text Messaging page. This refreshes your status immediately instead of waiting for the next background sync.

Once approved, the Text Messaging page also shows your monthly usage, useful for keeping track of how many texts you’re sending across a term.

Sending a text blast

Text blasts go to every active member who has a phone number on file and has opted in to SMS. They’re designed for urgent or time-sensitive messages, not routine announcements (use the Announcements feed for those).

1Go to Admin › Communications › Text Messaging.
2Write your message. Keep it short, a sentence or two works best for SMS.
3Expand Send a test to yourself first and send a test to a phone you have in hand (see Testing below).
4Click Send text message to deliver to all opted-in members.
Note: SMS is best for truly urgent messages. For routine updates — schedule reminders, announcements, newsletters — use announcements or email blasts. Members who receive too many texts may opt out.

There is a second way to send a text, once an admin has switched it on under Settings › Programs. An announcement can carry a short text alert alongside it, so the news lands in the feed and by email for everyone and as a text for the families who opted in. That is the better choice when the same message needs both. The Announcements guide covers it.

Scheduling text messages

You can write a text now and schedule it to go out later, useful for morning-of reminders you want to compose the night before.

1Compose your message on the Text Messaging page.
2Check Schedule for later and set a date and time.
3Click Schedule to queue it.

Scheduled texts appear in a list on the Text Messaging page with a Cancel button. You can pull them back any time before they go out. Messages are sent within about a minute of the scheduled time.

Tip: Scheduled texts respect your co-op’s time zone setting. Set that under Admin › Settings before you start scheduling messages, otherwise times may be off.

Testing before you send

Before sending to your whole list, send a test text to yourself. This confirms your wording looks right and verifies your number is active.

1Compose your message on the Text Messaging page.
2Expand Send a test to yourself first, enter any phone number you want to test with, and click Send test. No one else receives it. It counts as one credit from your monthly allowance.
3Check the test device. If it looks good, click Send text message to deliver to your audience. If something’s off, edit the message and test again.
Tip: Get in the habit of sending a test every time. It takes 10 seconds and catches typos and weird line breaks before they go to your whole list.

Checking what was delivered

Every text you send is listed under Text message history at the bottom of the Text Messaging page, newest first, with who sent it, which audience it went to, and what happened to it.

A text takes a few minutes to work its way through the phone carriers, so the labels change after you hit send. Here’s what each one means:

  • 18 delivered means the carrier confirmed the message reached that many phones. This is the number that matters.
  • 3 in transit means the carrier has those messages but hasn’t confirmed delivery yet. Usually it settles within a few minutes. A phone that’s off or out of service can sit here longer.
  • 1 blocked means the carrier refused to deliver it. The most common reasons are a family who replied STOP, a disconnected or landline number, or a carrier spam filter. Click the counts on any message to see which families were blocked and why, so you know who to follow up with another way. Each number in that list shows its family. If the number belongs to one adult in the family, such as a second parent, it shows that adult’s name as well. A text that went to a student’s own phone shows the student’s name the same way.
  • 22/22 sent appears right after you send, before any carrier has reported back. It means your co-op’s number accepted the message for that many recipients, which is not the same as anyone receiving it.

A Failed label means nothing went out at all, and Partial means some recipients got it and some didn’t. Both are worth a second look before you assume everyone saw the message.

Note: These labels update on their own as carriers report back, so a message that looks like “in transit” right after you send may read “delivered” or “blocked” a few minutes later. Refresh the page to see the latest.
Tip: For anything genuinely urgent, like a snow-day cancellation, send an announcement or email alongside the text. Some share of any text blast gets blocked or stuck at the carrier, and the history is how you find out which families to follow up with directly.

Receiving replies

Texting isn’t one-way. When a family replies to your co-op’s number, their message shows up in a Text inbox tab next to Text Messaging, and you can write back from the same screen. It becomes available once your carrier registration is fully approved — there’s nothing separate to turn on.

1Go to Admin › Communications › Text Messaging › Text inbox. Conversations are grouped by phone number, with the newest message and an unread count on each one.
2Click a conversation to read the full thread and reply. When the number matches a member on file, you’ll see their name; otherwise it just shows the phone number.

A photo or other attachment a family sends isn’t shown in the inbox — you’ll see a note that one was sent, but not the file itself. Replies you send from the inbox count toward your monthly text allowance, the same as an outbound blast.

Note: If a family has texted STOP, carriers block any further messages to that number and the inbox shows they’ve turned texts off instead of a reply box. They can text START back to your number to opt back in themselves — there’s nothing for you to do on your end.

If registration is rejected

Carrier registration rejections are more common than you’d expect. Carriers scrutinize business information carefully. When Twilio rejects your submission, the Text Messaging page tells you specifically what to fix so you’re not guessing.

Rejections that need your attention

For issues like a personal email address (Gmail, Yahoo, etc.) as the registration contact, a mismatched organization name, an incorrect EIN, or a website URL that couldn’t be reached, you’ll see a specific explanation under Verification didn’t go through and a Review & try again button. Update the field it names and resubmit. Nothing is fixed automatically on your behalf, so read the message before retrying.

System-level issues

For problems HomeschoolGo is handling on your behalf (carrier-side processing errors, etc.), you’ll see an Our team has been notified message. No action needed. The team is already working on it.

Note: Any time your registration needs action, you’ll also receive an email explaining the next step. Check your inbox if you see an error on the Text Messaging page.

Common questions

A family says they’re not getting texts. What should I check?

Ask them to confirm they have a phone number on file in My Profile and that SMS is enabled under My Profile › Notification Preferences. If both are set correctly, ask them to check whether their carrier blocked the number. This occasionally happens with toll-free numbers from unfamiliar senders. Sharing your co-op’s number in an announcement first helps families recognize and whitelist it.

Can I send texts to specific families instead of everyone?

Yes. On the Text Messaging page, change the Audience dropdown to Selected families. A family picker appears so you can choose exactly who receives the message. You can also target Board / admin only or Teachers & admins as preset groups. That second one is your staff (Owners, Admins and Teachers), not families who have claimed volunteer shifts, so use Selected families to reach those.

Underneath the Audience dropdown is an Include opted-in secondary contacts checkbox. Primary contacts are always included; ticking this also reaches the second adult in each of those households, where that contact has opted in and has a number on file. If both contacts share one number, it is texted once.

Second adults start out opted out, so ticking the box can add nobody at first. When that happens the form says how many secondary contacts in the audience have a number but haven’t turned texts on. An admin can’t switch it on for anyone. A contact with their own login turns on their own texts while signed in. For a second adult with no login, someone in their household can turn their texts on from My Profile or the term review after ticking a box confirming they have that adult’s permission, or use Email them a link so the adult decides themselves. Anyone can also text START to your number. The first text a newly opted-in number gets confirms the sign-up and says how to reply STOP. If someone changes a contact’s phone number, that contact’s texts turn off until they agree again for the new number. A family applying on your join form picks the same two options for their second adult, and they take effect when you approve the application. Admins can email the link from a family’s edit panel in Families. Only the primary contact can turn on texts to the primary phone, and HomeschoolGo keeps a record of when and how each person agreed.

When someone turns texts on, your number sends them one short confirmation saying what they signed up for and how to stop (reply STOP) or get help (reply HELP). Carriers expect it. It doesn’t count toward your monthly text allowance.

Can we text students?

Yes, students whose parent has opted them in. Wherever a parent fills in a student’s details (adding or editing a child on My Profile or My Students, and each student on the term review) there is a field for the student’s own cell phone and a Send co-op texts to this phone box. It starts unticked, and the parent gives the consent for that one student.

When you send, tick Include opted-in students under the Audience. It is offered for All active families and Selected families, never for the board or teacher audiences, and students are left out unless you tick it. A student whose number is the same as a parent’s gets the text once. A student can reply STOP, and that stops texts to that student only.

Is there a limit on how many texts I can send?

Texting includes 500 messages a month, which is roughly five full-roster blasts at a hundred families. A usage meter on the Text Messaging page shows where you are, and the allowance resets at the start of each month whether or not you used it.

If that is not enough, you can buy a one-time top-up from the same page: 500 messages for $15, 1,000 for $25, or 2,000 for $45. Click Buy more messages on the usage meter and pick a pack. Purchased messages never expire and are never reset, and they are only spent once the month’s allowance is gone, so buying early never wastes anything. The meter shows how many of your remaining messages were purchased.

One thing to know before a big send: the count is per recipient, so a message going to 200 families uses 200 of your allowance, not one. Message length does not change that. A long message is delivered in more than one part and the form tells you so, but it still counts as one per family. Before you send, the form says exactly how many families it will reach and how many credits that will use.

Was this page helpful?

Still have a question? Head back to the Help & Support page or reach out to your co-op admin directly from the dashboard.