This workflow corresponds to n8n.io template #6441 — we link there as the canonical source.
This workflow follows the Google Sheets → Slack recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "VhEwspDqzu7ssFVE",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "My workflow 2",
"tags": [
{
"id": "PAKIJ2Mm9EvRcR3u",
"name": "Trend Monitoring",
"createdAt": "2025-07-25T12:57:37.670Z",
"updatedAt": "2025-07-25T12:57:37.670Z"
},
{
"id": "IxkcJ2IpYIxivoHV",
"name": "Content Strategy",
"createdAt": "2025-07-25T12:57:37.677Z",
"updatedAt": "2025-07-25T12:57:37.677Z"
}
],
"nodes": [
{
"id": "4c951211-1654-49c3-9310-42a7fd25a188",
"name": "Daily Trend Monitor Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"notes": "Triggers daily at 8 AM to capture fresh trends",
"position": [
736,
-208
],
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 24
}
]
}
},
"typeVersion": 1.2
},
{
"id": "c067b4e9-677e-4bac-8e9c-9d4f2a64b337",
"name": "Trend Configuration Processor",
"type": "n8n-nodes-base.code",
"position": [
1040,
-208
],
"parameters": {
"jsCode": "// Content Strategy Configuration & Trend Monitoring Setup\n// Created: 25/7/2025\n\nconst contentConfig = {\n industries: [\n 'artificial intelligence',\n 'digital marketing',\n 'technology trends',\n 'social media marketing',\n 'content marketing',\n 'SEO and search marketing',\n 'e-commerce trends',\n 'startup ecosystem',\n 'remote work trends',\n 'cybersecurity'\n ],\n contentTypes: [\n 'blog posts',\n 'social media content',\n 'video scripts',\n 'infographics',\n 'podcasts',\n 'webinars',\n 'case studies',\n 'whitepapers',\n 'newsletters',\n 'tutorials'\n ],\n platforms: {\n 'LinkedIn': 'professional audience, B2B content',\n 'Twitter': 'real-time updates, industry news',\n 'Instagram': 'visual content, behind-the-scenes',\n 'YouTube': 'educational content, tutorials',\n 'TikTok': 'trending topics, quick tips',\n 'Facebook': 'community engagement, discussions',\n 'Pinterest': 'visual inspiration, how-to guides',\n 'Reddit': 'community discussions, AMAs'\n },\n contentCalendar: {\n posting_frequency: {\n 'blog': '3 times per week',\n 'social': 'daily',\n 'video': 'twice per week',\n 'newsletter': 'weekly'\n },\n content_pillars: [\n 'Industry Insights & Trends',\n 'Educational & How-To Content',\n 'Company News & Updates',\n 'User-Generated Content',\n 'Behind-the-Scenes',\n 'Thought Leadership'\n ],\n seasonal_events: [\n 'Q4 2025 Planning',\n 'Back-to-School Season',\n 'Holiday Marketing',\n 'New Year Resolutions',\n 'Industry Conference Season'\n ]\n },\n trendAnalysis: {\n timeframes: ['24h', '7d', '30d'],\n engagement_thresholds: {\n 'viral': 100000,\n 'trending': 10000,\n 'emerging': 1000\n },\n sentiment_analysis: true,\n competitor_monitoring: true,\n influencer_tracking: true\n }\n};\n\nconst today = new Date('2025-07-25');\nconst trendQueries = [];\n\nObject.keys(contentConfig.platforms).forEach(platform => {\n contentConfig.industries.forEach(industry => {\n trendQueries.push({\n platform: platform,\n industry: industry,\n query: `${industry} trends ${platform.toLowerCase()} 2025`,\n search_url: generateSearchURL(platform, industry),\n content_focus: contentConfig.platforms[platform]\n });\n });\n});\n\nconst keywordQueries = contentConfig.industries.map(industry => ({\n industry: industry,\n query: `${industry} keywords trending july 2025`,\n search_url: `https://trends.google.com/trends/explore?q=${encodeURIComponent(industry)}&date=now%207-d`,\n analysis_type: 'keyword_volume'\n}));\n\nconst competitorQueries = [\n 'top content marketing campaigns 2025',\n 'viral marketing strategies july 2025',\n 'best performing content types 2025',\n 'social media engagement trends 2025'\n].map(query => ({\n query: query,\n search_url: `https://www.buzzsumo.com/search?q=${encodeURIComponent(query)}`,\n analysis_type: 'competitor_content'\n}));\n\nfunction generateSearchURL(platform, industry) {\n const baseUrls = {\n 'LinkedIn': `https://www.linkedin.com/search/results/content/?keywords=${encodeURIComponent(industry + ' trends')}`,\n 'Twitter': `https://twitter.com/search?q=${encodeURIComponent(industry + ' trends')}&src=trend_click`,\n 'Instagram': `https://www.instagram.com/explore/tags/${encodeURIComponent(industry.replace(/\\s+/g, ''))}/`,\n 'YouTube': `https://www.youtube.com/results?search_query=${encodeURIComponent(industry + ' trends 2025')}`,\n 'TikTok': `https://www.tiktok.com/search?q=${encodeURIComponent(industry)}`,\n 'Reddit': `https://www.reddit.com/search/?q=${encodeURIComponent(industry + ' trends')}&type=link&sort=hot`\n };\n return baseUrls[platform] || `https://www.google.com/search?q=${encodeURIComponent(industry + ' ' + platform + ' trends')}`;\n}\n\nconst sessionId = `trend_monitoring_${Date.now()}`;\nconst timestamp = today.toISOString();\n\nreturn [{\n json: {\n sessionId: sessionId,\n timestamp: timestamp,\n date: '2025-07-25',\n config: contentConfig,\n trendQueries: trendQueries,\n keywordQueries: keywordQueries,\n competitorQueries: competitorQueries,\n totalQueries: trendQueries.length + keywordQueries.length + competitorQueries.length,\n analysisMode: 'comprehensive'\n }\n}];"
},
"typeVersion": 2
},
{
"id": "7c882512-5033-4696-8d75-5cb30af4ebea",
"name": "Split Trend Queries",
"type": "n8n-nodes-base.splitInBatches",
"position": [
1344,
-208
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "7a1ba928-b4b8-43e3-94b8-312448147e96",
"name": "Query Processor",
"type": "n8n-nodes-base.code",
"position": [
1648,
-208
],
"parameters": {
"jsCode": "const items = $input.all();\nconst configData = items[0].json;\nconst batchData = $('Split Trend Queries').item.json;\n\nconst allQueries = [\n ...configData.trendQueries,\n ...configData.keywordQueries,\n ...configData.competitorQueries\n];\n\nconst currentQuery = allQueries[batchData.index];\n\nreturn [{\n json: {\n ...configData,\n currentQuery: currentQuery,\n batchIndex: batchData.index,\n totalBatches: allQueries.length,\n queryType: currentQuery.analysis_type || 'trend_analysis'\n }\n}];"
},
"typeVersion": 2
},
{
"id": "c1463a9f-6787-4229-9da2-7c62d2e60880",
"name": "AI Social Trend Scraper",
"type": "n8n-nodes-scrapegraphai.scrapegraphAi",
"position": [
1936,
-416
],
"parameters": {
"userPrompt": "Analyze current trends and viral content on this platform. Extract trending topics, hashtags, engagement metrics, and content patterns. Provide structured data with: { \"platform\": \"platform_name\", \"trending_topics\": [{ \"topic\": \"AI automation\", \"engagement_score\": 85000, \"trend_velocity\": \"rising\", \"hashtags\": [\"#AI\", \"#automation\"], \"key_influencers\": [\"@techexpert\"], \"content_examples\": [\"example post text\"], \"sentiment\": \"positive\", \"demographics\": \"25-40 professionals\" }], \"viral_content\": [{ \"content_type\": \"video\", \"title\": \"content title\", \"engagement\": 250000, \"shares\": 5000, \"comments_sentiment\": \"positive\", \"key_themes\": [\"innovation\", \"productivity\"] }], \"emerging_trends\": [\"trend description\"], \"content_opportunities\": [\"suggested content ideas\"] }",
"websiteUrl": "={{ $json.currentQuery.search_url }}"
},
"typeVersion": 1
},
{
"id": "214cc4e8-01db-40b0-ae41-65bd2c5a5eba",
"name": "AI Google Trends Scraper",
"type": "n8n-nodes-scrapegraphai.scrapegraphAi",
"position": [
1936,
-208
],
"parameters": {
"userPrompt": "Extract Google Trends data for content planning. Focus on rising search terms, related queries, and seasonal patterns. Use this schema: { \"trending_searches\": [{ \"keyword\": \"search term\", \"search_volume\": \"100k\", \"growth_rate\": \"+150%\", \"geographic_data\": \"US, UK, CA\", \"related_topics\": [\"related topic\"], \"seasonality\": \"summer peak\", \"competition_level\": \"medium\", \"content_opportunity_score\": 85 }], \"breakout_terms\": [{ \"term\": \"breakout keyword\", \"category\": \"technology\", \"growth\": \"breakout\", \"context\": \"why it's trending\" }], \"related_queries\": [\"what is X\", \"how to X\", \"best X 2025\"], \"geographic_insights\": { \"top_regions\": [\"California\", \"New York\"], \"emerging_markets\": [\"Texas\", \"Florida\"] }, \"content_suggestions\": [\"blog post ideas based on trends\"] }",
"websiteUrl": "https://trends.google.com/trends/explore?date=now%207-d&geo=US"
},
"typeVersion": 1
},
{
"id": "263483cf-4232-4872-84ab-3b2ca5f4fddc",
"name": "AI Viral Content Analyzer",
"type": "n8n-nodes-scrapegraphai.scrapegraphAi",
"position": [
1936,
0
],
"parameters": {
"userPrompt": "Analyze trending content and viral posts across social platforms for content inspiration. Extract high-performing content patterns, engagement strategies, and viral elements. Schema: { \"viral_content\": [{ \"title\": \"content title\", \"platform\": \"LinkedIn\", \"engagement_rate\": \"8.5%\", \"shares\": 15000, \"content_format\": \"video/image/text\", \"topic_category\": \"marketing\", \"key_elements\": [\"storytelling\", \"data visualization\"], \"posting_time\": \"Tuesday 2PM\", \"author_profile\": \"industry expert\", \"viral_factors\": [\"trending hashtag\", \"timely topic\"] }], \"content_patterns\": [{ \"pattern\": \"question-based headlines\", \"success_rate\": \"high\", \"best_platforms\": [\"LinkedIn\", \"Twitter\"] }], \"hashtag_performance\": [{ \"hashtag\": \"#ContentMarketing\", \"usage_growth\": \"+25%\", \"engagement_rate\": \"6.2%\" }], \"optimal_posting_times\": { \"LinkedIn\": \"Tuesday-Thursday 8-10AM\", \"Twitter\": \"Daily 12-3PM\" } }",
"websiteUrl": "https://buzzsumo.com/trending-now"
},
"typeVersion": 1
},
{
"id": "0417ea97-40bd-4ee7-bf8a-1abcfe93f259",
"name": "AI Reddit Insights Scraper",
"type": "n8n-nodes-scrapegraphai.scrapegraphAi",
"position": [
1936,
192
],
"parameters": {
"userPrompt": "Analyze Reddit discussions to identify emerging topics, pain points, and content opportunities. Focus on highly upvoted posts and engaged discussions. Schema: { \"hot_discussions\": [{ \"title\": \"discussion title\", \"upvotes\": 1200, \"comments\": 89, \"discussion_theme\": \"problem solving\", \"key_pain_points\": [\"specific user problems\"], \"solution_opportunities\": [\"content ideas to address problems\"], \"audience_sentiment\": \"frustrated/excited/curious\", \"emerging_questions\": [\"questions users are asking\"] }], \"community_insights\": { \"active_topics\": [\"trending discussion topics\"], \"user_demographics\": \"target audience insights\", \"content_gaps\": [\"missing information users need\"] }, \"content_opportunities\": [{ \"content_type\": \"tutorial\", \"topic\": \"solving common problem\", \"potential_engagement\": \"high\", \"target_keywords\": [\"how to\", \"best practices\"] }] }",
"websiteUrl": "={{ 'https://www.reddit.com/r/' + $json.currentQuery.industry.replace(/\\s+/g, '') + '/hot/' }}"
},
"typeVersion": 1
},
{
"id": "c25253b7-c6ff-4daf-bebc-b0e540c24741",
"name": "Merge Trend Data",
"type": "n8n-nodes-base.merge",
"position": [
2240,
-112
],
"parameters": {
"mode": "combine",
"options": {},
"mergeByFields": {
"values": [
{}
]
}
},
"typeVersion": 2.1
},
{
"id": "ff06ad98-48d4-4451-852f-16ee9d54704e",
"name": "Trend Analysis Processor",
"type": "n8n-nodes-base.code",
"position": [
2544,
-112
],
"parameters": {
"jsCode": "const allData = $input.all();\nconst configData = allData[0].json;\nconst socialData = allData[1]?.json?.result || {};\nconst trendsData = allData[2]?.json?.result || {};\nconst viralData = allData[3]?.json?.result || {};\nconst redditData = allData[4]?.json?.result || {};\n\nconst trendAnalyzer = {\n calculateTrendMomentum(engagementScore, growthRate, timeframe) {\n const engagement = parseInt(engagementScore) || 0;\n const growth = parseFloat(growthRate?.replace(/[^0-9.-]/g, '')) || 0;\n const timeMultiplier = timeframe === '24h' ? 3 : timeframe === '7d' ? 2 : 1;\n return Math.min(100, (engagement / 1000 + growth + timeMultiplier * 10));\n },\n \n identifyContentGaps(socialTrends, searchTrends, discussions) {\n const gaps = [];\n const trendingTopics = [...(socialTrends.trending_topics || []), ...(searchTrends.trending_searches || [])];\n const existingContent = viralData.viral_content || [];\n \n trendingTopics.forEach(trend => {\n const hasContent = existingContent.some(content => \n content.title?.toLowerCase().includes(trend.topic?.toLowerCase() || trend.keyword?.toLowerCase())\n );\n \n if (!hasContent && trend.engagement_score > 10000) {\n gaps.push({\n opportunity_type: 'trending_gap',\n topic: trend.topic || trend.keyword,\n potential_reach: trend.engagement_score || trend.search_volume,\n urgency_score: this.calculateUrgencyScore(trend),\n content_suggestion: this.generateContentSuggestion(trend),\n target_platforms: this.recommendPlatforms(trend)\n });\n }\n });\n return gaps;\n },\n \n calculateUrgencyScore(trend) {\n let score = 0;\n if (trend.trend_velocity === 'rising' || trend.growth === 'breakout') score += 40;\n if (trend.engagement_score > 50000) score += 30;\n if (trend.sentiment === 'positive') score += 20;\n if (trend.seasonality && trend.seasonality.includes('peak')) score += 10;\n return Math.min(100, score);\n },\n \n generateContentSuggestion(trend) {\n const topic = trend.topic || trend.keyword;\n const suggestions = [];\n \n if (trend.content_type === 'video' || trend.platform === 'YouTube') {\n suggestions.push(`Video tutorial: \"Ultimate Guide to ${topic} in 2025\"`);\n suggestions.push(`Short-form video: \"5 ${topic} Tips That Will Blow Your Mind\"`);\n }\n \n if (trend.platform === 'LinkedIn' || trend.demographics?.includes('professional')) {\n suggestions.push(`LinkedIn article: \"How ${topic} is Transforming Business in 2025\"`);\n suggestions.push(`Industry insight post: \"${topic} Trends Every Professional Should Know\"`);\n }\n \n if (trend.hashtags?.length > 0) {\n suggestions.push(`Social media series using ${trend.hashtags.join(', ')}`);\n }\n \n if (trend.related_queries) {\n trend.related_queries.forEach(query => {\n suggestions.push(`Blog post: \"${query}\" - Complete Answer Guide`);\n });\n }\n \n return suggestions.slice(0, 3);\n },\n \n recommendPlatforms(trend) {\n const platforms = [];\n \n if (trend.demographics?.includes('professional') || trend.platform === 'LinkedIn') {\n platforms.push('LinkedIn');\n }\n \n if (trend.content_type === 'video' || trend.platform === 'YouTube') {\n platforms.push('YouTube', 'TikTok');\n }\n \n if (trend.trend_velocity === 'rising') {\n platforms.push('Twitter', 'Instagram Stories');\n }\n \n if (trend.engagement_score > 100000) {\n platforms.push('Facebook', 'Instagram');\n }\n \n return [...new Set(platforms)];\n }\n};\n\nconst trendAnalysis = {\n session_id: configData.sessionId,\n analysis_date: configData.date,\n timestamp: new Date().toISOString(),\n \n trending_topics: [\n ...(socialData.trending_topics || []),\n ...(trendsData.trending_searches || []).map(item => ({\n topic: item.keyword,\n engagement_score: parseInt(item.search_volume?.replace(/[^0-9]/g, '')) || 0,\n trend_velocity: item.growth === 'breakout' ? 'rising' : 'steady',\n source: 'Google Trends'\n }))\n ],\n \n viral_patterns: {\n top_performing_content: viralData.viral_content || [],\n successful_patterns: viralData.content_patterns || [],\n optimal_timing: viralData.optimal_posting_times || {},\n hashtag_performance: viralData.hashtag_performance || []\n },\n \n community_insights: {\n reddit_discussions: redditData.hot_discussions || [],\n pain_points: redditData.community_insights?.content_gaps || [],\n user_questions: redditData.hot_discussions?.flatMap(d => d.emerging_questions || []) || []\n },\n \n content_opportunities: [],\n content_gaps: [],\n recommended_actions: []\n};\n\ntrendAnalysis.content_opportunities = [\n ...(socialData.content_opportunities || []),\n ...(trendsData.content_suggestions || []),\n ...(redditData.content_opportunities || [])\n];\n\ntrendAnalysis.content_gaps = trendAnalyzer.identifyContentGaps(\n socialData,\n trendsData,\n redditData.hot_discussions || []\n);\n\ntrendAnalysis.recommended_actions = [\n {\n priority: 'high',\n action: 'Create content for trending gaps',\n details: trendAnalysis.content_gaps.filter(gap => gap.urgency_score > 70),\n timeline: 'within 24 hours'\n },\n {\n priority: 'medium',\n action: 'Optimize posting schedule',\n details: trendAnalysis.viral_patterns.optimal_timing,\n timeline: 'next week'\n },\n {\n priority: 'low',\n action: 'Monitor emerging trends',\n details: trendAnalysis.trending_topics.filter(topic => topic.trend_velocity === 'rising'),\n timeline: 'ongoing'\n }\n];\n\nconst avgEngagement = trendAnalysis.trending_topics.reduce((sum, topic) => \n sum + (topic.engagement_score || 0), 0) / trendAnalysis.trending_topics.length;\n\ntrendAnalysis.trend_health_score = Math.min(100, avgEngagement / 1000);\ntrendAnalysis.total_opportunities = trendAnalysis.content_opportunities.length + trendAnalysis.content_gaps.length;\n\nreturn [{ json: trendAnalysis }];"
},
"typeVersion": 2
},
{
"id": "a6d08972-facf-4126-97f3-568b8fedd7fd",
"name": "Content Calendar Updater",
"type": "n8n-nodes-base.googleSheets",
"position": [
3136,
-320
],
"parameters": {
"columns": {
"value": {
"Date": "={{ new Date().toISOString().split('T')[0] }}",
"Status": "Planned",
"Platform": "={{ $json.content_calendar?.[0]?.platform || 'Multi-Platform' }}",
"Priority": "={{ $json.content_ideas?.high_priority?.[0]?.priority || 'Medium' }}",
"Created_By": "AI Trend Monitor",
"Session_ID": "={{ $('Trend Analysis Processor').item.json.session_id }}",
"Trend_Score": "={{ $('Trend Analysis Processor').item.json.trend_health_score }}",
"Content_Type": "={{ $json.content_calendar?.[0]?.format || 'Blog Post' }}",
"Posting_Time": "={{ $json.engagement_optimization?.optimal_posting_times?.LinkedIn || '9:00 AM' }}",
"Content_Title": "={{ $json.content_calendar?.[0]?.title || 'AI-Generated Content Idea' }}",
"Target_Hashtags": "={{ $json.engagement_optimization?.best_hashtags?.slice(0, 5).join(', ') || '#ContentMarketing' }}",
"Content_Description": "={{ $json.content_ideas?.high_priority?.[0]?.description || 'Trending topic content' }}",
"Expected_Engagement": "={{ $json.content_calendar?.[0]?.expected_engagement || 'Medium' }}"
},
"mappingMode": "defineBelow"
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "name",
"value": "Content_Calendar_2025"
},
"documentId": {
"__rl": true,
"mode": "url",
"value": "1your-content-calendar-sheet-id"
}
},
"typeVersion": 4.5
},
{
"id": "dc42220e-341b-46b8-81c6-966bace53cf7",
"name": "Team Notification Sender",
"type": "n8n-nodes-base.slack",
"position": [
3136,
96
],
"parameters": {
"text": "=\ud83d\ude80 **Daily Trend Report - {{ $('Trend Analysis Processor').item.json.analysis_date }}**\n\n\ud83d\udcca **Trend Health Score**: {{ $('Trend Analysis Processor').item.json.trend_health_score }}/100\n\ud83c\udfaf **Content Opportunities**: {{ $('Trend Analysis Processor').item.json.total_opportunities }}\n\u26a1 **High-Priority Trends**: {{ $('Trend Analysis Processor').item.json.trending_topics.filter(t => t.engagement_score > 50000).length }}\n\n\ud83d\udd25 **Top Trending Topic**: {{ $('Trend Analysis Processor').item.json.trending_topics[0]?.topic || 'No major trends' }}\n\ud83d\udcc8 **Engagement Score**: {{ $('Trend Analysis Processor').item.json.trending_topics[0]?.engagement_score || 0 }}\n\n\ud83d\udca1 **Immediate Actions Needed**:\n{{ $('Trend Analysis Processor').item.json.recommended_actions.filter(a => a.priority === 'high').map(a => `\u2022 ${a.action} (${a.timeline})`).join('\\n') || '\u2022 No urgent actions required' }}\n\n\ud83d\udcc5 **Content Calendar Updated**: {{ $('Trend Analysis Processor').item.json.total_opportunities }} new ideas added\n\ud83d\udd17 **View Full Report**: [Content Calendar](https://docs.google.com/spreadsheets/your-sheet-id)",
"channel": "content-team",
"attachments": [],
"otherOptions": {
"icon_emoji": ":chart_with_upwards_trend:"
}
},
"typeVersion": 1
},
{
"id": "94a8bb03-793b-436d-bc6b-755fbab93278",
"name": "Sticky Note - Trigger",
"type": "n8n-nodes-base.stickyNote",
"position": [
512,
-624
],
"parameters": {
"color": 5,
"width": 495,
"height": 722,
"content": "# Step 1: Daily Trigger \u23f0\n\nThis trigger runs daily at 8 AM to capture fresh trends.\n\n## What it does\n- Automatically starts trend monitoring workflow\n- Ensures consistent daily analysis\n- Captures trending topics at peak hours\n\n## Configuration\n- Set custom time intervals\n- Choose different trigger types\n- Configure timezone settings"
},
"typeVersion": 1
},
{
"id": "283b35da-9dca-4785-88f3-5ec6fb567c0b",
"name": "Sticky Note - Config",
"type": "n8n-nodes-base.stickyNote",
"position": [
1024,
-640
],
"parameters": {
"color": 5,
"width": 511,
"height": 738,
"content": "# Step 2: Configuration Setup \u2699\ufe0f\n\nThis node sets up comprehensive trend monitoring configuration.\n\n## What it does\n- Defines target industries and platforms\n- Sets content strategy parameters\n- Creates search queries for each platform\n- Establishes engagement thresholds\n\n## Key Features\n- Multi-platform trend tracking\n- Content calendar integration\n- Competitor monitoring setup\n- Seasonal event planning"
},
"typeVersion": 1
},
{
"id": "7215ffdb-1270-436e-a1c2-34a3e30c695a",
"name": "Sticky Note - Scrapers",
"type": "n8n-nodes-base.stickyNote",
"position": [
1568,
-656
],
"parameters": {
"color": 5,
"width": 575,
"height": 1010,
"content": "# Step 3: Data Collection \ud83e\udd16\n\nMultiple AI scrapers collect trend data from various sources.\n\n## Scrapers Include\n- **Social Trend Scraper**: LinkedIn, Twitter, Instagram trends\n- **Google Trends Scraper**: Search volume and keyword data\n- **Viral Content Analyzer**: BuzzSumo viral content patterns\n- **Reddit Insights**: Community discussions and pain points\n\n## What Each Extracts\n- Trending topics and hashtags\n- Engagement metrics and viral patterns\n- Geographic and demographic insights\n- Content opportunities and gaps"
},
"typeVersion": 1
},
{
"id": "cb1b899f-ee8a-410b-8a4d-73f150729892",
"name": "Sticky Note - Analysis",
"type": "n8n-nodes-base.stickyNote",
"position": [
2192,
-656
],
"parameters": {
"color": 5,
"width": 575,
"height": 1010,
"content": "# Step 4: Trend Analysis \ud83d\udcca\n\nThis processor analyzes all collected data and identifies opportunities.\n\n## Analysis Features\n- Calculates trend momentum scores\n- Identifies content gaps in the market\n- Generates content suggestions\n- Recommends optimal platforms\n- Prioritizes opportunities by urgency\n\n## Output Includes\n- Trending topics with engagement scores\n- Viral content patterns and timing\n- Community insights and pain points\n- Strategic content recommendations"
},
"typeVersion": 1
},
{
"id": "dfbf3b24-27ca-4125-9c8b-d5b21690797b",
"name": "Sticky Note - Outputs",
"type": "n8n-nodes-base.stickyNote",
"position": [
2832,
-672
],
"parameters": {
"color": 5,
"width": 575,
"height": 1026,
"content": "# Step 5: Data Storage & Reporting \ud83d\udcc8\n\nMultiple outputs store and distribute the analysis results.\n\n## Storage Options\n- **Google Sheets**: Content calendar and analytics\n- **Slack**: Team notifications with key metrics\n- **Email**: Detailed reports to stakeholders\n\n## What Gets Stored\n- Daily trend health scores\n- Content opportunities and gaps\n- Viral patterns and engagement data\n- Recommended actions and timelines\n- Session tracking and analytics"
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "17fe34e5-c52b-469d-85c1-749f5064d28e",
"connections": {
"Query Processor": {
"main": [
[
{
"node": "AI Social Trend Scraper",
"type": "main",
"index": 0
},
{
"node": "AI Google Trends Scraper",
"type": "main",
"index": 0
},
{
"node": "AI Viral Content Analyzer",
"type": "main",
"index": 0
},
{
"node": "AI Reddit Insights Scraper",
"type": "main",
"index": 0
}
]
]
},
"Merge Trend Data": {
"main": [
[
{
"node": "Trend Analysis Processor",
"type": "main",
"index": 0
}
]
]
},
"Split Trend Queries": {
"main": [
[
{
"node": "Query Processor",
"type": "main",
"index": 0
}
]
]
},
"AI Social Trend Scraper": {
"main": [
[
{
"node": "Merge Trend Data",
"type": "main",
"index": 0
}
]
]
},
"AI Google Trends Scraper": {
"main": [
[
{
"node": "Merge Trend Data",
"type": "main",
"index": 1
}
]
]
},
"Trend Analysis Processor": {
"main": [
[
{
"node": "Content Calendar Updater",
"type": "main",
"index": 0
},
{
"node": "Team Notification Sender",
"type": "main",
"index": 0
}
]
]
},
"Daily Trend Monitor Trigger": {
"main": [
[
{
"node": "Trend Configuration Processor",
"type": "main",
"index": 0
}
]
]
},
"Trend Configuration Processor": {
"main": [
[
{
"node": "Split Trend Queries",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
Source: https://n8n.io/workflows/6441/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
Sales managers and team leads Business development representatives Marketing teams managing lead generation CRM administrators and sales operations Account executives and sales representatives Sales e
Social media managers and community managers Marketing teams monitoring brand reputation PR professionals tracking public sentiment Customer service teams identifying trending issues Business analysts
This workflow continuously monitors the TikTok Ads Library for new creatives from specific advertisers or keyword searches, scrapes them via Apify, logs them into Google Sheets, and sends concise noti
Simplify financial oversight with this automated n8n workflow. Triggered daily, it fetches cash flow and expense data from a Google Sheet, analyzes inflows and outflows, validates records, and generat