π£ Course recommendation system for surveys with data tables and GPT-4.1-Mini
β‘ 3,545 views Β· π£ Lead Generation & Enrichment
Description
Use the n8n Data Tables feature to store, retrieve, and analyze survey results β then let OpenAI automatically recommend the most relevant course for each respondent.
π§ What this workflow does
This workflow demonstrates how to use n8nβs built-in Data Tables to create an internal recommendation system powered by AI.
It:
- Collects survey responses through a Form Trigger
- Saves responses to a Data Table called
Survey Responses - Fetches a list of available courses from another Data Table called
Courses - Passes both Data Tables into an OpenAI Chat Agent, which selects the most relevant course
- Returns a structured recommendation with:
course: the course titlereasoning: why it was selected
> Trigger: Form submission (manual or public link)
π₯ Who itβs for
Perfect for educators, training managers, or anyone wanting to use n8n Data Tables as a lightweight internal database β ideal for AI-driven recommendations, onboarding workflows, or content personalization.
βοΈ How to set it up
1οΈβ£ Create your n8n Data Tables
This workflow uses two Data Tables β both created directly inside n8n.
π§Ύ Table 1: Survey Responses
Columns:
NameQ1β Where did you learn about n8n?Q2β What is your experience with n8n?Q3β What kind of automations do you need help with?
To create:
- Add a Data Table node to your workflow.
- From the list, click βCreate New Data Table.β
- Name it Survey Responses and add the columns above.
π Table 2: Courses
Columns:
CourseDescription
To create:
- Add another Data Table node.
- Click βCreate New Data Table.β
- Name it Courses and create the columns above.
- Copy course data from this Google Sheet:
π https://docs.google.com/spreadsheets/d/1Y0Q0CnqN0w47c5nCpbA1O3sn0mQaKXPhql2Bc1UeiFY/edit?usp=sharing
This Courses Data Table is where youβll store all available learning paths or programs for the AI to compare against survey inputs.
2οΈβ£ Connect OpenAI
- Go to OpenAI Platform
- Create an API key
- In n8n, open Credentials β OpenAI API and paste your key
- The workflow uses the gpt-4.1-mini model via the LangChain integration
π§© Key Nodes Used
| Node | Purpose | n8n Feature |
|---|---|---|
| Form Trigger | Collect survey responses | Forms |
| Data Table (Upsert) | Stores results in Survey Responses | Data Tables |
| Data Table (Get) | Retrieves Courses | Data Tables |
| Aggregate + Set | Combines and formats table data | Core nodes |
| OpenAI Chat Model (LangChain Agent) | Analyzes responses and courses | AI |
| Structured Output Parser | Returns structured JSON output | LangChain |
π‘ Tips for customization
- Add more Data Table columns (e.g., email, department, experience years)
- Use another Data Table to store AI recommendations or performance results
- Modify the Agent system message to customize how AI chooses courses
- Send recommendations via Email, Slack, or Google Sheets
π§Ύ Why Data Tables?
This workflow shows how n8nβs Data Tables can act as your internal database:
- Create and manage tables directly inside n8n
- No external integrations needed
- Store structured data for AI prompts
- Share tables across multiple workflows
All user data and course content are stored securely and natively in n8n Cloud or Self-Hosted environments.
π¬ Contact
Need help customizing this (e.g., expanding Data Tables, connecting multiple surveys, or automating follow-ups)?
- π§ robert@ynteractive.com
- π Robert Breen
- π ynteractive.com
π Nodes Used
AI Agent, OpenAI Chat Model, Structured Output Parser, n8n Form Trigger, n8n Form, Data table
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File