How to Set a Custom Text Tone on iPhone

Your iPhone ships with a short list of text tones, and after a while every one of them sounds like everyone else’s phone. A custom text tone fixes that. It also makes a real message stand out from the constant buzz of notifications, especially if you give one specific person their own sound.

There are two parts to this: picking a tone, and making your own if the built in ones do not cut it. Both are quick once you know where Apple hid the settings.

First, the Setting Almost Everyone Misses

You do not need an app to change your text tone to one of the built in options. Most people never find this screen because it lives under “Sounds & Haptics,” not under Messages.

  1. Open Settings.
  2. Tap Sounds & Haptics.
  3. Tap Text Tone.
  4. Tap any tone to preview it, then leave the screen. Your choice saves automatically.

That is the whole flow for the stock tones. The interesting part is the section at the very bottom of that same screen, where your own custom tones appear once you have made one.

Why iPhone Text Tones Are Restricted

Apple treats text tones differently from ringtones. A text tone has to be 30 seconds or shorter, where a ringtone gets 40 seconds. The system is built around short alerts, so anything you create for a text tone has to respect that limit.

This is also why you cannot just point Settings at a song file and call it a text tone. The audio has to be cut to length and saved in the tone format iOS expects (.m4r). That conversion is the step that sends most people looking for help. Once a properly made tone exists on the phone, it shows up in the Text Tone list automatically.

Making Your Own Text Tone

You have a few ways to get a custom tone onto the list.

Option 1: GarageBand (free, more steps)

GarageBand can export a tone that works as both a ringtone and a text tone.

  1. Open GarageBand and start an Audio Recorder project, then switch to the Tracks view.
  2. Add your audio through the loop browser and trim it to 30 seconds or less so it qualifies as a text tone.
  3. Tap the back arrow, choose My Songs, then press and hold the project.
  4. Tap Share, then Ringtone, name it, and tap Export.
  5. When GarageBand asks, choose Standard Text Tone, or pick it later in Settings.

The full walkthrough of the GarageBand side is here: how to make a ringtone in GarageBand. The same export covers text tones, you just keep it under 30 seconds.

Option 2: RingMix (fewer taps)

RingMix imports a song, lets you drag two handles to grab the exact phrase you want, and exports it straight to your tone list. Keep the selection under 30 seconds and the tone shows up under both Ringtone and Text Tone in Settings. Because it can separate a track into stems on device, you can also make a text tone out of just a vocal snippet or a single drum hit, which is hard to do cleanly any other way. The first three exports are free.

Option 3: A file you already have

If someone sent you a finished .m4r tone, or you cut one on a computer, you can get it onto the phone through the Files app and it will appear in the Text Tone list. The audio still has to be in the right format and under the length limit. There is no shortcut around the trimming itself.

Assign It

Once your tone is on the phone:

  1. Settings to Sounds & Haptics to Text Tone.
  2. Scroll to the top, where your custom tones sit above the built in ones.
  3. Tap it. Done.

A Different Text Tone for One Person

This is the feature most people actually want. You can hear who texted you without looking at the screen.

  1. Open Contacts and tap the person.
  2. Tap Edit.
  3. Tap Text Tone.
  4. Choose any tone, custom or built in, and tap Done.

From then on, that contact’s messages play their own sound, and everyone else uses your default. You can do the same with the Ringtone field on the same screen to give them a unique ring as well.

The Short Version

Built in text tones take ten seconds to change in Settings ▸ Sounds & Haptics ▸ Text Tone. A custom one needs an audio clip trimmed to 30 seconds, made in GarageBand or an app like RingMix, after which it lands in that same list. And a per contact text tone, set in the Contacts app, is the trick that makes the whole thing worth doing.