Workflow automation RFP questions

Questions to put to a workflow automation partner before you sign, with what a credible answer contains and the answers that should worry you. Written for self-hosted n8n, Node-RED and Temporal.

On this page

How to run a workflow automation RFP for self-hosted n8n, Node-RED or Temporal

A regulated organization that wants integrations and business tasks automated on its own infrastructure needs a partner who can build, harden and support those flows after go-live. This page gives you a question set grouped by area, a description of what a good answer contains, and the red flags that should lower a vendor's score. The areas cover n8n queue mode, credential and encryption key handling, versioning and promotion between environments, failure alerting, the features that require a paid n8n plan, and how custom nodes are maintained. Node-RED and Temporal get their own questions where the answers differ, because a Node-RED editor left open by default and a Temporal server with no Authorizer configured create different risks from n8n.

Send the questions with the target environment, the expected run volumes and the license constraints already attached. A partner cannot answer whether queue mode, multi-main high availability or SSO is needed until it knows the number of executions, the hosting model and whether the automation serves internal staff or customers. The n8n license limits internal use to your own business purposes, and its Sustainable Use License excludes files marked .ee unless you hold an n8n Enterprise License, so ask the partner to state in writing which edition and license each proposed component requires. Score every response in writing against the same criteria, and record any answer that depends on an assumption so it can be checked before contract signature.

DeployOpen does not publish a price list. Each quote follows from a written scope that lists the workflows, integrations, environments, hosting and support terms agreed before work starts. When you compare proposals, ask each bidder to separate one-time build work from recurring items such as infrastructure, paid n8n plan fees, Temporal Cloud charges if a managed option is considered, and ongoing maintenance. Proposals that cannot be broken down this way make it hard to compare cost, and they often hide the maintenance burden that appears after the first flows go live.

Which workflow automation RFP questions separate credible partners from the rest

How do you run n8n in queue mode, and what happens to executions if a worker fails?

A credible partner describes the topology in concrete terms: one main instance handling triggers and webhooks, Redis passing executions to a worker pool, and PostgreSQL as the shared database that workers read and write. Ask for the worker count per environment, how workers are scaled, and how Redis and PostgreSQL are backed up and made highly available. Ask whether they plan to run multi-main high availability, which n8n restricts to Enterprise self-hosted deployments, and what that license costs in their quote. Request a sample topology diagram, the environment variables or Helm values used for each role, and a load test report showing executions per minute at the target volume. Expect them to say what they will not promise about failover until your test results exist.

Who holds the n8n encryption key, and how is it shared with workers?

The right answer names a key owner, a storage location and a rotation procedure. In n8n queue mode, the main instance's encryption key must be shared with every worker and webhook processor so they can decrypt credentials stored in the database. Ask where the key lives (a secrets manager inside your environment, not a file in a repository), who can read it, how it reaches each container without appearing in logs or images, and what happens to stored credentials if the key is lost or rotated. Ask for the documented rotation runbook, the access list for the secrets store, and proof that backups of the database are encrypted or handled as sensitive data. A partner who cannot say who holds the key has not designed the system.

How are workflows versioned and promoted from development to production?

Look for a Git-based process with named branches, reviewed merges and a promotion path through separate environments. Ask whether the partner uses n8n's environments feature with Git, which n8n lists only in its Business and Enterprise plans, or an alternative such as exporting workflow JSON into a repository and deploying through a pipeline. Ask who approves a change, how the approval is recorded, and how credentials are kept out of exported files so that production secrets never move with a workflow. Request an example change record showing a workflow edit from request to production, the rollback steps, and the list of people with production edit rights. For Node-RED, ask the same questions about flow JSON and the deploy process, since flows are stored as JSON.

How will failures alert a named person, and how are retries handled?

