Survey tool RFP questions

The questions to put in an RFP or vendor brief for self-hosted LimeSurvey or Formbricks, with what a good answer contains and which answers should worry you.

On this page

Survey tool RFP questions: how to run the evaluation

A team that needs a survey or form tool on its own servers usually has to compare options in writing before anyone signs anything. The questions in this section are written to be neutral: they can go to a software vendor, an implementation partner or a hosting provider without favoring one of them. Ask every bidder to answer in writing and tie each answer to a named scope, meaning the specific surveys, respondent groups, hosting location and users that the platform must serve. An answer that does not reference that scope is a sales claim, not evidence. Score each answer on the same scale, record the evidence behind it (documentation, a test instance, a named contract clause) and keep the scores with the notes so that the decision can be explained later to procurement, legal or an auditor.

LimeSurvey Community Edition and Formbricks are useful examples of what to test, not a shortlist. LimeSurvey is a general-purpose questionnaire platform, while Formbricks is oriented toward in-product and website feedback, so the same question about response data or licensing can have very different consequences on each. Confirm the current licence terms, supported database versions and feature availability directly with the publisher, because editions change. The LimeSurvey GitHub repository and the Formbricks GitHub repository are the natural starting points for technical reading, but they do not replace a written statement from the vendor about what your edition includes.

The right choice depends on the use case. A research team, a public consultation, an employee pulse survey and a SaaS onboarding flow each put different weight on hosting, identity, retention and export. Weight the criteria before you send the RFP, so that a feature that matters only to one group does not decide the outcome for everyone. Use the scores as a conversation tool: a bidder with a lower total may still be the better fit if the gap sits in a criterion your use case does not need, and a high total means little if the evidence behind it is thin.

Questions to ask by area, with what a good answer contains

Which LimeSurvey or Formbricks edition fits our requirements, and why?

Start by naming the edition and the feature set you need, then ask the vendor to show which features sit in which edition. LimeSurvey Community Edition is licensed under GPL v2.0 with the option to use any later GPL version, and it is free to download and self-host. Formbricks Community Edition is licensed under AGPLv3, but OIDC and SAML SSO, teams and access roles, audit logs, and removal of the Powered by Formbricks badge sit in the Enterprise license. A complete answer lists the edition, the version (for example LimeSurvey Community Edition 7.6.0 or Formbricks 6.0.2, the versions current when this was written), each feature you require, and the edition that includes it. Ask the vendor to confirm the version is still supported on the date of signing.

What licence obligations apply if we modify or host the survey tool ourselves?

Obligations depend on the licence and on whether you distribute modified code. Under AGPLv3, Formbricks forks kept private must be released under AGPLv3 unless covered by an Enterprise license, so ask counsel to review any custom code before it goes live. Under GPL v2.0 or later, LimeSurvey modifications carry copyleft duties when distributed. A written answer names each licence, identifies which code falls under the Enterprise terms, states whether any paid licence key is needed for your feature set, and lists who holds the licence obligations after handover. Confirm that the Enterprise license key requirement is understood before the first production deployment.

How will existing survey data and responses be migrated, and what is verified?

Migration covers questionnaires, response data, question IDs, multilingual text, file uploads and user accounts, and each needs its own mapping. A good answer names the source platform and export format, the target version, the database engine, and a row-count and checksum reconciliation method. For LimeSurvey, ask the vendor to state the supported database versions (MySQL 8.0, PostgreSQL 14, MariaDB 10.3.38 or MSSQL 2019 or later) and the PHP requirement (PHP 8.1.29 or later with mbstring and PDO drivers). Cost depends mainly on the number of surveys, the data volume and how many response-level mappings must be rebuilt. Verify the migration in a test environment with a copy of production data before cutover, and confirm the rollback steps.

Where will the survey tool be hosted, and in which regions will respondent data sit?

