Workflows
Browse 12,955 Workflows
Workflows are deterministic, multi-step pipelines that chain models, tools and agents in a fixed order — the predictable counterpart to an autonomous agent. Each entry records its platform and complexity, so the setup cost is visible before you import it.
289–300 of 12,955
By Periodix Actions
Quick overview Get a Slack alert when target LinkedIn accounts post. Periodix Actions pulls recent posts from companies and people in a Google Sheet, skips seen posts, and Claude summarizes each with a comment angle and DM opener. One node instead of an Apify post scraper plus cookies. How it works Every morning at 8:00 the workflow reads your target accounts from the Accounts tab and the posts you have already seen from the Posts tab. For each account without a stored author ID, Periodix resolves it once (Get Company Profile for company pages, Get Profile for people) and writes it back to the sheet, so later runs skip this step. Get User Posts pulls the latest posts for each account. New posts are kept only if they were not seen before, are not reposts (optional), and are newer than your age limit. Claude Haiku summarizes each new post, rates how relevant it is to what you sell, and suggests a comment angle and a DM opener. The post and the AI insight are saved to the Posts tab, and a Slack alert goes to your channel. Setup Install the Periodix LinkedIn node (@periodix/n8n-nodes-actions) and connect your Periodix Actions API key. Start a 3-day free trial at actions.periodix.net. Create a Google Sheet with two tabs. Accounts: account_name, linkedin_url, author_id (leave author_id empty). Posts: post_id, social_id, account_name, linkedin_url, post_url, posted_at, text, reactions, comments, reposts, summary, relevance, why, comment_angle, dm_opener, slack_text, found_at. Add your target company pages and people to the Accounts tab. Connect Google Sheets, Anthropic, and Slack credentials, and choose your Slack channel. Edit Monitor Config: what_we_sell, posts_per_account, max_age_days, include_reposts. Requirements Periodix Actions account with a connected LinkedIn profile Google Sheets account Anthropic API key Slack workspace Customization Replace Slack with email, Microsoft Teams, or a CRM task. Filter alerts by relevance so only high-relevance posts reach Slack. Add Get Post Reactions and Get Post Comments to capture the people engaging with each post as warm leads. Change the schedule to run several times a day for fast-moving accounts. Additional info Pricing: $10/month per connected LinkedIn profile with 1,000 results included, and every next 2,000 results for just $10, or $49/month unlimited. No cookies, no proxies, no actor rentals: unlike an Apify post scraper, one Periodix node covers resolving IDs, pulling posts, and, when you are ready, engaging and messaging. 0 LinkedIn accounts lost across 25,000 connected profiles in the last 24 months. Built by the team behind Periodix, rated 4.9/5 on G2. An n8n automation workflow template by Periodix Actions.
- 4 nodes
- Automation
By EcomOpsKits
Quick overview Manually check HTTP/HTTPS, WWW/non-WWW and query redirects for up to 10 existing site paths using Apify. Start one capped paid run or recover an existing run’s results, then receive completeness-checked observations and pass/review/fail/unknown counts. How it works Runs when you trigger the workflow manually and reads your target HTTPS origin, paths, and optional Apify run ID. Validates the origin and paths, enforces limits, and blocks execution until you acknowledge the capped paid Apify run. Either reads and waits for the specified existing Apify run, without restarting it, or starts one new run of ecomopskits/www-https-query-redirect-checker with a USD0.16 maximum total charge cap. Polls the Apify Run API until the run succeeds or stops with an error if the run does not complete within the allowed attempts. If resuming, fetches the original Apify run input and confirms it matches the currently provided origin and paths. Reads the Apify run SUMMARY and dataset items, verifies the result set is complete and consistent, and returns the detailed redirect observations plus verdict counts. Setup Create an Apify API token and add it to an n8n HTTP Header Auth credential (header name Authorization, value Bearer YOUR_APIFY_TOKEN) used by all Apify HTTP Request steps. Update canonicalOrigin and paths in the workflow input to the public HTTPS domain and 1–10 existing site paths you want to test. Review the Actor pricing and set acknowledgePaidRun to true for a new run. To recover results after interruption, copy the original run ID from Apify Console into existingRunId and keep the original origin and paths; recovery does not start another run. Additional info The template is free; Apify usage and n8n hosting are separate. The Actor charges USD0.002 per non-unknown check, up to USD0.016 per path at this price, with a USD0.16 run cap. Observed failures can be billable. Each new execution can start another chargeable run; no automatic paid retry is configured. Review current pricing: https://apify.com/ecomopskits/www-https-query-redirect-checker Use only public URLs without secrets or personal information. Incomplete results stop the workflow; unknown checks never count as passes. Results remain in your Apify storage and n8n execution history. HTTP GET observations only: no JavaScript rendering, indexing, SEO-health or analytics-attribution guarantee. Built by EcomOpsKits, the Actor publisher. An n8n automation workflow template by EcomOpsKits.
- 2 nodes
- Automation
By vijay kireeti varma
Quick overview Monitor competitor websites and news automatically every week. Built for founders, marketers and sales teams, this workflow detects pricing, product and messaging changes, uses Google Gemini to rate what matters to your business, logs every change in Google Sheets and sends a short brief by Gmail and Slack. How it works Runs every Monday at 8 AM (you can change the schedule). Reads your competitor pages and last week's snapshots from Google Sheets, skipping rows marked as inactive. Fetches each page, turns the HTML into clean text and compares it line by line with the last snapshot. Saves each page's status and text to the Snapshots tab. If a fetch fails, the last good copy is kept, so outages are never reported as changes. Sends only the changed lines to Google Gemini, which rates each change, labels it and explains why it matters. Noise is dropped and real changes go to the Change Log tab. Collects each competitor's headlines from the last 7 days with Google News RSS (no API key needed). Gemini writes a weekly brief with top moves, threats, opportunities and recommended actions, sent as an HTML email via Gmail and as a summary to Slack. Setup Create a Google Sheet with three tabs and these header rows. Competitors: Competitor, Page URL, Page Type, News Keywords, Active. Snapshots: Page URL, Competitor, Page Type, Status, Last Checked, Last Changed, Content. Change Log: Date, Competitor, Page Type, Page URL, Significance, Change Type, Headline, What Changed, Why It Matters. Add one row per competitor page to watch in the Competitors tab. Set Active to "no" to pause a row. Open the Settings node: paste your Google Sheet URL, describe your company and what you sell, and enter the email recipients. Connect Google Sheets (four nodes), Gmail (Email Brief) and a free Google Gemini API key from aistudio.google.com (both Gemini nodes). Connect Slack and set your channel in Post to Slack (default #competitor-intel), or delete that node. Click Execute workflow once to save a baseline, then publish the workflow so it runs every week. Requirements Google account with Google Sheets and Gmail Google Gemini API key (the free tier works for weekly runs) Slack workspace (optional) Customization Change the schedule in the Every Monday 8 AM node. Daily works well for pricing pages. Edit the significance rules in the AI Change Analyst prompt to match your market. Use the News Keywords column (for example "Notion" software) when a competitor has a common name. Replace Fetch Page with a scraping API such as Firecrawl for sites that load content with JavaScript. Swap Gemini for another model by replacing the two Gemini chat model nodes. Additional info The first run only saves a baseline. Change reports start from the second run; news is included from the first run. Only the changed lines of each page are sent to the AI, so a weekly run needs very few AI calls. If you hit the Gemini free tier's daily limit, pick another Flash model in the Gemini nodes or enable billing. Only monitor public pages, and respect each website's terms of use. An n8n automation workflow template by vijay kireeti varma.
- 8 nodes
- Automation
- AI
By PostWire
Quick Overview This workflow watches a Microsoft OneDrive folder for new video files, uploads them to PostWire, generates platform-specific captions, and publishes the video natively to LinkedIn, YouTube Shorts, Instagram Reels, and Facebook, emailing the team via Microsoft Outlook if any network fails. How it works Triggers when a new file is created in a selected Microsoft OneDrive folder. Filters the event to continue only when the file MIME type indicates a video. Derives a posting prompt from the video filename and sets the target platforms and brand voice. Requests an upload URL from PostWire, downloads the video from OneDrive, uploads it to PostWire, and finalizes the upload to get a PostWire media URL. Asks PostWire to generate per-platform drafts using the prompt, brand voice, and uploaded media URL. Publishes the video to LinkedIn, YouTube, Instagram, and Facebook via PostWire using the OneDrive file ID as an idempotency key to prevent duplicate posts. If any platform publish fails, sends a Microsoft Outlook email to the team with the error and suggested fix. Setup Create a PostWire account, connect your LinkedIn/YouTube/Instagram/Facebook profiles, and add an n8n HTTP Header Auth credential with Authorization: Bearer for the PostWire requests. Add Microsoft OneDrive credentials and select the folder ID to watch in the OneDrive trigger. Add Microsoft OneDrive credentials for the download step if needed, and ensure the workflow has access to download the files from the watched folder. Add Microsoft Outlook credentials and replace team@example.com with your team’s distribution address. An n8n automation workflow template by PostWire.
- 3 nodes
- Automation
By Vinh Le
Quick overview This demo workflow screens affiliate/ambassador applications against editable rules, deduplicates applicants by email, and generates either a personalized outreach draft for qualified candidates or a reason-coded owner alert, then compiles a single owner digest summary. How it works Runs when you click “Test workflow” to start a demo batch of sample affiliate applications. Validates each application, normalizes and deduplicates by email, sanity-checks self-reported metrics, and calculates a deterministic fit score from an editable rules block. Routes qualified applicants to generate a personalized outreach email draft. Routes non-qualified or invalid applications to create a reason-coded owner alert message. Combines both branches and produces a single owner digest that summarizes how many applicants qualified and lists alerts and outreach-ready candidates. Setup Review and edit the RULES block (accepted platforms and thresholds) in the validation/scoring step to match your affiliate program criteria. Replace the demo intake with your real source (for example a webhook from Tally/Typeform or an n8n Form Trigger) while keeping the same fields (name, email, platform, handle, followers, engagement_rate, posts, niche). Optionally add delivery steps after the outreach draft and owner digest (for example Gmail/Email or Slack) and map the generated draft and digest text to your chosen destination. An n8n automation workflow template by Vinh Le.
- 1 nodes
- Automation
By Periodix Actions
Quick overview Paste LinkedIn company URLs into Google Sheets and get full company profiles plus an AI ICP score: industry, headcount, 6 to 24 month headcount growth, average tenure, HQ and offices, founding year, website, specialties, and description. Research and score companies 15x more cost-effectively than with Clay. How it works Loads your ICP description and score threshold from one config step. Reads LinkedIn company URLs from the Input tab and skips companies already in the Researched tab. For each company, Periodix Actions fetches the full LinkedIn company profile. 4. Key fields are flattened into clean columns: industry, specialties, headcount and range, headcount growth over 6, 12, and 24 months, average employee tenure, HQ and all offices, founding year, followers, website, tagline, and description. AI scores each company 1 to 10 against your ICP with a one-sentence reason. Every company is appended to the Researched tab with icp_score, icp_reason, and icp_fit (yes or no). Setup Create a Periodix Actions account at actions.periodix.net (free trial available), install the verified Periodix Actions node (works on n8n Cloud and self-hosted), and select your connected LinkedIn profile in the Get Company Profile node. Add your AI provider credential (Claude by default; OpenAI or Gemini also work) to the ICP Fit node. Connect your Google Sheets account via OAuth2 and set your Sheet ID in all three Google Sheets nodes. Create two tabs: Input with a company_url column, and Researched with these headers: company_url, public_identifier, name, website, industry, employee_count, employee_range, hq_city, hq_country, offices, office_count, founded, followers, headcount_growth_6m, headcount_growth_12m, headcount_growth_24m, avg_tenure, specialties, tagline, description, icp_score, icp_reason, icp_fit, researched_at. Describe your ICP and set the score threshold in ICP Config. Requirements A Periodix Actions account with a connected LinkedIn profile (free trial available) An AI provider API key (Claude, OpenAI, or Gemini) A Google account with Sheets access n8n Cloud or self-hosted Customization Raise or lower score_threshold to control how strict the ICP filter is Replace the last node with HubSpot or Notion to create qualified accounts in your CRM Add a Periodix Actions search step before Get Company Profile to research every company from a LinkedIn or Sales Navigator company search Switch the Manual Trigger to a Schedule Trigger to research new rows automatically Additional info Periodix Actions connects through LinkedIn's own infrastructure, not a browser scraper: no cookies, no CAPTCHA, no scraper fingerprint, and the same output fields every run. Built on the infrastructure behind Periodix: 0 LinkedIn accounts lost across 25,000 connected profiles in the last 24 months. Each company lookup counts as one result. Researching and AI-scoring companies is 15x more cost-effective than with Clay, and about 40x more if you run Clay from n8n, since Clay's HTTP API is only available on its Growth plan. Pricing starts at $10/month per connected LinkedIn profile with 1,000 results included, and every next 2,000 results for just $10, or $49/month unlimited. Periodix is rated 4.9/5 on G2. Start here: https://actions.periodix.net/dashboard/register?utm_source=n8n&utm_medium=template&utm_campaign=company-research. An n8n automation workflow template by Periodix Actions.
- 3 nodes
- Automation
By Avkash Kakdiya
Quick overview This workflow runs hourly to process unread Gmail messages, uses OpenAI to classify them (sales, expense, settlement, transaction, notification, other), extracts key fields for expenses/sales/settlements, uploads supporting PDFs to Google Drive, logs results in Google Sheets, and labels/marks emails as read, with Discord and Gmail alerts on failures. How it works Runs every hour on a schedule and fetches all unread messages from Gmail. Sends each email’s subject and body to OpenAI to classify it as sales, expense, settlement, transaction, notification, or other. For expense emails, OpenAI extracts invoice fields (vendor, invoice number, GST split, amounts, payment details) and the workflow fetches any PDF attachment from Gmail, uploads it to Google Drive, and appends a linked row to the Expense tab in Google Sheets. For sales emails, OpenAI extracts order details, the workflow generates an HTML sales confirmation, renders it to PDF with PDFBolt, uploads it to Google Drive, and appends a linked row to the Sales tab in Google Sheets. For settlement emails, OpenAI extracts payout details, the workflow fetches any PDF attachment from Gmail, uploads it to Google Drive, and appends a linked row to the Settlement tab in Google Sheets. For transaction, notification, and other emails, the workflow adds the corresponding Gmail label and marks the message as read. If any step fails, an error trigger uses OpenAI to translate the technical error into plain language and sends alerts via Discord and Gmail with a link to the failed execution. Setup Connect credentials for Gmail OAuth2, OpenAI, Google Sheets OAuth2, Google Drive OAuth2, Discord OAuth2, and PDFBolt (and install the n8n-nodes-pdfbolt community node on self-hosted n8n). Update the Google Sheets document ID and ensure it contains tabs/sheets named Expense, Sales, and Settlement with columns matching the fields used in the append-row steps. Set the target Google Drive folder IDs for expense, sales, and settlement uploads (or update the upload steps to the folders you want). Create Gmail labels for each category and replace the label IDs in the Gmail “add label” steps. Set the recipient address for the failure-notification email and confirm the Discord server/channel selection for error alerts. An n8n automation workflow template by Avkash Kakdiya.
- 6 nodes
- Automation
- AI
By Periodix Actions
Quick overview Paste LinkedIn profile URLs into Google Sheets and get full profiles: name, headline, location, About, work history with dates, education, skills, languages, certifications, open profile, premium, followers, and connections. 1,000 profiles for $10 a month: 18x less than Clay's and about half of Apify's How it works Manually starts the workflow to begin an enrichment run. Reads LinkedIn profile URLs from the Input tab in Google Sheets and reads existing results from the Enriched tab. Builds a deduplicated queue by skipping profiles that are already enriched and removing duplicates from the input list. Processes the queue in batches and uses Periodix Actions to fetch each LinkedIn profile with profile-view notifications disabled. Normalizes the returned profile data into flat columns such as current role, past roles, education, skills, languages, follower count, and enrichment status. Appends the normalized profile row to the Enriched tab in Google Sheets and continues until all queued profiles are processed. Setup Create a Periodix Actions account at actions.periodix.net (free trial available), install the verified Periodix Actions node (works on n8n Cloud and self-hosted), and select your connected LinkedIn profile in the Get Profile node. Connect your Google Sheets account via OAuth2 and set your Sheet ID in all three Google Sheets nodes. Create two tabs: Input with a linkedin_url column, and Enriched with these headers: linkedin_url, public_identifier, provider_id, first_name, last_name, headline, location, current_title, current_company, current_role_since, past_roles, education, skills, languages, summary, open_profile, premium, network_distance, followers, status, enriched_at. Add LinkedIn profile URLs to the Input tab and run the workflow. Requirements A Periodix Actions account with a connected LinkedIn profile (free trial available) A Google account with Sheets access n8n Cloud or self-hosted Customization Replace the last node with HubSpot, Notion, or any CRM node to push enriched profiles straight to your pipeline Add an AI step after Normalize Profile to score each person against your ICP or draft a personalized opener Switch the Manual Trigger to a Schedule Trigger to enrich large lists over several days: Get Profile handles up to 100 profiles per day per connected LinkedIn profile, and reruns skip anyone already enriched Use provider_id from the output to send connection requests or messages with the same Periodix Actions node Additional info Periodix Actions connects through LinkedIn's own infrastructure, not a browser scraper: no cookies, no CAPTCHA, no scraper fingerprint. Unlike Apify actors, it is one maintained API with the same output fields for search, profiles, companies, and engagement, so your n8n mappings keep working when LinkedIn changes. Built on the infrastructure behind Periodix: 0 LinkedIn accounts lost across 25,000 connected profiles in the last 24 months. Pricing starts at $10/month per connected LinkedIn profile with 1,000 results included, and every next 2,000 results for just $10, or $49/month unlimited. Each enriched profile counts as one result. Periodix is rated 4.9/5 on G2. Start here: https://actions.periodix.net/dashboard/register?utm_source=n8n&utm_medium=template&utm_campaign=enrich-profiles. An n8n automation workflow template by Periodix Actions.
- 2 nodes
- Automation
By FalconScrape
Quick overview This manual workflow uses Apify’s Clutch.co Listings Scraper to crawl a single public Clutch directory and writes newly observed agency profiles into Google Sheets, maintaining a “current” view, a per-run history log, and a run ledger with recovery support. How it works Runs manually and reads the target Clutch directory URL, maximum items, charge limit, Google Spreadsheet ID, and optional resume run ID. Validates the configuration and checks the destination Google Sheet, creating the required tabs and a temporary lock to prevent overlapping writes. Reads and validates existing rows in the Current, History, and Runs tabs to ensure managed headers and safe row limits. Starts a new Apify Actor run for the Clutch.co Listings Scraper (or loads a specified Apify run to resume) and records the run ID in the Google Sheets run log as a checkpoint. Polls Apify until the run succeeds, then downloads the complete bounded dataset of scraped agency listings. Normalizes and deduplicates agencies by Clutch profile slug, compares them to the Current tab, and prepares updates plus appended history observations and run log metrics. Writes the updated Current view, appends History and Runs entries in Google Sheets, releases the lock tab, and outputs a run summary including the spreadsheet link. Setup Add Apify API credentials and Google Sheets OAuth2 credentials for the HTTP requests. Create an empty Google Sheets spreadsheet and paste its spreadsheet ID into the workflow configuration. Set the target to a public Clutch directory URL (no query parameters) and adjust maxItems and maxChargeUsd to control dataset size and Apify spend. (Optional) If a previous execution was interrupted, copy the saved Apify run ID into resumeRunId and ensure the temporary lock tab is removed only after confirming no execution is still running. An n8n automation workflow template by FalconScrape.
- 2 nodes
- Automation
By FalconScrape
Quick overview This workflow runs an Apify Actor to scrape a bounded list of Amazon.com Electronics deals and writes replay-safe results to Google Sheets, maintaining a current snapshot, a per-run history log, and a run ledger with recovery details. How it works Starts manually and reads the target domain, max items, max Apify charge, Google Spreadsheet ID, and optional Apify run ID to resume. Validates the configuration, then reads the destination spreadsheet and creates the managed tabs plus a temporary lock tab to prevent overlapping writes. Loads the specified Apify run for recovery or starts a new bounded run of FalconScrape’s “Amazon Today’s Deals Scraper” for the Amazon Electronics collection. Saves a checkpoint of the Apify run ID into the Google Sheets run log and polls Apify until the Actor run finishes successfully. Fetches the completed dataset from Apify, normalizes and validates items (including ASINs and product URLs), and determines which deals are baseline, new, refreshed, or replayed. Batch-writes the latest “current” deal rows, appends per-run observations to the history tab, updates the run ledger in Google Sheets, and then removes the temporary lock tab. Setup Create an Apify API credential in n8n and ensure you have access to the Actor ID ZcBW1sGJAcEXxBrej (FalconScrape’s Amazon Today’s Deals Scraper). Create a Google Sheets OAuth2 credential in n8n with access to your destination spreadsheet. Create an empty Google Spreadsheet, paste its spreadsheet ID into the workflow configuration, and keep target set to amazon.com. Set maxItems (1–100) and maxChargeUsd ($0.01–$1) to control dataset size and Apify spend, and optionally set resumeRunId to resume a previously saved run. An n8n automation workflow template by FalconScrape.
- 2 nodes
- Automation
By Thomas Abraham
Quick Overview This workflow receives WhatsApp webhooks from Meta, stores conversation history in Google Sheets per phone number, generates short context-aware replies with OpenAI, and supports a “sticky” human handoff by emailing a teammate and stopping bot responses for that contact. How it works Receives a POST webhook from Meta WhatsApp and parses the event into phone number, message text, and message type. Filters out non-message webhook events (such as delivery/read receipts) so only real inbound messages continue. Loads prior conversation rows for the sender from Google Sheets, rebuilds the last N turns of history, and logs the incoming message with a bot/human status. Routes the conversation to either a human-handoff reply, an unsupported-media reply (when no text is available), or an OpenAI-generated reply that can only use the configured knowledge base and conversation history. Sends the chosen reply back to the user via the Meta Graph API and appends an outgoing log entry to Google Sheets. If the user asked for a human, sends a single notification email via Gmail with the message and recent history. Setup Configure your Meta WhatsApp webhook to point to this workflow’s production webhook URL and ensure your Meta app is sending events for your WhatsApp number. Add an HTTP Header Auth credential for Meta Graph API (Authorization: Bearer ) and set the correct Meta phone number ID in the workflow configuration. Connect Google Sheets credentials, create a spreadsheet with a “Conversations” sheet containing the required headers (Timestamp, Phone, Name, Direction, Message, Status), and update the spreadsheet ID in all Google Sheets steps. Add OpenAI credentials for the Chat model used to generate replies and update the business name, knowledge base text, and history length settings as needed. Connect Gmail credentials and set the handoff notification email address and handoff keywords that should trigger human escalation. An n8n automation workflow template by Thomas Abraham.
- 6 nodes
- Automation
- AI
By Egra
Quick overview This workflow reads participant data from Google Sheets, generates personalized PDF certificates via the Apify Bulk Certificate & Diploma PDF Generator, downloads each PDF, and emails it to the matching recipient using Gmail. How it works Runs manually to start the certificate generation process. Reads participant rows from Google Sheets and combines them with the certificate design and text settings. Sends the prepared records to Apify’s Bulk Certificate & Diploma PDF Generator to create one PDF certificate per participant. Matches each generated certificate back to the participant’s email address using the certificate ID. Downloads each certificate PDF from the provided Apify URL. Sends each participant an email via Gmail with their certificate PDF attached. Setup Connect Google Sheets OAuth credentials, then select the target spreadsheet and sheet in the Google Sheets read step. Connect Gmail OAuth credentials for the account that sends the certificate emails. Create an n8n HTTP Header Auth credential named “Apify API token” with header name Authorization and value Bearer , and select it in both Apify HTTP requests. Ensure your Google Sheet includes name and email columns (plus any optional fields you reference like course and date), then customize the certificate text/design and email subject/sender name in the Settings step. An n8n automation workflow template by Egra.
- 4 nodes
- Automation