Web analytics RFP questions

A practical list of questions for an RFP or vendor brief on self-hosted web analytics, with what a good answer contains and the red flags to watch for.

On this page

How to run a web analytics RFP with self-hosted Matomo, Plausible or Umami

Write the requirements before you write the questions. A team replacing or adding website analytics on its own servers needs to compare platform vendors and implementation partners on the same terms. The questions below work for both kinds of bidder, and the same set should go to every bidder without changes. Score each answer against requirements the team fixed in advance (traffic volume, data location, consent position, identity integration, support hours), not against whichever bid reads best. Keep a record of how each score was reached so the decision can be defended to a CISO, a data protection officer or an auditor later.

Name the platform and the edition in the RFP. Matomo, Plausible and Umami differ in more than features. Matomo On-Premise is GPL-licensed and its Community edition is free, while its paid Heatmap and Session Recording plugin is sold under a separate InnoCraft EULA. Plausible Community Edition is AGPLv3 and gets security fixes only when the operator applies a release, and some features on its feature list are reserved for Plausible Cloud. Umami is MIT-licensed, and its Cloud features such as email reports sit outside the self-hosted version. Each choice changes the operating duties, the import path for existing data and the license obligations, so ask each bidder to state which platform, which edition and which plugins its price assumes. If the team expects to migrate from Google Analytics, ask bidders to confirm which report types the importer carries over, since aggregated imports differ across platforms.

Which platform and edition fit our requirements?

Which edition of Matomo, Plausible or Umami does the bidder propose?

The bidder should name one exact edition and product line in writing, such as Matomo On-Premise Community, Plausible Community Edition or the self-hosted Umami release, and explain why it fits your traffic, data and consent needs. Ask whether any paid plugins are included in the price. Matomo's Heatmap and Session Recording plugin is a paid premium plugin under the InnoCraft EULA rather than the GPL, and its licence cost is separate from the open-source core. Ask the bidder to list every plugin, its licence and whether it is in scope for both build and support.

Which features does the proposed edition lack compared with the vendor's cloud product?

Require a written list of missing features with the reason the edition was chosen anyway. For Plausible Community Edition, the vendor's self-hosted page lists marketing funnels, user journeys, ecommerce revenue goals, single sign-on, the Sites API, the Looker Studio connector and advanced bot filtering as absent from Community Edition. Ask the bidder to confirm each gap against your requirements, and to say which gaps they would close through configuration, integration or custom work, and which they would leave open. Do not accept a general statement that the edition covers everything you need.

What PHP, database and runtime versions does the proposed platform require?

Ask for the exact minimum versions for the release proposed and for the server layout you will run. Matomo's requirements FAQ says Matomo 6.0.0 needs PHP 8.1 or newer and MySQL 8.0 or newer or MariaDB 10.6 or newer, while Matomo 4.16 and 5 run on PHP 8 with MySQL 5.5 or later or MariaDB. Plausible's Community Edition repository requires Docker, Docker Compose, a CPU with SSE 4.2 or NEON for ClickHouse and at least 2 GB of RAM. Umami requires Node.js 18.18 or newer for a source install and supports PostgreSQL from version 12.14. Ask the bidder to check these against your current operating system support dates.

How does the bidder handle pre-release and beta versions?

The bidder should state in writing that production go-live uses a stable release, and that beta or pre-release builds are only used in a separate test environment with a documented reason. Matomo's changelog lists Matomo 5.14.1 as the latest stable version and Matomo 6.0.0 as in beta, so a bidder proposing 6.0.0 for production needs to justify that choice in writing. Ask how the bidder tracks release channels, what test plan runs before each upgrade, and who approves moving a pre-release into production.

How does the bidder handle security fixes for the proposed edition?

Ask who applies security releases, how quickly, and who carries the risk while a fix is pending. Plausible's self-hosted page says Community Edition is a long-term release published twice per year, is community supported only, and gets security fixes only when the operator applies the release, while its cloud product ships updates multiple times per week. Ask the bidder to show their patch process, their notification source for advisories and whether an upgrade is included in a retainer or priced separately.

Which tracking features does the proposed edition use that could change consent treatment?

