Custom Text Tone on iPhone: Change the Message Alert
A custom text tone is set in Settings, then Sounds & Haptics, then Text Tone — a separate row from Ringtone on the same screen. That separation is the whole reason this question exists: changing your ringtone leaves messages sounding exactly as they did before, because the two settings are stored independently.
This page covers the message alert specifically — the built-in list, a tone for one person, what Apple actually documents about how long an alert may be, and why a tone you make yourself lands in two lists at once. Calls are a different setting, covered in changing the call ringtone.
Text tone and ringtone are separate rows
Sounds & Haptics is a list of independent rows, not one sound setting with variations. Ringtone, Text Tone and the rest each hold their own tone, and nothing you do to one propagates to another.
The vibration is independent too, and at a level most people never reach. Open the Text Tone screen and the Haptics control inside it belongs to that alert alone: Apple’s instruction is to tap Haptics, then choose a vibration pattern or tap Create New Vibration to make your own. A silent phone in a pocket can therefore tell a message from a call by feel, with no sound involved at all.
Two rows named Haptics sit on this path, and confusing them costs people alerts rather than patterns. The Haptics row on the main Sounds & Haptics screen is a behavior switch — Always Play, Play in Silent Mode, Don’t Play in Silent Mode, Never Play — that applies to ringtones and alerts as a group, and Never Play removes vibration for incoming calls and alerts entirely. The Haptics row inside Text Tone only picks the pattern for that one alert.
Set the text tone for every message
The general text tone applies to every conversation except contacts you have given a tone of their own. Four taps set it, and there is no save step to miss.
Step 1
Open Sounds & Haptics
Settings, then Sounds & Haptics. The slider below Ringtone and Alerts sets the volume for all sounds, not for messages alone.
Step 2
Tap Text Tone
Ringtone, Text Tone and the other alerts are separate rows on this screen, each set one at a time.
Step 3
Tap a tone to hear it
Tapping previews the tone and applies it in the same move. The checkmark is the confirmation.
Step 4
Set the haptic separately
Tap Haptics inside that screen for a vibration pattern, or Create New Vibration to record your own.
One detail on this screen saves a whole file-making project. The Text Tone list is not restricted to Apple’s short alert tones: Apple’s tones and ringtones article instructs you to tap a ringtone or alert tone to hear it and set it as the new sound. A built-in ringtone you already like can be your message alert with no export, no app and no computer.
Give one contact their own text tone
A per-contact text tone is set in the Contacts app rather than in Settings. Open the person’s card, tap Edit in the upper-right corner, then choose a ringtone and a text tone — Apple’s sounds and vibrations page documents both as choices on the same edit screen.
This is the setting worth reaching for first, because it answers the question people are usually asking. Knowing that a specific person texted, without looking, needs one distinct built-in tone on one contact card and about thirty seconds of work. The same screen also carries one contact’s own ringtone, which is a separate choice on the same card.
How long a text tone can be
Apple publishes two length figures, and neither one is about the Text Tone list. GarageBand caps an exported tone at 30 seconds. Apple’s notification sound reference is the stricter of the two, because it states what happens past the line instead of offering to shorten the file for you.
Under 30 seconds
What Apple does not publish anywhere is a maximum specific to text tones. The store separates them by category rather than by duration: the iPhone User Guide describes buying ringtones, text tones and alert tones as three things you shop for, with no stated length for any of them. Numbers like “alert tones are six seconds” circulate widely and trace back to no Apple document at all.
So the real ceiling is judgment, not specification. A text tone fires dozens of times a day, which makes repetition the design constraint: a clip that reads as a single gesture — one word, one chord, one knock — stays tolerable, while eight seconds of a chorus stops being charming by Tuesday. Two to four seconds is a sane target, offered as a working rule and nothing more.
Make your own text tone from a file you own
GarageBand builds text tones and ringtones with one identical export, and the difference arrives in a dialog most people never see because they leave the app the moment the export finishes. GarageBand’s share songs guide titles that section “Share a GarageBand song as a ringtone or text tone”: after you tap Export, tap “Use sound as”, then Standard Text Tone, which replaces your current text tone rather than your ringtone. That single tap is the whole difference: everything before it is the ordinary ringtone export, not a separate procedure to learn.
The clip still has to begin as a file you can open. GarageBand imports AIFF, WAV, AAC, MP3 and Apple Loops, so converting an MP3 to M4R is a question about where the file ends up, not about whether GarageBand will read it.
For a tone you would rather not build at all, ready-made tone catalogues and apps that build custom tones are the two honest shortcuts, each with its own catch: a catalogue gives you somebody else’s taste, and an app usually wants a subscription for the export step.
Why your custom tone appears in both lists
A custom tone is one kind of file on iOS, not two. That single fact explains the surprise people report after their first export: the tone made for messages is now sitting in the ringtone list as well, and the phone never asked which one you meant.
One file, two destinations
iOS stores custom tones as a single type. Anywhere a tone can be chosen, your tone is offered.
The export dialog admits it
GarageBand calls the export Ringtone, then offers Standard Text Tone from the same file. One export, both roles.
Custom tones sit at the top
Apple states purchased tones appear at the top of the list of sounds, and an exported tone lands in the same place, above the alphabetized tones.
The practical upshot is worth naming: exporting one tone gives you a candidate for calls, messages and any contact card, so there is no reason to build the same clip twice under different names. Removal runs through the same door — GarageBand’s Share, then Ringtone, then Your Ringtones lists every tone you have exported, and swiping one away takes it out of all of those lists at once.
What the text tone row does not control
The Text Tone row governs Messages and nothing else, and three other sound layers get mistaken for it. Apple’s notification documentation draws the hard boundary: iOS looks for a custom alert sound only inside the app’s own bundle or its container folders, so the tone you exported is invisible to WhatsApp or Slack, and no setting on your phone can hand it over.
| Sound | Where it is set | What it covers |
|---|---|---|
| Ringtone | Sounds & Haptics, Ringtone row | Incoming calls |
| Text Tone | Sounds & Haptics, Text Tone row | Messages, unless a contact overrides it |
| Contact text tone | Contacts, the person, Edit | That one person’s messages |
| Alarm sound | Clock, on the alarm itself | That single alarm |
| Third-party app alert | In that app’s own settings, from sounds it supplies | Everything that is not Messages |
Alarms are the layer that catches people out most often, because the Clock app picks its sound from ringtones rather than from anything on the Sounds & Haptics screen — the mechanics are in a custom alarm sound.
When a custom text tone is the wrong fix
A custom text tone is the wrong project when the complaint is missed messages rather than boring ones. Silent Mode, a Focus, Hide Alerts on one conversation and Messages notifications switched off in Settings each keep the phone quiet whatever tone is selected, and a new sound changes none of them. Start with when tones stop playing if alerts are absent rather than uninteresting.
The custom route also loses to the built-in list more often than tutorials admit. If the goal is telling one person’s messages apart, a distinct Apple alert tone on that contact card does the job in seconds, survives every iOS update, and needs no file to keep track of. Build your own when the specific sound matters — a voice, a phrase, a piece of music you own — and take the shortcut when it does not.