Write personalized SMS templates that fit inside your segment budget.
Draft reusable SMS copy, merge in customer properties, and preview exact character and segment counts before you launch a broadcast. Catch stray emojis, smart quotes, or long customer names that push a 160-character GSM-7 text into a costly multi-segment Unicode message.
Autumn collection
Campaign brief
Invite returning customers to explore the autumn collection. Keep it concise and include an opt-out.
Template source
Hi {{ first_name | default: "there" }}, our autumn collection is here. Explore it: fieldnotes.example/autumn. Reply STOP to opt out.
Contact properties
Example message
Autumn collection
Campaign brief
Invite returning customers to explore the autumn collection. Keep it concise and include an opt-out.
Template source
Hi {{ first_name | default: "there" }}, our autumn collection is here. Explore it: fieldnotes.example/autumn. Reply STOP to opt out.
Contact properties
Example message
Autumn collection
Campaign brief
Invite returning customers to explore the autumn collection. Keep it concise and include an opt-out.
Template source
Hi {{ first_name | default: "there" }}, our autumn collection is here. Explore it: fieldnotes.example/autumn. Reply STOP to opt out.
Contact properties
Example message
Preview how contact data changes your segment count.
Inserting a customer's first name or local store into a template makes the text personal, but variable lengths and special characters can silently double or triple your per-message carrier cost if they cross a segment boundary.
Lead with your brand and offer
Open with your brand name, state the offer or update clearly, and include a single link and opt-out instruction so the message is immediately recognizable.
Set fallbacks for missing fields
Define default text for optional contact attributes and preview the template against short, long, and blank values so no subscriber receives a broken greeting.
Spot Unicode and multi-segment jumps
Inspect the rendered character encoding after personalization. A single emoji or accented character switches a 160-character GSM-7 segment to a 70-character UCS-2 limit.
Draft and localize variations with AI, then lock the approved version.
Use AI assistance in the workspace to tighten a wordy draft to fit inside one segment, generate alternative hooks for a flash sale, or translate copy for a new market while keeping final approval with your team.
Tighten drafts to fit one segment
Turn a campaign brief into concise SMS options and trim extra words so your announcement, link, and STOP notice stay within 160 characters.
Localize copy for regional markets
Adapt phrasing and language for each destination country, then verify how the translated script affects GSM-7 versus Unicode segment boundaries.
Version and reuse across campaigns
Save approved templates in your workspace so marketing broadcasts and automated workflows reference the same vetted copy instead of pasting raw strings.
Make message length a visible decision
Questions about SMS templates
Does personalization change the segment count?
Does AI-generated copy send automatically?
Can I reuse the same content on email, WhatsApp and SMS?
What is smart encoding?
Keep building your SMS program
Scale without
losing control.
Organize teams in workspaces, control API access, and trace changes through audit logs.
Organization
Harbor
Access stays in its workspace.
Production/API keys
Delivery agent
ActiveAlex Lee
Admin
Today · UTC
Audit log
Organization
Harbor
Access stays in its workspace.
Production/API keys
Delivery agent
ActiveAlex Lee
Admin
Today · UTC
Audit log
Organization
Harbor
Access stays in its workspace.
Production/API keys
Delivery agent
ActiveAlex Lee
Admin
Today · UTC
Audit log