Hi everyone,
I’m working on an n8n workflow using an AI Agent and I’d appreciate some guidance on how to best design this.
Goal
I want n8n to automatically identify HVAC (VVS) products, find their environmental data from Swegon, and compile CO₂ emissions data into an Excel file.
Input data
I have two parallel inputs:
-
A PDF
-
Created by VVS consultants
-
Contains text describing which types of HVAC products are used
-
Product names may be partial, generic, or descriptive rather than exact article numbers
-
-
An Excel file
-
Contains structured product-related data such as:
-
Product name
-
Product number / article number
-
Product category
-
Manufacturer (Swegon)
-
Other identifiers
-
-
What I want the workflow to do
-
Read and analyze the PDF to extract referenced HVAC/VVS products.
-
Read and analyze the Excel file in parallel.
-
Cross-reference the PDF and Excel data to determine the most likely exact product:
-
Match by name similarity, product type, and technical characteristics
-
Handle cases where the match is uncertain
-
-
Once the product is identified:
-
Go to Swegon’s official website
-
Find the correct product page
-
Store the product URL
-
-
From the product page:
- Download the relevant product PDF (EPD / environmental or sustainability documentation)
-
Read the product PDF and extract:
-
CO₂ emissions data (e.g. kg CO₂e)
-
Unit and lifecycle stage (A1–A3, etc.), if available
-
-
Compile the results into an Excel-compatible output with columns like:
-
Product Name
-
Product Number
-
Product Category
-
Product URL
-
CO₂ Emissions Value
-
CO₂ Unit
-
Lifecycle Stage
-
Source PDF
-
My main questions
-
What is the best way in n8n to:
-
Run PDF and Excel analysis in parallel?
-
Merge and match the data reliably?
-
-
Should product matching be handled entirely by an AI Agent, or partly with rules before AI?
-
Any recommended node patterns (Merge, Split in Batches, AI Agent, HTTP Request)?
-
How would you structure this to keep it robust and cost-efficient?
Any examples, tips, or architectural advice would be greatly appreciated.
Thanks in advance!