Ask the bidder to list every tracking feature turned on at go-live, including User ID, heatmaps, session recordings and cross-domain tracking, and to explain how each affects consent. Matomo's ePrivacy FAQ states that French authority CNIL recognizes some trackers as exempt from consent only when they are limited to certain purposes and collect anonymous statistics, and that features such as User ID, heatmaps or session recordings remove that exemption. Ask for a written configuration that matches your legal team's decision, with a change control step for any later addition.

What does the engagement cover, and what is priced separately for the chosen edition?

Ask for a fixed scope that lists the edition, the number of sites, the hosting environment, the integrations, the migration work, the documentation and the handover, with each item priced or marked as included. Most DeployOpen engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ask the bidder to separate one-time costs (installation, configuration, migration, testing) from recurring costs (hosting, upgrades, support retainers), and to name any licence or plugin fee that applies to the proposed edition.

What licence obligations come with each option?

Matomo's repository is licensed under the GNU General Public License version 3 (GPLv3), according to the LICENSE file on its 5.x-dev branch. The Matomo Google Analytics Importer plugin is also distributed under GPL v3 or later for On-Premise installs. GPL obligations attach when you distribute the software or a modified version of it. Running Matomo inside your own organization for your own staff does not, on its own, trigger a source release, but a bidder who customizes Matomo and then hands the result to a third party, a subsidiary or a managed service provider may create distribution questions that your counsel should review.

  • Redistribution: Ask whether the partner will copy, package or ship the modified code to any party outside your legal entity, and who holds the resulting obligations.
  • Modifications: Require a list of every changed file or plugin, with the license header retained and the change history kept in version control.
  • Plugins under GPL: Confirm which plugins the bid includes are GPL-licensed and whether any bundled code carries a different notice.
  • Mixed-license stacks: Ask the bidder to state how GPL code will be combined with any proprietary theme, connector or script, and where the boundary sits.
  • Notices: Ask for the copyright and license notices that must be preserved in the delivered build.

Ask the bidder to confirm in writing which GPL components are in scope and which of your internal changes will be delivered as code you own.

How will existing analytics data move?

Can Matomo import historical data from Google Analytics?

Yes, but only as aggregated report data. The Matomo Google Analytics Importer is a free plugin for Matomo On-Premise under GPL v3 or later, and it imports reports from a Google Analytics property into a new Matomo site. It does not bring in raw visit and action data. As a result, the Visitor Log, Ecommerce Log, Custom Reports and Segmentation do not work for imported periods, and some reports such as Funnels are not imported at all. Ask the bidder to confirm this against the importer version you will install, and to show you a test import of one site before committing to a cut-over date.

Which analytics reports will not come across during migration?

The reports that depend on raw event data are the ones most likely to be lost or altered. For Matomo, the importer excludes raw visit and action data, so visitor-level views and custom segments cannot be applied to imported history, and Funnels are not imported. For Plausible, the Google Analytics import brings in historical GA4 stats as daily aggregates up to the first native Plausible visitor, and it cannot import ecommerce revenue. Your RFP should require a written list, per report, that states one of three outcomes: migrated in full, migrated as aggregates, or not migrated. Ask the bidder to label every report on the Google Analytics or current tool inventory with one of those outcomes.

How are ecommerce revenue and unique visitor counts handled after import?

Expect these two metrics to change meaning after migration. Plausible's import documentation states that it cannot import ecommerce revenue and that it approximates unique visitors by summing daily uniques, so a visitor who returns on several days can be counted more than once over a longer range. Matomo's importer does not carry raw ecommerce logs across, so revenue history should be exported and held as a separate archive if finance or audit teams need it. Ask the bidder to state how each metric is calculated before and after the cut-over, to provide a reconciliation note for the overlap period, and to confirm where the revenue archive will be stored and who can access it.

What date ranges will be migrated and how far back does history go?

The answer depends on the source platform, the export quota available to your account, and whether the importer supports the properties you use. Plausible's import supports up to 5 Google Analytics properties per site. Ask the bidder to specify, in writing, the start date of each migrated range, the end date where native collection takes over, and any gaps caused by sampling, filters or a changed property ID. Request a date-by-date table for each site and each source property, signed off before work starts.

