Back to Nodes

Smenso

Last updated May 19, 2026

n8n community node for smenso – project management and task automation

55 Weekly Downloads
413 Monthly Downloads

Included Nodes

Smenso

Description

n8n-nodes-smenso

Official n8n community node for smenso – the project management platform for teams and enterprises.

This node gives you full access to the smenso API directly from your n8n workflows: manage projects, tasks, time records, absences, status reports, permissions, and much more — without writing a single line of code.

Prerequisites

Before you can use this node, your smenso workspace needs the Enterprise Add-on “smenso Integration API” enabled. Contact your smenso account manager if you’re unsure whether this is active.

Authentication

This node uses a personal API token from the smenso Admin Center.

Step 1 — Generate an API Token

1. Open admin.smenso.cloud
2. Navigate to API Token
3. Click Create API Token
4. Select the workspace and set a validity period
5. Give the token a name (e.g. n8n integration)
6. Click Create
7. Copy the token immediately — it is only shown once

Step 2 — Find your Workspace Subdomain

Your workspace subdomain is the part before .smenso.cloud in your smenso URL.

> Example: if your URL is mycompany.smenso.cloud, your subdomain is mycompany

Step 3 — Set up the Credential in n8n

1. In n8n, open any workflow and add the smenso node
2. Click Credential for smenso API → Create New
3. Enter your Workspace subdomain (e.g. mycompany)
4. Paste your API Token
5. Click Save — n8n will verify the connection automatically

Important: Async Operations & Ticket Polling

Many write operations in smenso are asynchronous. Instead of returning the created/updated record immediately, the API returns a Ticket ID. Use the Settings / Utilities → Get Status Ticket operation to poll for the result.

Ticket status values:

| Status | Meaning |
|—|—|
| Started | Still processing — poll again after a short wait |
| Success | Operation completed successfully |
| Success with Errors | Partially completed — check details |
| Failed | Operation failed — check error details |

Tip: Add a Wait node (2–3 seconds) between the write operation and the ticket poll.

What this node can do

Resource: Project

| Operation | Description |
|—|—|
| Get Many | Retrieve all projects in the workspace. Optional filters: Project IDs, Language, Timezone, View ID. |
| Get | Retrieve a single project by its GUID. |
| Create | Create a new project (async). Required: Title, Phase ID, Type ID. |
| Update | Update an existing project (async). Required: Project ID. |
| Delete | Permanently delete a project. |
| Archive | Archive a project (async). |
| Unarchive | Restore an archived project (async). |
| Create From Template | Create a new project based on a template. Required: Template ID, Title, Folder, Project Type. |
| Update Master Data From Template | Apply template master data to an existing project. Required: Template ID, Project ID. |

Resource: Task

| Operation | Description |
|—|—|
| Get Many | Retrieve all tasks for a project. Required: Project ID. |
| Get Tree | Retrieve a task together with all its subtasks. Required: Project ID, Task ID. |
| Create | Create one or more tasks (async). Required: Project ID, Title. |
| Update | Update an existing task (async). Required: Task ID. |
| Delete | Permanently delete a task. Required: Task ID. |
| Create From Template | Create a task from a task template. Required: Template ID, Project ID. |
| Update Dependencies | Add or modify predecessor dependencies (PATCH). Required: Project ID, Task ID, dependencies JSON array. |
| Remove Dependencies | Remove predecessor dependencies. Required: Project ID, Task ID, predecessor Task IDs. |

Resource: Absence

| Operation | Description |
|—|—|
| Get Many | Retrieve all absences in the workspace. Optional: Language, Timezone. |
| Create | Create one or more absences (async). Required: User ID/Email, Absence Type ID/Name, Start Date, End Date, Status. |
| Update | Update an existing absence (async). Required: Absence ID. Supports External ID lookup. |
| Delete | Permanently delete an absence. Required: Absence ID. |

Resource: Time Record

| Operation | Description |
|—|—|
| Get Many | Retrieve all time records for a project. Required: Project ID. |
| Create | Create one or more time records (async). Required: Project ID, Task ID, User ID/Email, Date. |
| Update | Update an existing time record (async). Required: Time Record ID, Project ID. Supports External ID lookup. |
| Delete | Permanently delete a time record. Required: Time Record ID. |

Resource: Status Report

| Operation | Description |
|—|—|
| Create | Create a new status report (async). Required: Project ID, Title, Status Date, Overall Status ID (1–7). |
| Update | Update an existing status report (async). Required: Status Report ID, Project ID. |
| Delete | Permanently delete a status report. Required: Status Report ID. |
| Create From Template | Create a status report from a template. Required: Template ID, Project ID, Title, Progress (0–100). |

Resource: Comment

| Operation | Description |
|—|—|
| Get | Retrieve a single comment by its ID. |
| Get Many (Task) | Retrieve all comments for a task. Required: Task ID. |
| Get Many (Status Report) | Retrieve all comments for a status report. Required: Status Report ID. |
| Create (Task) | Create a comment on a task (async). Required: Task ID, Text. |
| Create (Status Report) | Create a comment on a status report (async). Required: Status Report ID, Text. |
| Update (Task) | Update a task comment (async). Required: Comment ID, Text. |
| Update (Status Report) | Update a status report comment (async). Required: Comment ID, Text. |
| Delete | Permanently delete a comment. Required: Comment ID. |

