tr Skip to content

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 ElevenLabs

2 steps Setup ~5 min Used on 2.2k sites Free to import

The Generate dialogue audio from new Notion scripts with ElevenLabs workflow on the FlowMattic canvas, with 2 steps across Notion, ElevenLabs
The workflow as it appears in the builder after import. Each step opens for editing.

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.

  1. Step 1Trigger
    Notion New Database Item

    Fires 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.

  2. Step 2Action
    ElevenLabs Text to Dialogue

    Sends 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.

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

Customers who run it every day

Rated 4.8 out of 5 by customers
Read more reviews

It's very straightforward, has a lot integrations and they work well. It is one thing to 'integrate' new external software, but integrating it well, with lots of options is where FlowMattic shines.

Koen A.

Works within WordPress, so it can easily access any inbuilt WP functions or custom functions and use them in your flow. It's easy to use and already has many useful integrations built.