Does self-hosted web analytics for GDPR and ePrivacy consent still need a consent banner?
Self-hosting changes where visitor data sits and who processes it, but it does not decide whether a consent banner is needed. The banner question depends on whether the tracking script sets or reads information on the visitor's terminal equipment, such as cookies or local storage, and on what purposes the data serves. A team that keeps Matomo, Plausible or Umami on its own servers still processes personal data when it collects IP addresses, visit identifiers or behavioural events, so the GDPR (Regulation (EU) 2016/679, applicable since 25 May 2018) governs that processing regardless of who runs the server. The ePrivacy rules, as implemented nationally, separately govern cookies and similar access to the device. Both sets of rules are interpreted by national supervisory authorities, and their positions on audience measurement differ in detail.
The GDPR requires no audit, attestation or certificate, so the evidence a regulator will ask for is the controller's own documentation: the lawful basis for each tracking purpose, the cookie and storage inventory, the configuration settings applied, the retention periods and the records of who can access the data. Certification under Article 42 is voluntary and does not reduce the controller's responsibility. Before deciding on a banner, the reader should confirm three things with their privacy counsel or data protection officer: which storage the script uses in each configuration, whether any enabled feature moves beyond the purposes the authority accepts, and which national authority guidance applies to each country where visitors are located. Those answers, not the hosting location alone, determine the banner decision.
Which GDPR and ePrivacy requirements shape the analytics configuration
This table maps each GDPR and ePrivacy requirement that affects web analytics to the Matomo, Plausible or Umami setting that addresses it, and to the evidence an assessor or data protection officer would expect to see. Read each row as a question to answer for your own site, since the legal basis and consent outcome depend on your purposes and the authority in your market. The main takeaway is that self-hosting moves the data within your control but does not remove the need for these settings.
| Requirement | Configuration that addresses it | Evidence to keep |
|---|---|---|
| Lawful basis (Article 6) | Define the purpose as site performance measurement only, and avoid marketing use, User ID or cross-site profiling that would change the basis | Written purpose statement and lawful basis assessment for the analytics processing |
| Consent for storage or access on the device (ePrivacy Directive, as implemented nationally) | Use cookieless modes where available, or configure cookies only after consent where the regulator requires it; check the CNIL-style exemption criteria for your market | Cookie inventory, screenshots of the tag configuration and the consent logic tested per market |
| Data minimization (Article 5) | Limit collected fields, exclude account, login and transaction pages, and avoid collecting form values or personal identifiers in URLs | Tracking plan listing each event, page exclusion and parameter stripped before storage |
| IP address handling | Enable IP anonymization or truncation in the platform settings and confirm it applies before storage and in logs | Configuration export and a test showing stored IP values are masked |
| Storage limitation (Article 5) and retention | Set raw data and log retention periods in the platform, and align aggregate report retention with the records policy | Approved retention schedule and a scheduled purge job with run logs |
| Data subject requests (Articles 15 to 17 and 21) | Confirm the platform can locate, export and delete visitor-level data, or document that no identifiable data is stored | Request procedure, test records and the log of completed requests |
| Security of processing (Article 32) | Restrict admin access, enforce SSO and MFA where supported, encrypt in transit and at rest, and patch promptly, including security releases | Hardening baseline, access review records, patch dates and vulnerability scan results |
| Breach notification (Articles 33 and 34) | Route analytics server logs and alerts into your incident process so a 72-hour notification clock can be met | Incident runbook entry for the analytics platform and tabletop exercise notes |
| International transfers (Chapter V) | Host the analytics server in an approved jurisdiction, and check CDNs, fonts and plugins that send data outside it | Hosting location record, data flow map and transfer impact documentation where needed |
Matomo, Plausible or Umami: which fits a consent-sensitive setup
Matomo is the option with the widest feature set and the most configuration choices for consent. Its repository is licensed under the GNU General Public License version 3, and the On-Premise Community edition is free to run with unlimited users and hits, with forum support. That makes it the usual starting point when a team wants a full analytics suite inside its own infrastructure. The consent position depends on how it is configured, not on the product name. France's CNIL recognizes some audience measurement trackers as exempt from consent when they stay within narrow purposes, and Matomo's own documentation says adding User ID, heatmaps or session recordings removes that exemption. Matomo's ePrivacy FAQ also names Italy, the Netherlands and Spain as authorities with similar exemptions and suggests following the CNIL configuration there.
- License: GPLv3 for the code base, so the operator can run and modify it without per-user fees.
- Free On-Premise edition: the Community edition carries no license fee, but the operator pays for hosting, upgrades and support.
- Consent modes: the configuration decides whether the setup stays inside an exemption or needs a banner.
- Heatmap and Session Recording: a paid premium plugin under the InnoCraft EULA, which Matomo's documentation links to removing the exemption position.
- Version currency: Matomo 5.14.1 is listed as the latest stable release, and Matomo 6.0.0 is in beta, so confirm which branch your standards allow.
Confirm the configuration against the current Matomo ePrivacy documentation and the regulator guidance in each market where you collect data.
Plausible Community Edition is designed around cookieless measurement, so it does not set cookies for tracking and the vendor states this removes the need for a cookie banner in its own cloud service. The Community Edition is licensed under the GNU Affero General Public License version 3 or any later version, which requires source availability for modified network services. The trade-off is scope. Plausible's self-hosted page lists features that exist only in Plausible Cloud, including marketing funnels, user journeys, ecommerce revenue goals, single sign-on, the Sites API, the Looker Studio connector and advanced bot filtering. Teams that need those features for consent-sensitive reporting should plan for them explicitly.
- AGPLv3 license: check whether your use of modified code triggers source obligations under your own policy.
- No-cookie design: the default approach avoids cookie-based tracking, which should be verified against your actual deployment.
- Missing features: funnels, user journeys, revenue goals, SSO and the Sites API are Cloud-only.
- Operator-applied security fixes: the Community Edition receives security fixes only when the operator applies the release, and v3.2.1 was a security release published on May 15, 2026.
- Release cadence: the Community Edition is a long-term release published twice per year, with community support only.
Confirm which features your reports need and whether your team can apply security releases on the schedule your risk owners expect.
Umami is a third option often considered for self-hosted website analytics. This page does not supply verified facts on its license terms, cookie behavior, feature limits or current release history, so no statement about its consent position should be taken from this page. Its fit for a consent-sensitive setup should be tested against its current documentation, including how it sets cookies, what data it stores and which features it offers in the self-hosted build. Teams should not assume it matches the cookieless design of Plausible or the configuration options of Matomo without checking.
- License terms: confirm the current license text and any restrictions on commercial or modified use.
- Cookie behavior: confirm whether the default script sets cookies or stores identifiers that could require consent.
- Feature set: confirm which reports, goals and exports exist in the self-hosted build.
- Data retention: confirm what visitor data is stored, for how long, and how it can be deleted on request.
- Release and support model: confirm the upgrade path, security patch process and who supports the self-hosted version.
Before shortlisting Umami, ask the vendor for written answers to each point and compare them with the requirements in your privacy and retention policy.
Which self-hosted platforms fit a GDPR-driven analytics brief
Three self-hosted options cover most GDPR-driven website analytics briefs, and each one carries a different consent position, feature set and operating burden. The cards below set out the decision points for each platform, plus the migration limits to check before you rely on imported history.
Matomo On-Premise
Matomo On-Premise is the option with the broadest feature set, including ecommerce reporting and segmentation, and it is licensed under GPLv3. Its consent position depends on configuration: French and some other regulators treat certain privacy-focused setups as exempt from consent, but adding User ID, heatmaps or session recordings removes that exemption. Check your PHP and database versions against the current requirements before you install, and confirm which regulators in your markets accept the exemption.
Plausible Community Edition
Plausible Community Edition is cookieless by design and licensed under AGPLv3, which makes it a common choice where no consent banner is the goal. Its feature set is narrower: marketing funnels, user journeys, ecommerce revenue goals, single sign-on and the Sites API are Cloud-only features. Community Edition is community supported, and security fixes arrive only when your team applies each release, so plan the upgrade cycle as a recurring duty.
Umami
Umami is a lightweight, cookieless analytics option that many teams deploy for a marketing site with a short list of page and event goals. Confirm its cookie behavior, IP handling and data retention options against your own consent analysis, since those settings decide whether a banner is needed. Umami fits a narrower brief than Matomo, so check whether ecommerce, consent records or access controls required by your DPO are supported before you choose it.
Matomo Google Analytics import limits
The Matomo Google Analytics Importer loads only aggregated report data, not raw visits and actions. The Visitor Log, Ecommerce Log, Custom Reports and Segmentation do not work for imported reports, and some reports such as Funnels are not imported. If your DPO expects historical data to be fully traceable, document this gap and decide what to keep in the legacy tool before cutover.
Plausible GA4 import limits
The Plausible GA4 import brings historical data in as daily aggregates, up to the first native Plausible visitor, and approximates unique visitors by summing daily uniques. It cannot import ecommerce revenue, and it supports up to 5 GA properties per site. Record these approximations in your processing records, because a unique-visitor figure from imported history will not match a figure from native Plausible data.
How to configure retention, IP anonymization and access for a GDPR-ready install
This sequence turns a self-hosted Matomo, Plausible or Umami installation into a documented setup where purposes, consent mode, data minimization, access and processor terms are settled and checked before any real visitor data is collected.
Define purposes and the lawful basis
The controller, usually the privacy lead with input from marketing and the web team, writes down what the analytics is for, such as measuring page performance and content use, and which lawful basis applies under the GDPR. Each purpose is listed with the data fields it needs. Anything outside those purposes, including advertising or cross-site profiling, is excluded from the design. The step is done when the purpose statement is approved and every collected field can be traced to a purpose. Confirm the legal basis with your own counsel or data protection officer, because the choice depends on your processing and your national supervisory authority's guidance.
Choose cookie or cookieless mode
Based on the purposes, the team decides whether the analytics will set cookies or identifiers stored on the visitor's device, or run in a cookieless mode that does not store anything there. This decision drives whether a consent banner is needed under the ePrivacy rules. The web team records the chosen mode and the features that must stay off to preserve it, such as User ID, heatmaps and session recording. The step is done when the mode is written into the configuration brief and the privacy lead has signed off the reasoning.
Configure IP anonymization and retention periods
The platform engineer sets IP handling so that addresses are truncated or anonymized before storage, using the option the chosen platform documents for that purpose. The same engineer sets retention periods for raw visit data and for aggregated reports separately, matching the periods approved by the privacy lead. Confirm the exact configuration keys with the vendor documentation for your edition and version, since they differ between Matomo, Plausible and Umami. The step closes when a test visit shows a truncated address in storage and the retention settings appear in the admin configuration with the approved values.
Restrict access and set the data subject request process
The identity or platform administrator creates named accounts, applies least-privilege roles, enables single sign-on or strong authentication where the platform supports it, and removes default or shared accounts. The privacy lead writes a short procedure for handling access, erasure and objection requests that touch analytics data, including who searches stored records, how the response is recorded, and how deletion is confirmed. The step is done when the role matrix is exported, the default admin account is disabled or renamed, and a tabletop request has been walked through by the team.
Document the processor relationship and hosting terms
The controller and the hosting provider, or the internal infrastructure team if the server is in the organization's own data center, sign a data processing agreement that covers the analytics server, backups, logs and any support access. The agreement should list where data is stored, which sub-processors apply, the security measures and the breach notification route, as Article 28 of the GDPR requires for processors. The step closes when the signed agreement and the data location statement are filed with the processing record. Ask the hosting provider for their current sub-processor list, because it changes over time.
Verify with a test crawl for unexpected requests
A tester loads the key pages in a clean browser profile with consent declined, then runs a crawl and inspects network logs for any request to a third-party domain, such as fonts, video embeds, tag managers or advertising pixels. Each finding is either removed, moved behind consent, or documented as a justified exception. The tester repeats the crawl after every release of the site or the analytics platform. The step is done when the crawl report, the list of allowed domains and the date of the test are stored with the compliance evidence for the analytics function.
What auditors and data protection officers ask for from the analytics stack
What goes in the record of processing for self-hosted web analytics?
The record of processing is a written entry the controller keeps under the GDPR, describing the purpose of the analytics, the categories of data collected, the recipients, the retention period and the security measures. For a self-hosted Matomo, Plausible or Umami deployment, the entry should name the analytics server, its hosting location and the tracked data fields, such as page URL, referrer and truncated IP address. Your team writes the entry, but the platform configuration supplies the facts it describes. Confirm each field against the live tracking script and the database schema, not only the design document, because plugins and tag managers often add fields later.
What lawful basis evidence and consent records do auditors expect for analytics?
Auditors expect a documented lawful basis for each analytics purpose, plus consent records wherever consent is the basis. Where a regulator accepts a consent exemption for privacy-focused measurement, the assessment should show that the configuration stays within the exempt purposes, collects only anonymous statistics and excludes marketing measurement. The Matomo FAQ on the ePrivacy Directive notes that features such as User ID, heatmaps or session recordings remove that exemption, so the assessment must list which features are switched off. If a consent banner is used, the consent management tool produces the timestamped records. Confirm the position with your supervisory authority or counsel for each country where you operate.
How do you export retention settings to prove data is deleted on schedule?
Auditors want a retention setting that is written down, applied in the platform and provable from an export. Retention in self-hosted analytics is usually a configuration value for raw data plus a separate rule for aggregated reports, so both must be recorded. Export the current settings from the admin interface or configuration files, keep the export with a date and the change history, and run a test that confirms older raw records are removed. For Plausible Community Edition, the data store is ClickHouse, so retention checks run against that store. Ask your implementation partner to document which setting controls which data, and to show the deletion job logs.
Is a DPIA required for web analytics, and what does the screening show?
A data protection impact assessment is required under the GDPR only where processing is likely to result in a high risk to individuals, so the first step is a documented screening decision. The screening should cover the data categories, the tracking scope, any profiling, the use of third-party scripts and whether the analytics is combined with other datasets. A privacy-focused setup with truncated IP addresses, no cookies and no cross-site identifiers usually produces a lower-risk screening result, but that result must be reasoned and signed by the controller, not assumed. Your data protection officer owns the decision. The DPIA itself, if needed, is written by the controller with technical input from the platform team.
Which transfer assessment do you need for a CDN, plugin or external script?
A transfer assessment is needed for any external service that receives personal data from visitors, even when the analytics server itself is self-hosted in the EU. Typical examples include a content delivery network that serves the tracking script, a font or video plugin, or an import connector that calls an outside API. For each one, record the processor, the data sent, the country of processing and the transfer mechanism relied on under Chapter V of the GDPR. Where the data goes to the United States, the EU-US Data Privacy Framework decision is one mechanism to check. The evidence is a list of external requests from the live site, matched to the contracts and assessments for each.
What access review logs should the analytics platform keep?
Access review logs show who holds administrator and viewer rights to the analytics server and dashboards, when those rights were last confirmed, and what changed. Keep a current user list with roles, a review record signed by a named owner, and logs of logins, role changes and data exports from the platform. Matomo and Plausible each record different audit detail, and some of it depends on your reverse proxy, database and operating system logs, so confirm the exact events each product and layer records. Central logging and single sign-on, where supported by the edition you run, make the review faster. Ask your partner to define the review frequency in the written scope.
What patch records prove security releases were applied on time?
Patch records are dated entries showing which release was installed, when a security advisory was published, and when your team applied it. For Plausible Community Edition, the project states that security fixes reach you only when the operator applies the release, so the patch log is central to the evidence. A recent example is the v3.2.1 security release published on May 15, 2026. Keep the release notes, the change ticket, the deployment log and a post-update check for each update. Also record the Matomo, database and operating system versions, since Matomo 6.0.0 has its own PHP and database minimums that differ from 5.x. Confirm the support window for your chosen release line before you plan updates.
What should the breach response runbook cover for an analytics server?
A breach response runbook sets out how your team detects, assesses and reports an incident involving the analytics server. Under the GDPR, the controller must assess a personal data breach and, where required, notify the supervisory authority and affected individuals within the time limits in Articles 33 and 34. The runbook should name the owners, the alerts that trigger it, the steps to isolate the server and preserve logs, and the contacts at the data protection office. For an analytics stack, it should also cover the tracking script, which an attacker could modify to collect more data than intended. Test the runbook with a tabletop exercise and keep the record of that test, since auditors ask for proof of practice, not only a document.
What the analytics tool alone does not satisfy
Choosing a privacy-focused analytics tool narrows the compliance problem but does not close it. The gaps below sit in the surrounding setup: the legal basis, the tags around the tool, the banner, retention routines, hosting chains and the regulatory timeline.
Lawful basis is a decision, not a product
No analytics vendor can supply the legal basis for your processing. The controller must document why measurement is needed, whether consent or another basis applies, and how that position holds once features such as User ID, heatmaps or session recordings are switched on. Ask your counsel and data protection officer to sign off each configuration, and record the decision in your processing register so an auditor or supervisory authority can trace it.
Tags and embeds can still set cookies
Your analytics server may set no cookies while the page still loads a tag manager, a video embed, a chat widget or a web font from a third party. Each of these can set cookies or transmit IP addresses before any consent choice is made. Audit every page template and tag container, and confirm that only the analytics script runs in the pre-consent state. A clean analytics configuration does not clean the rest of the page.
A configured consent manager is still needed
Where a consent banner is required for other tracking, the consent management platform must be configured, tested and maintained. That includes blocking non-essential scripts until a choice is recorded, storing proof of consent, honoring withdrawal and matching the categories shown to users with the tags actually deployed. Most gaps appear after site changes, so schedule a review each time a new tag is added.
Retention must be enforced in operations
Retention settings in the analytics tool only work if they match the policy and someone checks them. Confirm the retention period for raw visit data, aggregated reports, backups and logs, and make sure deletion reaches backup copies and log archives on the same schedule. Record who can change retention and how changes are approved. An untested purge job is not evidence that data is deleted.
Transfers depend on hosting and sub-processors
Self-hosting keeps analytics data on your infrastructure, but the transfer position also depends on the cloud region, managed database services, backup providers, CDNs, email relays and support access. Map every sub-processor and location that touches the data, confirm that Chapter V transfer tools are in place where data leaves the EU or EEA, and keep the contracts that support that position. Hosting in the EU alone does not answer the transfer question.
Pending EU changes may alter obligations
The GDPR text had not been amended as of October 2026. The Omnibus IV proposal (procedure 2025/0130(COD)) has a text agreed in negotiations on 26 June 2026 that awaits Parliament's first-reading vote, and the Digital Omnibus proposal (procedure 2025/0360(COD)) is awaiting committee decision. Track both procedures, assign an owner to review each change, and confirm with counsel whether any change affects your analytics configuration before it takes effect.
What the fines and enforcement structure mean for analytics decisions
The main point for analytics teams is that a tracking setup can fall under either fine tier in Article 83 of the GDPR, so the choice of tool and its configuration carries legal weight. Infringements of the controller and processor obligations in Articles 25 to 39, which include data protection by design and by default and security of processing, attract fines of up to EUR 10 million or 2% of total worldwide annual turnover, whichever is higher. Infringements of the core principles, the lawful basis requirements, data subject rights and transfer rules attract the higher ceiling of EUR 20 million or 4%, whichever is higher. Which tier applies depends on what the infringement is, not on the size of the analytics project, so a team should map each analytics setting to the obligation it touches.
Enforcement sits with national supervisory authorities under Article 51, and each authority decides its own priorities and guidance on cookies and analytics. Where a dispute between authorities arises, the European Data Protection Board established by Article 68 issues guidelines and can adopt binding decisions under Articles 65 and 70. In practice, a French, Italian, Dutch or Spanish regulator may read the same tracker differently, so the reader should confirm which authority supervises the organization's main establishment and which authorities receive complaints from its visitors. Regulation (EU) 2025/2518 adds procedural rules for complaints and investigations in cross-border cases and applies from 2 April 2027. Organizations should plan their documentation with that date in mind, because it will shape how a complaint about analytics moves between authorities.
Preparation is the practical response. Keep a dated record of the analytics configuration, the lawful basis or consent approach chosen, the retention period, the IP handling and any data processing agreement with the implementation partner, and review that record whenever a plugin or feature changes. Confirm with counsel or your data protection officer which tier your processing could engage and whether the Matomo or Plausible configuration you intend to run matches the regulator guidance for your markets. Because the GDPR requires no certificate for analytics, the evidence that matters is your own documented decisions and their operation, which DeployOpen can help prepare as part of a scoped engagement.
How much effort and cost does GDPR-ready self-hosted analytics take?
What drives the total cost of GDPR-ready self-hosted analytics?
The total cost is the sum of infrastructure, software licensing, configuration and documentation work, and recurring operations. Software is often free: Matomo On-Premise Community is listed as free forever, and Plausible Community Edition is AGPLv3 licensed. The larger lines are servers, the staff time to install and tune the platform, and the legal and security review that decides which features are switched on. Each feature you add, such as heatmaps or session recording, adds licensing cost and can also remove a consent exemption, which raises the work. Ask any quote to split one-time setup from recurring upkeep, and to list which features are in scope.
Can an internal team set up GDPR-compliant analytics without a partner?
Yes, a capable internal team can install and run either platform, but the work is wider than the software install. The team needs skills in Linux server administration, database operations, backups, patching and TLS, plus enough privacy knowledge to set IP anonymization, retention and consent settings correctly. Plausible's self-hosted page notes that Community Edition operators manage installation, upgrades, capacity, uptime, backups and security themselves, and that security fixes arrive only when the operator applies a release. Teams with thin platform capacity often bring in a partner for the initial build and documentation, then keep upkeep in house. Decide this on the staffing you can sustain for years, not only the first month.
How long does configuration and documentation take for a consent-aware setup?
Duration depends on the platform, the number of sites, the features in scope and how much evidence the organization needs to keep. Installation itself is usually the shortest step. The longer work is deciding the lawful basis, writing the configuration record for IP handling, retention and cookie behavior, testing that tags fire only as designed, and writing the runbook for upgrades and incidents. No fixed timeline is given here because it varies widely by environment. Ask any partner to state effort and duration in the written scope, with the deliverables named, before work starts.
What does the work need from legal, privacy and security teams?
Legal and privacy teams decide the lawful basis for analytics, whether a consent banner is still needed, and how the configuration fits the organization's records of processing. Security teams review hosting location, access control, encryption, logging, vulnerability patching and the security of processing duties in Article 32 of the GDPR. Both groups should sign off on the same written configuration, because a change such as enabling User ID or a session replay plugin can alter the analysis. The GDPR is enforced by national supervisory authorities, and their guidance differs by country, so legal review should check the authority in each market where you operate.
Does using Matomo Cloud or Plausible Cloud change the GDPR obligations?
Using a hosted service does not remove your obligations as controller. It changes who operates the system and where the data sits, so the contract, transfer documentation and processor terms must be reviewed. Matomo states that Matomo Cloud data is stored in Frankfurt, Germany, and that Cloud plans start at 29 per month excluding tax for tiers from 50,000 to 10 million hits. Plausible's homepage describes its service as made and hosted in the EU, using no cookies. Verify the processor agreement, subprocessors and data location in writing with the vendor. Self-hosting keeps the data in your own infrastructure, but then you carry the operational duties yourself.
How should Google Analytics historical data be brought into a new platform?
Historical data can be imported, but the result is aggregated, so it will not match raw visit data. Matomo's Google Analytics Importer is free under GPL v3 or later and imports aggregated report data only, so the Visitor Log, Ecommerce Log, Custom Reports and Segmentation do not work for imported reports, and some reports such as Funnels are not imported. Plausible's documentation says it imports historical GA4 stats as daily aggregates up to the first native Plausible visitor, supports up to 5 GA properties per site, cannot import ecommerce revenue, and approximates unique visitors by summing daily uniques. Before importing, decide whether old data is needed at all, since keeping it extends retention and needs its own justification.
How do you answer a data subject access or erasure request for analytics data?
Start by confirming the request, then search the analytics platform for any identifiable records, which may be limited if you have set IP anonymization and avoid storing user identifiers. Aggregated, anonymous statistics usually contain no personal data to return, so the response should explain that clearly and cite the configuration. Where identifiable data exists, such as a User ID or a session record, export or delete it within the deadlines set in the GDPR and document the action. Make sure the team knows where each platform's data lives, including backups, which can complicate erasure. Test this process before a real request arrives, and confirm the exact steps with your privacy team and implementation partner.
Which parts of the setup should be tested before going live?
Test the features that most affect compliance before the site goes live. Confirm that the tracking script loads only where intended, that no identifiers are sent when consent is declined where a banner applies, and that IP addresses are truncated or anonymized as configured. Check retention periods by inspecting the stored data and the backup schedule. Verify that heatmaps, session recording and User ID are disabled unless the legal review approved them. Keep the test results as evidence. DeployOpen prepares systems, controls and evidence for compliance assessments, but independent auditors and certification bodies issue any audit report or certification.
How DeployOpen scopes and delivers a GDPR-ready analytics deployment
DeployOpen plans, implements, hardens and documents self-hosted analytics inside your own cloud accounts, data centers or air-gapped networks. For Matomo, Plausible or Umami, we start from the consent position you need, then configure the platform, retention and access controls to match it, and prepare the evidence your assessors and data protection team will ask for.
How we scope
- We agree the written scope before work starts, covering which platform, edition and sites are in and out.
- The scope records the lawful basis position, the cookie or cookieless setup, and which features are switched off.
- We confirm where the analytics server will run, which subprocessors touch it, and who holds administrator access.
How we build
- We install and configure the chosen platform, including IP anonymization, retention periods and excluded pages such as logins.
- We test tracking behavior with and without consent, and verify that no unplanned third-party requests leave the page.
- We document the configuration so each setting can be traced to the consent decision it supports.
How we hand over
- You receive the configuration record, data flow diagram, retention settings and the procedure for handling data subject requests.
- We provide runbooks for backups, upgrades and access reviews, written for your operations team to run.
- We walk your privacy and engineering staff through the controls so they can answer assessor questions directly.
How we support
- Ongoing support, upgrades and periodic testing are available as a retainer, scoped separately from the build.
- We review configuration after platform releases and after changes to the site, such as new features or tag managers.
- Compliance evidence is prepared for your reviewers, while audit opinions and legal conclusions remain with your auditors and counsel.
Sources and further reading
- Regulation (EU) 2016/679 (GDPR) on EUR-Lex ↗
- Matomo FAQ: ePrivacy Directive national implementations and website analytics ↗
- Matomo FAQ: Limitations when importing Google Analytics data ↗
- Plausible: Self-hosted web analytics (Community Edition) ↗
- Plausible docs: Google Analytics import ↗
- Regulation (EU) 2025/2518 on EUR-Lex ↗

