# Voicemail greeting generator: 15 scripts to read aloud

Published: November 5, 2026 · Author: Hitesh Kumawat

A voicemail greeting generator turns a short script into a spoken greeting you can upload to your phone line. Copy one of the 15 scripts below, replace the names, hours and dates, and paste it into a text-to-speech tool. Most greetings should run 15 to 30 seconds.

*Last updated: October 29, 2026. Kveeky plan facts come from kveeky.com/pricing; the scripts and timings are our own.*

Most people searching this need words, not software. So this guide gives you the words first: 15 greetings you can copy, then the numbers to check that each one fits a length and a plan, then the steps to turn it into audio.

> **Key Takeaways**
>
> - **Short wins.** Aim for 15 to 30 seconds: who you are, why you can’t answer, and what the caller should do next.
> - **Every script is ready to copy.** Replace the [brackets] with your details. Each one has a character count so you know the credits it uses.
> - **1 credit is 1 character.** At about 750 credits a minute, a 300-character greeting is about 24 seconds.
> - **Kveeky’s free plan fits a short greeting.** It gives 500 credits a month (about 40 seconds). Sign-up is required, no credit card.
> - **Check your phone system’s file rules** before you generate the final version. We don’t know which file type your provider accepts.

**On this page:** [What a good greeting has](#what-a-good-greeting-has) · [15 voicemail greeting scripts](#15-voicemail-greeting-scripts) · [Length and credits](#length-and-credits) · [Make the audio file](#make-the-audio-file) · [Where Kveeky fits](#where-kveeky-fits) · [FAQ](#frequently-asked-questions)

## What a good greeting has

A good voicemail greeting names the person or business, says why nobody answered, and tells the caller what to do next. Everything else is optional.

Use this order in any greeting:

1. **Who you are.** Your name or business name, so callers know they dialed the right number.
2. **Why you’re unavailable.** One short reason, or none at all.
3. **What to leave.** Name, number and the reason for the call.
4. **What happens next.** A callback time, such as "within one business day". Only promise what you can do.

Write for the ear. Use short sentences, no abbreviations and numbers you can say aloud. Our guide on how to write a voice over script covers this in more depth.

## 15 voicemail greeting scripts

Each script below has a one-line verdict and a Copy button. Replace everything in [brackets] before you generate the audio. The numbers come in the next section.

### 1. Business, general

The safe default for any small company.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Hello, you have reached [Business name]. We can’t take your call right now. Please leave your name, number and a short message, and we will call you back within one business day. Thank you.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 2. Business, after hours

Tells callers when to try again.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Thank you for calling [Business name]. Our office is closed. We are open Monday to Friday, 9 a.m. to 5 p.m. Please leave a message with your name and number, and we will return your call on the next business day.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 3. Business, busy line

Good for a shop or clinic with a full queue.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Hi, you’ve reached [Business name]. All of our team are helping other customers right now. Please leave your name, your number and the reason for your call, and we will call you back as soon as we can.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 4. Sales team

Asks for the detail a salesperson needs.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">You have reached the sales team at [Business name]. Please leave your name, your company, your number and the product you’re asking about. We reply to every message by the end of the next business day.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 5. Customer support

Sends simple questions to the web.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">You’ve reached [Business name] support. For quick answers, visit [website] and search our help pages. To talk to us, leave your name, number and a short description of the problem, and we will call you back.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 6. Personal, short

Short and friendly.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Hi, this is [Name]. I can’t pick up right now. Leave a message after the tone and I’ll get back to you soon.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 7. Personal, warm

A little more personality.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Hey, you’ve reached [Name]. I’m probably out or away from my phone. Leave your name and number, and tell me what’s up, and I’ll call you back as soon as I can. Talk soon.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 8. Out of office

Gives a return date and a backup contact.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Hello, this is [Name] at [Business name]. I’m out of the office until [date] and will have limited access to messages. For urgent matters, please contact [Colleague] on [number]. Otherwise, leave a message and I will reply when I’m back.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 9. Holiday closure

Seasonal, with the reopening date.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Thank you for calling [Business name]. We are closed for the holiday and will reopen on [date]. Please leave a message and we will return your call when we are back. Happy holidays from all of us.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 10. Appointment-based business

Points callers to booking and cancellations.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">You’ve reached [Business name]. To book or change an appointment, please visit [website] or leave your name, number and preferred time. If you need to cancel, please tell us at least 24 hours ahead.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 11. Medical or dental office

Calm, with a clear emergency line.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Thank you for calling [Practice name]. Our office is currently closed. If this is a medical emergency, please hang up and dial your local emergency number. Otherwise, leave your name and number, and we will call you on the next working day.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 12. Real estate agent

Fast, because buyers call several agents.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Hi, this is [Name] with [Agency]. I’m with a client at the moment. Please leave your name, number and the address or listing you’re asking about, and I will call you back within the hour.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 13. Restaurant

Hours first, then the booking request.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Thank you for calling [Restaurant name]. We’re busy serving guests right now. Our hours are [hours]. To book a table, leave your name, number, date and party size, and we will confirm by phone.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 14. Freelancer or consultant

Professional but light.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Hello, you’ve reached [Name], [role]. I’m on a project and can’t answer right now. Leave a short message with your name, number and what you need, and I’ll get back to you within two working days.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>

### 15. Funny, for friends

For a personal line only.

<div style="margin:12px 0 20px"><div style="padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">You’ve reached [Name]. I’m not here, which means I’m either busy or avoiding you. Leave a message after the beep, and if it’s good news, I might call back.</div><div style="margin-top:10px"><button type="button" aria-live="polite" onclick="var b=this,t=b.parentNode.previousElementSibling.innerText;function ok(){b.textContent='Copied';setTimeout(function(){b.textContent='Copy script'},1800)}try{navigator.clipboard.writeText(t).then(ok,function(){})}catch(e){}" style="min-height:44px;padding:0 18px;border:0;border-radius:var(--kv-radius-md);background:var(--kv-blue-700);color:var(--kv-white);font:600 16px/1 var(--kv-font-body);cursor:pointer">Copy script</button></div></div>


## Length and credits

Short greetings use few credits. At 750 credits per minute of paid audio, 1 credit is 1 character, so seconds equal characters divided by 12.5. This table is our calculation on the scripts as written, with the [brackets] left in. Your names will change the count a little.

| Script | Characters (credits) | Spoken length | Fits the 500-credit Free plan? |
|---|---|---|---|
| 1. Business, general | 189 | about 15 seconds | Yes |
| 2. Business, after hours | 212 | about 17 seconds | Yes |
| 3. Business, busy line | 201 | about 16 seconds | Yes |
| 4. Sales team | 201 | about 16 seconds | Yes |
| 5. Customer support | 207 | about 17 seconds | Yes |
| 6. Personal, short | 108 | about 9 seconds | Yes |
| 7. Personal, warm | 170 | about 14 seconds | Yes |
| 8. Out of office | 237 | about 19 seconds | Yes |
| 9. Holiday closure | 196 | about 16 seconds | Yes |
| 10. Appointment-based business | 198 | about 16 seconds | Yes |
| 11. Medical or dental office | 240 | about 19 seconds | Yes |
| 12. Real estate agent | 187 | about 15 seconds | Yes |
| 13. Restaurant | 193 | about 15 seconds | Yes |
| 14. Freelancer or consultant | 196 | about 16 seconds | Yes |
| 15. Funny, for friends | 155 | about 12 seconds | Yes |

A greeting of about 300 characters is about 24 seconds. To check your own text, use the [character counter](https://kveeky.com/tools/character-counter) from the free [Kveeky script tools](https://kveeky.com/tools/), or the [words to minutes calculator](https://kveeky.com/resources/words-to-minutes-calculator).

## Make the audio file

To make a voicemail greeting, paste the script into the editor, pick a voice, generate the speech and download the audio file. [Kveeky](https://kveeky.com/) works this way, and you do it once per greeting.

<details style="margin:20px 0;border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);background:var(--kv-white)"><summary style="min-height:44px;display:flex;align-items:center;padding:6px 16px;font:600 16px/1.4 var(--kv-font-body);color:var(--kv-blue-950);cursor:pointer">Show me: the editor you generate in</summary><div style="padding:0 16px 16px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)"><p style="margin:12px 0 0">The editor you generate in.</p><figure style="margin:16px 0 0;padding:0"><img src="/blog/product/app-text-to-speech.webp" alt="The Kveeky text-to-speech editor with a script box and a settings panel showing Voice, Transcript Language, Speed, Volume, Emotion and Custom Punctuation." width="1150" height="850" loading="lazy" decoding="async" style="display:block;width:100%;height:auto;border-radius:var(--kv-radius-lg);border:1px solid var(--kv-blue-100)"><figcaption style="margin-top:12px;font:400 15px/1.5 var(--kv-font-body);color:var(--kv-gray-600)">The Kveeky text-to-speech editor. Paste the greeting in the script box, open Settings to pick a voice and Speed, then press Generate speech and listen.</figcaption></figure></div></details>

<div style="margin:28px 0;padding:20px 22px;background:var(--kv-blue-50);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);box-shadow:var(--kv-shadow-xs)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin-bottom:6px">Before you upload: checklist</div><p style="margin:0 0 12px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Tick each step as you go. Nothing is stored.</p><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>I replaced every [bracket] with real details.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>I read the script aloud once and removed anything hard to say.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>I listened to the generated audio on a phone speaker.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>The greeting is under 30 seconds.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>I checked my phone provider’s help page for the accepted file type and length limit.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:var(--kv-gray-800);cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span>I tested the live line by calling it from another phone.</span></label></div>

Add a pause after the business name or before the callback promise with a comma or a line break in the text. The [pause inserter](https://kveeky.com/tools/pause-inserter) does this for you. For menus and call flows, read our guide to [text to speech for IVR and phone greetings](/blog/text-to-speech-for-ivr-phone-greetings), and for the use case see [Kveeky voices for IVR](https://kveeky.com/voiceover/ivr-voices/). If you need a particular file type, see text to speech MP3.

## Where Kveeky fits

Kveeky is a good fit when you need one or several short greetings and want to change them often. The free plan gives 500 credits a month, about 40 seconds, with standard voices. Sign-up is required and no credit card is needed. That covers one short greeting a month.

Paid plans list commercial usage rights and more minutes: Basic is $9 a month, or $7.50 a month billed yearly, for 75,000 credits (about 100 minutes). See the [pricing page](https://kveeky.com/pricing/) for current plans.

Where Kveeky is weaker: it doesn’t connect to your phone system. You download the audio file and upload it yourself. If you want a service that answers calls live, you need a phone-system product, not a voice generator.

<div style="margin:28px 0;padding:20px 22px;background:var(--kv-blue-50);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);box-shadow:var(--kv-shadow-xs)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin-bottom:6px">Try it with your own script</div><p style="margin:0 0 12px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-800)">Paste one of the scripts above and listen to it in a few seconds. <a href="https://app.kveeky.com/?utm_source=blog&utm_medium=cta&utm_campaign=voicemail-greeting-generator-scripts&utm_content=end" style="color:var(--kv-blue-700);font-weight:600">Start free on app.kveeky.com</a>. The free plan needs a sign-up and no credit card.</p></div>

## Frequently asked questions

### What is a voicemail greeting generator?

A voicemail greeting generator is a text-to-speech tool that turns a short written script into a spoken greeting. You paste the text, choose a voice, generate the audio and download an audio file to upload to your phone line, instead of recording the greeting yourself.

### How long should a voicemail greeting be?

Aim for 15 to 30 seconds. That is our recommendation, not a rule from any phone provider. Callers want to leave a message, so give your name or business, a reason you’re unavailable, and what to do next. Anything longer than 30 seconds is better trimmed.

### Can I make a voicemail greeting for free?

Yes, within limits. Kveeky’s free plan gives 500 credits a month, about 40 seconds of audio, with standard voices. A sign-up is required and no credit card is needed. Scripts under 500 characters fit, so one short greeting fits in a month.

### Can I use a free greeting for my business line?

Check the rights first. Kveeky lists commercial usage rights on every paid plan and does not list them for the Free plan, so we treat Free as testing. For a business phone line, use a paid plan or read the terms before you upload the audio.

### Which file does my phone system need?

It depends on the system, and we can’t tell you without checking yours. Look in your phone provider’s help pages for the accepted audio file type, length limit and upload steps before you generate the final greeting.

### Should I record my own voice instead?

Recording yourself sounds personal and costs nothing. A generated voice is faster to update when hours or names change, and it stays consistent across several lines. Many small teams use their own voice on the main line and generated audio for after-hours and holidays.

## Conclusion

A voicemail greeting needs a name, a reason, a request and a next step, in 15 to 30 seconds. Pick a script, replace the brackets, check the length, and generate it. Update it whenever your hours change.

## How we checked this guide

This guide is written by Hitesh Kumawat for the Kveeky team. **Disclosure: Kveeky makes an AI voice generator.** The 15 scripts are our own. Spoken lengths are our calculation from 750 credits per minute (kveeky.com/pricing, retrieved October 29, 2026). The 15 to 30 second advice is our recommendation. We did not check any phone provider’s file rules, so confirm yours.

## Related guides

- [Text to speech for IVR and phone greetings](/blog/text-to-speech-for-ivr-phone-greetings)
- How to add a voiceover to a video
- [How many words is a 5 minute speech?](/blog/how-many-words-is-a-5-minute-speech)

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is a voicemail greeting generator?","acceptedAnswer":{"@type":"Answer","text":"A voicemail greeting generator is a text-to-speech tool that turns a short written script into a spoken greeting. You paste the text, choose a voice, generate the audio and download an audio file to upload to your phone line, instead of recording the greeting yourself."}},{"@type":"Question","name":"How long should a voicemail greeting be?","acceptedAnswer":{"@type":"Answer","text":"Aim for 15 to 30 seconds. That is our recommendation, not a rule from any phone provider. Callers want to leave a message, so give your name or business, a reason you’re unavailable, and what to do next. Anything longer than 30 seconds is better trimmed."}},{"@type":"Question","name":"Can I make a voicemail greeting for free?","acceptedAnswer":{"@type":"Answer","text":"Yes, within limits. Kveeky’s free plan gives 500 credits a month, about 40 seconds of audio, with standard voices. A sign-up is required and no credit card is needed. Scripts under 500 characters fit, so one short greeting fits in a month."}},{"@type":"Question","name":"Can I use a free greeting for my business line?","acceptedAnswer":{"@type":"Answer","text":"Check the rights first. Kveeky lists commercial usage rights on every paid plan and does not list them for the Free plan, so we treat Free as testing. For a business phone line, use a paid plan or read the terms before you upload the audio."}},{"@type":"Question","name":"Which file does my phone system need?","acceptedAnswer":{"@type":"Answer","text":"It depends on the system, and we can’t tell you without checking yours. Look in your phone provider’s help pages for the accepted audio file type, length limit and upload steps before you generate the final greeting."}},{"@type":"Question","name":"Should I record my own voice instead?","acceptedAnswer":{"@type":"Answer","text":"Recording yourself sounds personal and costs nothing. A generated voice is faster to update when hours or names change, and it stays consistent across several lines. Many small teams use their own voice on the main line and generated audio for after-hours and holidays."}}]}
</script>
