Skip to main content

Generate a music press release draft for a new single with OpenAI GPT-4o and Google Docs

Workflow preview

Workflow preview
100%
Generate a music press release draft for a new single with OpenAI GPT-4o and Google Docs preview
Open on n8n.io

1. Workflow Overview

Description This workflow automates the creation of press releases for music artists releasing a new single. Upload your MP3, fill in basic info, and receive a publication ready press release saved...

Best for

  • Content Creation automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.formtrigger, n8n-nodes-base.if, n8n-nodes-base.code, n8n-nodes-base.httprequest, n8n-nodes-base.googledocs

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Václav Čikl.

Original n8n.io source

1.1 Workflow description

Title
Generate a music press release draft for a new single with OpenAI GPT-4o and Google Docs
Workflow name
Generate a music press release draft for a new single with OpenAI GPT-4o and Google Docs

Description

This workflow automates the creation of press releases for music artists releasing a new single. Upload your MP3, fill in basic info, and receive a publication-ready press release saved as a Google Doc — powered by multiple OpenAI models working in sequence.

The system analyzes your audio, extracts or transcribes lyrics, researches your artist background, interprets the song's themes, and writes a polished press release in your chosen language.

Key Features:

  • Automatic lyrics handling: Upload a .txt file or let Whisper transcribe from audio
  • AI audio analysis: GPT-4o Audio Preview identifies genre, mood, BPM, key, and instrumentation
  • Smart artist research: If no bio is provided, GPT-4o Search Preview researches the artist online
  • Deep song interpretation: AI creates a creative brief analyzing themes, imagery, and press angles
  • Multi-language support: Press release written in English, Czech, German, Spanish, French, or other
  • Google Docs output: Final press release saved as an editable Google Doc
  • Email delivery: Artist receives an email with a direct link to the document

Perfect For:

  • Independent musicians and bands releasing new music
  • Record labels and artist managers
  • PR agencies in the music industry
  • Music publicists and booking agents
  • Anyone who needs a quick, professional press release draft

Use Cases:

  • New single / EP / album announcement
  • Press kit preparation
  • Music blog and magazine outreach
  • Festival and playlist submission cover letters
  • Social media press content drafts

How It Works:

Step 1 — Form Submission

Artist fills out a web form with:

  • Audio file (.mp3, required)
  • Lyrics file (.txt, optional)
  • Artist name, single name, release date
  • Artist bio (optional)
  • Preferred language for the press release

Step 2 — Lyrics Extraction

  • If a lyrics .txt file is uploaded → text is extracted directly
  • If not → audio is transcribed using OpenAI Whisper API (model: whisper-1)

Step 3 — Audio Analysis

  • File size check (max 25 MB)
  • Audio converted to Base64
  • Sent to GPT-4o Audio Preview which returns structured JSON: genre, subgenre, mood, instrumentation, energy level, and overall description

Step 4 — Artist Context

  • If band bio was provided in the form → used directly
  • If not → GPT-4o Search Preview researches the artist online
  • If no info found → fallback text is used ("emerging artist")

Step 5 — Deep Song Interpretation

GPT-4o creates a creative brief combining lyrics, audio analysis, and artist context. Output includes: core theme, emotional arc, imagery, unique angles, and press coverage suggestions.

Step 6 — Press Release Writing

GPT-4o writes a publication-ready press release with: headline, dateline, 3 body paragraphs, artist quote placeholder, boilerplate, and contact info — all in the selected language.

Step 7 — Output & Delivery

  • A new Google Doc is created with the press release text

Required Credentials:

Credential Type Used By
OpenAI API Key Header Auth (Authorization: Bearer sk-...) Whisper, Audio Analysis, Research, Interpretation, Press Release
Google Docs OAuth2 Create document + Insert text

Setup Instructions:

  1. Import the workflow into your n8n instance
  2. Create OpenAI credential: Go to Credentials → Add → Header Auth → Name: Authorization, Value: Bearer sk-your-key
  3. Create Google Docs OAuth2 credential: Follow n8n's Google OAuth2 setup guide
  4. Create Gmail OAuth2 credential: Same Google OAuth2 flow with Gmail scopes
  5. Assign credentials to all relevant nodes (5× OpenAI, 2× Google Docs, 1× Gmail)
  6. Add a Gmail node at the end of the workflow (after "Insert Press Release Text") if not already present
  7. Activate the workflow
  8. Share the form URL with your artists

Configuration Notes:

  • Language dropdown: Modify the Form Trigger to add more language options if needed
  • Audio size limit: Currently set to 25 MB (OpenAI Whisper limit). Adjustable in the "Check Audio Size" code node
  • Max tokens: Interpretation and Press Release steps use 2048 tokens. Increase if you need longer outputs
  • Artist quote: The press release includes a placeholder [ARTIST QUOTE: "..."] — the artist should replace this before distribution

Cost Breakdown:

API Costs (Per Press Release)

Service Model Est. Cost
Whisper (if no lyrics file) whisper-1 ~$0.006/min of audio
Audio Analysis gpt-4o-audio-preview ~$0.02–0.05
Artist Research (if no bio) gpt-4o-search-preview ~$0.01–0.03
Song Interpretation gpt-4o ~$0.01–0.03
Press Release Writing gpt-4o ~$0.01–0.03
Google Docs Free

Estimated total per press release: ~$0.05–0.15

Contact:

📧 Email: [email protected] 💼 LinkedIn: https://www.linkedin.com/in/vaclavcikl/

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Sticky Note7

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Sticky Note8

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Sticky Note9

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - Form Submission Trigger

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 12 - If Lyrics File Uploaded

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 13 - Extract Lyrics from Text

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 14 - Post to Whisper API

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 15 - Parse Whisper Transcription

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - Verify Audio File Size

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 17 - If Audio Size Acceptable

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 18 - Handle Size Error

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 19 - Convert Audio to Base64

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 20 - Post to GPT-4o for Analysis

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 21 - Parse Audio Analysis Results

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 22 - If Band Bio Provided

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 23 - Use Existing Band Bio

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 24 - Post Artist Query Online

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Showing the first 24 of 35 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Generate a music press release draft for a new single with OpenAI GPT-4o and Google Docs
Complexity advanced
Nodes 35
Categories Content Creation, Multimodal AI
Author Václav Čikl
Published 06 Apr 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/14800/14800.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Generate a music press release draft for a new single with OpenAI GPT-4o and Google Docs do?

Description This workflow automates the creation of press releases for music artists releasing a new single. Upload your MP3, fill in basic info, and receive a publication ready press release saved...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Content Creation, Multimodal AI use case.