How should parallel running and cut-over be handled?

Run the old and new analytics side by side for a defined overlap period, and compare page-level totals for the same days on both platforms. Differences are normal, because bot filtering, consent-based blocking and tag placement vary between tools. Ask the bidder to propose the overlap length in the written scope, the metrics used for comparison, the acceptable variance agreed in advance, and who signs off the cut-over. Also ask how the tracking script is switched on each site and what happens to the old tag, so that no page loads both trackers after the change.

What should a bidder confirm about the importer version and its limits?

Confirm the exact importer or migration tool version, its licence, and the platform versions it supports. Matomo's current stable release is 5.14.1, published on October 4, 2026, and Matomo 6.0.0 has been in beta since September 9, 2026, so a migration plan should name the Matomo version it targets. Ask for the bidder's test log showing a sample import, the errors seen, and the fixes applied. Require written confirmation of the importer's known limitations as published by the vendor, and make the bidder responsible for re-testing whenever the source or target version changes during the project.

Who keeps the source data and what happens to it after cut-over?

Decide before the project starts who owns the export files, where they are stored, how long they are kept and how they are deleted. Exports from Google Analytics or another tool may contain personal data, such as IP-derived identifiers or user IDs, so they should sit inside the same access controls and retention rules as the new platform. Ask the bidder to list every export file, its storage location, its retention period, and the deletion step, with dates agreed in writing. Also confirm whether the source account will be closed, read-only or left running after cut-over.

Can we run the migration ourselves, or do we need a partner?

Your team can perform the export, the import and the cut-over without a partner if it has engineers who can run the platform, operate the importer and check the reconciliation results. A partner adds value when the migration spans several sites, when the importer needs configuration changes, or when the overlap period needs independent checks. Ask a partner to price the migration as a separate fixed-scope item with its own deliverables, including the report inventory, the test import, the reconciliation note and the cut-over runbook. Ask your internal team to estimate its own time for each step, because staff time is often the largest hidden cost.

Which hosting model does the bidder propose?

Hosting decisions shape cost, risk and who gets paged at 2 a.m. Each card below asks one question the bidder must answer in writing, and a good answer names the owner, the number and the evidence behind it.

Where the servers run

Ask whether the analytics stack runs in your cloud account, your data centre or an air-gapped network, and which region or site hosts each component. A good answer names the account or facility, the network path for the tracking script and the dashboards, and any component that calls an external service. Ask the bidder to list every outbound connection the platform needs, including update checks and plugin downloads, so you can confirm it fits your network policy.

Who operates the database

Analytics data lives in MySQL or MariaDB for Matomo, PostgreSQL for Umami, and ClickHouse behind Plausible Community Edition. Ask who patches, tunes, monitors and upgrades each database engine, and whether that person is on your staff, the bidder or a shared team. A good answer assigns each task to a named role and states the on-call path for database incidents.

Sizing against monthly pageviews

Ask the bidder to size the platform from your forecast monthly pageviews, peak traffic and retention period, not from a generic template. A credible answer cites the vendor's published sizing and explains how the bidder adds headroom for campaign spikes. Illustrative check: if your forecast grows during a product launch, the proposal should show how capacity is added and who approves the spend.

Separating app and database servers

Matomo's published guidance recommends separate application and database servers once traffic reaches the higher tier. Ask at what volume the bidder moves to split servers, how archiving jobs are scheduled so they do not compete with live tracking, and what the server specifications are at each step. A good answer shows the decision threshold in writing and the cost of the second server in the quote.

Backup and restore ownership

Ask who takes backups, where copies are stored, how often they run and how long a full restore takes. Confirm that a restore has been tested on the same platform version you will run, not only that backup jobs exist. A strong answer names the backup tool, the retention period, the encryption method and the person who signs off on restore tests. Plausible's self-hosted operators handle backups themselves, so ask the bidder to show who owns that task.

Data residency for managed options

If the bidder proposes a vendor-hosted option, ask where the data is stored, where backups and support access occur, and whether any subprocessor sits outside your approved jurisdictions. Matomo Cloud stores data in Frankfurt, Germany, which is one example to verify, not a commitment for every bidder. A good answer lists each location, the contract clause that fixes it and the process for changing it.

