Data & Analytics Workflows
Data processing and analytics
Automate Record Management with Datastore and HTTP Actions
Efficiently manage your datastore by retrieving records, sending data via HTTP, and adding new records back to your datastore with this Make workflow.
Make$3.99Survey Insights with Qdrant, Python, and Information Extractor
This n8n template is one of a 3-part series exploring use-cases for clustering vector embeddings: - Survey Insights - Customer Insights - Community Insights This template demonstrates the Survey Insights scenario where survey participant responses can be quickly grouped by similarity and an AI agent can generate insights on those groupings. With this workflow, researchers can save days and even weeks of work breaking down cohorts of participants and identify frequently mentioned positives and negatives. Sample Output: [https://docs.google.com/spreadsheets/d/e/2PACX-1v6m8XH8JWJUAfwojc68NAUGC7q0lO7iV738J7aO5fuVjiVzdRRPkMm1C4N8wejai0XrmF1Q48/pubhtml](https://docs.google.com/spreadsheets/d/e/2PACX-1v6m8XH8JWJUAfwojc68NAUGC7q0lO7iV738J7aO5fuVjiVzdRRPkMm1C4N8wejai0XrmF1Q48/pubhtml) ### How it works - All survey questions and responses are imported from a Google Sheet. - Responses are then inserted into a Qdrant collection carefully tagged with the question and survey metadata. - For each question, all relevant responses are put through a clustering algorithm using the Python Code node. The Qdrant points are returned in clustered groups. - Each group is looped to fetch the payloads of the points and feed them to the AI agent to summarize and generate insights for. - The resulting insights and raw responses are then saved to the Google Spreadsheet for further analysis by the researcher. ### Requirements - Survey data and format as shown in the attached Google sheet. - Qdrant Vectorstore for storing embeddings. - OpenAI account for embeddings and LLM. ### Customizing the Template - Adjust clustering parameters which make sense for your data. Add more clusters for open-ended questions and less clusters when responses are multiple choice.
n8n$24.99Sync Google Sheets Data to Datastore Effortlessly
Automatically transfer data from Google Sheets to Datastore, ensuring seamless data management and synchronization.
MakeFreeTrack iOS Geofencing Events in Airtable
Automatically log your iOS geofencing events in Airtable to track location changes. Visualize these locations using Airtable's map block for enhanced insights.
Make$2.99Automate CSV Uploads to AWS S3 from Google Sheets Data
Streamline your data management by automatically converting Google Sheets data into CSV files and uploading them to AWS S3. This workflow ensures efficient data storage and accessibility.
Make$3.99Automate Weekly Mixpanel Data Export to Google Sheets
Effortlessly keep your Google Sheets updated with weekly Mixpanel data exports. This automation ensures you have the latest insights for optimizing your digital strategy.
Make$2.99Count the Items Returned by a Node
This workflow provides a simple approach to counting the items returned by a node. It uses a Set node with the Execute Once option:  The expression uses `$input.all()` (documented [here](https://docs.n8n.io/code-examples/methods-variables-reference/)) to fetch all incoming items at once, and `.length` (documented for example [here](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length)) to count them.
n8n$3.99Scrape and Store Data from Multiple Website Pages
This workflow allows extracting data from multiple pages of a website. The workflow: 1) Starts on a country list at https://www.theswiftcodes.com/browse-by-country/. 2) Loads every country page (https://www.theswiftcodes.com/albania/). 3) Paginates every page on the country page. 4) Extracts data from the country page. 5) Saves data to MongoDB. 6) Paginates through all pages in all countries. It uses the `getWorkflowStaticData(global)` method to recover the next page (saved from the previous page), and it goes ahead with all the pages. There is a first section where the countries list is recovered and extracted. Later, I try to read if a local cache page is available and I recover the cached page from the disk. Finally, I save data to MongoDB, and we paginate all the pages in the country and for all the countries. I have applied a cache system to save a visited page to the n8n local disk. If I relaunch the workflow, we check if a cache file exists to discard non-required requests to the webpage. If the data present on the website changes, you can apply a Cron node to check the website once per week. Finally, before inserting data into MongoDB, the best way to avoid duplicates is to check that the swift_code (the primary value of the collection) doesn't exist. I recommend using a proxy for all requests to avoid IP blocks. A good solution for proxy plus IP rotation is scrapoxy.io. This workflow is perfect for small data requirements. If you need to scrape dynamic data, you can use a Headless browser or any other service. If you want to scrape huge lists of URIs, I recommend using Scrapy + Scrapoxy.
n8n$14.99Crypto RSI Alert System with EODHD, Telegram & TradingView
Automates RSI(14) monitoring on crypto watchlists using EODHD 1h data, detects 30/70 crossings, and sends Telegram alerts with TradingView chart links.
n8n$16.99Auto-Send Zillow Listings to Telegram with ScrapeGraphAI
Automates scraping real estate listings from Zillow using AI and sends formatted details to Telegram channels on a schedule.
n8n$12.99Sync New Google Sheets Rows to Iterable Users
Automatically create or update users in Iterable whenever a new row is added to a Google Sheets spreadsheet. This integration ensures your user data is always up-to-date.
Make$2.99Automatically Add New QuickCapture Events to Airtable Records
Seamlessly create a new Airtable record whenever a new project event is detected in QuickCapture, ensuring your data is always up-to-date.
MakeFreeProvide Latest Euro Exchange Rates from European Central Bank via Webhook
### What is this workflow doing? This simple workflow is pulling the latest Euro foreign exchange reference rates from the European Central Bank and responding with expected values to an incoming HTTP request (GET) via a Webhook trigger node. ### Setup - **No authentication** needed - The workflow is **ready to use** - **Test** the workflow template by hitting the test workflow button and calling the URL in the webhook node - Optional: choose your own Webhook listening path in the Webhook trigger node ### Usage There are two possible usage scenarios: 1. Get all Euro exchange rates as an array of objects 2. Get only a specific currency exchange rate as a single object #### All available rates Using the HTTP query `?foreign=USD` (where USD is one of the available currency symbols) will provide only that specifically asked rate. Response example: ```json {"currency":"USD","rate":1.0852} ``` #### Single exchange rate If no query is provided, all available rates are returned. Response example: ```json [{"currency":"USD","rate":1.0852},{"currency":"JPY","rate":163.38},{"currency":"BGN","rate":1.9558},{"currency":"CZK","rate":25.367},{"currency":"DKK","rate":7.4542},{"currency":"GBP","rate":0.85495},{"currency":"HUF","rate":389.53},{"currency":"PLN","rate":4.3053},{"currency":"RON","rate":4.9722},{"currency":"SEK","rate":11.1675},{"currency":"CHF","rate":0.9546},{"currency":"ISK","rate":149.30},{"currency":"NOK","rate":11.4285},{"currency":"TRY","rate":33.7742},{"currency":"AUD","rate":1.6560},{"currency":"BRL","rate":5.4111},{"currency":"CAD","rate":1.4674},{"currency":"CNY","rate":7.8100},{"currency":"HKD","rate":8.4898},{"currency":"IDR","rate":16962.54},{"currency":"ILS","rate":3.9603},{"currency":"INR","rate":89.9375},{"currency":"KRW","rate":1444.46},{"currency":"MXN","rate":18.5473},{"currency":"MYR","rate":5.1840},{"currency":"NZD","rate":1.7560},{"currency":"PHP","rate":60.874},{"currency":"SGD","rate":1.4582},{"currency":"THB","rate":38.915},{"currency":"ZAR","rate":20.9499}] ``` ### Further info Read more about Euro foreign exchange reference rates [here](https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html).
n8n$9.99Retrieve Comprehensive Data from Monday.com Rows via n8n
This workflow extracts detailed information from a specified Monday.com row, including item details, column data, board relations, and subitems, making it a versatile building block for other workflows.
n8n$14.99View Fantasy Football Rosters via Telegram & Sleeper API
Telegram bot fetches Sleeper fantasy football roster details—player names, positions, teams—using Sleeper API and a player database for quick, chat-based access.
n8n$14.99Sync Monday.com Item Updates to an HTTP Endpoint
Automatically synchronize updates from Monday.com items to a specified HTTP endpoint, ensuring real-time data consistency across platforms.
Make$3.99Manually Track Events in Segment
This workflow allows you to manually trigger and track events in Segment, providing flexibility in event management.
n8nFreeAutomate JSON Data Transfer from Facebook Lead Ads
Seamlessly transfer new leads from Facebook Lead Ads to any destination in JSON format using Make's integration capabilities.
Make$3.99Automate Google Sheets Updates with Perplexity AI Insights
Effortlessly update Google Sheets rows with insights generated from two Perplexity AI responses. Enhance your data management and decision-making processes with AI-driven automation.
Make$4.99Sync HubSpot CRM Changes to Google Sheets Automatically
Effortlessly synchronize your HubSpot CRM contacts with Google Sheets by automatically updating rows whenever changes occur. This workflow ensures your data remains up-to-date across platforms.
Make$3.99Automate Gmail Lead Follow-Up with OpenAI, HubSpot, Slack & Sheets
Automates analysis of new lead emails from Gmail using OpenAI to assess sentiment, intent, and priority, then creates HubSpot tasks, Slack notifications, and logs to Google Sheets for sales follow-up.
n8n$24.99Automate Activity Overview Reports in Google Sheets from Close CRM
Seamlessly automate the generation of activity overview reports from Close CRM and populate them into Google Sheets, enhancing data analysis and tracking efficiency.
Make$4.99Read RSS Feed from Two Different Sources
The description provided appears to reference an image or a screenshot with the placeholder ``, which I cannot view or correct. If you have text that needs correction, please provide the text directly.
n8n$4.99Split In Batches Node: noItemsLeft Example
This workflow demonstrates how to use `noItemsLeft` to check if there are items left to be processed by the SplitInBatches node.  **Function node:** This node generates mock data for the workflow. Replace it with the node whose data you want to split into batches. **SplitInBatches node:** This node splits the data with the batch size equal to `1`. Based on your use-case, set the value of the **Batch Size**. **IF node:** This node checks if all the data by the SplitInBatches are not processed or not. It uses the expression `{{$node[SplitInBatches].context[noItemsLeft]}}` which returns a boolean value. If there is data yet to be processed, the expression will return `false`, otherwise `true`. **Set node:** This node prints a message `No Items Left`. Based on your use-case, connect the false output of the *IF* node to the input of the node you want to execute, after the data is processed by the *SplitInBatches* node.
n8n$4.99
Related categories
Custom AI Systems & Services
Our team of experienced AI builders will help build custom AI systems, workflows, and solutions.
Request Custom Work