← All N8N workflows
Data & databasesCodeExtract From FileFilterFormForm Trigger

Update the properties by object Workflow

Configured with Extract From File, Filter, Form, Form Trigger, and additional nodes. Review the connections and setup before adapting this template.

Workflow preview
TransformSplit by objectSplit OutWeb / APIFetch properties fromHubspotHTTP RequestCodeDefine crm_typeCodeTransformSplit resultsSplit OutCodeTransforms the resultsCodeData storeAppend to Google sheetGoogle SheetsData storeErase Google sheetGoogle SheetsTransformDefine array of objectsEdit FieldsTriggerStart here to updateyour field listManual TriggerTriggerFile upload formForm TriggerTransformTo get the first lineof fileExtract From FileTransformSet the real fieldsEdit FieldsData storeGet the fields from thesheetGoogle SheetsTransformMerge fields and dataMergeCodeCheck if all fieldsfrom input are definedCodeRoutingIf all fields aredefinedIfCodeCreates thecorrespondance tableCodeIntegrationForm to set thecorreponding field for…FormTransformGet the content of fileExtract From FileTransformSplit all records toimportSplit OutTransformDefine propertiesEdit FieldsWeb / APIUploads to HubspotHTTP RequestIntegrationForm responseFormRoutingRemove hidden andstarting with hs_ props…FilterCodeSet the values for eachfieldCodeCodeSet the values for eachfield1Code

Node categories in this workflow

  • Transform
  • Web / API
  • Code
  • Data store
  • Trigger
  • Routing
  • Integration

Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.

Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.

How it works

The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.

Workflow node names, types, and operations
NodeCategoryTypeOperation
Split by objectTransformSplit OutSee node parameters
Fetch properties from HubspotWeb / APIHTTP RequestSee node parameters
Define crm_typeCodeCodeSee node parameters
Split resultsTransformSplit OutSee node parameters
Transforms the resultsCodeCodeSee node parameters
Append to Google sheetData storeGoogle Sheetsappend
Erase Google sheetData storeGoogle Sheetsclear
Define array of objectsTransformEdit FieldsSee node parameters
Start here to update your field listTriggerManual TriggerSee node parameters
File upload formTriggerForm TriggerSee node parameters
To get the first line of fileTransformExtract From Filetext
Set the real fieldsTransformEdit FieldsSee node parameters
Get the fields from the sheetData storeGoogle SheetsSee node parameters
Merge fields and dataTransformMergeSee node parameters
Check if all fields from input are definedCodeCodeSee node parameters
If all fields are definedRoutingIfSee node parameters
Creates the correspondance tableCodeCodeSee node parameters
Form to set the correponding field for each input fieldIntegrationFormSee node parameters
Get the content of fileTransformExtract From FileSee node parameters
Split all records to importTransformSplit OutSee node parameters
Define propertiesTransformEdit FieldsSee node parameters
Uploads to HubspotWeb / APIHTTP RequestPOST
Form responseIntegrationFormcompletion
Remove hidden and starting with hs_ props fieldsRoutingFilterSee node parameters
Set the values for each fieldCodeCodeSee node parameters
Set the values for each field1CodeCodeSee node parameters

Setup

  1. Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
  2. Connect your own credentials through n8n’s credential store. Replace REPLACE_WITH_* values with your resource identifiers.
  3. Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
  4. Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.

Requirements

An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.

Credential types declared in the source

  • googleSheetsOAuth2Api
  • hubspotDeveloperApi
  • hubspotOAuth2Api

Workflow notes

Form uploader

Form uploader

  • Choose file to import. The CSV file has "," as delimiters, is encoded in UTF8 and has the name of the fields as header. You can change all that in "Get content of the file"
  • Set the type of object you want to import
Properties procesor

Properties procesor

  • Get the list of properties defined by "Update the properties by object" for the choosen object in "Form uploader"
  • Check if all fields fro the file have their name in this list
  • If not, go to the correspondance form
  • if yes goes on to processing
Contact me

Contact me

  • If you need any modification to this workflow
  • if you need some help with this workflow
  • Or if you need any workflow in n8n, Make, or Langchain / Langgraph

Write to me: user@example.com Check out my other templates here

List of objects

List of objects

Define Here the list of the objects you would like to import in Hubspot

Create an empty Google Sheet

Create an empty Google Sheet

If you run this part, and set it here and in the last node

Update the properties by object Workflow

Update the properties by object Workflow

Purpose and structure

This folder contains the Update the properties by object Workflow workflow. Its executable nodes use code, extractFromFile, filter, form, formTrigger, googleSheets, httpRequest, if, manualTrigger, merge, set, splitOut. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.

Setup

Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.

Entry points

Start here to update your field list, File upload form

Verification

Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.

Attribution

https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Splitout/0895_Splitout_Code_Create_Webhook.json MIT; preserve source notices.

Canvas section labels

These name areas of the original canvas; they do not include explanatory instructions.

  • Update the properties by object Workflow
  • Import workflow
  • Set the values for each property
  • Import the values in Hubspot
  • Filter the list of properties here

More in Data & databases