What security evidence should the bidder provide?

What hardening baseline should a self-hosted analytics bidder document?

The bidder should provide a written hardening baseline for every component in the stack: the application, the database, the web server, the container runtime if used, and the operating system. Ask for the configuration files or settings exported from a real build, not a generic checklist. For Matomo, that covers the PHP and database settings and the web server rules that block direct access to configuration and log paths. For Plausible, ask how the Docker Compose stack isolates ClickHouse and PostgreSQL from the public network. For Umami, ask how the bundled PostgreSQL service is exposed and how secrets are supplied. Each baseline should name the setting, the default, the value chosen and the reason for the change, so your engineers can test it.

How should the bidder handle patching against vendor security releases?

The bidder should state a patch process with named sources, a review window and a rollback path. Ask which release feed they monitor for each platform, how quickly they assess security fixes, and who approves production changes. This matters most for Plausible Community Edition, where the vendor's own documentation says security fixes reach you only when the operator applies the release. Plausible published Community Edition v3.2.1 as a security release on May 15, 2026, which is a useful test: ask the bidder to show how they would have found, tested and deployed it. Matomo's changelog and Umami's GitHub releases page are the equivalent sources for those platforms. Ask whether patching is included in the fixed scope or sits in a separate retainer.

Does the analytics platform support single sign-on and how is admin access controlled?

Ask the bidder to confirm, in writing, whether the chosen edition supports single sign-on for administrators and report viewers, and to describe what happens when it does not. Plausible's self-hosted page lists single sign-on among features missing from Community Edition compared with Plausible Cloud, so an edition choice can remove this control. Where SSO is absent, ask how the bidder enforces named accounts, strong passwords, multi-factor authentication at the reverse proxy or identity layer, and timely removal of leavers. Request the role model, the list of accounts with administrative rights, and the procedure for reviewing them. Confirm whether the admin interface is reachable only from a management network.

What audit logging should the analytics platform produce?

The bidder should show which events are logged, where they are stored, how long they are kept, and who can read them. At minimum, administrative logins, user and permission changes, site configuration changes, data export and deletion requests, and failed authentication should be recorded. Ask whether logs are sent to your central log platform and whether the platform itself can alter them. Logs of web server and database access should be separated from application logs. Confirm that the bidder has tested a sample log export and that retention matches your policy. Note that some analytics applications log less than their operators expect, so ask the bidder to demonstrate each event rather than cite a feature list.

How is data encrypted in transit and at rest?

Ask for a description of TLS termination, certificate management, and the protocol and cipher settings on the public endpoint and on any internal connection between the application and the database. For data at rest, ask whether the bidder encrypts the database volumes, backup storage and offsite copies, and where the keys are held. Confirm whether the tracking script is served from your domain, since that affects blocking and integrity. Ask how the bidder handles encryption keys during restore testing. The answer should name the storage layer, such as disk-level encryption from your cloud or data center provider, and say which party controls the key. If the platform stores IP-derived data, ask how that field is treated before it reaches the database.

What vulnerability testing should the bidder provide before go-live?

Ask for the most recent test report for the deployed configuration, not for the upstream project. The report should state the scope, the tools and methods used, the date, the findings, the severity and the remediation status. DeployOpen runs security testing of applications, APIs and infrastructure, so a bidder can be asked for this output; ask whether the test covers the production-like environment and the reverse proxy as well as the application. Ask what happens to findings that are accepted as risk and who signs them off. Request re-testing after every major release or configuration change. Some clients also want a retest after patching, so ask whether this is in the fixed scope or a retainer.

Which security evidence can DeployOpen prepare, and what can only an auditor issue?

DeployOpen prepares systems, controls and evidence for compliance assessments, including configuration records, hardening baselines, patch logs, access reviews and test reports. It does not issue audit reports, attestations or certifications. Those come from independent auditors and certification bodies. When you write the RFP, ask each bidder to separate what they deliver from what your assessor must produce, and to name the evidence package by item. Ask which documents are available to review before award and which are delivered after go-live. Confirm that evidence will be stored in a location you control and kept current after the handover.

