If your ringtone shows up in iTunes but doesn't show up on your iPhone after syncing, it could be one of the following:
- Your ringtone file wasn't permanently copied to your iTunes library. Make sure "Copy files to iTunes Media folder when adding to library" is checked in iTunes. On the Mac, it's located in iTunes > Preferences >Advanced. On the PC, it's located in Edit > Preferences > Advanced.