Back to Alchemy
Alchemy RecipeIntermediateautomation

Product launch content suite generation from press release and feature specifications

28 March 2026

Introduction Your product is ready to launch.

You have a killer press release, a feature spec sheet, and exactly two weeks to get content out across email, LinkedIn, TikTok, Instagram, and paid ads. Your team is scattered: the copywriter is drafting emails, the social media manager is manually rewriting posts, the video team is filming B-roll, and nobody's sure if the messaging is actually consistent. This is where most product teams lose momentum. Content creation for launches is not one task; it is five separate tasks that depend on each other but live in different tools, owned by different people, with no connection between them. You write once, then copy-paste and manually adapt the same ideas across channels. Format conversion becomes the bottleneck, not creativity. There is a better way. By connecting a press release and feature specification through a series of AI content tools and a workflow orchestrator, you can generate a complete launch content suite automatically: email sequences, social media posts tailored to each platform, short-form video scripts, and even accompanying visuals, all derived from a single source of truth. No copy-pasting. No version drift. One workflow, triggered once.

The Automated Workflow We will use n8n as the orchestration layer because it offers reliable webhooks, strong variable management, and good visibility into data flow without vendor lock-in. The overall flow: 1.

Receive press release and feature spec via webhook (triggered manually or on schedule).

  1. Use Copy.ai to generate platform-specific social copy, email copy, and ad headlines.

  2. Use Hour One to turn an email/announcement script into video.

  3. Use Nsketch AI to generate supporting product images or video clips.

  4. Use SocialBu to publish social posts across multiple platforms.

  5. Return a summary of all assets generated to your team. Setting up the n8n workflow: Start in n8n with a Webhook node that accepts a JSON payload containing your press release and key feature bullets.

json
{ "product_name": "CloudSync Pro", "press_release": "CloudSync Pro enables teams to synchronise files in real time...", "features": [ "Real-time file synchronisation", "End-to-end encryption", "AI-powered conflict resolution" ], "launch_date": "2026-03-15", "target_audience": "Engineering teams, startups"
}

Next, add a Copy.ai HTTP request node to generate five distinct pieces of content in a single API call.

POST https://api.copy.ai/v1/generate
Content-Type: application/json
Authorization: Bearer YOUR_COPY_AI_API_KEY { "prompts": [ { "id": "linkedin_post", "template": "Write a professional LinkedIn post (150 words) announcing {{product_name}}. Key features: {{features}}. Tone: confident, technical.", "variables": { "product_name": "CloudSync Pro", "features": "Real-time file synchronisation, end-to-end encryption, AI-powered conflict resolution" } }, { "id": "tiktok_hook", "template": "Write a 30-second TikTok script hook (max 50 words) for {{product_name}}. Make it punchy and relatable to engineers. Key benefit: {{benefit}}.", "variables": { "product_name": "CloudSync Pro", "benefit": "No more merge conflicts" } }, { "id": "email_subject", "template": "Write 3 email subject line options for a product launch announcement for {{product_name}}.", "variables": { "product_name": "CloudSync Pro" } }, { "id": "email_body", "template": "Write a 200-word launch email body for {{product_name}}. Include key features and a clear CTA. Press release context: {{press_release}}.", "variables": { "product_name": "CloudSync Pro", "press_release": "[your press release text]" } }, { "id": "ad_headline", "template": "Write 3 Google Ads headlines (max 30 chars each) for {{product_name}}.", "variables": { "product_name": "CloudSync Pro" } } ]
}

Parse the Copy.ai response and extract each piece of content into workflow variables using a function node.

javascript
// n8n function node
return { linkedin_post: data.outputs[0].text, tiktok_script: data.outputs[1].text, email_subjects: data.outputs[2].text, email_body: data.outputs[3].text, ad_headlines: data.outputs[4].text, generated_at: new Date().toISOString()
};

Now, chain an Hour One HTTP node to convert the email body into a short video featuring a virtual presenter.

POST https://api.hourone.com/api/v2/videos
Authorization: Bearer YOUR_HOUR_ONE_API_KEY { "script": "{{email_body}}", "presenter": "female-1", "language": "en", "background": "corporate_office", "video_length": "short", "title": "{{product_name}} Launch Announcement"
}

