Documentation

Getting Started

Everything head coaches and team directors need to set up RallyText and start communicating with their team in minutes.

Step by step

Getting Started

Follow these five steps to get your team fully set up. Most coaches complete this in under 10 minutes.

1

Set up your team

Go to Settings and fill in your Team Code, Team Name, and Sport. The team code is what members use to find and join your team — keep it short and memorable (e.g. HAWKS or DEMO).

2

Set your phone number

Your team's dedicated SMS number is shown in Settings → Team Phone Number. This is the number members will text to reach your team, and the number all broadcasts come from. Share it with your roster so they know to save it.

3

Invite your coaching staff

Go to Settings → Staff Accounts → Send Invite Email. Each staff member receives an email with a link to create their own dashboard login. They'll have access to the same tools you do, based on their assigned role.

4

Add your roster

Go to Roster and click the ↑ Import button to bulk-add members. Download the CSV template, fill in names, phone numbers, roles, and emails, then upload it back. You can also add members one at a time using the Add Member form.

5

Send verification texts

After adding your roster, click Send Verification on each member's card. This sends them a confirmation text so their number is verified and they're ready to receive broadcasts. Members won't get team messages until they're verified.

Text commands

SMS Keywords

Coaches can text these keywords from any verified phone number to the team's number. No app required — just standard SMS.

ALL <message>
Broadcast a message to everyone on the roster — athletes, families, and coaching staff.
COACHES <message>
Send a message to coaching staff only. Useful for internal logistics or pre-practice notes.
FAMILY <lastname> <message>
Send a message to a specific athlete's family. The system matches by last name and delivers to their linked guardian(s).
ONE COACH <firstname> <message>
Message a specific coach by first name. Keeps the conversation out of the full broadcast channel.
SUMMARY <notes>
Submit your practice group summary. Your notes are collected and compiled into the team's report for directors.
PRACTICE SUMMARY
Prompt all coaches to submit their practice summaries. Sends a reminder text to the full coaching staff.
REPORT
Get the current practice summary report sent back to you by text — a compiled view of all submitted coach summaries.
EC: Name, Phone
Save your emergency contact. Example: EC: Jane Smith, 555-123-4567
Add or update your email address on file. Used for practice summaries and broadcast emails.

Heads-up for non-sports orgs: signup keywords swap to match your org type. A business team uses EMPLOYEE/MANAGER instead of PARENT/ATHLETE; a theatre troupe uses CAST/STAGE MANAGER; and so on. The behavior is the same — only the words change.

Onboarding

How Members Join

Members don't need to create an account or download an app. They're subscribing to receive texts and emails — three easy paths get them signed up.

🔗
Via invite link
Share the unique link from Roster → Invite Codes. Members open the link, fill in their name, phone, and email, and they're in. No password or account needed.
💬
Via SMS
Members text your team code (e.g. DEMO) to your team phone number. The system guides them through a short two-step sign-up flow entirely over SMS.
📱
Via team code in the app
Share your team code and direct members to rallytext.app/join/<code>. They fill in the form on that page to join.
Permissions

Roles Explained

Each member on your roster is assigned a role that controls what they can do and what messages they receive.

Role Access level What they can do
Head Coach Full Full dashboard access — broadcast, manage roster, invite and manage staff.
Assistant Coach Full Same as head coach — full broadcast and roster management access.
Team Director / Board Full Full dashboard access; receives all practice summaries from coaching staff.
Coach / Volunteer Limited Can submit practice summaries via SMS; receives all team broadcasts.
Athlete Receive Receives all team broadcasts; can text ABSENT to submit an absence.
Guardian / Parent Receive Receives broadcasts for their athlete; can submit absences on their athlete's behalf.
Emergency Contact Receive Receives ALL broadcasts only. Linked to a specific athlete — not to the team generally.
Outside / Subscriber Receive Receives ALL broadcasts only. Joined via team code or an invite link.
Scheduling

Practice Calendar

