42 text message templates — counted, with a CSV
42 text message templates for 11 everyday jobs, from party invites and RSVP reminders to team changes and appointment reminders. Each greets the person using {firstName} and is counted for SMS: 40 fit in one text. Copy one below or download all 42 as a CSV.
Filter by length or type
- Party invite · birthday invite
Hi {firstName}! You're invited to Maya's 30th birthday, Sat Nov 15, 7pm at 42 Oak St. Reply YES or NO so we can plan food. Hope you can come!
138 characters · GSM-7 · 1 SMS
- Party invite · housewarming
{firstName}, we're having a housewarming Sun Dec 7, 2-6pm at 18 Elm Ave. Come hungry! Reply YES if you can make it. - Sam & Priya
126 characters · GSM-7 · 1 SMS
- Party invite · surprise party
Hi {firstName}, shh! Surprise party for Dad, Sat Oct 4, 6pm, my place. Arrive by 5:45 and park on the street. Reply YES/NO. Don't tell him!
136 characters · GSM-7 · 1 SMS
- Party invite · holiday party
{firstName}, join us for our holiday party Fri Dec 12, 6pm, at the Lakeside Hall. Bring a dish to share. Reply YES or NO by Dec 5. - Jen
133 characters · GSM-7 · 1 SMS
- Wedding RSVP · save-the-date follow-up
Hi {firstName}, it's Anna & Luke! Our wedding is June 20 in Austin. Formal invite coming soon. Please save the date. We love you!
126 characters · GSM-7 · 1 SMS
- Wedding RSVP · RSVP request
Hi {firstName}, Anna & Luke here. Can you join our wedding on June 20? Please reply YES or NO by May 1 and tell us how many guests.
128 characters · GSM-7 · 1 SMS
- Wedding RSVP · meal choice
{firstName}, one last wedding detail: chicken, beef or veggie? Reply with 1, 2 or 3 by May 10. Thank you! - Anna & Luke
116 characters · GSM-7 · 1 SMS
- Wedding RSVP · venue update
Hi {firstName}, venue update for Anna & Luke's wedding: the ceremony is now at Rose Garden Pavilion, 4pm. Shuttle leaves the hotel at 3:15.
136 characters · GSM-7 · 1 SMS
- RSVP reminder · gentle nudge
Hi {firstName}, quick reminder to RSVP for Saturday's dinner. Reply YES or NO today so I can give the restaurant a headcount. Thanks!
130 characters · GSM-7 · 1 SMS
- RSVP reminder · deadline tomorrow
{firstName}, RSVP closes tomorrow for the Nov 15 party. Reply YES or NO and the number of guests. Thanks!
102 characters · GSM-7 · 1 SMS
- RSVP reminder · final call
Last call, {firstName}! I need a final headcount by 5pm today. Reply YES or NO for tonight's team dinner.
102 characters · GSM-7 · 1 SMS
- Team practice change · time change
Hi {firstName}, practice moved to 6pm tonight (was 5pm), same field. Please bring water and your red jersey. - Coach Dan
117 characters · GSM-7 · 1 SMS
- Team practice change · location change
Coach Dan: {firstName}, Thursday practice is at Lincoln Park field 2 instead of the school gym. Same time, 5:30pm.
111 characters · GSM-7 · 1 SMS
- Team practice change · cancelled
{firstName}, practice is cancelled tonight because of lightning in the forecast. Next practice Saturday 9am. - Coach Dan
117 characters · GSM-7 · 1 SMS
- Team practice change · game day arrival
Hi {firstName}, game day! Be at Westfield Park by 8:15am in full uniform. Kickoff at 9. Reply YES to confirm your player is coming.
128 characters · GSM-7 · 1 SMS
- Rainout · game postponed
Rainout: today's 4pm game vs Hawks is postponed. {firstName}, we'll text the makeup date as soon as the league confirms. - Coach Dan
129 characters · GSM-7 · 1 SMS
- Rainout · field check
Hi {firstName}, we're checking the fields at 3pm. If it's still wet we'll cancel. I'll text again by 3:15 with the final call.
123 characters · GSM-7 · 1 SMS
- Rainout · makeup date
{firstName}, the rained-out game is rescheduled to Sat Oct 18, 10am, same field. Reply YES if your player can make it.
115 characters · GSM-7 · 1 SMS
- Church event · service reminder
Hi {firstName}, a reminder: service is Sunday at 10am. Coffee and donuts in the hall at 9:30. We'd love to see you! - Grace Church
127 characters · GSM-7 · 1 SMS
- Church event · potluck
{firstName}, join us for the potluck after service this Sunday, Oct 12. Please reply with what dish you can bring. Blessings! - Grace Church
137 characters · GSM-7 · 1 SMS
- Church event · volunteer ask
Hi {firstName}, we need 4 more volunteers for Saturday's food drive, 9am-noon. Can you help? Reply YES and we'll save you a spot.
126 characters · GSM-7 · 1 SMS
- Church event · schedule change
{firstName}, because of the snow, Sunday service is moved online at 10am. The link is on our website. Stay warm and safe. - Grace Church
133 characters · GSM-7 · 1 SMS
- Parent notice · early dismissal
Hi {firstName}, Oak Elementary: early dismissal tomorrow at 12:30pm for teacher training. Please arrange pickup. Reply with questions. - Ms. Lee
141 characters · GSM-7 · 1 SMS
- Parent notice · field trip
Hi {firstName}, reminder: the field trip is Friday. Signed permission slip and $8 are due Thursday. Pack a lunch and wear closed shoes. - Ms. Lee
142 characters · GSM-7 · 1 SMS
- Parent notice · class party sign-up
{firstName}, we need snacks for the class party on Dec 19. Reply with what you can bring: fruit, chips, or drinks. Thank you! - Ms. Lee
132 characters · GSM-7 · 1 SMS
- Parent notice · pickup change
Hi {firstName}, pickup today is at the north gate because of road work. Same time, 3:10pm. Thanks for your patience! - Oak Elementary
130 characters · GSM-7 · 1 SMS
- Tenant notice · water shutoff
Hi {firstName}, water will be off Tue Nov 4 from 9am to noon for pipe repairs at Maple Court. Please store water ahead. - Property Mgmt
132 characters · GSM-7 · 1 SMS
- Tenant notice · maintenance visit
{firstName}, a technician will visit Thursday between 10am and 2pm for your heater repair. Reply to reschedule. - Maple Court Mgmt
127 characters · GSM-7 · 1 SMS
- Tenant notice · rent reminder
Hi {firstName}, friendly reminder: November rent is due on the 1st. Pay online or at the office. Questions? Call 555-0142. Reply STOP to opt out.
142 characters · GSM-7 · 1 SMS
- Tenant notice · parking notice
{firstName}, the lot behind building B is being repaved Sat 8am-4pm. Please move your car by 7:30am. Thank you! - Maple Court Mgmt
127 characters · GSM-7 · 1 SMS
- Appointment reminder · next-day reminder
Hi {firstName}, reminder: your appointment at Bright Smile Dental is tomorrow at 2:30pm. Reply C to confirm or R to reschedule. Reply STOP to opt out.
147 characters · GSM-7 · 1 SMS
- Appointment reminder · same-day reminder
{firstName}, see you today at 4pm at River Salon. Please arrive 5 minutes early. Need to change it? Call 555-0198. Reply STOP to opt out.
134 characters · GSM-7 · 1 SMS
- Appointment reminder · reschedule offer
Hi {firstName}, this is Dr. Cole's office. We had to move your Tuesday visit. Reply 1 for Wed 9am or 2 for Thu 11am. Reply STOP to opt out.
136 characters · GSM-7 · 1 SMS
- Appointment reminder · personal
Hi {firstName}, it's Tom. Just confirming we're still on for coffee tomorrow at 10 at Blue Door. Reply YES to confirm.
115 characters · GSM-7 · 1 SMS
- Holiday greeting · new year
Happy New Year, {firstName}! Wishing you health, joy and great adventures in the year ahead. Thinking of you. - Marcus
115 characters · GSM-7 · 1 SMS
- Holiday greeting · thanksgiving
Happy Thanksgiving, {firstName}! So grateful for you and your family. Hope your day is full of good food and laughter. - The Rivera family
135 characters · GSM-7 · 1 SMS
- Holiday greeting · business holiday hours
Happy holidays from Bright Smile Dental, {firstName}! We're closed Dec 24-26 and open again Dec 27. Reply STOP to opt out.
119 characters · GSM-7 · 1 SMS
- Holiday greeting · emoji variant (UCS-2 demo)
Merry Christmas, {firstName}! 🎄 Wishing you a cozy, joyful holiday. See you in the new year! ❤️
92 characters · UCS-2 · 2 SMS
Unicode: one SMS holds 70 characters, so this text takes 2 parts.
- Thank-you · after event
Thank you for coming, {firstName}! It meant so much to have you there. Photos coming soon. - Maya
94 characters · GSM-7 · 1 SMS
- Thank-you · after gift
Hi {firstName}, thank you so much for the lovely gift! We use it every day. Hugs from the whole family. - Anna & Luke
114 characters · GSM-7 · 1 SMS
- Thank-you · volunteer
{firstName}, thank you for volunteering Saturday. We served 212 meals because of you. See you at the next one! - Grace Church
122 characters · GSM-7 · 1 SMS
- Thank-you · curly-quote trap demo
Thanks, {firstName}’s family for hosting “Movie Night”! We had a blast. Can’t wait for the next one.
97 characters · UCS-2 · 2 SMS
Unicode: one SMS holds 70 characters, so this text takes 2 parts.
No templates match these filters.
In Batchrunner 2.2, include {firstName} to open one conversation per person; without a merge token, a batch can open as a group. The app opens Messages for each person — you tap Send. Free for up to 10 people per send.

