Here's a thing I watch people do all the time: they get told their message is "too long," so they hunt for apostrophes to murder. You're becomes Youre. Don't becomes Dont. They ship it feeling clever, and the message is still two segments, because they saved a whole one character and needed to save twenty.

Full disclosure: I work for Ready, an SMS platform. So yes, I care about segment counts. But this post isn't a pitch — it's the rewrite pack I wish someone had handed me before I sent a 5,000-contact blast at double the cost it needed to be. The math at the bottom is real, and it's the same whether you send through us or anyone else.

The boundary you're actually fighting

A plain-text SMS fits 160 characters in a single segment (that's GSM-7 encoding — standard letters, numbers, and basic punctuation). Cross 160 and the message splits into multipart pieces of 153 characters each, because 7 characters per segment get eaten by the stitching header.

So the danger zone is 161 to 306 characters. Anywhere in that band, you're paying for two segments and every recipient is billed twice. Get back to 160 or under and you're paying for one.

Two things that quietly wreck this:

  • Any emoji or curly "smart" quote flips the whole message to unicode encoding, dropping your limit to 70 characters per segment (67 in multipart). One 😊 can turn a comfortable one-segment text into three segments. We wrote a whole autopsy on that: the hidden emoji tax.
  • Merge fields. Hi {{first_name}} looks like 17 characters in your editor. At send time it renders Hi Alexandria or Hi Bartholomew. You budget for the longest realistic name, not the placeholder.

What doesn't help (stop doing these)

Before the rewrites that work, here's where people waste effort:

  • Killing apostrophes. Don'tDont saves 1 char. You'reYoure saves 1. If you're one character over, fine. If you're twenty over, you've made your copy look sloppy for nothing.
  • Double spaces. Real, but you probably have one or two. That's a rounding error.
  • Trailing spaces after the last word. Save one character and look identical. Not a strategy.
  • "Texting slang" like u and ur. These genuinely save characters, but they cost you trust and read as spam to both humans and carrier filters. Only reach for these if literally nothing else gets you under the line, and even then, reconsider.

The pattern: character-shaving one letter at a time is a losing game. You want edits that remove phrases, not letters.

The 6 rewrites that actually move the needle

Each of these is a real structural cut. Character counts assume GSM-7 (no emoji, straight quotes).

1. Cut the greeting preamble

Before (172 chars, 2 segments):

Hi there! We just wanted to reach out and let you know that your order #4471 has shipped and is on its way to you. Track it here: https://exmpl.co/t/4471. Thanks!

After (118 chars, 1 segment):

Order #4471 shipped 🎉 → oops, no. Order #4471 shipped. Track it: https://exmpl.co/t/4471

Hi there! We just wanted to reach out and let you know that is 58 characters of throat-clearing. People know who texted them — your sender ID and brand name in the body handle that. Lead with the fact.

2. Replace "you can [verb]" with the imperative

Before:

You can view your appointment details and reschedule if you need to by visiting this link:

After:

View or reschedule your appointment:

You can … by visiting this link (44 chars of scaffolding) becomes a direct instruction (20 chars). Imperatives read as more urgent anyway. The appointment reminder guide has more on this — direct verbs also nudge the no-show math in your favor.

3. Move the "why" out of the text

Before:

Because you're a valued member of our loyalty program and have shopped with us over the past year, we'd like to offer you 20% off your next order.

After:

Members get 20% off your next order. Code: LOYAL20

The justification for why they deserve the offer is 90 characters that add nothing to conversion. Put context on the landing page, not the segment you're paying to deliver.

4. Let the short link carry the details

Before:

Your cart is still waiting — the Ridgeline Jacket in Slate (size M) and 2 other items are reserved for the next 24 hours. Complete checkout:

After:

Your cart's still waiting — items reserved 24 hrs. Finish up:

Enumerating cart contents in the SMS is a segment killer. The link is the cart; it shows the items when they tap. Our abandoned cart templates lean on exactly this — the message creates urgency, the page carries the specifics.

5. One CTA, not three

Before:

Reply YES to confirm, or call us at (555) 123-4567, or click here to manage your booking online:

After:

Reply Y to confirm or manage online:

Three ways to respond feels helpful and reads as clutter. Pick the one you actually want them to use. Fewer choices convert better — more on that in SMS CTA variants that convert.

6. Trim the compliance footer to the required minimum

You must include opt-out language on marketing messages, but Reply STOP to unsubscribe from these messages at any time (56 chars) can safely become Reply STOP to opt out (21 chars). The consent obligation is met either way, and with Ready's automatic STOP handling the opt-out propagates across every campaign regardless of the exact wording.

Before / after, with the boundary marked

EditBefore (chars)After (chars)Segments before → after
Cut greeting preamble1721182 → 1
"You can" → imperative2101552 → 1
Move the "why" out1951302 → 1
Link carries details1681212 → 1
One CTA not three1881342 → 1
Trim compliance footer1641292 → 1

Notice none of these relied on butchering a contraction. Every one removed a phrase or a whole clause.

The dollar math, worked out

Say you send a marketing blast to 5,000 contacts, and your draft lands at 172 characters — two segments.

On Ready's Standard tier, each segment is $0.02 plus the $0.0045 carrier pass-through = $0.0245 all-in.

Two-segment version: 5,000 × 2 × $0.0245 = $245.00

One-segment version (after a rewrite): 5,000 × 1 × $0.0245 = $122.50

That's $122.50 saved on a single send — a clean 50% — for maybe five minutes of editing.

Run it weekly and you're at roughly $6,370/year for the same campaign delivered.

Now scale it. If your volume crosses 50,000 segments in a calendar month, Ready drops you to the Growth rate automatically — $0.016/segment + $0.0045 = $0.0205 all-in. At that point, trimming a recurring 100,000-contact monthly send from 2 segments to 1 is:

  • 2 segments: 100,000 × 2 × $0.0205 = $4,100/mo
  • 1 segment: 100,000 × 1 × $0.0205 = $2,050/mo

$2,050/month, $24,600/year, from copy edits. That's the whole point of transparent per-segment billing — you can see the line move.

We broke down the tier crossover in more depth in the Standard-to-Growth breakpoint math if you're near that 50K line.

A quick workflow so this becomes automatic

  1. Draft freely. Don't self-censor while writing — get the message right first.
  2. Paste into a character counter that flags encoding (any emoji or smart quote = 70-char limit, and you'll want to know).
  3. Check the render, not the template. Expand merge fields with your longest realistic value.
  4. If you're at 161–306, apply the phrase cuts above — greeting, justification, redundant CTA — before you touch apostrophes.
  5. Save the winners as templates so the next person on your team doesn't re-solve it.

Ready's reusable templates and the cost transparency exist for exactly this loop — you edit, you see the segment count, you see the bill.

The takeaway

Segment savings come from cutting clauses, not characters. Deleting an apostrophe saves one character and makes your copy worse. Deleting "We just wanted to reach out and let you know that" saves fifty and makes it better. The six rewrites here all do the second thing, and at any real volume they're the difference between one segment and two — a straight 50% cut on that send.

If you want to watch the number move as you edit, start with 2,500 free credits — no card required — and send yourself a couple of versions. Seeing the one-vs-two-segment count in your own account tends to change how you write the next campaign.