Resource: Folder

| Operation | Description |
|—|—|
| Get Many | Retrieve all folders for a project. Required: Project ID. |
| Create | Create one or more folders in a project (async). Required: Project ID, Name. |
| Update | Update an existing folder (async). Required: Project ID, Folder ID. |
| Delete | Permanently delete a folder. Required: Project ID, Folder ID. |

Resource: Attachment

| Operation | Description |
|—|—|
| Download | Download an attachment by ID. Required: Attachment ID. |
| Delete | Permanently delete an attachment. Required: Attachment ID. |
| Get Project Attachments | List all attachments for a project. Required: Project ID. |
| Get Task Attachments | List all attachments for a task. Required: Task ID. |
| Get Status Report Attachments | List all attachments for a status report. Required: Status Report ID. |

Resource: Flavor

Flavors are smenso’s custom fields — configurable additional data fields on projects, tasks, and time records.

| Operation | Description |
|—|—|
| Get Many | Retrieve all flavor definitions in the workspace. |
| Delete | Permanently delete a flavor definition. Required: Flavor ID. |

Resource: Permissions

| Operation | Description |
|—|—|
| Get Project Permissions | Retrieve access and privacy settings for a project. Required: Project ID. |
| Set Project Access | Add or remove access restrictions for a project. Required: Project ID. |
| Delete Project Access | Remove all access restrictions from a project. Required: Project ID. |
| Set Project Privacy | Set a project as private with specific user/team access. Required: Project ID. |
| Delete Project Privacy | Remove privacy restrictions from a project. Required: Project ID. |
| Get Task Permissions | Retrieve access and privacy settings for a task. Required: Task ID. |
| Set Task Access | Add or remove access restrictions on a task. Required: Task ID. |
| Delete Task Access | Remove all access restrictions from a task. Required: Task ID. |
| Set Task Privacy | Set a task as private with specific user/team access. Required: Task ID. |
| Delete Task Privacy | Remove privacy restrictions from a task. Required: Task ID. |

Resource: Settings / Utilities

#### Utilities

| Operation | Description |
|—|—|
| Get Timezones | Retrieve all supported timezone identifiers for use in other operations. |
| Get Status Ticket | Poll the processing result of any async operation. Required: Ticket ID. |

#### Members

| Operation | Description |
|—|—|
| Get Members | Retrieve member settings for all workspace members. |
| Update Member | Update flavor values for a specific member (async). Required: Member ID/Email, Flavors JSON. |

#### Absence Types

| Operation | Description |
|—|—|
| Get Absence Types | Retrieve all absence type definitions. |
| Get Absence Type | Retrieve a single absence type by ID. Required: Absence Type ID. |
| Create Absence Types | Create one or more absence type definitions (async). Required: Title, Type (limited/unlimited). |
| Update Absence Types | Update an absence type definition (async). Required: Absence Type ID. |
| Delete Absence Type | Permanently delete an absence type. Required: Absence Type ID. |

#### Working Times

| Operation | Description |
|—|—|
| Get Working Times (All) | Retrieve working time records for all workspace members. |
| Get Working Times (User) | Retrieve working time records for a specific user. Required: User ID/Email. |
| Create Working Times | Create a working time record for a user (async). Required: User ID/Email, Start Date. |
| Update Working Times | Update a working time record (async). Required: Daily Capacity ID. |
| Delete Working Time | Delete a working time record. Required: Daily Capacity ID. |

#### Workspace Invitations

| Operation | Description |
|—|—|
| Invite Members | Send an invitation to a new workspace member. Required: Email, Role. |
| Invite Guests | Send an invitation to a guest. Required: Email, Role. |

Resource: Reporting (Export)

Uses the smenso Reporting API. Supports JSON and CSV output. Timezone uses IANA format (e.g. Europe/Berlin).

| Operation | Description |
|—|—|
| Get Projects | Export all visible projects. Optional: View ID, Project Filter, Column Headers, Format. |
| Get Project | Export a single project report. Required: Project ID. |
| Get Tasks for Project | Export all tasks for a specific project. Required: Project ID. |
| Get Tasks by Filter | Export tasks across all projects by filter. Optional: Project Filter. |
| Get Time Records | Export time records. Required: Mode (all/my). |
| Get Absences | Export absence records. Required: Mode (all/my). |
| Get Teams | Export all teams in the workspace. |
| Get Flavors | Export all flavor definitions. |
| Get Member Settings | Export member settings including flavor values. |

Example Use Cases

  • CRM → smenso: When a deal is won in HubSpot, automatically create a smenso project from a template
  • HR → smenso: Sync approved absences from your HR system to smenso automatically
  • Form → Task: Turn incoming contact form submissions into smenso tasks instantly
  • Daily export: Pull all time records each morning and write them to Google Sheets or your ERP
  • Auto status reports: Create and publish weekly status reports for all active projects on a schedule
  • Onboarding: When a new employee is added in HR, create their smenso account, set working times, and assign projects
  • Resources

  • smenso API Documentation
  • smenso Integration API Swagger
  • smenso Reporting API Swagger
  • smenso Help Center
  • n8n Community Nodes Documentation

License

MIT