What does the evidence package cost, and is it in the fixed scope?

The cost of producing evidence depends on how many systems are in scope, how mature your existing controls are, and whether the bidder must build documents from scratch or update your templates. Evidence work done once during build is usually lower in total than reconstructing it for an assessor later, but the exact effort depends on the environment. Ask the bidder to list each evidence item in the written scope, with its owner and due date, so the quote can be compared line by line. Ask whether recurring items such as access reviews, patch records and test retests are inside the fixed scope or priced under a retainer. The answer should not depend on figures from another client.

What support does the bidder give after go-live?

Who handles upgrades, patches and backups after go-live?

The bidder should state, clause by clause, which party performs each recurring task: upgrades, security patches, backups, restore tests, monitoring and incident response. Ownership is the first thing to pin down because it changes the price and the risk. With Plausible Community Edition, the operator manages installation, upgrades, capacity, uptime, backups and security, so a bidder that does not take those tasks on leaves your team holding them. Ask for a responsibility matrix that names the party for each task, the tool used for patching and the evidence of each completed backup or restore test.

Does Plausible Community Edition need a managed support retainer?

It depends on whether your team can absorb operating work that the vendor would otherwise do. Plausible describes Community Edition support as community only, with security fixes arriving only when the operator applies a release, while its cloud product ships updates several times per week. If your team cannot apply releases promptly, a retainer that covers patch application and upgrade testing is the usual option to price. Ask the bidder to quote the retainer separately from implementation, and to state whether it covers upgrades between the twice-yearly long-term releases.

What response windows should be written into the contract?

Ask for named severity levels, with a response time and a restoration target for each, written into the contract rather than given in a sales call. Each level should define what counts as a critical outage, a data loss event or a security incident, who is on call, and the channel used for escalation. Also ask for the hours covered and how holidays and time zones are handled. The bidder should commit to numbers in the contract; if it cannot, the contract should at least state how response is measured and reported.

How is capacity growth handled after launch?

The bidder should explain who monitors traffic against the platform's limits and who acts when they are reached. For Matomo, the published sizing guidance separates a single server for up to 1 million pageviews a month from separate app and database servers for up to 10 million, so growth can move the architecture, not just the hardware. Ask who performs capacity reviews, how often, what triggers a change request and whether scaling work is included in the retainer or quoted separately. Also ask who maintains archiving jobs and database growth.

What happens when a release is no longer maintained?

The bidder should name the release policy of each platform in your shortlist and state how it will keep you on a supported line. For example, Matomo's current stable line and Plausible's long-term release schedule set different upgrade cycles. Ask the bidder for its plan when a version reaches end of support, including the notice it gives you, the test environment it uses, the rollback steps and the cost of a major upgrade. Confirm that the contract requires a written plan before any end-of-support date.

How does the bidder handle security incidents and patches?

Ask the bidder to describe its incident response process in steps: detection, triage, containment, notification of your security contact, recovery and a written post-incident report. Confirm the timeline for applying critical security patches and whether the bidder tests them in a staging copy first. Ask how the bidder tells you about vulnerabilities in the components it deploys, and what data it can access during an incident. Request a copy of its incident response runbook and ask who holds the access keys during an event.

Can the bidder support the platform on our own infrastructure?

DeployOpen plans, implements, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including cloud accounts, data centers and air-gapped networks. Support is typically offered as a retainer on top of the fixed-scope implementation. Ask the bidder to confirm where it works, what access it needs, how it connects to your monitoring and ticketing tools and whether the retainer covers all of the tasks in the responsibility matrix. Ask for the quote as a separate line so you can compare it with an internal team.

How is the fixed scope defined in writing?

