Repurpose Content Across Platforms

OpenAIGoogle Sheets

Turn a single blog post or video URL into platform-specific drafts for Twitter/X, LinkedIn, and newsletters — then route them to Google Sheets and Slack for team review.

Content RepurposingSocial MediaGoogle SheetsSlack

What This Workflow Does

This workflow takes a single piece of long-form content — a blog post, whitepaper, or video transcript — and automatically repurposes it into platform-specific drafts for Twitter/X, LinkedIn, and email newsletters. The generated drafts are saved to a Google Sheet for team review and a notification is sent to Slack.

Instead of spending hours manually rewriting content for each channel, you provide a URL and the AI handles the rest: reading the page, extracting core insights, and producing ready-to-review copy.


Who It's For

  • Marketing teams managing multi-channel content calendars
  • Founders who publish long-form content and need social distribution
  • Content agencies repurposing client assets across platforms

How It Works

StepNodeWhat Happens
1Webhook TriggerReceives a POST request containing the source URL.
2AI AgentScrapes the URL, extracts key insights, and generates three platform-specific drafts using structured output.
3Code NodeFormats the AI output into payloads for Google Sheets and Slack.
4Google SheetsInserts a new row with the source URL, summary, all three drafts, approval status, and timestamp.

The AI agent produces three distinct assets from your content:

  • Twitter/X Thread — A 5-part thread starting with a scroll-stopping hook.
  • LinkedIn Post — A 200-word post formatted for B2B audiences with bullet points and a call to action.
  • Newsletter Intro — A 100-word conversational summary designed to drive clicks to the full article.

All outputs use a strict structured schema, so the data is always clean and consistently formatted.


Prerequisites

  1. A Needle account with tool access enabled.
  2. A Google Sheet with the following column headers:
Column AColumn BColumn CColumn DColumn EColumn FColumn G
Source URLSummaryTwitter DraftLinkedIn DraftNewsletter DraftStatusDate Created
  1. A Slack Incoming Webhook URL (optional, for team notifications).

Setup Instructions

  1. Import the workflow into your Needle workspace using the provided template.
  2. Copy the webhook URL from the Webhook Trigger node. You'll send POST requests to this URL with a JSON body like:
    { "url": "https://your-blog-post.com" }
  3. Connect Google Sheets by authenticating the Google Sheets node and selecting your target spreadsheet and worksheet.
  4. Configure Slack notifications by opening the Code node and replacing the placeholder Slack webhook URL with your actual Incoming Webhook URL. Uncomment the fetch() calls to activate the integration.
  5. Activate the workflow and send a test URL to confirm everything is connected.

Customization Tips

  • Add more platforms: Open the AI Agent node and update the prompt to include Instagram captions, Facebook posts, TikTok scripts, or any other format. Add corresponding fields to the structured output schema.
  • Change the tone: Adjust the prompt instructions to match your brand voice — casual, formal, technical, etc.
  • Route drafts differently: Swap the Google Sheets destination for Airtable, Notion, or any other tool that fits your approval workflow.
  • Filter by quality: Add a follow-up AI node to score each draft before saving, so only high-quality outputs reach your review queue.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Try Needle today

Streamline AI productivity at your company today

Join thousands of people who have transformed their workflows.

Agentic workflowsAutomations, meet AI agents
AI SearchAll your data, searchable
Chat widgetsDrop-in widget for your website
Developer APIMake your app talk to Needle
    Needle LogoNeedle
    Like many websites, we use cookies to enhance your experience, analyze site traffic and deliver personalized content while you are here. By clicking "Accept", you are giving us your consent to use cookies in this way. Read our more on our cookie policy .