A credible answer lists the alert route, the owner of each alert and the retry rules per workflow. Ask which error workflow runs when an execution fails, where the alert is sent (a monitored channel with an on-call rotation, not one person's inbox), how duplicate alerts are suppressed, and how retries avoid repeating side effects such as payments or record creation. For Temporal, ask how workflow timeouts and retry policies are defined, and how stuck or failed executions are surfaced in the Web UI. Request a sample alert with its payload, the escalation matrix, and the dashboard or log export used to review failures each week. Ask who receives alerts outside working hours and whether that coverage is included in the proposed scope.

Which n8n features need a paid plan, and what does that cost us?

Ask the partner to name each feature the design depends on and the plan that includes it. According to n8n's pricing page, the free self-hosted Community edition exists, but SSO and LDAP, environments with Git and log streaming are included only in the Business and Enterprise plans, and Business is currently self-hosted only. Multi-main high availability is restricted to Enterprise self-hosted deployments. Enterprise uses custom pricing and adds dedicated support with an SLA. Also ask whether your use is internal, because n8n's Sustainable Use License permits use only for internal business purposes or non-commercial use, and files marked .ee need an Enterprise License. Request a written feature matrix tied to your design, the license model for each planned use, and confirmation of who buys and holds the license.

How are custom nodes built, reviewed and maintained after handover?

Good partners treat custom nodes like software: a repository, code review, tests, a version number and a documented upgrade path. Ask whether custom nodes are written in TypeScript or JavaScript, where the source lives, who owns the repository after handover, and how each node is tested against the n8n version in use. Ask how they handle n8n upgrades that change node APIs, how community nodes are vetted before installation, and who approves a new dependency. For Node-RED, ask whether contributed nodes come from the library of more than 5,000 community nodes or are built in-house, and how they track Node-RED 5.0 requirements, which need Node.js 22.9.0 or later with Node.js 24 recommended. Request the maintenance runbook, the dependency list and a written handover plan.

How do you secure the editor and control who can change workflows?

The answer should cover authentication, role separation and network placement. Ask how the n8n editor is reached, whether SAML single sign-on is configured (available on Business and Enterprise plans, with setup guides for Okta and Azure AD), and how production edit rights are limited to named roles. For Node-RED, the editor is not secured by default, so anyone who can reach the IP address can deploy changes. Ask for evidence that HTTPS, authentication through Passport, and the admin API are configured, and that HTTP nodes use basic authentication where needed. For Temporal, ask whether an Authorizer is configured, because without one the default noopAuthorizer allows every API request. Request the access matrix, the SSO configuration record and a network diagram showing that Temporal services are not reachable from the public internet.

What does a partner cover in the engagement, and can we run it ourselves?

Ask for the written scope before comparing prices. Most engagements are fixed-scope at DeployOpen, with scope, deliverables and timelines agreed in writing before work starts, and a quote follows from that scope. Ask which parts are included: platform installation, queue-mode topology, secrets handling, Git and promotion setup, alerting, documentation and training for your team. Then ask what you would need to run it alone: skills in the platform, on-call coverage, license holdings and upgrade capacity. Ongoing support, upgrades and continuous testing are available as retainers, so ask which items recur and what they cost. Request a responsibility matrix that assigns each task to you or to the partner, and a handover acceptance checklist.

Partner answers that should stop the evaluation

Most workflow automation failures start in answers that sound reasonable but leave out a control. The cards below describe partner responses that should pause the evaluation until the gap is closed in writing. Each one points to a place where a self-hosted n8n, Node-RED or Temporal deployment can expose credentials, execution data or production flows.

Encryption key location unknown

A partner who cannot say where the n8n encryption key is stored, who can read it, or how it is backed up has not answered the question that protects every stored credential. In queue mode the same key must be shared with every worker and webhook processor so they can decrypt credentials from the database. Ask for the key store, the access list, the rotation procedure and what happens to stored credentials if the key is lost. Treat a vague answer as a stop.

Queue mode answers without shared keys

Ask the partner to describe a queue mode deployment end to end. The main instance handles triggers and webhooks, passes executions through Redis to workers, and those workers read and write workflow data in PostgreSQL. An answer that never mentions the shared encryption key, the Redis dependency or the worker pool sizing suggests the partner has not run this topology before. Also confirm whether high availability with multiple main instances is planned, since that is limited to Enterprise self-hosted deployments.

Plan that ignores paid features

A proposal that prices n8n without naming which features need a paid plan has missed a licensing cost. SSO and LDAP, environments with Git and log streaming are listed as included only in the Business and Enterprise plans on n8n's pricing page, and files marked .ee require an Enterprise License. Ask the partner to map each required feature to a plan in writing, and to confirm the licence terms against internal versus commercial use before the build begins.

Custom nodes without an owner

Custom nodes and community packages are code that must be patched, tested and updated when n8n or Node-RED changes. A partner who builds them without naming who maintains each node after handover leaves the client with unreviewed code in production. Ask who owns the source repository, how versions are pinned, how upgrades are tested against existing flows, and who responds when a node breaks. Request a written maintenance owner for every custom component.

Node-RED editor left open

The Node-RED editor is not secured by default, so anyone who can reach the IP address can deploy changes to a running flow. A partner who proposes exposing the editor without HTTPS, a username and password or OAuth and OpenID authentication through Passport has accepted an open control plane. Ask how the editor and admin API are restricted to named staff, how HTTP node endpoints use basic authentication, and how network access is limited to trusted segments.

Temporal with default authorizer

If no Authorizer is configured, self-hosted Temporal uses the noopAuthorizer, which allows every API request with no authentication or access control. A partner who deploys Temporal without setting an Authorizer, a ClaimMapper for namespace roles, mTLS for frontend and internode traffic, or OIDC for the Web UI has left the cluster open to any caller on the network. Ask for the authorization configuration as a written deliverable and confirm that Temporal services sit on hosts not reachable from the public internet.

How to score partner responses

This table lists the main question areas for a workflow automation partner, the weight of each, what a full-mark answer must show, and the evidence to request. Score each area on a simple scale, and treat any red flag as a cap on that area's score, so a polished answer cannot hide a gap in credentials or change control.

Question areaWeightFull marks requireEvidence to see
n8n queue mode and scalingHighMain, worker and webhook roles described, Redis and PostgreSQL sizing logic, and a stated position on multi-main needing Enterprise self-hostedSample queue-mode topology diagram and the worker scaling runbook
Credentials and encryption keysHighEncryption key storage, sharing to workers, rotation method, and who holds the key outside the platformKey custody procedure and a redacted credential inventory with owners
Versioning and promotionHighGit-based environments, workflow export discipline, and promotion from test to production through approvalSample repository structure and a recent promotion change record
Failure alerting and on-callHighError workflows routed to a named queue, retry policy per workflow, and escalation to a person within a defined windowAlert routing configuration and a sample incident ticket from a failed execution
Paid feature dependenciesMediumEach feature needed (SSO, LDAP, Git environments, log streaming, multi-main) mapped to the edition that includes it, with license reviewWritten license review against the current n8n pricing and LICENSE.md
Custom node maintenanceMediumOwnership, version pinning, code review, testing and a path for upgrades of community nodesCustom node repository with tests and a dated upgrade record
Temporal and Node-RED coverage (if in scope)MediumAuthorizer and mTLS settings for Temporal, editor authentication for Node-RED, and supported persistence and visibility storesSecurity configuration export and the upgrade plan following Temporal's one-minor-at-a-time rule

Licensing and plan questions by platform

n8n is a fair-code platform under the Sustainable Use License, which allows use or modification only for your own internal business purposes or for non-commercial or personal use. Files with .ee in their name or directory are not covered by that license and require a valid n8n Enterprise License, so a partner must check which features the design touches before build. The free Community edition covers self-hosting, but features such as SSO and LDAP, environments with Git, and log streaming are listed as Business and Enterprise plan features on the pricing page. Ask the partner to map each required feature to a plan and to confirm that the license terms allow the intended use, including any offering to customers.

  • Plan mapping: Ask which edition the target design requires for SSO, Git environments, log streaming and multi-main high availability, and why.
  • Enterprise files: Ask which .ee components the design would load, and whether any custom node depends on them.
  • Internal versus commercial use: Ask the partner to confirm in writing that the intended use fits the Sustainable Use License, especially if workflows will run for customers.
  • Pricing basis: Ask how the partner counts executions and whether the self-hosted plan pricing applies to the target size.
  • Written confirmation: Ask for the plan, license and feature list as part of the signed scope.

Check the answers against the current n8n pricing page and the n8n LICENSE.md on the day of signing.

Why versioning, promotion and alerting need their own evidence

A workflow edit is a production change, even when it is made in a browser canvas, so the partner should prove that every edit follows the same path as application code. Ask for the Git-based promotion path that moves a workflow from a development environment to production, the approval record attached to each promotion, and the rollback procedure with a tested owner. Ask whether environments are provided through n8n's Git-based environments feature, which the n8n pricing page lists only in the Business and Enterprise plans, and whether the partner has confirmed that the plan you need includes it. Also ask who may publish to production and whether that permission is separate from the permission to build.

Credentials need the same discipline because a rotated secret can break a flow silently. Consider an illustrative case: an integration user's password is rotated in the production credential store on a Friday, but no change record is raised, and the next scheduled run fails on a downstream ERP login. Nobody can tell whether the failure came from the rotation, a workflow edit or the ERP itself. Ask the partner to show how credential changes are logged, approved and linked to the workflows that depend on them, and how the encryption key used by the main instance is distributed to workers in queue mode without being copied into uncontrolled places.

Failed executions also need a named destination. Ask how each workflow reports errors, which channel receives the alert, who is on call for that channel, and what happens if the alert itself fails. Confirm whether the alerting design depends on log streaming, since the n8n pricing page places log streaming in the Business and Enterprise plans, and check how error and retry data is retained for audit. Your evidence file should hold the promotion records, the credential change log, the alert routing and a sample of failed executions with their resolution, so an auditor can trace each change from request to production outcome.

Steps to send the RFP and compare answers

This sequence gives a CISO or platform lead a repeatable way to put the same questions to each partner, check written answers against the edition and license they plan to use, and only then move to a quote. Each step leaves a document or a observed result that the next step depends on.

  1. Send the environment and run-volume brief

    Write a one-page brief that lists the processes and integrations to automate, expected execution volumes, where workflows must run, which credentials they hold, and whether the tool must sit in an air-gapped or EU-only network. Send the same brief to every bidder so answers can be compared on equal terms. The step is done when each partner confirms in writing that they received and understood the brief.

  2. Collect written answers to the core questions

    Ask each partner to answer in writing how they run n8n in queue mode, how the encryption key is shared with workers, how credentials are stored, how workflows are versioned and promoted, how failures alert a named person, and which features need a paid n8n plan. Ask who maintains custom nodes after handover. The step is done when every question has a written answer that names the component, the owner and the environment it covers.

  3. Request a demonstration of queue mode and promotion

    Ask each shortlisted partner to show, in a non-production environment, a main instance with at least one worker, a failed execution triggering an alert, and a workflow moved from a development to a test environment through version control. Ask them to show where the encryption key lives and who can read it. The step is done when the demonstration matches the written answers, and any gap is recorded as an open item.

  4. Review license and plan answers against the target edition

    Compare each partner's license statement with the way your organization plans to use the tool, including whether flows will serve customers, partners or affiliates. Check which features the partner needs on a paid plan, such as SSO, environments with Git or log streaming, and confirm that the plan named in the answer is the one the quote will price. The step is done when a named reviewer, usually legal or procurement, signs off the edition and license position in writing.

  5. Score answers side by side

    Place the written answers, demonstration notes and license review into one comparison sheet with the same questions in the same rows for each bidder. Mark each answer as confirmed, partly confirmed or unanswered, and list the follow-up questions for the next round. The step is done when the security lead and platform owner agree on a shortlist and the open items are assigned to a named partner contact.

  6. Confirm the written scope before any quote

    Ask the shortlisted partner to restate the confirmed answers as a fixed scope with deliverables, responsibilities for credential handling, handover of custom nodes, and the acceptance tests that close the engagement. Ask for the scope to list what is excluded, including any paid plan the customer must buy. The step is done when the scope is accepted in writing, and only then should a price be requested against that scope.

What buyers ask before hiring a workflow automation partner

What drives the cost of a self-hosted workflow automation project?

The cost follows the scope: how many integrations and workflows you need, how many environments (development, test, production) must exist, which edition of the tool you run, whether custom nodes or code must be written, and how much testing your change process requires. Infrastructure is one cost, paid to your cloud or data center provider. The partner's fixed-scope work is a separate cost, and it is quoted from the written scope rather than from a price list. Ask every bidder to price each integration, each environment and custom node separately so you can see which items move the total.

What recurring costs follow go-live for n8n, Node-RED or Temporal?

Recurring costs fall into four groups: infrastructure, upgrades, maintenance of custom nodes or flows, and any subscription fees. The n8n pricing page lists the free self-hosted Community edition, and says SSO and LDAP, environments with Git, and log streaming are included only in the Business and Enterprise plans, so check which edition covers your requirements before you commit. Node-RED is Apache-2.0 licensed, and Temporal Server is MIT licensed, so their core software carries no license fee, though support contracts and managed options are separate purchases. Ask the partner to state the upgrade and node maintenance effort each year in writing.

How long does a workflow automation rollout take?

The duration depends on how many systems are connected, how mature the credential and approval processes are, and whether high availability or queue mode is required. DeployOpen does not publish a standard timeline. A timeline is stated only in the written scope, which lists the integrations, environments, handover items and acceptance criteria agreed before work starts. Ask each partner to show the milestones behind its estimate, and to state which of them depend on your teams, such as access approvals or system owner reviews.

What must our team provide before a workflow automation engagement starts?

Before work starts, you need to name a system owner for each integration, provide service accounts and credentials through an approved vault or secret process, and confirm who approves changes to production workflows. The partner also needs network access to the systems being connected, a hosting environment in your cloud account or data center, and a decision on which license terms apply to your use. Missing owners and slow approvals are the most common causes of schedule slippage, so agree on these responsibilities in the scope document.

Can our internal team run the automation platform without a partner after handover?

Yes, if the team has the skills to operate the chosen platform, and the handover is planned for it. Running n8n or Temporal in production requires someone to manage upgrades, backups, credential encryption keys, access control and failure alerts. Temporal's documentation, for example, says a self-hosted server must be upgraded one minor version at a time, and that its default Authorizer allows every API request until you configure one. Ask the partner what runbooks, training and documentation it hands over, and whether an ongoing support retainer is available for upgrades and continuous testing.

Which n8n features need a paid plan, and how do we check before buying?

According to n8n's pricing page, SSO and LDAP, environments with Git, and log streaming are included only in the Business and Enterprise plans, and Enterprise adds dedicated support with an SLA. n8n SAML single sign-on is also available on those plans. Multi-main high availability is restricted to Enterprise self-hosted deployments. Files marked .ee require an n8n Enterprise License, and the Sustainable Use License limits use to internal business purposes, so have counsel confirm your use case. Confirm current plan contents directly with n8n before the scope is signed, since pricing pages change.

What should an engineer check in a partner's proposal for queue mode and credentials?

Engineers should check four things. First, whether the proposal explains how the main instance hands executions through Redis to workers that read and write PostgreSQL, and how those components are sized and monitored. Second, how the n8n encryption key is shared with all worker and webhook processor nodes, and where it is stored and rotated. Third, whether multi-main high availability is in scope, and if so, whether the licensing supports it. Fourth, how failed executions alert a named person. Ask the partner to show these in a sample architecture before you accept the proposal.

How DeployOpen scopes and supports workflow automation work

DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including n8n, Node-RED and Temporal. For RFP questions on queue mode, credential handling, promotion, alerting, licensing and custom nodes, we answer with a written scope agreed before work starts.

How we scope

  • Written scope lists which workflows, integrations and environments are covered before any build starts.
  • We document the n8n edition needed for SSO, environments and log streaming, so licensing is settled up front.
  • Scope states who owns each workflow, credential and encryption key after handover.

How we build

  • We deploy queue mode with main, worker and webhook processes on infrastructure you control, with PostgreSQL and Redis.
  • We configure credential encryption, key sharing across processes and Git-based promotion between environments.
  • We test failure paths, retries and alert routing, and document each result for your review.

How we hand over

  • Handover covers runbooks for upgrades, backups, key rotation, promotion and incident response.
  • We document each workflow's owner, data flows and dependencies so maintainers can work without us.
  • Custom nodes ship with source, build steps and a maintenance plan agreed in writing.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • Retainers can cover Temporal server upgrades one minor version at a time with schema changes first.
  • We can rerun security testing on flows and integrations after material changes, as scoped.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.