A good bid turns vague interest into a written scope that both sides can test against. Each step below produces a document or check that the next step depends on, so the quote, the timeline and the handover all trace back to one agreed definition of the work.

  1. Run discovery on requirements and sites

    Before any price is discussed, the bidder should inventory the properties to be measured, the traffic each one carries, the tags and consent tooling already in place, and the identity provider the team wants to use. Ask who runs discovery (the bidder's solution architect with your web and privacy leads), and what the output is: a site inventory and a requirements list tied to your privacy and retention policy. Discovery is done when your team has signed off the inventory and nothing on it is marked unknown.

  2. Choose the platform and edition in writing

    The discovery output should name the platform, such as Matomo, Plausible Community Edition or Umami, and the reasons for that choice. Ask the bidder to state which features the chosen edition lacks compared with its hosted counterpart, and which of those gaps matter to you. Confirm each feature claim against the current vendor documentation at the time of bidding, because edition feature lists and release numbers change. The check that closes this step is a one-page decision record your team can cite later.

  3. Write deliverables and acceptance criteria

    The written scope should list each deliverable (installed platform, configured sites, consent settings, data import, backups, runbooks) with an acceptance test for each one. Examples of acceptance tests include a tracked test page reporting pageviews, a restore of a backup to a separate host, or a documented retention job that deletes data after the configured period. Ask who signs acceptance for your side. The step is complete when every deliverable has a named test and a named approver.

  4. Agree the timeline before work starts

    The bidder should propose a schedule that ties each milestone to an acceptance point, with dependencies on your teams stated explicitly, such as DNS changes, network approvals or access to the web tag manager. Ask what happens if a dependency slips and how that moves the milestone dates. Do not accept a schedule that is only a calendar. The signed timeline should reference the same deliverable list as the written scope so that no milestone exists without a deliverable.

  5. Name the exclusions explicitly

    Ask every bidder to list what is out of scope in plain terms. Typical exclusions for web analytics include custom plugin development, new traffic sources or domains added after signature, consent management tooling, legal opinions on consent or transfers, and migration of data from tools other than the named ones. Each exclusion should say who would own it instead. A bid that lists no exclusions is asking you to assume them, which is where change disputes start.

  6. Define change control for scope additions

    Agree a written change process before go-live: who can request a change, how the bidder estimates its effect on the timeline and cost, and who approves it before work begins. Ask whether changes are priced from the same written basis as the original quote. The check is a change request template that both parties have signed, with an example entry such as an additional site added to the tracking install (illustrative), showing how it would be recorded.

  7. Explain how the quote follows from the scope

    Ask the bidder to show how each line of the quote maps to a deliverable, an exclusion or an assumption. Because most implementation partners do not publish a fixed price list, the quote should be derived from the written scope, not picked from a catalog. Confirm which lines are one-time and which recur, such as hosting, support or upgrades under a retainer. The step is complete when a reviewer can trace every cost line back to a deliverable or a named assumption.

  8. Hand over with documentation and sign-off

    The final step is a handover package: architecture diagram, configuration record, runbooks for upgrades and backups, the list of accepted tests with results, and the open items register. Ask who receives access credentials and how they are rotated after handover. Sign-off happens when your operations team has run one upgrade or one restore from the runbook without assistance from the bidder, and the open items list has an owner and a date for each entry.

How to score the answers

This table sets out each RFP question area with a suggested weight, what a full score requires and what earns partial credit. Adjust the weights to your own stated requirements, then record scores for each bidder with the reasons behind them so the decision can be audited later.

Question areaSuggested weightFull score requiresPartial credit for
Platform and edition fitHighNamed edition (Matomo On-Premise, Plausible Community Edition or Umami) matched to your must-have features, with the gaps listed in writingEdition chosen on general fit, with missing features such as ecommerce revenue or SSO noted but not costed
Licence obligationsMediumLicence named for every component, including plugins and paid add-ons, with the vendor's terms on internal use and hosting confirmed in writingCore licence named but plugins, marketplace add-ons or cloud-only features left unclear
Migration of existing dataHigh if you have historyWritten method for importing historical data, the report types that will and will not carry over, and a named owner for validationGeneral statement that migration is possible, without limits on imported reports or a validation plan
Hosting model and data locationHighHosting inside your approved accounts or data centers, with data residency, backup location and admin access model describedHosting described in general terms, with no detail on where backups and logs sit
Security evidenceHighCurrent security release history, hardening baseline, access control design and evidence the team can share with an assessorVendor statement on security without release history or configuration evidence
Support terms after go-liveHigh if no in-house teamWritten response targets, upgrade approach, patch timing and named responsibilities for backups and capacitySupport offered on request, without defined scope, response expectations or upgrade responsibility
Fixed scope definitionMediumDeliverables, exclusions, acceptance criteria and timelines agreed in writing before work startsScope described in outline, with exclusions and acceptance criteria left for later change requests
Quote transparencyMediumQuote itemised by implementation, configuration, migration, hosting and support, with recurring and one-time costs separatedSingle lump-sum figure with no split between one-time and recurring costs

Which answers should worry the evaluation team?

Most weak bids for self-hosted web analytics share one trait: they answer with confidence where the answer should be specific. Each red flag below is a place where a vague reply hides a cost, a licence exposure or a gap in support after go-live. Ask for the named edition, the written scope and the evidence behind every claim before comparing prices.

Edition not named

A bidder that says it will deploy "Matomo" or "Plausible" without naming the edition has not decided what it is building. Matomo On-Premise, Plausible Community Edition and Plausible Cloud differ in features, and Plausible's self-hosted page lists marketing funnels, ecommerce revenue goals, single sign-on and the Sites API as missing from Community Edition. Ask for the edition, the feature list it delivers and the features it will not deliver.

Unlimited historical import promised

Historical import is often bounded in ways the sales answer omits. Matomo's importer brings in aggregated reports only, so the Visitor Log, Custom Reports, Segmentation and some reports such as Funnels do not work for imported data. Ask the bidder to list what is imported, what is not and where the historical data stops.

Certification or audit claims without evidence

A bidder that says the platform is "certified" or "audited" without naming the assessor, the scope and the report date has offered a claim, not evidence. DeployOpen prepares systems and evidence for assessments but does not issue audit reports or certifications. Ask which independent assessor issued what, for which scope, and request the report or letter.

Third-party plugin licences hidden

Some analytics features are sold under a different licence than the core platform. Matomo's Heatmap and Session Recording plugin is a paid premium plugin under the InnoCraft EULA rather than the GPL, and it is sold per number of users. Ask the bidder to list every plugin, extension and script in the proposal, its licence, its cost and whether it changes the consent position.

No fixed scope in writing

A proposal that quotes hours, a day rate or an open-ended retainer without defined deliverables makes it impossible to compare offers or hold a supplier to delivery. Most DeployOpen engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ask for the deliverables, acceptance criteria, exclusions and the change process in the draft statement of work.

No written support after go-live

Self-hosting moves upgrades, backups and security patches to your team or your partner. Plausible's Community Edition gets security fixes only when the operator applies the release, and it is community supported only. Ask for written response expectations, patch cadence, backup verification, upgrade testing and who owns the platform after the handover date.

How DeployOpen scopes and supports an evaluation

DeployOpen is a Chainscore Labs company. We plan, implement, harden, back up, upgrade, document and support self-hosted open-source platforms inside your own infrastructure, whether that is your cloud accounts, your data center or an air-gapped network. For a web analytics evaluation, that means the platform you choose, whether Matomo, Plausible or Umami, runs on servers you control, and the people who install it are working under your change control rather than a vendor's hosted tenancy. When you send this RFP, the useful first response from any implementation partner, DeployOpen included, is a written description of where the analytics servers, databases and backups will sit and who administers them.

Most engagements are fixed-scope. Scope, deliverables and timelines are agreed in writing before work starts, and a quote follows from that written scope rather than from a published price list. DeployOpen does not publish prices, so the practical step is to give us your requirements, traffic profile, number of sites, consent position and migration needs in the RFP, then compare the written scope and quote from each bidder against the same list. Ask every bidder to name the assumptions behind its quote, including which data sources are migrated, which integrations are in scope and what is excluded.

Ongoing support after go-live is available as a retainer, which covers operations such as upgrades, backups and security patching on the schedule you agree. Confirm with any partner, including DeployOpen, exactly which of these tasks the retainer includes, how security fixes are applied on a self-hosted release, and how incidents are reported. DeployOpen does not hold vendor partnerships or certifications that we would present as a qualification here, and we do not issue audit reports or attestations. Ask for references you can verify and for the evidence you need for your own assessors, which we help prepare but do not certify.

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.