Generate dialogue audio from new Notion scripts with ElevenLabs
When you add a script to a Notion database, ElevenLabs turns its text into dialogue audio with several voices, so podcast, course and video writers can hear a draft without booking voice actors.
Notion
ElevenLabs2 steps Setup ~5 min Used on 2.2k sites Free to import

What this workflow does
Writers who plan scripts in Notion often want to hear how the lines sound before anyone records them. This workflow sends each new script in your Notion database to ElevenLabs and asks it for a multi-voice dialogue, so a draft conversation becomes audio as soon as you add it.
A run starts each time someone creates an item in the Notion database you pick. FlowMattic describes this as a new database item, so editing an existing script doesn't start another run. The item's properties are passed on; keep the script text in a property you can map, and run a test to see which properties arrive.
The ElevenLabs step converts text to dialogue with multiple voices. It ships unmapped: after import you connect your ElevenLabs account, map the script text from Notion and fill in the rest of the step, then test with a short script to hear how the voices come out.
The template has no step after ElevenLabs. The audio ElevenLabs produces isn't stored back in Notion or anywhere else until you add a step that does it. Check Task History after a test run to see what ElevenLabs returned, then decide where it should go, for example an Update Database Item step that writes the result into the same Notion item.
Podcast scripts heard before recording
A two-host podcast drafts each episode's opening in a Notion database and listens to the ElevenLabs dialogue to tighten the back-and-forth before the session.
Role-play lessons for a course
A language teacher writes short conversations between a customer and a shop assistant in Notion and turns each one into dialogue audio for students.
Scratch audio for video scenes
A small video team adds scene scripts to Notion and uses the generated dialogue as temporary audio while editing, until the final voices are recorded.
How this workflow runs
What happens at each step once the workflow is on, and what you need before you import it.
Notion New Database ItemFires when a new item is created in the Notion database you select. The item's properties, including the one that holds your script, become available to map into ElevenLabs.
ElevenLabs Text to DialogueSends text to ElevenLabs and converts it into dialogue spoken by multiple voices. The step arrives empty, so connect your account and map the Notion script property; a short test shows how the step splits the lines between voices.
What you need
- FlowMatticCore
- Notion AccountAccount
- ElevenLabs AccountAccount
After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.
Make it yours
Changes worth making after you import it.
- Add a Notion Update Database Item step after the ElevenLabs step and map what ElevenLabs returned into a property of the same item, so each script keeps its audio result. That writes to an existing item, so it doesn't start a new run.
- Give the database a status property such as "Ready for audio" and put a Filter between the Notion trigger and the ElevenLabs step that checks it, so rough notes added to the database aren't converted.
- Try a short two-line exchange first and listen to the result before you add a full episode, so you can adjust the step's settings before converting long scripts.
Questions about this workflow
Where does the ElevenLabs dialogue audio end up?
Nowhere yet. The template stops after the Text to Dialogue step, so add a step that stores the result, such as Notion's Update Database Item, and check a test run in Task History to see what ElevenLabs returns.
Does editing a Notion script create the audio again?
No. The trigger runs for new database items only. To regenerate audio after an edit, add the script as a new item, or build a second workflow on Notion's Updated Database Item trigger.
Which Notion property should hold the script text?
Any text property you can map. The trigger passes the new item's properties, so run a test and pick the one that holds the script when you set up the ElevenLabs step.
Can I turn Notion scripts into audio without an ElevenLabs login?
No. The Text to Dialogue step runs on your own ElevenLabs account, which you connect in FlowMattic while setting up the step after import.
More AI Automation workflows
Other ready-to-import templates from the same category.
Import this workflow into your WordPress site
Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.
30-day money-back guarantee Unlimited workflows and runs Self-hosted