RallyText includes a shared calendar that coaches manage from the dashboard and members can view from any device — no login required.

📅
Adding practices — Go to the Calendar section in your dashboard to add, edit, or remove practice events.
👀
Member access — Athletes, parents, and coaches can view the calendar at rallytext.app/calendar/TEAMCODE. They verify their identity with a one-time text code sent to their phone.
🔒
Outside subscribers — Members with the Outside / Subscriber role cannot view the calendar. Calendar access is limited to verified team members.
📥
Export — Download a .ics file from the calendar page to import the full schedule into Google Calendar, Apple Calendar, Outlook, or any calendar app.
Add-on

File Attachments

Send PDFs, schedules, permission slips, menus, scripts, or images alongside a broadcast. Rally Text hosts the file and adds a short branded link to your message — recipients tap to open it in their phone's browser. No MMS required, so it works on every US carrier.

📄
Accepted file types — PDF, JPG, PNG, GIF, and WebP. Max size 25 MB per file. SVG is not accepted.
⬆️
How to upload — Go to Settings → Files to manage your uploads, or click the attach button in the Compose panel or the Messages tab to upload and attach in one step.
💾
Storage — Each team gets 500 MB of active storage. Archive or delete old files from the Files panel to free space.
📈
Analytics — Every time a recipient opens a hosted link, it's logged. You can see how many people actually opened the file you sent.
💲
How to enable — Add File Attachments ($7/mo) from Settings → Plan & Billing, or upgrade to a + plan (Pro+ $49/mo, Business+ $109/mo, or Enterprise+ $179/mo) which includes it along with Absence Tracker, Calendar & Reminders, and Practice Summaries.
Settings

Notification Preferences

Staff members can choose how they want to receive absence alerts and practice summaries — by SMS, email, or both.

To view or change a staff member's preferences, open the Roster section in the dashboard and click on their card. Their notification settings are shown there and can be updated at any time. Each person controls their own preferred channel — some coaches prefer a summary email at the end of practice while others want an immediate SMS.

Carrier compliance

Messaging Guidelines

RallyText is registered with US mobile carriers on behalf of all teams on the platform. You don't need to register anything yourself or do any technical setup. We handle all of that so you can focus on coaching.

Rally Text is registered for your team

US carriers require apps to register before sending group SMS messages at scale — a process called A2P 10DLC. RallyText maintains this registration centrally for all teams, so your messages are delivered reliably without being flagged as spam.

Your team's messages go out under our registration. You don't need to do anything — just send your messages and they'll get through.

What our registration covers

Our carrier registration is specifically for team communication. These are the kinds of messages that are expected and covered:

Practice reminders, schedule updates, and location changes
Cancellations, weather delays, and emergency notices
Race day logistics — meet times, staging areas, volunteer info
Attendance confirmations and absence tracking
Coach coordination and internal staff messages
General team announcements — gear, volunteer sign-ups, event info

What to avoid

Our registration is for team information only. Sending the wrong kinds of messages can get messages filtered by carriers and affect deliverability for the whole platform. Please don't use Rally Text for:

Promotions or marketing — selling products, merchandise, fundraisers framed as sales pitches
Political or religious content — any content unrelated to team activity
Urgent/alarming language — phrases like "Act now", "Limited time offer", "You've been selected"
Links to unfamiliar domains — only link to your team's known sites or mapping apps

A good rule of thumb: if it's something you'd say at a team meeting or post on your team's board, it belongs here. If it's something you'd see in a marketing email, it doesn't.

Questions about deliverability or your team's messages? Email us at [email protected].

What to expect

Example Messages

These are the actual messages Rally Text sends automatically. All messages start with your team code so recipients know exactly who they're from.