Add a small delay (10 seconds) to allow Hour One to process, then fetch the video status.

GET https://api.hourone.com/api/v2/videos/{video_id}/status
Authorization: Bearer YOUR_HOUR_ONE_API_KEY

Use Nsketch AI to generate a product showcase image or hero banner.

POST https://api.nsketch.ai/v1/generate/image
Authorization: Bearer YOUR_NSKETCH_API_KEY { "prompt": "Create a professional product hero image for {{product_name}}. Features: {{features}}. Style: modern, clean, tech-forward, no text.", "style": "professional", "size": "1920x1080", "model": "flux_pro"
}

Next, integrate SocialBu to publish your LinkedIn post. Add an HTTP node to SocialBu's scheduling API.

POST https://api.socialbu.com/v1/posts/schedule
Authorization: Bearer YOUR_SOCIALBU_API_KEY { "content": "{{linkedin_post}}", "platforms": ["linkedin"], "schedule_time": "{{launch_date}}T09:00:00Z", "media": { "image_url": "{{nsketch_image_url}}" }
}

Repeat for TikTok and Instagram, adjusting copy length and media format per platform.

POST https://api.socialbu.com/v1/posts/schedule
Authorization: Bearer YOUR_SOCIALBU_API_KEY { "content": "{{tiktok_script}}", "platforms": ["tiktok"], "schedule_time": "{{launch_date}}T10:00:00Z", "media": { "video_url": "{{hour_one_video_url}}" }
}

Finally, add a summary node that collates all generated assets into a single output, and send it back to your team via email or Slack.

javascript
// n8n function node
return { workflow_status: "completed", generated_assets: { linkedin_post: "{{linkedin_post}}", tiktok_script: "{{tiktok_script}}", email_subjects: "{{email_subjects}}", email_body: "{{email_body}}", ad_headlines: "{{ad_headlines}}", video_url: "{{hour_one_video_url}}", hero_image_url: "{{nsketch_image_url}}" }, published_to: { linkedin: "scheduled", tiktok: "scheduled", instagram: "ready" }, generated_at: "{{generated_at}}"
};

Add a Slack or email notification node at the end to alert your team that all content is ready.

The Manual Alternative If you prefer more control over messaging or want to review content before publishing, remove the SocialBu scheduling nodes and the final notification.

Instead, use n8n to generate all copy and store outputs in a Google Sheet or Airtable. Your team reviews the copy in that shared document, makes edits, and then uses SocialBu's web interface to publish manually on launch day. This trades speed for human oversight, which is often worth it for high-stakes product launches.

Pro Tips Test your Copy.ai prompts beforehand. Product-specific terminology and brand voice often require iteration.

Run a few test generations with your press release before wiring it into the workflow. Small tweaks to prompt wording yield significantly better results. Monitor Hour One rendering times. Video generation can take 2-5 minutes depending on script length and server load. Add error handling that retries after 15 seconds if the video is not ready yet. Do not assume the API will return a finished URL immediately. Batch Nsketch AI image generation. If you need multiple hero images, campaign visuals, and social thumbnails, submit all Nsketch requests in parallel rather than sequentially. This saves 3-5 minutes per workflow run. Respect SocialBu rate limits. SocialBu allows roughly 10 posts per minute per account. If you are scheduling across multiple accounts or platforms, space out HTTP requests with a 6-second delay between calls to avoid throttling. Store generated URLs in a database. Do not rely on API responses being available forever. After each workflow completes, save all asset URLs, prompts used, and timestamps to a spreadsheet or database. This is your audit trail and makes it easy to reuse or modify content for future launches.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
Copy.aiStarter£29Includes 10,000 words/month; overage £0.01 per word
Hour OneProfessional£249Up to 60 video minutes/month; additional minutes at £5 each
Nsketch AICreator Pro£39100 image generations/month; £0.50 per additional image
SocialBuPro£49Unlimited posts across 5 social accounts; 3-month post history
n8nSelf-hosted (free)£0Or n8n Cloud Pro at £30/month if you prefer managed hosting
Total£366 (self-hosted) or £396 (managed)Covers one full product launch cycle with buffer capacity