ETL: Extract and Parse Revit Model Data to Structured Excel
Convert a Revit model to Excel and parse it into structured items ready for downstream ETL.
This minimal template runs a local RvtExporter.exe, checks success, derives the expected *_rvt.xlsx filename, reads it from disk, and parses it to data items in n8n.
What it does
- Setup: define
path_to_revit_converterandrevit_file. - Run converter: execute
RvtExporter.exe "<converter>" "<revit_file>"(writes*_rvt.xlsxnext to the RVT). - Check success: branch on converter error output.
- Read Excel: compute
<revit_file> → *_rvt.xlsxand read it from disk. - Parse: convert the workbook into structured items (rows → items).
Prerequisites
- Windows host (local executable and filesystem paths).
- DDC Revit toolkit installed:
C:\\DDC_Converter_Revit\\datadrivenlibs\\RvtExporter.exe. - A local
.rvtyou can read; the converter will write*_rvt.xlsxnext to it.
How to use
- Import this JSON into n8n.
- Open “Setup – Define file paths” and set:
path_to_revit_converter:C:\\DDC_Converter_Revit\\datadrivenlibs\\RvtExporter.exerevit_file: e.g.,C:\\Sample_Projects\\your_project.rvt
- Run Manual Trigger.
- On success, the flow will read
*_rvt.xlsxand emit parsed items.
Outputs
- On disk:
<YourProject>_rvt.xlsx(created by the converter). - In n8n: parsed rows as items, ready for Transform/Load phases.
Notes & tips
- If your converter writes the Excel to a different folder/file name, update the “Success – Create Excel filename” node to point to the actual path.
- Ensure write permissions in the project folder and avoid non-ASCII characters in paths when possible.
- This template is purposefully minimal (Extract-only). Chain it with your own Transform/Load steps.
Categories
Data Extraction · Files & Storage · ETL · CAD/BIM
Tags
cad-bim, revit, ifc, dwg, extract, xlsx, etl
Author
DataDrivenConstruction.io info@datadrivenconstruction.io
Consulting and Training
We work with leading construction, engineering, consulting agencies and technology firms around the world to help them implement open data principles, automate CAD/BIM processing and build robust ETL pipelines.
If you would like to test this solution with your own data, or are interested in adapting the workflow to real project tasks, feel free to contact us.
Docs & Issues:
Full Readme on GitHub
ETL: Extract and Parse Revit Model Data to Structured Excel
This n8n workflow provides a foundational structure for extracting and parsing data from Revit models and outputting it into a structured Excel file. While the current JSON defines the basic building blocks, it hints at a powerful automation for AEC (Architecture, Engineering, and Construction) data processing.
What it does
This workflow, as defined, sets up the following steps:
- Manual Trigger: Initiates the workflow manually, allowing for on-demand execution.
- Execute Command: Placeholder for running a shell command. This is where the actual Revit model data extraction logic would reside, likely invoking a script or external tool to process
.rvtfiles. - Conditional Logic (If): Allows for branching based on the outcome of previous steps. This could be used to check if the extraction was successful, if a specific file type was found, or other conditions.
- Read Binary File: Placeholder for reading a binary file. This would likely be used to read the raw data extracted from the Revit model (e.g., a
.json,.csv, or other intermediate file format). - Edit Fields (Set): Enables manipulation and transformation of the data. This is crucial for parsing the raw Revit data into a structured format suitable for Excel.
- Spreadsheet File: Converts the processed data into a spreadsheet file (e.g., Excel or CSV). This is the final step for outputting the structured Revit data.
- Sticky Note: Provides a descriptive note within the workflow for documentation or instructions.
Prerequisites/Requirements
- n8n instance: A running n8n instance to host and execute the workflow.
- Revit Model Data Extraction Tool/Script: An external tool or script (e.g., Python script using Revit API, Dynamo script, or a third-party application) capable of extracting data from Revit models and outputting it in a machine-readable format (e.g., JSON, CSV). This tool would be invoked by the "Execute Command" node.
- Understanding of Revit Data Structure: Knowledge of how Revit models store data will be essential for effectively parsing and structuring the extracted information.
Setup/Usage
- Import the workflow: Import the provided JSON into your n8n instance.
- Configure "Execute Command":
- Edit the "Execute Command" node to include the command that triggers your Revit data extraction script/tool.
- Ensure the script is accessible from where your n8n instance is running and has the necessary permissions.
- Configure "Read Binary File":
- Specify the path to the output file generated by your Revit data extraction script.
- Configure "Edit Fields (Set)":
- Define the transformations needed to parse the raw extracted data into the desired structured format for your Excel output. This will involve mapping fields, renaming properties, and potentially filtering data.
- Configure "Spreadsheet File":
- Set the desired file format (e.g., Excel
.xlsx, CSV) and output options for your structured data.
- Set the desired file format (e.g., Excel
- Configure "If" node:
- (Optional) Add conditions to the "If" node to handle different scenarios, such as successful extraction, errors, or specific data characteristics.
- Execute the workflow: Click "Execute Workflow" in the "Manual Trigger" node to run the process.
Related Templates
AI-powered code review with linting, red-marked corrections in Google Sheets & Slack
Advanced Code Review Automation (AI + Lint + Slack) Who’s it for For software engineers, QA teams, and tech leads who want to automate intelligent code reviews with both AI-driven suggestions and rule-based linting — all managed in Google Sheets with instant Slack summaries. How it works This workflow performs a two-layer review system: Lint Check: Runs a lightweight static analysis to find common issues (e.g., use of var, console.log, unbalanced braces). AI Review: Sends valid code to Gemini AI, which provides human-like review feedback with severity classification (Critical, Major, Minor) and visual highlights (red/orange tags). Formatter: Combines lint and AI results, calculating an overall score (0–10). Aggregator: Summarizes results for quick comparison. Google Sheets Writer: Appends results to your review log. Slack Notification: Posts a concise summary (e.g., number of issues and average score) to your team’s channel. How to set up Connect Google Sheets and Slack credentials in n8n. Replace placeholders (<YOURSPREADSHEETID>, <YOURSHEETGIDORNAME>, <YOURSLACKCHANNEL_ID>). Adjust the AI review prompt or lint rules as needed. Activate the workflow — reviews will start automatically whenever new code is added to the sheet. Requirements Google Sheets and Slack integrations enabled A configured AI node (Gemini, OpenAI, or compatible) Proper permissions to write to your target Google Sheet How to customize Add more linting rules (naming conventions, spacing, forbidden APIs) Extend the AI prompt for project-specific guidelines Customize the Slack message formatting Export analytics to a dashboard (e.g., Notion or Data Studio) Why it’s valuable This workflow brings realistic, team-oriented AI-assisted code review to n8n — combining the speed of automated linting with the nuance of human-style feedback. It saves time, improves code quality, and keeps your team’s review history transparent and centralized.
Daily cash flow reports with Google Sheets, Slack & Email for finance teams
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 generates a comprehensive daily report. The workflow sends multi-channel notifications via email and Slack, ensuring finance professionals stay updated with real-time financial insights. 💸📧 Key Features Daily automation keeps cash flow tracking current. Analyzes inflows and outflows for actionable insights. Multi-channel alerts enhance team visibility. Logs maintain a detailed record in Google Sheets. Workflow Process The Every Day node triggers a daily check at a set time. Get Cash Flow Data retrieves financial data from a Google Sheet. Analyze Inflows & Outflows processes the data to identify trends and totals. Validate Records ensures all entries are complete and accurate. If records are valid, it branches to: Sends Email Daily Report to finance team members. Send Slack Alert to notify the team instantly. Logs to Sheet appends the summary data to a Google Sheet for tracking. Setup Instructions Import the workflow into n8n and configure Google Sheets OAuth2 for data access. Set the daily trigger time (e.g., 9:00 AM IST) in the "Every Day" node. Test the workflow by adding sample cash flow data and verifying reports. Adjust analysis parameters as needed for specific financial metrics. Prerequisites Google Sheets OAuth2 credentials Gmail API Key for email reports Slack Bot Token (with chat:write permissions) Structured financial data in a Google Sheet Google Sheet Structure: Create a sheet with columns: Date Cash Inflow Cash Outflow Category Notes Updated At Modification Options Customize the "Analyze Inflows & Outflows" node to include custom financial ratios. Adjust the "Validate Records" filter to flag anomalies or missing data. Modify email and Slack templates with branded formatting. Integrate with accounting tools (e.g., Xero) for live data feeds. Set different trigger times to align with your financial review schedule. Discover more workflows – Get in touch with us
Create verified user profiles with email validation, PDF generation & Gmail delivery
Verified User Profile Creation - Automated Email Validation & PDF Generation --- Overview This comprehensive automation workflow streamlines the user onboarding process by validating email addresses, generating professional profile PDFs, and delivering them seamlessly to verified users. 🎯 What This Workflow Does: Receives User Data - Webhook trigger accepts user signup information (name, email, city, profession, bio) Validates Email Addresses - Uses VerifiEmail API to ensure only legitimate email addresses proceed Conditional Branching - Smart logic splits workflow based on email verification results Generates HTML Profile - Creates beautifully styled HTML templates with user information Converts to PDF - Transforms HTML into professional, downloadable PDF documents Email Delivery - Sends personalized welcome emails with PDF attachments to verified users Data Logging - Records all verified users in Google Sheets for analytics and tracking Rejection Handling - Notifies users with invalid emails and provides guidance ✨ Key Features: ✅ Email Verification - Prevents fake registrations and maintains data quality 📄 Professional PDF Generation - Beautiful, branded profile documents 📧 Automated Email Delivery - Personalized welcome messages with attachments 📊 Google Sheets Logging - Complete audit trail of all verified users 🔀 Smart Branching - Separate paths for valid and invalid emails 🎨 Modern Design - Clean, responsive HTML/CSS templates 🔒 Secure Webhook - POST endpoint for seamless form integration 🎯 Perfect Use Cases: User registration systems Community membership verification Professional certification programs Event registration with verified attendees Customer onboarding processes Newsletter signup verification Educational platform enrollments Membership card generation 📦 What's Included: Complete workflow with 12 informative sticky notes Pre-configured webhook endpoint Email verification integration PDF generation setup Gmail sending configuration Google Sheets logging Error handling guidelines Rejection email template 🛠️ Required Integrations: VerifiEmail - For email validation (https://verifi.email) HTMLcsstoPDF - For PDF generation (https://htmlcsstopdf.com) Gmail OAuth2 - For email delivery Google Sheets OAuth2 - For data logging ⚡ Quick Setup Time: 15-20 minutes 🎓 Skill Level: Beginner to Intermediate --- Benefits: ✅ Reduces manual verification work by 100% ✅ Prevents spam and fake registrations ✅ Delivers professional branded documents automatically ✅ Maintains complete audit trail ✅ Scales effortlessly with user growth ✅ Provides excellent user experience ✅ Easy integration with any form or application --- Technical Details: Trigger Type: Webhook (POST) Total Nodes: 11 (including 12 documentation sticky notes) Execution Time: ~3-5 seconds per user API Calls: 3 external (VerifiEmail, HTMLcsstoPDF, Google Sheets) Email Format: HTML with binary PDF attachment Data Storage: Google Sheets (optional) --- License: MIT (Free to use and modify) --- 🎁 BONUS FEATURES: Comprehensive sticky notes explaining each step Beautiful, mobile-responsive email template Professional PDF styling with modern design Easily customizable for your branding Ready-to-use webhook endpoint Error handling guidelines included --- Perfect for: Developers, No-code enthusiasts, Business owners, SaaS platforms, Community managers, Event organizers Start automating your user verification process today! 🚀