Automated 🤖🎵 AI Music Generation with ElevenLabs, Google Sheets & Drive

Go to Workflow
156 views
Built by Davide Boizza Davide Boizza
Created on June 06, 2026

Description

🤖🎵 This workflow automates the creation, storage, and cataloging of AI-generated music using the Eleven Music API, Google Sheets, and Google Drive.

Key Advantages
✅ Fully Automated Music Generation Pipeline

Once started, the workflow automatically:

Reads track parameters
Generates music via API
Uploads the file
Updates your spreadsheet
No manual steps needed after initialization.

✅ Centralized Track Management

A single Google Sheet acts as your project control center, letting you organize:

Prompts
Durations
Generated URLs
This avoids losing track of files and creates a ready-to-share catalog.

✅ Seamless Integration with Google Services

The workflow:

Reads instructions from Google Sheets
Saves the MP3 to Google Drive
Updates the same Sheet with the final link
This ensures everything stays synchronized and easy to access.

✅ Scalable and Reliable Processing

The loop-with-delay mechanism:

Processes tracks sequentially
Prevents API overload
Ensures stable execution
This is especially helpful when generating multiple long tracks.

✅ Easy Customization

Because the prompts and durations come from Google Sheets:

You can edit prompts at any time
You can add more tracks without modifying the workflow
You can clone the Sheet for different projects

✅ Ideal for Creators and Businesses

This workflow is perfect for:

Content creators generating background music
Agencies designing custom soundtracks
Businesses needing AI-generated audio assets
Automated production pipelines

How It Works

The process operates as follows:

The workflow starts manually via the "Execute workflow" trigger
It retrieves a list of music track requests from a Google Sheets spreadsheet containing track titles, text prompts, and duration specifications
The system processes each track request individually through a batch loop
For each track, it sends the text prompt and duration to ElevenLabs Music API to generate studio-quality music
The generated MP3 file (in 44100 Hz, 128 kbps format) is automatically uploaded to a designated Google Drive folder
Once uploaded, the workflow updates the original Google Sheets with the direct URL to the generated music file
A 1-minute wait period between each track generation prevents API rate limiting
The process continues until all track requests in the spreadsheet have been processed

Set Up Steps

Prerequisites:
ElevenLabs paid account with Music API access enabled
Google Sheets spreadsheet with specific columns: TITLE, PROMPT, DURATION (ms), URL
Google Drive folder for storing generated music files

Configuration Steps:

ElevenLabs API Setup:
Enable Music Generation access in your ElevenLabs account
Generate an API key from the ElevenLabs developer dashboard
Configure HTTP Header authentication in n8n with name "xi-api-key" and your API value

Google Sheets Preparation:
Create or clone the music tracking spreadsheet with required columns
Fill in track titles, detailed text prompts, and durations in milliseconds (10,000-300,000 ms)
Configure Google Sheets OAuth credentials in n8n
Update the document ID in the Google Sheets nodes

Google Drive Configuration:
Create a dedicated folder for music uploads
Set up Google Drive OAuth credentials in n8n
Update the folder ID in the upload node

Workflow Activation:
Ensure all API credentials are properly configured
Test with a single track entry in the spreadsheet
Verify music generation, upload, and spreadsheet update work correctly
Execute the workflow to process all pending track requests

The workflow automatically names files with timestamp prefixes (song_yyyyMMdd) and handles the complete lifecycle from prompt to downloadable music file.

👉 Subscribe to my new YouTube channel. Here I’ll share videos and Shorts with practical tutorials and FREE templates for n8n.

Need help customizing?
Contact me for consulting and support or add me on Linkedin.

Nodes Used (3)

Google Drive
n8n-nodes-base.googleDrive
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest