Citizen participation platform RFP questions

The questions to put to vendors and implementation partners for a self-hosted Decidim platform, what a good answer contains, and the answers that should worry you.

On this page

Citizen participation platform RFP questions to ask before you buy

This section gives a public body or organization that must run consultations, budgets, petitions or assemblies on infrastructure it controls a neutral set of questions for an RFP or vendor brief. The questions cover platform and edition fit, licence obligations, data migration, hosting, security evidence, support after go-live and how the fixed scope is written. Send the same set to software-only vendors and to implementation vendors, so you compare like with like. Ask for written answers first, score each answer against your own requirements in a single pass, then run a reference call with a customer that has a similar number of processes and a similar legal setting. Keep a record of who scored what and why, because you may need to justify the choice to a board, an auditor or a council committee.

The platform in scope is Decidim, a free, open-source participatory democracy framework built on Ruby on Rails and PostgreSQL. It is licensed under the AGPL-3.0 and maintained by the Decidim Association together with Barcelona City Council. That licence matters in the RFP: if you modify Decidim and make it available to users over a network, the AGPL-3.0 obligations apply to your changes, so ask each vendor how custom code will be published, licensed and kept separate from the core. Ask whether the vendor offers a software-only license review or only a delivery contract, and ask who holds the copyright on custom modules. The Decidim repository is the natural starting point for your own licence review before you send the brief.

Ask the vendor to name the Decidim version it will deploy and its support window. Decidim supports only its last two minor versions with security updates before version 1.0, so confirm which branch the vendor proposes and how it will move you to the next one. Ask to see the vendor's upgrade plan, since Decidim's update guide asks operators to move one minor version at a time and to back up the database first. Ask who is responsible for the security reports channel and for applying patches during the disclosure grace period. A vendor that cannot answer these questions in writing is telling you how the support terms will work after launch.

Which Decidim edition and version fit our scope?

Which Decidim version should we ask a vendor to propose?

Ask for a version on a supported minor line, currently 0.32.x or 0.31.x, and name the exact patch level in the written scope. Decidim's security policy supports only the last two minor versions until version 1.0, and 0.30.x and earlier are not supported. Version 0.32.0 was released on July 6, 2026, followed by v0.32.1 on July 30, 2026, and the 0.31 branch received v0.31.7 on September 3, 2026. Ask the vendor to explain why it proposes one line over the other, what Ruby and Node versions each requires, and how it will move you to the next minor release. A proposal that starts on an unsupported line should be rejected at this stage.

Does the vendor support the minor version we are proposed?

Confirm in writing that the proposed minor line receives security updates today, and ask how the vendor tracks Decidim's security advisories for that line. Decidim's SECURITY.md gives implementers a grace period of 2 months to apply patches for standard vulnerabilities and 4 months for critical ones before details are disclosed, so the vendor needs a process that meets those windows. Ask who receives security reports on your behalf, how patches are tested against your custom code, and what happens when a minor line leaves support. Ask for the date each step will be completed in the fixed scope, not a general commitment to keep the platform current.

Who maintains custom components and themes after go-live?

Custom components and themes are the main source of upgrade effort, because they must be retested each time Decidim changes. Ask the vendor to list every custom component, theme, and override in a written inventory, and to state which party owns each one. Ask whether custom code lives in a separate repository or is patched into the core, since patching the core makes each upgrade harder to review. Ask how the vendor tests custom work against a new minor release before you approve the upgrade, and who pays for that testing under the support terms. The answer determines both the upgrade cost and the risk of a blocked upgrade.

Which spaces and components does the platform need?

Build a gap list before the RFP is issued, and ask each vendor to mark every item as included, configured, custom, or out of scope. Decidim provides participatory spaces such as processes, assemblies, and initiatives, and components including meetings, surveys, proposals, participatory budgets, and accountability tracking. Map each of your procedures to one of these spaces and components, then record what your rules need that the standard product does not provide, such as a specific vote rule, a signature workflow, or a reporting format. Ask the vendor to confirm each gap item against the version it proposes, since component behavior can change between minor releases.

How do we avoid vague promises of all features?

Treat any answer that says the platform supports all features as incomplete. Ask the vendor to provide a feature matrix tied to the exact version, with each requirement marked as standard, configured, custom, or unavailable. Request a demonstration of your three most important workflows on a test instance running the proposed version, such as a participatory budget with phases and voting. Ask which features rely on third-party services, such as maps, geocoding, or social login, because those services affect data location and may need separate contracts. A vendor that cannot produce this matrix is unlikely to hold to a fixed scope.

Can we cost the customization work before the build starts?

Yes, if the gap list is complete before the vendor prices the work. Cost depends on the number of custom components, the depth of any change to the core, the number of themes, and the testing needed for each upgrade. Ask the vendor to price each gap item separately so you can remove items that a configuration change would solve. One-time costs include discovery, custom development, and the first full test cycle, while recurring costs include upgrade testing and support. Ask for the price split by these categories and the assumptions behind each line. DeployOpen does not publish a price list, and a quote follows from the written scope.

Can our own team maintain the platform after implementation?

It depends on whether your team can follow Decidim's upgrade rules, which require moving one minor version at a time and backing up the database first. Decidim's update guidance notes that some releases change database structures, so each step needs its own upgrade instructions and a rehearsal in a non-production environment. Ask the vendor what documentation it will hand over, including the custom inventory, the upgrade runbook, and the test scripts. Then decide whether your staff can run these steps on schedule or whether a support retainer should cover them. The answer determines the staffing and budget you need after go-live.

What the AGPL-3.0 licence requires from us and from the vendor

Decidim is licensed under the AGPL-3.0, and that licence governs what your organization must do once it changes the platform and runs it for citizens. The most important point for a public body is the network clause: if you modify Decidim and users interact with the modified version over a network, you must offer those users the corresponding source code of your changes. A custom authorization handler, a tailored proposal workflow or a changed budgets component all count as modifications. Plain use of an unchanged release does not trigger the source obligation, but an RFP should not assume that every custom piece stays outside it. Ask the vendor to state which of its deliverables will be released under AGPL-3.0, how the source will be published, and where it will be hosted for your users.

Ask vendors to confirm in writing which custom code they will license, and on what terms. The RFP should require a list of every custom module, theme, plugin and configuration change, with the licence applied to each and the copyright holder named. Ask separately which third-party gems, JavaScript libraries, map and geocoding services, and social login providers the delivered system depends on, and which licence each carries. Some of these will be permissive and some will not, and some hosted services carry terms that restrict how their output can be reused. Ask who holds the rights to custom modules after go-live, whether your organization receives a perpetual licence to modify them, and whether the vendor may reuse the code for other clients. Confirm the answers against the component list before signing.

Legal review is required before the RFP is issued and again before contract signature. Counsel should check the licence analysis, the source-disclosure plan, the intellectual property clauses and any obligations that flow from the AGPL-3.0 into your contracts with the vendor and hosting providers. DeployOpen does not provide legal advice on licence compliance; your legal team or outside counsel should confirm how these obligations apply to your jurisdiction and your specific changes.

How do we move existing data and host the platform?

Most municipal and institutional teams arrive with data in more than one place: an older participation tool, a survey export, a spreadsheet of proposals, and a list of residents who signed up by email. Each source carries different fields, different identifiers and different levels of trust. Ask the vendor to describe how each object type moves: users, proposals, comments, votes, attachments and the audit trail that shows who changed what. Records that cannot be mapped cleanly should be listed rather than silently dropped.

  • Field mapping document: Ask for a table that maps every source field to a Decidim attribute, with the transformation rule, the default value and the fields that will not be migrated. Ask who signs it off on your side.
  • Dry run on a copy: Require at least one full migration into a non-production environment before cutover, with a written log of rejected records and the reason for each rejection.
  • Vote count verification: Ask how vote totals are reconciled. A sound method compares counts per proposal and per process between the source export and the target database, and flags any difference for review before the platform is opened.
  • Attachments and files: Confirm how attachments are copied into the file storage backend, whether checksums are compared, and how broken links are reported.
  • Audit trail: Ask whether historical change records can be kept, and what is recorded for migrated content, so auditors can see its origin.

Before you sign, confirm that the vendor will hand over the mapping, dry-run logs and reconciliation results as deliverables, not as informal notes.

What security evidence should a vendor provide?

How should a vendor handle Decidim security patches?

A capable vendor should apply upstream security releases within the grace periods Decidim gives implementers, and show you a dated record of each one. Decidim supports only the last two minor versions with security updates until version 1.0, which means 0.32.x and 0.31.x at the time of writing, and 0.30.x and earlier are unsupported. Ask for a patch log listing each upstream release, the date it was applied to your environment, the test result and the person who approved it. Also ask which minor version you will run and what the plan is when that branch leaves support. Confirm the timing commitments in the written scope rather than relying on general statements.

How does a vendor meet Decidim's disclosure grace periods?

Decidim gives implementers a grace period of 2 months to apply patches for standard vulnerabilities and 4 months for critical ones before details are disclosed. Your vendor should track each advisory from the point it is announced, record the deadline for your environment, and show when the patch was deployed. Ask for the vendor's internal escalation rule, for example who is alerted when a critical advisory arrives and how quickly a staging test starts. The evidence to request is the advisory tracker itself, with dates for notice, patch and production deployment. If the vendor cannot show that record for past advisories, treat its process as unproven.

How are vulnerability reports handled for a Decidim deployment?

Security reports about Decidim itself go to security@decidim.org or through GitHub Security Advisories, and your vendor should know both routes. Ask how it receives reports about your custom code, themes and integrations, and how those reports reach the Decidim upstream when the flaw is in the core. Request the written intake procedure, the triage owner, the target for acknowledging a report and the record kept for each case. Confirm whether the vendor will coordinate disclosure with the Decidim Association on your behalf or whether your organization must do so. Keep the report log as part of your security file.

What hardening baseline should a self-hosted Decidim site meet?

The vendor should provide a written hardening baseline for the operating system, PostgreSQL, the Rails application server, the reverse proxy, file storage, background jobs, SMTP and any social login providers. Ask for the configuration keys and file names it changes from the defaults, the secrets handling method, and the access model for administrators and the database. Request a list of open ports, TLS settings and the logging scope. Manual installation guidance names PostgreSQL 17.4 or later on Ubuntu 24.04.3 LTS, so ask whether the baseline matches those versions or a later supported set. Ask for the baseline as a versioned document that is reviewed at each upgrade.

What backup and restore evidence should a vendor show?

A backup schedule is not enough. Ask for a restore test record that names the backup tested, the environment it was restored into, the duration measured, the data checked after restore and the person who signed off. Decidim's update guidance requires a database backup before each upgrade, so ask how that backup is verified before any change. Request the retention period, the encryption method for backups, where copies are stored and who holds the keys. Ask how file uploads stored through ActiveStorage are included in the backup, because a database restore alone can leave attachments missing.

Which independent security tests should cover the deployed site?

Independent testing should cover the live deployed site, not only the code repository or a staging copy. Ask for the test report scope, which should list the applications, APIs, hosts, custom themes, integrations and authentication flows tested, along with the methods used and the dates. Confirm who performed the test, whether the tester was independent of the team that built the site, and how findings were tracked to closure. DeployOpen runs security testing of applications and APIs and of cloud and infrastructure, so ask for a scope document that your own assessor can review. Test reports are inputs to your assessment; they are not an audit opinion or a certification.

What security evidence does a vendor not provide?

A vendor cannot provide a guarantee that the platform is free of vulnerabilities, and no legitimate evidence set will say so. It also does not provide an audit report, attestation or certification, because those come from independent auditors or certification bodies. Be clear about what sits outside the vendor's control: the upstream code, the hosting provider's controls, your identity provider and your staff's access practices. Ask the vendor to list in writing the evidence it does not produce, so gaps are visible before contract signature. Your own compliance team should decide which items must be obtained from another source.

Which security evidence should be written into the fixed scope?

Put each evidence item into the written scope as a named deliverable with a format and a delivery point. In practice this means the patch log, the advisory tracker, the hardening baseline, the restore test record, the test report scope and the list of exclusions. Confirm how often each item is refreshed, whether during implementation, at go-live or as part of a support retainer. Ask who signs each record and where it is stored for your assessors. Because most engagements are fixed-scope and agreed in writing before work starts, these items should be specified before work begins rather than requested later.

Vendor answers that should worry you

Some vendor answers are more informative than the ones they were written to support. The cards below cover six replies that suggest a vendor has not planned for the operating life of a Decidim platform, and what to ask next. Each one is a prompt for a follow-up question, not an automatic disqualification.

Refusal to name the Decidim version

A vendor who will not state the Decidim version they would deploy cannot tell you which security advisories apply or which Ruby and Node runtimes to host. Ask for the exact minor version, the Ruby and Node versions in the build, and the date the team last reviewed it. Confirm that the proposed version is one that still receives security updates, since Decidim supports only the last two minor versions before 1.0, currently 0.32.x and 0.31.x. Ask for the named version in writing.

No written upgrade plan

Decidim's update guide asks implementers to move one minor version at a time, following each release's upgrade instructions, because some releases change database structures. A proposal that promises a single future upgrade, or that omits upgrade work from scope, leaves the platform drifting out of support. Ask for a dated upgrade plan, a test environment used for each step, the database backup procedure, and who signs off each change. Confirm how upgrades are priced and whether they sit inside the retainer or a separate change request.

Certifications the vendor cannot show

Claims of certifications, audit reports or attestations are only useful if the vendor can produce the document, its scope and its issuing body. Be wary of any reply that describes a certificate in general terms, or that treats a readiness exercise as an audit. Ask for the named report or certificate, the assessor, the period covered and the systems in scope. Recognize that a compliance readiness service prepares controls and evidence for an independent assessor. It does not issue an audit report itself.

Unlimited support for a fixed fee

Unlimited support at a flat monthly fee usually means that scope is undefined, so response times, covered components and exclusions are left to the vendor's discretion. Support for a Decidim platform should list the components in scope, such as the application, background jobs, file storage, SMTP, maps and social login, along with the severity levels and what happens during an election-period surge. Ask for a written support schedule, exclusions, and how security patches are applied within the disclosure windows Decidim documents.

Hosting that moves data abroad undocumented

Decidim often depends on external services for maps, geocoding, email delivery and social login. If a vendor hosts the platform in one jurisdiction but routes participant data through services elsewhere without naming them, the data residency promise does not hold. Ask for a list of every third-party service, where each processes data, the transfer mechanism used, and the contract terms that govern it. Ask the vendor to confirm which providers are switched off or replaced by local alternatives in your setup.

No plan for data export at exit

A platform holding proposals, votes, signatures and verification records must be exportable when the contract ends or the public body changes system. A vendor who says the data can be extracted later, without naming formats, the database content or the file attachments, has not planned for exit. Ask for the export procedure, the formats for structured records and uploaded files, the schedule for deleting data from backups, and a written confirmation that the data remains yours.

What support terms should we require after go-live?

A fixed-scope delivery ends when the agreed deliverables are handed over, while a support or upgrade retainer covers what happens afterward: patches, minor-version upgrades, fixes and changes. Decidim does not stay current on its own. Its security policy supports only the last two minor versions before 1.0, so the 0.32.x and 0.31.x branches are the ones receiving security updates today, and older branches are unsupported. Your contract should state which of those branches the platform will run, who moves it forward, and what happens when the current branch falls out of support. Keep the two instruments separate in the RFP so that a vendor cannot blur a build quote into an open-ended maintenance promise.

Ask every bidder to write response expectations as commitments, not descriptions. For each severity level, the contract should name the response and restoration targets, the hours they apply to, the channel for reporting, and the remedy if they are missed. Ask who performs upgrades and whether the same team that built the custom components will maintain them. Ask how minor-version upgrades are scheduled, including who approves the window and how a test environment is refreshed beforehand. Decidim's update guidance asks implementers to move one minor version at a time and to back up the database first, so the proposal should show that sequence. Ask for emergency patch coverage in writing too, including the vendor's view of Decidim's disclosure windows of 2 months for standard vulnerabilities and 4 months for critical ones. Do not accept response times or prices in the RFP reply without a line-item quote; request them as part of the written scope.

Finally, ask what happens to custom code during an upgrade. Themes, custom components, authorization handlers and OmniAuth providers all sit on top of the core, and each minor release can change the database structure or the interfaces they depend on. Require the vendor to describe how custom code is versioned, tested against each new release, and documented, and who owns the regression suite. Confirm that the retainer covers rework caused by upgrades and state whether that rework is included or billed separately. Ask for the exit terms too: source, configuration and documentation delivered to your repository, and how the platform can be supported by another party if the relationship ends. These answers belong in the quote and the contract, so they can be checked before go-live.

How should the fixed scope be defined in the contract?

A fixed scope works when every space, integration, data set and acceptance test is written down before work starts, so the agreed deliverables can be checked at handover. Each step below produces a document or check that both parties sign off, and any later change goes through a written change request.

  1. Inventory the spaces and components

    List every participatory space to be built, such as processes, assemblies, initiatives, and the Decidim components each one needs, including proposals, meetings, surveys, participatory budgets and accountability tracking. For each space, record its phases, its visibility rules and which staff roles administer it. DeployOpen and the client's product owner review the list line by line, and the step closes when both sign a scope register that names every space and component in the first release. Anything not on the register is out of scope until a change request is approved.

  2. Fix the identity and verification method

    Decide how participants sign in and how eligibility is proven for each process, such as open registration, census upload, government eID through an OmniAuth strategy, or an existing organizational single sign-on. Write down which authorization handler applies to which space and what verification data is stored and for how long. The client confirms the method with its legal and data protection owners before build starts. The step is complete when the identity design is signed and every verified process on the register points to a named method.

  3. Confirm integrations and data flows

    Name each external service the platform will call or receive data from, such as SMTP, maps and geocoding, file storage, social login providers and any census or case-management system. For each one, state the direction of data flow, the data fields exchanged and the hosting location of the service. Where a service is not yet chosen, the contract should record it as an open decision with a named owner rather than leaving it implied. The step closes with a signed integration table that the acceptance tests can reference.

  4. Define themes and accessibility checks

    Specify the visual theme, the number of custom templates and the languages and locales the site must support. Agree which accessibility standard applies to the jurisdiction, confirm the target conformance level with the client's accessibility or legal lead, and name the testing method, including automated checks and manual testing with assistive technology on the forms that matter most, such as proposal and voting forms. The step is complete when the theme scope and accessibility test plan are attached to the contract and the client has accepted the test set in writing.

  5. Specify the data migration

    Identify each source of existing data, such as a legacy platform, spreadsheets or a previous vote, and define what moves: users, proposals, comments, votes, attachments and audit history. Agree the mapping rules, which records are excluded, how personal data is minimized before transfer, and how migrated votes are reconciled against source totals. DeployOpen runs a trial migration on a copy, and the client signs off the reconciliation report. The step closes when the migration specification and reconciliation criteria are part of the agreed scope.

  6. Agree training and handover deliverables

    List the training sessions, the staff roles they cover, the runbooks and the operational documentation the client receives, including backup, restore and upgrade procedures. Confirm which materials are delivered in which format and who keeps them current after go-live. The client's role owners confirm they can perform their administrative tasks during a rehearsal. The step is complete when the handover checklist is signed and each staff role has a named person who has completed the training.

  7. Write the acceptance tests and sign the schedule

    Turn the register into testable acceptance criteria, one for each space, integration, verification method, accessibility check and migration rule, with the expected result and the evidence that proves it. Agree who runs each test, where it runs and what counts as a defect versus an enhancement. Scope, deliverables and timelines are then agreed in writing before work starts. Any change request must state its price and its effect on the schedule in writing before the client approves it, so the scope document, acceptance tests and contract value always match.

What do buyers ask before hiring an implementation partner?

What drives the cost of a self-hosted Decidim implementation?

Scope drives most of the cost: how many participatory spaces, components and custom themes you need, and how much of the work is configuration versus code. Integrations with identity, census or mailing systems add effort because each one needs its own design, testing and failure handling. Migration volume matters when you bring in proposals, comments or voter records from an older tool. The hosting model also moves the price, since a platform inside your own cloud account or data center involves your infrastructure team and your change process. Ask each partner to split the quote into discovery, build, integration, migration, hosting setup, testing and training, so you can see which line moves when your scope changes.

What does the client team need to provide during the project?

The work needs named people on your side before it starts. Expect a project owner who can sign off scope and priorities, a legal or data protection contact who can confirm the participation rules, and a communications lead who supplies copy, branding and accessibility review. Your identity or IT team must provide test accounts, DNS, SMTP and hosting access, and someone must approve the change process for production. Content is often the slowest input: draft process descriptions, FAQs and sample proposals need to exist before testing begins. Ask the partner to list these roles and decisions in the written scope so that delays can be traced to a named dependency.

Can our own staff run the platform after handover?