Joining the team
When a coach invites a parent or guardian Outgoing
MTBWI: Hi Sarah! You've been added to Madison MTB on RallyText. You'll receive team updates for Emma. Reply YES to confirm your number and start receiving messages. Msg & data rates may apply. Msg frequency varies. Reply STOP to opt out or HELP for help. -RallyText
Reply YES to confirm. That's all it takes — one text and you're verified.
When a coach or staff member is invited Outgoing
MTBWI: Hi Coach Rivera! You've been added to Madison MTB on RallyText. You'll receive practice reminders, schedule updates, and announcements. Reply YES to confirm your number and start receiving messages. Msg & data rates may apply. Msg frequency varies. Reply STOP to opt out or HELP for help. -RallyText
After you reply YES Outgoing
MTBWI: You're confirmed! You'll now receive messages from Madison MTB. Welcome to the team. Reply STOP at any time to opt out. -RallyText
Texting JOIN followed by the team code Outgoing
MTBWI: Hi! You're signing up for Madison MTB updates. What's your name? Msg & data rates may apply. Reply STOP to opt out. -RallyText
Followed by: "Thanks! Are you a parent/guardian, athlete, or just want to follow along? Reply PARENT, ATHLETE, or FOLLOW."
Practice reminders
24 hours before practice — sent automatically Outgoing
MTBWI: Reminder that team practice is scheduled for Wednesday, May 7 at 4:00 PM at Greenbush Trail. Questions? Reply HELP. Msg & data rates may apply. Reply STOP to opt out. -RallyText
You can reply YES to confirm attendance or ABSENT if you can't make it.
When a parent or athlete replies ABSENT Incoming
ABSENT
Automatic reply after ABSENT Outgoing
MTBWI: Got it — you're marked absent for practice on May 7. Reply PRESENT 5/7 to undo. -RallyText
Practice cancelled by coach Outgoing
MTBWI: Practice on May 7 has been cancelled. Trail conditions after the rain — we'll reschedule. Msg & data rates may apply. Reply STOP to opt out. -RallyText
Weather delay Outgoing
MTBWI: Weather delay for practice on May 7. New start time: 5:00 PM at Greenbush Trail. Msg & data rates may apply. Reply STOP to opt out. -RallyText
Race day
Race day information sent by coach Outgoing
MTBWI: Race day — Northwoods Cup on May 17. Meet at the parking lot by 7:00 AM. Bring your race plate, helmet, and water. Reply STOP to opt out. -RallyText
Team broadcasts (sent by coaches from the dashboard)
General team broadcast Outgoing
MTBWI: Reminder to pick up your jerseys at practice Wednesday — we'll have all sizes. See you there! Msg & data rates may apply. Reply STOP to opt out. -RallyText
Coaches-only message Outgoing
MTBWI: Coach call — can everyone arrive 30 min early Wednesday? Need to walk the new technical section before riders arrive. Msg & data rates may apply. Reply STOP to opt out. -RallyText
Only sent to coaches, not athletes or parents.
Texts you can send to your team number
Coach sends a broadcast via SMS keyword Incoming (from coach's phone)
ALL Practice moved to north trailhead today due to muddy conditions
This sends immediately to every verified member. Other keywords: COACHES (staff only), FAMILY Smith (one family by last name).
Coach submits a post-practice summary Incoming (from coach's phone)
SUMMARY Group A — 12 riders, worked on cornering technique on the lower loop. Great energy. 2 athletes need extra support on switchbacks.
Logs the note to the dashboard. Coaches are prompted automatically after each scheduled practice.
Required carrier keywords (always available)
Reply STOP to any message Outgoing
You have successfully been unsubscribed. You will not receive any more messages from this number. Reply START to resubscribe.
This is a carrier-level requirement. Rally Text cannot override it. The person can rejoin by texting START.
Reply HELP to any message Outgoing
Reply STOP to unsubscribe. Msg&Data Rates May Apply.
Common Questions

FAQ

Is Rally Text only for sports teams?
No — Rally Text now supports any group that needs to reach its people by SMS: sports teams, businesses (shift teams, restaurants, salons), clubs, theatre troupes and casts, non-profits, school classes, and churches. When you sign up you pick your org type — the dashboard, signup keywords, and broadcast templates adapt to match (e.g. "practice" becomes "shift" for a business or "rehearsal" for a troupe).
Can I attach a PDF or image to a broadcast?
Yes, with the File Attachments add-on ($7/mo) or included in any + plan (Pro+/Business+/Enterprise+). Upload PDFs (menus, permission slips, schedules, flyers, scripts) or images (JPG, PNG, GIF, WebP) up to 25 MB, and the dashboard hosts them and adds a short branded link to your broadcast. Recipients tap to open in their phone's browser — works on every US carrier without MMS. Upload from Dashboard → Settings → Files, or attach directly from the Compose panel or the Messages tab.
What are the + plans (Pro+, Business+, Enterprise+)?
Pro+ ($49/mo or $490/yr), Business+ ($109/mo or $1,090/yr), and Enterprise+ ($179/mo or $1,790/yr) each bundle all four add-ons — Absence Tracker, Calendar & Reminders, Practice Summaries, and File Attachments — at ~$17/month less than buying them à la carte. Pick a + plan at signup or upgrade from Settings → Subscription.
Do athletes/parents need to download an app?
No app required. Rally Text works entirely through standard SMS. Contacts receive messages on any phone that can receive texts — no smartphone, no app, no account needed.
What's the difference between a shared and a dedicated number?
A shared number is one of our pooled local 10DLC numbers used across multiple teams (Wisconsin area codes today: 608, 414, 715, 920, 262 — expanding). Every outbound text starts with your team code so families know it's you, and we route incoming messages to the right team automatically. A dedicated number is a unique local number that belongs only to your team — included on all paid plans. Dedicated numbers improve recognizability so your contacts always see the same local number.
What if a parent or athlete replies STOP?
STOP is a carrier-required opt-out keyword and is handled automatically. The contact is immediately unsubscribed and won't receive any more messages. To re-subscribe, they text START to your team number. You can see opt-out status on each contact's card in your dashboard.
How do I get my athletes / parents onto the roster?
Two ways: (1) Add them one by one — click "Add Contact" in the Roster section, enter their name, phone, and role, and hit Invite. They get a one-tap verification text. (2) CSV import — prepare a spreadsheet with columns for Name, Phone, and optionally Email and Role, then use the "Import CSV" button. Either way, contacts must verify their number before they start receiving broadcasts.
An athlete didn't get the verification text. What do I do?
First, check that the phone number is correct in their contact record. Then open their card in the Roster section and click "Resend Invite" — verification links expire after 48 hours. If they still don't receive it, the number may be a landline or have carrier-level SMS blocking. Try an alternate number or email invite.
Can I message just part of my team?
Yes. Use Groups to organize your roster (e.g. "Varsity", "JV", "Guardians") and send targeted broadcasts to any group. Create groups in the Roster → Groups section of your dashboard.
Can multiple coaches send messages?
Yes. You can invite additional staff members with Head Coach, Assistant Coach, or Team Director roles. Each staff member accepts a staff invite, creates their own account, and can send broadcasts, view the roster, and log practice summaries.
What's the difference between "Head Coach", "Assistant Coach", "Team Director", and a generic "Coach" on the roster?
Head Coach, Assistant Coach, Team Director are the Safe Sport CC roles. They can send any broadcast keyword (ALL, COACHES, FAMILY, ONE COACH), receive athlete safe-reporting inbounds when an athlete texts the team number, and can be granted dashboard accounts via the staff-invite email flow.

Generic "Coach" is for volunteer assistants, parent helpers, secondary cat-coaches, etc. They receive ALL and COACHES broadcasts (so they stay informed) and get "[Staff copy]" CCs when a head coach messages an athlete — but they cannot initiate broadcasts to athletes, see athlete safe-reporting threads, or DM athletes directly. If a head coach sends a CC'd 1:1 to an athlete and the athlete replies, the reply routes to the head coach / assistant coach / team director only — never back to the generic coach. This preserves the team number as a confidential reporting channel for athletes.
Will my messages actually get delivered? What about spam filtering?
Rally Text is fully registered under the A2P 10DLC program with the carriers — every shared and dedicated number we use is on our registered campaign. This means carriers treat your messages as legitimate business-to-person traffic rather than spam. Delivery is reliable as long as messages follow our messaging guidelines — keep content relevant to team activities and avoid marketing-style language.
How does the dashboard show me who replied to a message?
Every inbound message in the dashboard inbox carries a colored role badge (Athlete, Guardian, Coach, etc.) right next to the sender's name. The label adapts to your team's org type — a business sees "Employee", a theatre troupe sees "Cast", etc. When a coach replies, the outgoing SMS reads "DEMO: Head Coach Kyle Button: <message>…" so the family knows who responded.
Can my athletes text "I won't be there" instead of "ABSENT"?
Yes. Rally Text detects natural-language absences — "I'll be gone Thursday", "won't be there", "running late", "I'm out for the week", "missing tonight", and similar phrasings are all recognized. The athlete gets an automatic confirmation back ("Got it — you marked absent for Thursday's practice"), and the coach sees the absence on the dashboard. Available with the Absence Tracker add-on or any + plan (Pro+/Business+/Enterprise+).
Can I see how many people clicked the links in my texts?
Yes — the Link Clicks tab in the dashboard shows every tracked outbound (map links from practice reminders, file attachments, and any other short link sent through Rally Text) with click counts, last-click time, and what type of content it was. Map link tracking is bundled with the Calendar & Reminders add-on; file analytics ship with File Attachments.
Can I bulk-set up groups for my team?
Yes. The Groups tab has an ↑ Import CSV button — download the template, fill in member_name and group_name columns (plus optional is_primary and color), and upload. Groups are created on the fly the first time a new name appears. Members are matched against your roster by full name or unique first name. Safe to re-run — duplicate (member, group) pairs are skipped.
How do practice reminders work?
Add your practice schedule in the Calendar section of your dashboard. Rally Text automatically sends a reminder text to your whole team 24 hours before each session. Contacts can reply YES or NO, and you'll see attendance responses in the dashboard. You set it up once — Rally Text handles it from there.
Can I import my league's race schedule?
Yes. In the Calendar section, use "Import CSV" to upload a season schedule. The file needs Event Name, Date, and optionally Location columns. Race events can trigger a pre-event reminder text to your team automatically.
How does billing work?
Rally Text uses Stripe for all payments. You can pay monthly, by 6-month season, or annually (season saves ~30%, annual saves ~40%). Your subscription renews automatically. To view invoices, update your payment method, or cancel, go to Dashboard → Settings → Subscription → Manage Subscription. That opens the Stripe Customer Portal where you control everything.
Is there a free trial?
Yes. Rally Text includes a 3-day free trial — a card is collected at signup through Stripe, but you won't be charged until day 4. Cancel anytime from your dashboard before then. Questions? Email [email protected].
Do you offer discounts for nonprofits or leagues?
Yes. Rally Text sponsors NICA leagues — league teams receive 10% off any plan, and league directors get a free Pro account. We're also happy to discuss pricing for other youth sports nonprofits. Reach out to [email protected].
Is Rally Text COPPA / Safe Sport compliant?
Rally Text is designed with youth sports safety in mind. All communications go through the team's verified roster — only contacts who have opted in by verifying their phone number can receive messages. When a coach messages an individual minor, the system automatically copies a parent, guardian, or another adult participant (such as an assistant coach or team director) per US Center for SafeSport guidelines. All broadcasts are logged. See our Children's Privacy and SMS Disclosures for details.
What if I have a question not covered here?
Email us at [email protected] — we typically respond within a few hours on business days.

Ready to get your team set up?

Create your account and have your first broadcast out in under 10 minutes.

Start Your Team Free