The short answer
These text message templates are 42 ready-made group texts you can copy, change and send to a list. They cover 11 everyday categories, from party invites to appointment reminders. Every template greets the reader by name with {firstName}. Each one is counted the way SMS counts it: characters, encoding and the number of SMS parts. Most run 100 to 150 characters, and 40 of the 42 fit in a single SMS. The other two are deliberate examples of how one emoji or curly quote doubles the cost. You can filter the set, open any template in the writer, or download all 42 as a CSV.
The dataset in numbers
We computed every figure below with a script from the CSV you can download. We didn't estimate any of them. Lengths count {firstName} as an 8-letter name ("Jonathan").
- 42 templates in 11 categories. Each category has 3 or 4.
- 40 of 42 (95%) fit in one SMS. All 40 are plain GSM-7 text.
- 2 of 42 take two SMS parts, and both are under 100 characters. One has two emoji (92 characters). The other has curly quotes (97 characters). The same curly-quote text with straight quotes fits in one SMS.
- Length runs from 92 to 147 characters, with a median of 127. No template reaches 150. 14 of the 42 are 120 characters or shorter.
- Every one-SMS template stays one SMS with a first name of up to 21 characters. The tightest is a next-day appointment reminder at 147 characters.
- 42 of 42 use
{firstName}. 5 include "Reply STOP to opt out": the business-style rent, appointment and holiday-hours texts.
| Category | Templates (count) | Median length (characters) | Range (characters) | Fit in 1 SMS (count) |
|---|---|---|---|---|
| Party invite | 4 | 134.5 | 126–138 | 4 |
| Wedding RSVP | 4 | 127 | 116–136 | 4 |
| RSVP reminder | 3 | 102 | 102–130 | 3 |
| Team practice change | 4 | 117 | 111–128 | 4 |
| Rainout | 3 | 123 | 115–129 | 3 |
| Church event | 4 | 130 | 126–137 | 4 |
| Parent notice | 4 | 136.5 | 130–142 | 4 |
| Tenant notice | 4 | 129.5 | 127–142 | 4 |
| Appointment reminder | 4 | 135 | 115–147 | 4 |
| Holiday greeting | 4 | 117 | 92–135 | 3 |
| Thank-you | 4 | 105.5 | 94–122 | 3 |
| All | 42 | 127 | 92–147 | 40 |
Reminders and last calls run shortest, with a median of 102 characters for RSVP reminders. Notices with times, places and pickup details run longest, at 136.5 for parent notices. That's a fair rule of thumb when you write your own: a nudge needs fewer words than a notice.
Sample rows
Seven of the 42, with the same columns as the CSV:
| id | Category | Text | Length (characters) | Encoding | SMS parts | Name token |
|---|---|---|---|---|---|---|
| party-01 | Party invite | Hi {firstName}! You're invited to Maya's 30th birthday, Sat Nov 15, 7pm at 42 Oak St. Reply YES or NO so we can plan food. Hope you can come! | 138 | GSM-7 | 1 | yes |
| wedding-02 | Wedding RSVP | Hi {firstName}, Anna & Luke here. Can you join our wedding on June 20? Please reply YES or NO by May 1 and tell us how many guests. | 128 | GSM-7 | 1 | yes |
| rsvp-02 | RSVP reminder | {firstName}, RSVP closes tomorrow for the Nov 15 party. Reply YES or NO and the number of guests. Thanks! | 102 | GSM-7 | 1 | yes |
| practice-03 | Team practice change | {firstName}, practice is cancelled tonight because of lightning in the forecast. Next practice Saturday 9am. - Coach Dan | 117 | GSM-7 | 1 | yes |
| parent-02 | Parent notice | Hi {firstName}, reminder: the field trip is Friday. Signed permission slip and $8 are due Thursday. Pack a lunch and wear closed shoes. - Ms. Lee | 142 | GSM-7 | 1 | yes |
| appt-01 | Appointment reminder | Hi {firstName}! Reminder: your cut with Maria is tomorrow, Tue 3:00pm at Studio 9 (21 Pine St). Reply C to confirm or call 555-0100 to change. Reply STOP to opt out. | 147 | GSM-7 | 1 | yes |
| thanks-04 | Thank-you | Thanks, {firstName}’s family for hosting “Movie Night”! We had a blast. Can’t wait for the next one. | 97 | UCS-2 | 2 | yes |
Look at the last row. It's the shortest text in the sample and the only one that takes two SMS parts. Its three curly marks (’ “ ”) switch the whole text to UCS-2, where one SMS holds 70 characters instead of 160. To find the character that does it in your own text, use the SMS character limit checker.
Download the CSV and cite it
Download: /data/templates.csv, 42 rows, UTF-8. Columns: id, category, use_case, text, chars, encoding, segments, has_name_token, notes.
How it's made: the templates are ours. A script (segcount.py) counts each one after swapping {firstName} for an 8-letter name. It uses 3GPP TS 23.038's GSM-7 alphabet and extension table for encoding, and 160/153 (GSM-7) and 70/67 (UCS-2) characters per part (TS 23.038, Twilio). Built-in checks cover 160 vs 161 characters, 70 characters with one curly quote, and an emoji at 69. The method is on how we test and source this site.
How to cite:
Batchrunner. "Text message templates dataset" (v1, 42 templates, 4 Nov 2026). getbatchrunner.pages.dev/templates/ — accessed [date].
License: proposed CC BY 4.0 (attribution: Batchrunner, link to this page); the owner confirms the license before launch.
A changed template or count updates the version, date and corrections log.
Templates for one occasion
This page is the whole set. For a single occasion, the occasion pages have more wording, timing and a writer preloaded with the right template:
- Invites: party invitation text and wedding texts, for wording and when to send.
- Follow-ups: RSVP reminder text, for nudging guests who haven't answered.
- Teams, churches and volunteers: texting your team's parents, for practice changes and rainouts.
- Business: appointment reminder text and texting tenants, each with a consent note.
Why every template starts with {firstName}
A name token does two jobs. It makes the text personal, and it signals that the text goes to each person separately. Apple says that in a group iMessage or group MMS, everyone sees all responses (Apple 118236). Send a template as one message to 20 people, and 20 people may see each other and every reply. Sent one at a time, with each person's name filled in, every reply comes back only to you. To fill in names and check length before you send, write a personal text for everyone on your list. The free way to send one by one on iPhone is on text many people individually on iPhone.
Business templates: permission first
Five templates are business-style (rent, appointments, holiday hours) and end with "Reply STOP to opt out." Use them only with customers who gave you their number for these texts. Let people opt out and honor it, and never text a bought list. The FCC says "commercial texts require written consent," and CTIA expects senders to get consent and offer a STOP opt-out. This isn't legal advice. Read texting customers from your own phone: consent and opt-out basics before you send to customers.
Before you tap the app link: the free app has room for 2 templates. Copy the ones you need first.
Picked one? Send it to your list as one text each. Send this template to your list in Batchrunner. In Batchrunner 2.2, include {firstName} to open one conversation per person; without a merge token, a batch can open as a group. The app opens Messages batch by batch and you tap Send. The ledger marks who's sent, remaining or skipped, and you can resume later. Free covers 10 recipients per send, 2 groups and 2 templates. Pro adds unlimited templates and a 100-template library, at $7.99/month or $39.99/year with a 3-day free trial. iPhone only, iOS 17+.
Get Batchrunner on the App StoreBatchrunner opens Messages; you tap Send for each recipient.
Questions people ask
How do I send the same text to multiple people?
Pick a template and send it one person at a time so nobody lands in a group thread; {firstName} makes each copy personal. Our how-to shows the free way on iPhone.
Where can I find happy new year messages to send?
The set has four holiday greetings, including a New Year text (holiday-01) at 115 characters, which fits in one SMS. holiday-04 shows how two emoji push a 92-character greeting into two SMS parts.
Sources (6)
- Batchrunner template dataset v1,
templates.csv(42 rows), generated and self-checked bysegcount.py, 4 Nov 2026. - 3GPP TS 23.038 v18.0.0 (ETSI TS 123 038). www.etsi.org/deliver/etsi_ts/123000_123099/123038/18.00.00_60/ts_123038v180000p.pdf (checked 3 Nov 2026)
- Twilio, "What is the SMS character limit?" www.twilio.com/docs/glossary/what-sms-character-limit (checked 3 Nov 2026)
- Apple Support article 118236 (group message types and replies). support.apple.com/en-us/118236 (checked 3 Nov 2026)
- FCC consumer guide, "Stop unwanted robocalls and texts" (archived copy, page last reviewed 27 Feb 2026). web.archive.org/web/20261025013054/https://www.fcc.gov/consumers/guides/stop-unwanted-robocalls-and-texts (checked 3 Nov 2026)
- CTIA Messaging Principles and Best Practices (May 2023). api.ctia.org/wp-content/uploads/2023/05/230523-CTIA-Messaging-Principles-and-Best-Practices-FINAL.pdf (checked 3 Nov 2026)