How the n8n Nextcloud integration moves files and shares
This integration uses the n8n Nextcloud node on a self-hosted n8n instance to move files, folders and shares between Nextcloud and other systems, so a document that lands in Nextcloud can start a workflow or feed another application without someone downloading it and uploading it again. The node's supported operations and its authentication method are defined in n8n's node documentation and in Nextcloud's WebDAV and OCS API documentation, and neither is covered by the sources behind this page. Before scoping any work, your team should read both sets of documents against the Nextcloud version you run and confirm what the node can do under your configuration.
The Nextcloud side of this design is a server your organization controls, so the integration runs inside your own infrastructure, with n8n and Nextcloud both on networks you operate. That placement shapes the decisions that follow. Documents stay within your storage and identity boundaries, and the workflows run under an account you define. We recommend a dedicated service account whose access is limited to the folders the workflows need, and a personal administrator account should stay out of the design. Your Nextcloud administrator should confirm how that account is created, how its access is granted through group folders or shares, and whether it can be restricted to specific paths.
Triggers need the most careful design. Before promising a team that a file upload will start a workflow, confirm how the Nextcloud trigger detects changes, whether it polls the server at an interval or responds to events, and what that means for delay and server load. The polling interval sets how quickly downstream systems see a new document, and a burst of uploads can stretch that delay. Test with a folder that receives the volume you expect, including bulk copies from desktop clients, and record how long each file takes to reach the workflow. Also decide whether a workflow should act on a file that is still being written, because a partial upload can look complete to a trigger.
Share operations change who can reach a document, so they carry more risk than moving bytes. Creating or updating a share through the node should follow the sharing policies your Nextcloud administrator has set, including whether link shares are allowed, whether they can carry passwords or expiry dates, and which users can reshare. Decide which workflows may create external shares, who approves them, and how revoked shares are logged. Confirm in Nextcloud's sharing documentation which policy settings apply to API-created shares, and test the same workflow under the policies of the production group, not only a permissive test account.
Credentials and upgrades are the operational risks to plan for. The Nextcloud credential is stored encrypted in the n8n database, and in queue mode every worker and webhook processor needs the main instance's encryption key to read it, so key distribution belongs in the same change record as the Nextcloud connection. Multi-main high availability is limited to n8n Enterprise self-hosted deployments, so a single main instance is the design most teams will start with. On the Nextcloud side, major versions cannot be skipped, so each upgrade may require a check that the node still works, and third-party apps should stay disabled until they are confirmed compatible. Ask for a test run against a staging Nextcloud before every upgrade.
What your n8n and Nextcloud environment needs first
Before configuring the n8n Nextcloud node, confirm the versions, accounts and connections on both sides. These five items decide whether the node can authenticate, reach the server and keep working through the next upgrade. DeployOpen checks each one against your environment and does not assume defaults, then records the results in the implementation plan.
n8n version and edition
Record the exact n8n version, the edition (Community or a paid plan) and whether any files with .ee in their name or directory are deployed, since those require a valid n8n Enterprise License. n8n uses semantic versioning and ships minor releases roughly weekly, so a version noted last month may already be behind. n8n 2.43 was released on 6 October 2026. Confirm the build your node versions were tested against before changing anything.
Nextcloud version and support window
Nextcloud 35 (Hub 26 Summer) was released on 16 September 2026. Nextcloud 34 is supported until June 2027 and Nextcloud 33 until February 2027, so a server on 33 has a short runway before it needs an upgrade. Nextcloud does not allow skipping major releases, so the path from your current version to the target may cross several steps. Check the server version against the workflows you plan to build.
Dedicated Nextcloud account for n8n
Create a separate Nextcloud user for n8n and do not reuse a personal login. Scope its access to the folders and shares the workflows need, and record the groups and sharing permissions it holds. Use a credential that can be rotated or revoked without affecting people. Ask your Nextcloud administrator whether the account must follow any multi-factor or directory login rules, and whether it will be provisioned through LDAP or created locally.
Network routes and TLS between hosts
Map the network path from the n8n host to the Nextcloud server, including any reverse proxy, firewall rule and DNS name the n8n credential will use. Confirm which ports are open in each direction and that the n8n host resolves the Nextcloud hostname the same way your users do. Use TLS on this connection and verify the full certificate chain, including any internal certificate authority, so credentials and file content are not sent in clear text. Test from the n8n runtime itself, since worker hosts may sit on a different network segment.
Database and PHP versions
Nextcloud 35 recommends MariaDB 11.8 or PostgreSQL 18 and PHP 8.5. It also supports MariaDB 10.11 to 12.3, PostgreSQL 14 to 18, MySQL 8.4 or 9.7, and PHP 8.3 or 8.4. Record the database engine and version, the PHP release and the web server in use, which may be Apache 2.4 or nginx with php-fpm. Oracle Database is only available with an enterprise subscription. Compare this stack with the current one before any upgrade starts.
Choosing the n8n edition and license for this workflow
Settle the license and edition before you design the Nextcloud workflow, because both affect what you can build and what you pay. n8n is source-available under the Sustainable Use License, which allows use or modification for your own internal business purposes, along with non-commercial and personal use. A company that self-hosts n8n to move files, folders and shares between Nextcloud and its internal systems appears to fit that wording. The license is still a legal text, so ask your legal team to confirm in writing that the planned use is internal. Ask them specifically about any case where the same instance serves a subsidiary, a client, a partner or a customer-facing product, since those cases may fall outside the terms.
Next, check the code paths your design depends on. Files with .ee in their name or directory are not covered by the Sustainable Use License and require a valid n8n Enterprise License. Before you build, list every node, feature and custom change the workflow needs, then confirm with n8n whether any of them sit in .ee files in the version you plan to deploy. Repeat that check at each upgrade, because the set of enterprise-only files can change between releases. Record the result in the design document so that a future engineer does not add an enterprise-only feature without a license decision.
The Community edition is free to self-host, so a team can build and test the Nextcloud workflow without a plan purchase. Identity is where that choice tends to change. According to n8n's pricing page, SSO and LDAP, environments with Git, and log streaming are included only in the Business and Enterprise plans. If staff must sign in to n8n with corporate identity, or if the audit trail must leave the instance through log streaming, confirm the plan before design begins. The Business plan is listed at 667 euros per month billed annually and is currently self-hosted only. Treat that figure as a reference point, confirm current terms with n8n, and budget separately for hosting, the database and the staff who run the instance, since those costs are not part of the n8n subscription.
High availability is the last factor to settle. n8n's multi-main setup, which runs several main instances, is restricted to Enterprise self-hosted deployments. If the Nextcloud workflow must keep running when one main instance fails, that requirement points toward an Enterprise quote, while a team that accepts a short interruption may be able to plan around the Business or Community edition. Write the decision as a short record: the license reading from legal, the list of enterprise-only files checked, the identity method, the logging requirement and the availability target. Ask n8n for written confirmation of the plan features you rely on, and ask for the same confirmation again before each renewal.
Configuring the n8n Nextcloud node step by step
This sequence takes a self-hosted n8n instance from no access to a verified Nextcloud connection. It moves from read-only checks to write and share operations, and each step ends with a check you can repeat in Nextcloud's web interface. The result is a tested credential and workflow pattern your team can extend.
Create a dedicated service account
A Nextcloud administrator creates a separate user account for n8n instead of reusing a personal login. Give the account a name that identifies the integration, and place it in a group that can reach only the folders the workflows need. Confirm that the account can sign in to the web interface and see the test folder you plan to use. This step is done when the account opens that folder in a browser and cannot see unrelated shares or folders.
Generate a scoped app password or token
Sign in as the service account and create an app password or token from its security settings. Check which access limits your Nextcloud version allows, and record the choices in your change log. Confirm in the n8n Nextcloud node documentation which authentication method the node accepts for your n8n version. This step is done when the token is stored in your secrets manager and the generated credential appears in the account's security settings.
Store the credential in n8n
In your n8n instance, create a new Nextcloud credential and enter the base URL, the service account name and the token. n8n stores credentials encrypted in its database, so confirm the encryption key is backed up before you rely on it. If you run queue mode, confirm that every worker and webhook processor uses the same encryption key. This step is done when the credential saves without error and a read request in the next step succeeds.
Confirm base URL and folder paths
Record the exact base URL that Nextcloud serves, including any path prefix, and confirm it from a browser on the network where n8n runs. Write down the folder structure the workflow will use, with one test folder that holds a few known files and subfolders. Note the number of items in that folder as you see it in the web interface. This step is done when a browser request to the same address shows the same folder and file names you recorded.
Build a read-only test workflow
Create a workflow with a manual trigger and the Nextcloud node set to a read-only list operation that targets the test folder only. Keep this workflow separate from production workflows, and do not include write or delete operations at this stage. Confirm the operation name and its settings in the node documentation for your version. Run the workflow manually. This step is done when the output lists the items and paths you recorded in the previous step.
Verify read results against Nextcloud
Compare the item count in the workflow output with the count shown in Nextcloud's web view for the test folder. Check that file names and paths match, and that the output contains nothing outside the service account's scope. Add a test file in Nextcloud, run the workflow again and confirm the new file appears. This step is done when counts match in both directions and the scope check passes. Only then move on to write operations.
Add write and share operations incrementally
Add one write operation at a time, such as uploading a small test file to a dedicated subfolder, and run it manually. Confirm each operation in the node documentation for your n8n version before building on it. Add share operations last, using a test internal share to a test group, and record who can access it. This step is done when each write appears at the expected path in Nextcloud's web view and nothing lands outside the test folder.
Document and promote the working pattern
Save the verified workflows with clear names and a note that lists the credential, base URL, folder paths and permission scope. Add the service account to your regular access reviews so its permissions are checked on a schedule. Before a production workflow uses the credential, confirm that your n8n and Nextcloud versions are supported by their vendors. This step is done when a second team member can rerun the read test using only the documentation.
How queue mode and encryption key sharing affect Nextcloud credentials
In n8n queue mode, the main instance receives triggers and webhooks, then passes executions through Redis to a pool of workers that read and write workflow data in PostgreSQL. For a Nextcloud workflow, the trigger may fire on the main instance while the file move or share change runs on a worker. Every process that executes a Nextcloud step needs access to the same stored credential, so the architecture determines where that credential is used. Before you size the deployment, map which processes touch PostgreSQL, which touch Redis and which connect to Nextcloud. Confirm with your platform team who operates both shared services, because a Redis or database outage stops Nextcloud automation on every node at once.
The main instance's encryption key must be shared with all worker and webhook processor nodes, so each one can decrypt the Nextcloud credential stored in the database. A worker holding a different key cannot decrypt that credential. The failure then shows up during a Nextcloud step as an authentication or connection error, and teams often start by checking Nextcloud, its app passwords, network routes and certificates. Add a check to your runbook: after any node is built, cloned or redeployed, run one read-only Nextcloud operation from that node and confirm it succeeds. Store the key in your secrets manager and inject the same value into every n8n process, with the value recorded in change control so a mismatch can be traced quickly.
Multi-main high availability runs several main instances and is restricted to Enterprise self-hosted deployments. It is not available in the Community edition or on n8n Cloud. For most teams automating Nextcloud document workflows, a single-main design with a worker pool is the baseline. Resilience then depends on the platform beneath n8n, including how PostgreSQL and Redis are made highly available and how the main instance is restored from backup. If the business needs main-instance failover, confirm in writing with n8n which license and deployment options apply before the architecture is approved, since the license terms also determine whether specific .ee files may be used. Ask for this confirmation early, because it changes the budget and the procurement path.
Rotating the encryption key is a coordinated change across all nodes, not a routine configuration edit. Plan a maintenance window in which the main instance and every worker and webhook processor move to the new key together, then test each Nextcloud credential afterward. Before the window, back up the database, list the workflows that use Nextcloud credentials and note which other integrations store credentials in n8n, so they are included in the test scope. Ask your n8n contact how existing stored credentials are handled when the key changes and what rollback path is supported. A rotation that is not rehearsed in a non-production environment with the same node layout is the most likely source of the credential errors described above.
Mapping Nextcloud paths, shares and n8n items
This table compares each Nextcloud object the workflow touches with the field n8n passes between nodes, the matching target field, the transformation applied and the owner who signs it off. Read each row as a decision to close before the workflow goes live. Field names are described rather than final, so confirm exact names against the Nextcloud node output in a test run, and settle share permissions and link expiry with your data owners before mapping.
| Nextcloud object | Source and n8n item field | Target field and transformation | Owner |
|---|---|---|---|
| User folders | Path of the user's files root, returned as a path string on each item (confirm exact name) | Source folder key in target. Strip the user's root prefix so paths are relative | Client identity team with the target system owner |
| Group folders | Group folder path and the group identifier on each item (confirm both names) | Target library or space. Map group names through a maintained lookup table, reviewed when group membership changes | Collaboration platform owner with the group owner |
| Shared links | Link token, expiry date and password flag, if the node returns them (confirm) | External share record. Convert expiry to the target's date format and time zone. Drop expired links | Data owner sets expiry rules before mapping starts |
| Share permissions | Permission value per share recipient, in the form the node returns (confirm representation) | Target role such as read, write or share. Apply a written permission table and default unmapped values to read only | Data owner decides the permission model before mapping |
| File name | Name field on each file item (confirm exact name) | Document title or object key. Keep the extension and apply Unicode normalization only if the target requires it | Workflow builder |
| File path | Full path field on each file item, used as the source reference | Target path built from the relative path. Reject path traversal segments before any write | Integration engineer |
| File size | Size field in bytes on each file item (confirm exact name) | Size metadata or quota check in the target's unit. Compare before transfer and confirm large-file handling for the node | Integration engineer with the target administrator |
| Modified time | Modified timestamp on each item, used as the sync watermark (confirm format) | Last-modified or sync cursor in UTC. Allow for clock skew between Nextcloud and n8n hosts | Integration engineer with the target administrator |
Securing the Nextcloud service account and file access
This section covers the controls that limit what the Nextcloud integration can reach and who can change it. Each card addresses one control, from the service account and its folder scope to the n8n credential, the encryption key and the webhook endpoints. Confirm each one in your own environment before the first production run.
Dedicated Nextcloud service account
Create a Nextcloud user that exists only for this integration. Keeping it separate from staff accounts makes its activity easy to isolate in audit logs and lets you disable it without affecting people. Give the account membership only in the group folders the workflows need. Before go-live, list every folder the account can reach in the Nextcloud admin views and confirm that each one maps to a specific workflow step. Ask your integrator to record the account's purpose and owner in the same handover document as the credential.
Group folder permissions limited to workflow scope
Hold the files the workflows move in group folders, and grant the service account access only to those folders with the permissions each step requires. A trigger folder that the workflow only reads needs different rights from an output folder that it writes to. Check how Nextcloud applies folder permissions to nested folders and whether shares the workflow creates can be set to expire or require a password under your sharing policy. Record the final matrix of folder, group and permission, and test it with the service account before you rely on it.
App password or token for the n8n credential
Generate an app password for the service account and store it only in the n8n credential, not in a personal login. Nextcloud's LDAP app lets directory users log in with directory credentials, and Nextcloud also documents OpenID Connect and SAML backends. These govern Nextcloud logins only, and none of them change how the n8n credential authenticates. If the service account is a directory user, confirm that the app password still works after a directory password change or account lock, and revoke and reissue it whenever the credential owner changes.
Credential rotation with a named owner
Assign one named person to own the service account credential. Agree a rotation schedule in writing before go-live, based on your own security policy, and keep a record of each rotation date. The owner should know every n8n workflow and environment that references the credential, so a rotation does not break a production flow without warning. Ask the integrator to include a tested rotation procedure in the handover documents and to rehearse it in a non-production instance first.
Restricting who can edit credential workflows
Anyone with edit rights on a workflow that uses the Nextcloud credential can change what that workflow does with the files it reaches. Limit edit rights to a small named group and review that group on a regular schedule. SSO for n8n users is available only on Business and Enterprise plans, so confirm the plan before you design identity-based enforcement. Ask n8n how its role model applies to credentials on the plan you intend to buy, and test that a standard user cannot open or export the credential.
Encryption key in a managed secret store
n8n encrypts stored credentials with the instance encryption key, so the key and the database must be protected together. Keep the key in a managed secret store that logs access and restrict who can read it. In queue mode, the main instance's key must also be available to every worker and webhook processor so they can decrypt credentials, which widens the set of systems that need access. Before you plan key rotation, confirm in n8n's documentation for your version what happens to stored credentials when the key changes.
Testing file workflows before they touch production shares
Every n8n workflow that reads, moves, or shares files in Nextcloud should pass a test run against a staging Nextcloud instance or a dedicated test folder before it gets access to production shares. A separate instance is the stronger option because it also lets you test upgrades, but many teams start with a test folder inside a non-production share. Either way, create a dedicated service account for the workflow with only the permissions it needs, and confirm with your Nextcloud administrator that the account cannot reach folders outside the test scope. Use sample files that contain no regulated or confidential data.
Run the tests in a fixed order. Start with read tests, such as listing a folder, downloading a file, and reading metadata, because they change nothing. Next, run copy and move tests on sample files, then check that the destination contents and file names match what the workflow expects. Share-creation tests come after that, and they should cover expiry dates and password settings as well as the basic link. Finally, run error-path tests: a file deleted before the workflow reaches it, a file locked by another user, and a user account denied access to the folder. Record the expected result for each step before you run it, so that a pass means something.
Each test run should produce an execution record that someone can trace later. n8n counts an execution as one run of a whole workflow, so a failed run shows which step failed and with what input, provided execution data is saved. Decide how long execution history is kept, who can view it, and where failures are reported, such as an error workflow that posts to an operations channel. Log streaming to an external system is included only in n8n's Business and Enterprise plans, so if your audit trail depends on it, confirm your plan and your retention settings before go-live rather than assuming the Community edition covers it.
Any workflow that moves or deletes files needs a rollback plan before it runs in production. Document how each moved or deleted file would be restored, who can do it, and which backup or Nextcloud recovery mechanism applies. Confirm with your administrator whether deleted files and file versions are retained in your configuration and for how long. Then rehearse the rollback in the test environment, including a restore from backup, so the team knows the steps work under pressure.
The test environment also serves upgrades. Nextcloud publishes a new major version every four months, and each major version is supported for one year. Nextcloud 35 was released on 16 September 2026, and Nextcloud 36 is scheduled for 17 February 2027. Nextcloud does not allow skipping major releases, requires a backup before every upgrade, and recommends disabling third-party apps until they are confirmed compatible. After each major change, rerun the full test sequence against the upgraded staging instance before the production upgrade, and schedule the same check for n8n upgrades.
Common failures when n8n cannot reach Nextcloud files
This table compares six failure patterns that stop n8n workflows from reading or writing Nextcloud files, with the likely cause and the first check for each. Start with the symptom in the left column, then work across to the cause and the check. Most failures trace to four areas: certificates, shared encryption keys, account scope and path handling, or version and app changes made outside a tested order.
| Symptom | Likely cause | First check |
|---|---|---|
| TLS or certificate errors between hosts | The n8n host or worker does not trust the certificate chain for the Nextcloud address, often because an internal CA or intermediate certificate is missing or the URL does not match the certificate name. | From the n8n host, request the Nextcloud URL with curl and confirm the chain and hostname match the address in the credential. |
| Credential decryption errors after adding a queue worker | A worker or webhook processor was added without the main instance's encryption key, so it cannot read the Nextcloud credentials stored in the database. | Compare the encryption key on the main instance and every worker and webhook processor, and confirm they are identical. |
| Permission denied on folders or shares | The Nextcloud account has too few rights to reach the target path or share, or broader rights than the workflow needs, which makes access fail in unexpected places. | Log in as the service account in Nextcloud and confirm it can open the exact folder or share the workflow reads or writes. |
| Files not found or path mismatch | Folder name case differs from the path on the server, or special characters are encoded differently between the workflow and Nextcloud. | List the folder through the same WebDAV path the node uses and compare case and encoding character by character. |
| Workflows fail after a Nextcloud major upgrade | The instance skipped a major version, so database schema and app state no longer match the sequence Nextcloud requires for upgrades. | Confirm the installed version and upgrade history, and check that each step moved one major version with a backup taken first. |
| Failures after third-party apps were enabled | A Nextcloud app that changes file handling or sharing was enabled before its compatibility with the current server version was confirmed. | In a test copy, disable recently enabled third-party apps, rerun the failing workflow, then re-enable apps one at a time. |
What do buyers ask about cost, effort and ownership?
What drives the cost of an n8n and Nextcloud integration?
Scope drives most of the cost. The main inputs are the number of n8n workflows, how many Nextcloud folders and shares they touch, and how credentials and identity are designed, including whether Nextcloud users map to a directory such as LDAP or Active Directory. Each separate environment (development, test and production) adds build and verification work. Testing depth matters too: a basic check that a file moves is much less work than tests for permission failures, large files and retries. Upgrade support adds scope when the client wants it included. DeployOpen does not publish prices. Fixed-scope engagements list these inputs, the deliverables and the timeline in writing before work starts, so compare proposals on the same inputs and ask each provider to state its assumptions about folder count and environments.
Which parts of this integration are one-time and which recur?
The build is one-time. It covers the workflows, credential setup, folder scopes, tests and handover documentation. Ongoing work recurs. That includes rotating the credentials the n8n Nextcloud node uses, watching execution errors, and upgrading both platforms. Nextcloud publishes a new major version every four months and supports each for one year through monthly maintenance releases. It does not allow skipping major releases, so each upgrade steps one version at a time, with a backup first and third-party apps disabled until they are confirmed compatible. n8n ships minor releases roughly weekly under semantic versioning, so the owner needs a routine for reviewing them. Ask whether upgrade support is included in the fixed scope or billed separately, and whether a retainer covers it.
What does the client team need to provide for this work?
The client supplies four things. A Nextcloud administrator provides server access, app and user configuration, and the decision on which accounts the workflows may use. An n8n owner decides who builds and approves workflows and holds deployment access and the encryption key. Data owners approve which folders and shares each workflow may read or write, because that scope is a business decision the technical team should not set alone. The team also needs a test environment with copied or synthetic files, so workflows are proven before production. The time these people spend is part of the project. Agree in the written scope who fills each role, how quickly decisions come back, and who signs off folder scopes before the build begins.
Can our own team build this integration in-house?
Yes, if your team already runs both platforms and has people who can build and test n8n workflows. In-house teams usually need the most time on credential design, permission testing and upgrade planning, because mistakes there are costly and easy to miss. Check three things: someone who will own n8n workflows over the long term, someone who administers Nextcloud, and capacity to test each upgrade. A partner makes more sense when the scope is large, the deadline is fixed, or no one will own the work after handover. Compare the internal hours, including ongoing rotation and upgrade work, against a written fixed-scope quote. DeployOpen can also provide ongoing support as a retainer if you want help after the build.
How much does Nextcloud Enterprise cost per user?
Nextcloud's pricing page lists Standard at 71.29 euros, Premium at 104.99 euros and Ultimate at 204.75 euros per user per year, for 100 or more users. The tiers have a 100-user minimum, with lower rates from 200 users. Standard includes one year of maintenance. Premium adds a maintenance lifecycle of five or more years, extended support hours and clustered instance support. Ultimate adds support up to 24/7 with response times down to one hour. These are list prices from the vendor, not quotes. Whether this integration needs an Enterprise subscription is a separate decision. Confirm current pricing with Nextcloud, and ask the integration provider to state which edition its quote assumes.
What do n8n plans cost for a self-hosted deployment?
The Community edition is free to self-host. According to n8n's pricing page, Starter and Pro are cloud plans at 20 euros and 50 euros per month billed annually. The Business plan is 667 euros per month billed annually and is currently self-hosted only. Enterprise is custom priced for self-hosted or cloud. n8n states that all plans include unlimited users, workflows and integrations, and that an execution counts as one run of a whole workflow regardless of the number of steps. SSO and LDAP, environments with Git and log streaming appear only on Business and Enterprise, so an SSO requirement can change the plan choice. Separately, n8n is source-available under the Sustainable Use License, so have your legal team confirm that your use fits its terms. Ask the quote to name the edition it assumes.
Does DeployOpen publish prices, and how is this work quoted?
No. DeployOpen does not publish a price list. Most engagements are fixed-scope: the scope, deliverables and timeline are agreed in writing before work starts, and the quote follows from that written scope. To compare proposals, ask each provider to list the workflows, Nextcloud folders and shares, identity design, environments, test depth and upgrade support it includes. Ask for the client responsibilities it assumes and which items are one-time and which recur. Confirm whether credential rotation and upgrades are billed separately. Ongoing support, upgrades and continuous testing are available as a retainer, so request the retainer terms in the same document. DeployOpen is a Chainscore Labs company.
How DeployOpen scopes and supports the n8n Nextcloud integration
DeployOpen plans, builds, documents and supports n8n and Nextcloud workflows inside your own infrastructure, so files and shares stay in the environment you control. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ongoing support, upgrades and testing are available as a retainer.
How we scope
- The written scope names each Nextcloud instance, folder tree and share pattern the workflows will read or write.
- It records which n8n edition applies, since files with .ee in their name require a valid n8n Enterprise License.
- Engagements are fixed-scope, so deliverables, acceptance criteria and timelines are agreed in writing before build starts.
How we build
- Map each workflow's file triggers, paths and share permissions against the Nextcloud account that n8n will use.
- Confirm how people and service accounts authenticate to Nextcloud, whether through LDAP, OpenID Connect or SAML, before building.
- Keep n8n credentials encrypted and, in queue mode, share the main instance's encryption key with every worker.
How we hand over
- Documented workflows with node settings, trigger schedules, error paths and the owner of each credential.
- Runbooks for the Nextcloud upgrade order: one major version at a time, with a backup before each step.
- A test record of file moves, folder sync and share changes, run against a non-production Nextcloud copy.
How we support
- Retainers cover n8n and Nextcloud upgrades, planned against each Nextcloud release and n8n release notes.
- Third-party Nextcloud apps stay disabled during an upgrade until their compatibility is confirmed.
- Ask for the support scope in writing, including who responds to failed workflows and how credential rotation is handled.