Yes, if your team has the skills and the handover is planned for it. Running Decidim means operating a Ruby on Rails application with PostgreSQL, background jobs, file storage and mail delivery, so your operators need those skills or a retained support arrangement. The upgrade path matters: Decidim's update guidance asks for one minor version at a time, a database backup first and the release's own upgrade steps, so someone must own that routine. Ask the partner what runbooks, monitoring, backup tests and admin training are included, which parts remain with your team, and whether ongoing support, upgrades and testing will be offered as a retainer.

How should we compare quotes from different implementation partners?

Compare the written scope before comparing totals. Two quotes are only comparable if they cover the same spaces, components, integrations, data migration, hosting responsibilities and acceptance tests. Check who holds the hosting account and the secrets, how security patches are applied within the grace periods Decidim describes for disclosed vulnerabilities, and what happens to the work if a requirement changes mid-project. Look for named deliverables, acceptance criteria and the support period after go-live. Ask each partner for the assumptions behind the price, such as the number of test cycles and the volume of legacy data, and request the same written assumptions from every bidder.

What should a fixed-scope agreement include for a participation platform?

A fixed-scope agreement should name the deliverables, the environments, the components enabled, the integrations and their test endpoints, the migration sources and the acceptance criteria. It should also state what is excluded, such as custom components not yet designed or new participation processes added after kickoff. Ask for the change request procedure, the approval step for production, the training and documentation handed over, and the terms of any post-launch support. DeployOpen plans and delivers most engagements as fixed scope, with scope, deliverables and timelines agreed in writing before work starts, so ask other bidders to state their scope model in the same terms.

How do custom components and integrations change the effort?

Custom components and integrations usually add the largest share of effort and the most ongoing maintenance. A custom theme must be tested for accessibility and rebuilt when the platform is upgraded, and every authorization handler, OmniAuth provider or external service adds a dependency that can break after an update. Mail, maps, geocoding and social login each need configuration in production, and any service that processes data outside your jurisdiction needs its own review. Ask the partner to list each customization with its owner, test plan and upgrade impact, and to state which custom code will be published to your repositories.

What does a partner need to demonstrate about security before we sign?

Ask for evidence rather than assurances. A credible partner should explain how it handles hosting access, secrets, backups, vulnerability patching and logging inside your environment, and which tests it runs before go-live. Decidim publishes its own security policy with a reporting address and grace periods for patches, so ask how the partner monitors those notices and applies fixes within your change windows. Security testing by an independent team, if included, should be defined as a separate deliverable with its own scope and report. DeployOpen prepares systems and evidence for compliance assessments but does not issue audit reports or certifications, so confirm with your assessor which records they will require.

Which timelines and fees should we ask about before shortlisting?

Ask for timelines in phases tied to decisions you control, such as design sign-off, integration readiness, migration rehearsal and acceptance testing. The total effort depends on the same drivers as cost, so a shorter timeline usually means a narrower scope or more client staff time. Ask each partner what it needs from you in each phase and what happens if those inputs arrive late. No public figure for implementation time or fees applies to this platform, so request a written quote based on your scope and the assumptions behind it.

How DeployOpen scopes, delivers and supports this evaluation

DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure. For a citizen participation platform, we help teams turn an RFP into a written, fixed scope that names the Decidim edition, hosting model, data migration and support terms before any work starts.

How we scope

  • Written scope covers the Decidim version, spaces and components you need, and the hosting target.
  • Data migration, identity integrations and accessibility testing are listed as named deliverables with acceptance criteria.
  • Engagements are fixed-scope, and any ongoing support is agreed separately as a retainer.

How we build

  • Installation runs in your cloud account, data center or air-gapped network, with background jobs, file storage, SMTP and maps configured.
  • Custom themes, authorization handlers and social login providers are tested against the agreed requirements before launch.
  • Security testing of the application and its APIs is available as a separate scoped activity.

How we hand over

  • Handover includes configuration records, runbooks for upgrades and backups, and documented administrator roles.
  • Evidence for compliance readiness, such as access logs and retention settings, is prepared for your assessors to review.
  • DeployOpen prepares controls and evidence for assessments but does not issue audit reports or certifications.

How we support

  • Ongoing support, minor version upgrades and continuous testing are available as retainers after go-live.
  • Upgrade plans follow the one minor version at a time sequence in Decidim's update guide, with database backups first.
  • Confirm response expectations, patch windows and escalation paths in the written retainer before signing.

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.