A complete answer names the hosting model (your data centre, your cloud account, or a provider's dedicated environment), the operating system and container runtime, and the exact data location for database, backups and file storage. If you choose a cloud edition, ask for the hosting region. LimeSurvey Cloud lists regions including Germany, Finland, the UK, the USA, Canada and Australia, with Germany or Finland recommended for EU customers. Formbricks Cloud lists Frankfurt for its Hobby plan. For self-hosting, ask the vendor to confirm the Docker or Helm deployment path and who controls the keys and backups. Verify location in a test tenant by checking where the database and backups are written.

What security evidence will the vendor provide before go-live?

Ask for a written list of evidence rather than a general statement of security. A complete answer includes the architecture diagram, the hardening baseline for the operating system and web server, the encryption settings in transit and at rest, the backup and restore test records, the vulnerability management process, and the most recent independent security test report with its date and scope. Ask who performs and who reviews each test and whether findings are tracked to closure. DeployOpen runs security testing for applications and APIs, cloud and infrastructure, and AI systems, and prepares evidence for compliance assessments, but it does not issue audit reports or certifications. Confirm that any external attestation you need comes from an independent auditor.

How do identity and access controls work across roles, and which SSO protocols are supported?

Name the required roles, the number of administrators, and the SSO protocol you need. For Formbricks self-hosting, OIDC and SAML SSO require the Enterprise license, and teams and access roles are part of the same paid scope. For LimeSurvey, ask the vendor to document user roles, the authentication options in the installed version and any plugin required for SSO. A complete answer provides a role matrix, the approval flow for adding administrators, and how access is removed when staff leave. Verify each role in a test environment by logging in as a user with restricted rights and confirming that the restricted rights hold.

Which integrations are in scope, and what data leaves our environment through them?

List each integration with its direction, the data fields it carries and the destination. Formbricks integrates with tools such as Slack, Notion, Zapier and n8n, and it supports webhooks in the Community Edition, but each connector is a separate data flow to review. LimeSurvey exports are available through plugins such as ExportR and ExportSTATAxml. A complete answer includes the data map, the authentication method for each connection, the logging of outbound calls and the owner for each integration. Verify in a test environment by sending a test response and confirming that only the agreed fields appear at the destination.

How is the fixed scope defined, and what happens after go-live?

Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. A written scope names the platform and version, the environments to build, the migrations, the integrations, the test cases, the documentation and the handover items. After go-live, ask whether support, upgrades and continuous testing are covered by a separate retainer and what the response expectations are. DeployOpen offers ongoing support, upgrades and continuous testing as retainers, and it does not publish a price list, so a quote follows from the written scope. Ask for the change-request process and for the criteria used to decide whether a request is in or out of scope.

How hosting and migration questions change by option

When you run LimeSurvey or Formbricks in your own cloud account or data center, the vendor or partner never receives respondent data unless you send it there. The questions focus on where the database, file uploads and backups live, and who holds the administrative keys. Ask the bidder to state the exact location of the application server, database and object storage, including backup copies and log streams.

  • Data location: Ask which regions, availability zones or data centers will hold the database, uploaded files and backups, and whether any telemetry or error reporting leaves that boundary.
  • Export formats: Ask how responses, question structure and uploaded files are exported, and whether the export preserves variable codes and multilingual labels. LimeSurvey documents export plugins such as ExportR and ExportSTATAxml, so confirm which ones are in scope.
  • Response history: Ask how historical responses are kept during upgrades, and how the bidder restores a single survey from backup without touching others.
  • Question logic: Ask how skip logic, piping and quotas will be tested on the target version, since logic behavior can change between releases.
  • Cutover plan: Ask who runs the production switch, how DNS and embedded links are redirected, and what rollback looks like if a live survey breaks.

Confirm each answer in writing against your own environment, because the bidder's standard runbook is not a substitute for your change records.

How to score vendor and partner answers

This sequence turns written RFP answers into a comparable record, so each bidder is judged on the same scope, the same sample work and the same evidence before any price is opened. The output is a scored shortlist that shows who can deliver the fixed scope you need, not just who lists the most features.

  1. Send one written brief to every bidder

    The procurement lead issues the same RFP or vendor brief, with the same questions, deadlines and attachments, to every shortlisted bidder at once. Keep a log of every clarification question and send each answer to all bidders so no one receives private information. The step is done when every bidder has confirmed receipt in writing and the clarification log is shared with the full group.

  2. Require answers against one defined scope

    Ask each bidder to answer every question against the same scope statement, including the platform edition, the hosting location, the number of forms or surveys and the user count you specify. Reject answers that rely on a different scope or on a generic product description. The step is done when every response restates the scope in its own words and flags any assumption it makes.

  3. Run a shared sample survey in a non-production environment

    Give each bidder the same sample survey, covering branching logic, multilingual text, a file upload question and an export to your analysis tool, and ask them to build it in a non-production environment you can inspect. Use an illustrative test survey that contains no real respondent data. The step is done when each bidder has delivered the build, a short log of the steps taken and any problems encountered.

  4. Verify edition and licence obligations

    Check each answer on the edition proposed, the licence terms that apply to that edition and any features the proposal depends on that sit behind a separate commercial licence. Confirm with the vendor and in writing which features are included without a key and which need one. The step is done when a licence matrix lists every required feature against the edition proposed and the bidder has signed off on it.

  5. Weight security evidence and fixed-scope definition first

    Score security evidence (hardening baseline, access model, encryption, backup and restore records, vulnerability handling, and the evidence provided for your compliance assessment) and the fixed-scope definition (deliverables, exclusions, acceptance criteria and change control) above feature lists. Feature breadth counts only after these are passing. The step is done when each bidder has a written score for both areas and any bidder without a clear scope or evidence is removed from the comparison.

  6. Compare written answers before opening pricing

    Score the written answers and sample build against the agreed criteria without seeing any price, using a fixed scoring sheet that two or more reviewers complete independently. Resolve disagreements in a recorded session. The step is done when the scoring sheet is signed by each reviewer and the shortlist is confirmed for pricing.

  7. Open pricing against the same written scope

    Only after the technical scores are fixed, request quotes that price the same scope, deliverables and support terms. Ask each bidder to separate one-time implementation fees from recurring support, hosting and licence costs, and to state what would trigger a change request. The step is done when all quotes are on the same scope basis and any gaps are resolved in writing before selection.

Scoring criteria for RFP responses

This table sets out what a strong vendor or partner answer looks like for each area of a self-hosted survey tool RFP, what a weak answer looks like, and which gaps should remove a bidder from consideration. Use it to score written responses before demonstrations, and treat any disqualifying gap as a reason to stop the evaluation rather than negotiate around it.

AreaFull credit requiresPartial credit looks likeDisqualifying gaps
Edition fitNamed edition (LimeSurvey Community or Formbricks Community, or a stated Enterprise tier) matched to listed needs such as SSO, roles, audit logs and quotas, with each feature mapped to its editionGeneral claim that the tool 'supports SSO' or 'enterprise features' without naming the edition or license keyFeature needs that only exist in a paid edition are silently assumed to be included, or the bidder cannot say which edition they quoted
Licence obligationsWritten confirmation of the license for the core and any modules, the bidder's position on AGPLv3 or GPL obligations for modifications, and any Enterprise license cost or key requirementCore license named but no statement on how custom code, plugins or forks will be released or kept privateRefusal to state license terms, or a plan to ship modified code under terms that conflict with the core license
Migration of existing dataDefined export and import path for surveys, questions, responses and respondent metadata, with a test migration on a copy and a reconciliation report of record countsMigration described as 'possible' with no test run, or responses migrated without question and option mappingNo plan for existing responses, or a plan that alters or drops records without an agreed retention decision
Hosting modelNamed hosting location, server OS and database engine versions, backup and restore approach, and confirmation that data stays in the customer's chosen environmentHosting described generically, with the data location left to the customer to decide laterDefault configuration or a SaaS region that moves respondent data outside the agreed jurisdiction without written consent
Security evidenceCurrent hardening baseline, access control design, encryption in transit and at rest, logging, and recent security test results or a report summary the customer can reviewSecurity statements without configuration evidence, or testing described as planned without a date or scopeNo evidence offered, or refusal to let the customer's security team review configuration before signing
Support terms after go-liveWritten support hours, severity definitions, patch and upgrade approach tied to vendor release status, and a named escalation pathSupport offered 'as needed' with no defined response process or upgrade commitmentNo post-go-live support, or upgrades that depend on the old release reaching end of support
Scope definitionFixed scope with listed deliverables, acceptance criteria, exclusions, assumptions, change control and a payment schedule agreed in writing before work startsScope described in outcomes only, with no acceptance test or change processOpen-ended time-and-materials scope with no ceiling, or no written exclusions

Answers that should worry you

Vendor answers to an RFP tell you as much through what they avoid as through what they promise. The cards below describe replies that should slow a decision down, and what to request instead. Most of them share one pattern: a claim with no document, version, or scope behind it.

Edition answers without a feature list

Vendors who say the product is "fully featured" without naming the edition, are hiding a licence boundary. With Formbricks, SSO, teams and access roles, audit logs and quota management sit behind the Enterprise license, not the Community Edition. Ask for a written table that maps each must-have requirement to a named edition and a license key requirement, and ask who pays for that license and on what recurring basis.

Refusal to name supported versions

If a vendor will not state the PHP version, database engine and minimum versions its platform requires, you cannot plan the server build or estimate patching work. LimeSurvey publishes its requirements, including PHP, mbstring, PDO drivers and supported database engines. Ask for the exact requirements for the release you will install, the end-of-support date for the release line, and the upgrade path to the next supported line.

No written exit or export plan

A vendor that cannot describe how you would leave is asking you to accept lock-in. Confirm in writing how responses, question structures, logic, translations and uploaded files are exported, in which formats, and whether the export includes the data needed to analyze results in tools such as R, SPSS or Stata. Ask for a tested export of a sample survey, and ask what happens to hosted data when a subscription ends.

Security evidence that is only a promise

Statements such as "we take security seriously" are not evidence. Ask for the hardening guide for the version you will run, the list of default settings you must change, the current vulnerability disclosure process, and the most recent independent test report with its scope and date. Where the vendor offers only a SaaS attestation, ask what it covers and whether it applies to a self-hosted deployment at all.

Support without response expectations

"24/7 support" or "dedicated team" means little without times to first response, severity definitions and named escalation steps. Ask for the response expectations by severity, the support hours in your time zone, how security patches are delivered and tested, and what is covered after go-live. Ask whether support covers your hosting environment or only the application code.

Open-ended scope

A proposal that says "configure and integrate as needed" cannot be priced or accepted. Fixed-scope work is defined by named deliverables, the number of surveys and forms in scope, the integrations to build, the environments to deliver and the acceptance tests that close each item. Ask for a written scope with out-of-scope items listed, change request rules and the milestones that trigger payment.

How to define a fixed scope and support terms

A fixed-scope statement should list exactly what the partner will deliver, in which environments, and with which boundaries. Ask the vendor to name each deliverable (for example, a LimeSurvey or Formbricks install, a config.php hardening pass, SSO wiring, a backup job and an upgrade runbook) and the environment it lands in: development, test and production, plus the cloud account, data center or air-gapped network that hosts them. List every integration by system and direction, such as an identity provider, a reporting database, a Slack or n8n webhook, or a statistical export pipeline, and state whether each one is built, configured only, or left to your team. Require the accessibility checks to be named by standard and by page or form type, and confirm whether the testing is automated, manual, or both.

The same statement should define acceptance criteria and exclusions. For each deliverable, ask how acceptance is shown: a test script, a sign-off checklist, a handover document, or a recorded demonstration. Documentation and training should be listed as separate items with their audience and format. Then write down what is out of scope, such as survey question design, content translation, ongoing monitoring, or changes to the Formbricks Enterprise license terms, so that change requests have a clear route. Confirm that the vendor will price changes outside the fixed scope through a written change process.

Support after go-live belongs in a separate written agreement, not in the implementation statement of work. Ask the vendor to state the support hours, response channels, severity definitions, patch and upgrade handling, and who holds the administrator credentials at handover. DeployOpen works on fixed-scope engagements and offers retainers for ongoing support, upgrades and continuous testing. Ask for the retainer terms in writing, including what is covered, what is billed separately, and how the agreement ends. Confirm with the vendor how each upstream release, such as LimeSurvey Community Edition updates, will be assessed and applied within your change window.

How DeployOpen scopes, delivers and supports survey platforms

DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted survey and form platforms inside your own cloud accounts, data centers or air-gapped networks. For RFP work, we turn the answers to these questions into a written, fixed scope before any build begins.

How we scope

  • We map your edition, licence and hosting questions to a written scope before any work starts.
  • The scope names the platform version, hosting location, data migration set and integrations included.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing up front.

How we build

  • We install and configure the chosen platform in your environment, with the database and PHP or container stack confirmed against the vendor's requirements.
  • We set up access controls, single sign-on where the edition supports it, and the retention and export settings your policy requires.
  • We test the forms, logic, exports and integrations against the acceptance criteria written into the scope.

How we hand over

  • We document the architecture, configuration, backup and restore steps, and the evidence your auditors or data protection officer will ask for.
  • We train your administrators on survey setup, user roles and data export so your team can run the platform after handover.
  • We deliver the written record of what was built, tested and left out of scope, so the boundary is clear from day one.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after go-live.
  • Retainers can cover version upgrades when the vendor ships a new release or ends support for an older one.
  • Ask any partner to confirm in writing who patches the platform, who answers incidents and how changes to scope are priced.

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.