Most AI song prompts I see look like this: "make a happy birthday song for my mom". The model will give you something, but it sounds generic: the lyrics could be about anyone, and the music is whatever the model picks by default.
I run a small AI song site where most people want one personal song as a gift: a birthday song for their mom, a kids' song with a child's name, a love song for a partner. To show them what is possible, I wrote the prompts for our example songs myself. This post explains how I write those prompts, with the real inputs behind five finished songs.
Everything here applies to Suno-style models that take three inputs: a style line, a title, and lyrics with section tags. Many tools wrap the same models, so the field names may differ.
Two ways to prompt: description mode and lyrics mode
Most song generators have two modes:
- Description mode. You write a short description and the model writes the lyrics and the music. In our tool this field is limited to 200 characters, so every word has to count.
- Lyrics mode (often called "custom mode"). You supply the lyrics, a style line and a title. Our limits are 1,250 characters of lyrics, 120 characters of style and 80 of title. Other tools have similar caps.
Description mode is fine for a quick song. For a gift, use lyrics mode: it is the only way to make sure the name, the memories and the language come out the way you want.
Part 1: description mode in one sentence
A good description answers three questions: who is it for, what's the occasion, what's the mood? Add one personal detail.
Weak:
happy birthday song for my sister
Better:
a cheerful pop song for my sister Anna's 30th birthday, she loves travelling
Two rules that save a lot of wasted generations:
- Write the description in the language the song should be sung in. If you want a Polish song, describe it in Polish. A description in English usually gets English lyrics.
- Use genres and moods, not artist names. "In the style of [famous singer]" is often blocked or ignored. "Warm acoustic pop, gentle female vocal" works.
Part 2: the style line
The style line is where most of the control is. I build it from the same slots every time, in this order:
[genre] + [vocal] + [2–3 instruments] + [mood / energy] + [tempo or production]
Each slot is a short phrase, separated by commas. Here are the exact style lines of our five example songs:
| Song | Style line |
|---|---|
| "Happy Birthday, Mom" (English) | acoustic pop, warm female vocals, guitar |
| "For Mom on Her Birthday" (Ukrainian) | warm acoustic pop ballad, gentle female vocal, piano and acoustic guitar, heartfelt, slow tempo |
| "For Sofiia, from Grandma" (Ukrainian, kids) | playful children's song, sweet warm female vocal, ukulele, glockenspiel, handclaps, cheerful and bouncy |
| "For Maksym's Birthday" (Ukrainian, a boy) | upbeat pop rock, energetic male vocal, electric guitars, driving drums, celebratory, stadium chorus |
| "Happy Birthday, Andrii" (Ukrainian, a partner) | romantic R&B ballad, soft intimate female vocal, warm Rhodes piano, slow groove, tender |
A few things I learned writing these:
-
The first English one was too short.
acoustic pop, warm female vocals, guitarleaves tempo and mood to the model. The later lines fill every slot, so much less is left to the model's defaults. - Instruments set the genre more than the genre word does. "ukulele, glockenspiel, handclaps" says "children's song" more clearly than the words "children's song". "Warm Rhodes piano, slow groove" says R&B.
- The vocal decides who seems to be singing. The partner song has a female vocal because its lyrics are written from her point of view ("you're my dearest man"). For a song from grandma to a little girl, a "sweet warm female vocal" fits the voice of the person giving it.
- Mood words go last and stay concrete. "Celebratory, stadium chorus" gives a big sing-along hook. "Heartfelt, slow tempo" gives a ballad. Vague words like "beautiful" or "amazing" do nothing.
- Stay under the limit. At 120 characters you have room for about 5–7 short phrases. The longest line above is 103 characters.
Part 3: the lyric brief and structure tags
Before writing any lyrics, I write a three-line brief for myself:
Who: Mom, from her adult child
Details: morning coffee, fresh bread, the lullabies she sang
Feeling: grateful, warm, a little nostalgic
Then I write short lyrics with section tags on their own lines: [Verse 1], [Chorus], [Verse 2], [Outro]. The model treats these as structure. The chorus is where the name and the occasion go, and it is repeated word for word, so it becomes the part people remember.
Here are the full English lyrics of "Happy Birthday, Mom":
[Verse]
The morning smells of fresh-baked bread,
Coffee, flowers, golden light,
You smile at me, and just like that
I'm a child again, holding tight.
[Chorus]
Happy birthday, Mom, today,
May every day bring you the sun,
You're my light in every way,
This song is yours, my only one.
[Verse]
The years fly by like birds in spring,
But you stay young in my eyes,
Your hands, the lullabies you'd sing,
I keep them close, my sweetest prize.
[Chorus]
Happy birthday, Mom, today,
May every day bring you the sun,
You're my light in every way,
This song is yours, my only one.
Rules I follow for gift lyrics:
- Four lines per section, similar line lengths. Lines that rhyme and have a similar number of syllables are much easier for the model to sing on the beat. Very long lines get rushed or cut.
- Put the name in the chorus, not only in verse 1. If the name appears only once, a listener can miss it. In "For Maksym's Birthday" the chorus starts with "Hey, Maksym, happy birthday!".
- One real detail per verse. "Grandma baked a raspberry pie" (from the Sofiia song) or "the first bike, falling and getting back on" (from the Maksym song) does more than any adjective.
- Length decides duration. Two verses plus a repeated chorus came out between about 1:20 and 2:45 in our songs: the kids' songs and the fast pop-rock one around 1:20–1:30, the slower songs from about 1:50 to 2:45. If you want a longer song, add a bridge or a third verse, not longer lines.
- Write the lyrics in the target language from the start. Our Slovak, Polish and Czech "mom" songs reuse the ideas of the Ukrainian one, but each was rewritten so it rhymes in that language. A word-for-word translation usually breaks the rhyme and the rhythm.
Part 4: three worked examples you can copy
Each one is a complete lyrics-mode input. Replace the names and details with your own.
1. A kids' birthday song from a grandparent
Title: For Sofiia, from Grandma
Style: playful children's song, sweet warm female vocal, ukulele, glockenspiel, handclaps, cheerful and bouncy
[Verse 1]
(the child's name + what happens today: cake, candles, a wish)
[Chorus]
La-la-la, (name), happy birthday!
(a short wish) / (who loves her)
[Verse 2]
(what she likes doing: singing, dancing, drawing stars)
[Chorus]
(repeat)
2. An energetic song for a teenager or a friend
Title: For Maksym's Birthday
Style: upbeat pop rock, energetic male vocal, electric guitars, driving drums, celebratory, stadium chorus
[Verse 1] today is your day, how brave and strong you've grown
[Chorus] "Hey, (name), happy birthday!" + a big shout-along line
[Verse 2] one memory of a challenge they overcame
[Chorus] (repeat)
3. A tender song for a partner
Title: Happy Birthday, Andrii
Style: romantic R&B ballad, soft intimate female vocal, warm Rhodes piano, slow groove, tender
[Verse 1] another year together, holding your hand
[Chorus] "Happy birthday, my love" + what they mean to you (home, happiness)
[Verse 2] a first-days memory: a walk in the rain, a place you went
[Chorus] (repeat)
A checklist before you press generate
- [ ] Style line fills genre, vocal, 2–3 instruments, mood and tempo, and fits the character limit
- [ ] No artist names anywhere
- [ ] Lyrics are in the target language, with
[Verse]/[Chorus]tags on their own lines - [ ] The name is in the chorus, and the chorus repeats word for word
- [ ] One concrete detail per verse
- [ ] Four-line sections with similar line lengths
Most generators give you two versions per run. Listen to both before you change the prompt. Often one version already works, and the other shows you which part of the style line the model read differently.
If you want to try this with your own lyrics, our song-from-lyrics page takes exactly these three inputs (title, style, lyrics with section tags) and returns two versions in a few minutes: aisong.fun/song-from-lyrics.
Top comments (0)