🚀 Showcase: n8n DatoCMS Community Node

Hi everyone,

I’ve created a community node for n8n to integrate DatoCMS and wanted to share it here:

:package: n8n-nodes-datocms on npm
:computer: GitHub Repository

If you’re looking to automate backend operations on DatoCMS using No-Code with self-hosted n8n , this node may help with import, sync, and cleanup workflows for your projects.


:sparkles: Key Features

  • Supports create, update, delete, and fetch operations for records and more.
  • Dynamic field and option loading: Available models, fields, and select options are fetched from DatoCMS and shown directly in the n8n GUI for a smoother setup experience.
  • Bulk asset upload: Uploads assets from URLs and optionally replaces URLs in your data with the corresponding DatoCMS asset references automatically.
  • Upsert Operation : DatoCMS’s official JS client does not directly offer upsert, so this node implements it manually. It checks for an existing record using an external key (unique field) and performs either update or create automatically. This can be useful for sync processes where DatoCMS is not the single source of truth.

:warning: Limitations

  • It’s still very early-stage and tailored to my own use cases, so there is a lot of room for enhancements.
  • Production use is not recommended without thorough testing. Breaking changes may occur in future updates.
  • Due to the JS client dependency, the node cannot be officially verified by n8n , so it is not available on n8n Cloud and works only on self-hosted n8n instances.

:bulb: Contributions & Feedback

If this helps you automate your DatoCMS workflows, I’d love to hear about it! Please share your feedback, bugs, feature requests, or ideas here in the forum or via GitHub Issues.

3 Likes