Can Metabase usage analytics serve as audit logging evidence?
A compliance lead preparing SOC 2 or ISO 27001 evidence for a Metabase environment needs to show that access activity is recorded and reviewed. Usage analytics can support CC6.3 and A.8.15 evidence only on the Pro and Enterprise plans, and open source installs do not collect this data. Metabase's usage analytics tracks dashboard and question views, queries, downloads and administrative activity such as changing settings or inviting people, and by default only admins can see it. If the instance runs the Open Source Edition, there is no collected history to export for the audit period, so the first decision is the plan tier, made before any evidence work begins.
For CC6.3, which covers granting, changing and removing access based on roles and least privilege, usage analytics can show who viewed or changed content, and whether administrators invited users or altered settings during the period. This supports the change trail that a reviewer samples. For A.8.15, which asks that logs are produced, stored, protected and analyzed, the analytics collection provides produced records inside Metabase. It does not, on its own, show how those records are stored outside the application, who can alter them, how long they are retained or how anyone reviews them for anomalies.
Several requirements remain outside the platform. Usage analytics does not record who approved an access grant, whether a departing employee's account was removed on time, or whether a periodic access review was completed and signed by a data owner. Identity events from the identity provider, such as failed sign-ins, sit outside Metabase. Centralized sign-in through SAML, OIDC or SCIM also requires Pro or Enterprise, so an open source instance may rely on Google sign-in or LDAP with separate evidence for each. Confirm with your auditor which of these records they expect to see and which sources they will accept.
Before relying on analytics, confirm three points with Metabase and in your own environment. First, check the current plan on the Metabase pricing page, which lists Pro at $575 per month or $517.50 per month billed yearly with the first 10 users included. Second, note the upgrade date, because Metabase starts Activity and View logs only from that date after moving from open source. Third, define retention and export procedures for the analytics data, and identify what evidence covers the period before the upgrade. Ask your auditor whether that gap is acceptable for the audit window.
DeployOpen can plan the evidence set, map Metabase records and permissions to the relevant CC6.3 and A.8.15 requirements, design the access review procedure and prepare the documentation an assessor will request. DeployOpen does not issue audit reports, attestations or certifications. For SOC 2, an independent CPA firm issues the report, and for ISO/IEC 27001, an accredited certification body issues the certificate. Scope and deliverables are agreed in writing before work starts, so the plan tier decision and the evidence gap can be settled in the scoping conversation.
How Metabase capabilities map to logging and access requirements
This table maps ISO/IEC 27001:2022 control A.8.15 (Logging) and SOC 2 criterion CC6.3 to Metabase capabilities, the plan each one needs and the configuration to confirm. Rows marked Pro or Enterprise only are not available on Open Source, so an Open Source install produces no usage analytics records for an assessor to review. Read each row as a capability, its plan requirement and what to verify before you rely on it as evidence.
| Requirement | Metabase capability and plan | Configuration and what to confirm |
|---|---|---|
| A.8.15: activity records of user actions | Usage analytics records views, queries, downloads and admin actions such as settings changes and invitations. Pro or Enterprise only. | Assign an admin to review the collection regularly. Confirm with Metabase how long records are kept. |
| A.8.15: start of the log record | Usage analytics logs start from the upgrade date after moving from Open Source or Starter to Pro or Enterprise. Pro or Enterprise only. | Record the upgrade date as the start of the evidence period. State in the assessment that earlier periods have no usage analytics records. |
| A.8.15: integrity of the application database | PostgreSQL for production and application database backups. Available on all plans. | Use PostgreSQL for production, since the embedded H2 database is meant for demos. Back up the application database before each upgrade. |
| CC6.3: granting and changing access | SAML, OIDC and JWT single sign-on. Pro or Enterprise only. Google sign-in and LDAP are available on Open Source. | Use Google sign-in or LDAP on Open Source. On Pro or Enterprise, use SAML or OIDC so account changes follow your identity provider. |
| CC6.3: removing access | SCIM provisioning and advanced LDAP group sync. Pro or Enterprise only. | Confirm that deprovisioning in your identity provider removes the Metabase account. Test a leaver before you rely on it. |
| CC6.3: least privilege and role-based access | Row and column level permissions. Pro or Enterprise only. | Map permission groups to the roles in your access model. On Open Source, check what the database account behind each connection can read. |
| CC6.3: segregation of duties | Multi-tenant data segregation. Pro or Enterprise only. | Relevant only if one instance serves several customers or business units. Confirm the boundary design with Metabase before you build it. |
| CC6.3: reviewing access roles and rules | Usage analytics lets admins see who viewed and queried data. Pro or Enterprise only. | Schedule periodic reviews of group membership and permissions. Keep a dated record of each review and its outcome. |
What usage analytics records and who can see it
The Usage analytics collection in Metabase is the activity record an auditor is most likely to ask about. It tracks dashboard and question views, queries, downloads, and administrative actions such as changing settings or inviting people. For a SOC 2 or ISO/IEC 27001 review, these entries are the evidence that access to analytics content is used and changed under control. Treat the collection as part of the logging design for your Metabase instance, alongside your identity provider and application database, and not only as a dashboard for usage trends.
By default, only administrators can view the Usage analytics collection. That setting has direct consequences for segregation of duties under CC6.3, which expects access to be granted, changed and removed by people with defined roles and reviewed on a regular basis. In many small Metabase teams, the administrators who grant access, change settings and invite users are the same people who would read the log of those actions. If that is your situation, an administrator reviewing their own changes does not give you independent review. Decide before the audit period who holds administrator rights, how many people hold them, and who reviews activity tied to each administrator's changes.
The same decision determines who prepares audit extracts. If an administrator pulls the activity records, the extract is produced by a person whose own actions appear in it, so the reviewer needs a way to confirm that the extract is complete and unaltered. Record who exported the data, when, the date range and any filters applied, and keep that record with the extract. For an open source installation, the gap is larger. Metabase documents that the Open Source Edition and the Cloud Starter plan do not collect Activity and View data, and that after an upgrade to Pro or Enterprise, logs start only from the upgrade date. Records for the earlier period cannot be rebuilt from this collection.
Before you rely on this collection as evidence, confirm the details that Metabase's documentation does not settle for your version: how long entries are retained, whether they can be exported and in what format, whether a non-administrator account can be given read access without administrator rights, and whether entries can be forwarded to your log platform. ISO/IEC 27001 control A.8.15 asks that logs be produced, stored, protected and analyzed, so an export that cannot be analyzed outside Metabase may need a separate collection step. Ask Metabase for written answers, and test an export on a staging instance before the audit window opens.
Evidence an auditor can review from a Pro or Enterprise instance
Each item below comes from a Pro or Enterprise instance and must be dated, stored and protected by your team before an auditor sees it. Together they cover activity, access, permissions, tenant isolation and change history, which map to the logging and access review questions in SOC 2 and ISO/IEC 27001.
Usage analytics activity extracts
Usage analytics records dashboard and question views, queries, downloads, settings changes and invitations. The extract proves who did what in Metabase over a named period. A Metabase administrator should produce it, and a second person should review the date range and filters used. Record the export time, date range and filters, store the file in access-restricted or write-once storage, and calculate a checksum at export. Confirm the instance ran on Pro or Enterprise for the whole period, because activity was not collected on Open Source or Starter and logs start from the upgrade date.
Role and group membership exports
Membership exports show who held which Metabase access at the time of review, which is the starting point for any access review. An administrator should produce them from the people and groups settings. Where groups come from an identity provider or directory sync, capture the sync source as well, since the sync configuration decides membership. Date each export, record who ran it, and store it next to the identity provider's group list. Check that Metabase membership matches the directory and list any local accounts that sit outside single sign-on.
Row and column permission records
Row and column level permission settings show which groups could see which tables, fields and rows of data. They prove that access follows least privilege as CC6.3 expects. The data owner should approve the policy, and an administrator should export or capture the configured state at a set date. Keep each capture with the approval that authorized the rule, and restrict edit rights to a small group. Check that every sensitive table has an explicit rule, and that users who belong to several groups do not inherit broader access than any single group grants.
Multi-tenant segregation records
Where a single instance serves several tenants or customers, segregation records show that each tenant can reach only its own data. They are needed only when multi-tenant data segregation is in use, and this feature is included in Pro and Enterprise. The team that designed the tenant mapping should produce the record, and the data owner should sign it off. Keep the attribute mapping, the identity provider attribute it draws from, and the configuration date together. Check isolation with test accounts from each tenant and save those test results with the record.
Upgrade change records
Upgrade change records show that each Metabase version change was planned, tested and reversible. The platform owner should produce them, and a change approver should sign off before the upgrade. Capture the version before and after, the release notes reviewed, the pre-upgrade application database backup and where it is kept. Migrations run automatically during an upgrade, so keep the migration output as well. Rollback is done by restoring that backup or by running the migrate down command with the newer JAR, so record which method the plan names. Confirm the upgrade date, which marks where activity logs begin.
Why open source installs need a different logging design
The Open Source Edition does not collect Activity and View data, so a self-hosted open source instance cannot produce the usage analytics record that a paid edition provides. Metabase's usage analytics collection covers dashboard and question views, queries, downloads and administrative actions such as changing settings or inviting people, and by default only admins can see it. On Open Source, that record is absent from the start. Upgrading to Pro or Enterprise starts these logs, but only from the upgrade date. Nothing is backfilled for the period before the upgrade, so your logging design has to assume two evidence sources for two time windows.
Consider an audit period that includes an upgrade. Usage analytics will show Metabase activity only for the portion of the period after the upgrade. An auditor testing whether access was reviewed and whether use was logged across the whole period will expect evidence covering the earlier portion as well. If the upgrade falls in the middle of the observation window, the first part of that window has no Metabase activity records inside Metabase itself. Plan for this gap in advance, document how you handled it, and agree the approach with your auditor before the period closes.
The period before the upgrade therefore needs evidence from other sources. Confirm which logs your deployment produces: the Metabase application log, the logs of the application database (PostgreSQL or MySQL if you have moved off the embedded H2 database), and the reverse proxy in front of Metabase. Each one records requests, authentication attempts or database activity at a different level of detail, so check what each actually captures before relying on it. Ask your team whether these logs are enabled, how long they are retained, and whether they are forwarded to a central store that covers the full audit period.
Decide where those logs will be stored and who can change or delete them. A log store that Metabase administrators can edit weakens the evidence, particularly for the access review under CC6.3, which depends on records of who had access and when it changed. A.8.15 asks that logs be produced, stored, protected and analyzed, so write down the retention period, who can reach the store, how integrity is maintained and how the logs are reviewed. Record the upgrade date in your own change records so an auditor can see exactly where the Metabase usage analytics record begins.
What Metabase does not cover for logging and access reviews
Metabase usage analytics can serve as audit evidence only when the edition, identity setup and review process around it are in place. The gaps below sit outside the product, so each one is something your organization must own, confirm or build before an audit period begins.
Usage analytics missing on open source
Metabase's usage analytics and auditing are included only in the Pro and Enterprise plans, so the Open Source and Starter editions do not collect Activity and View data. Your organization must confirm the edition each Metabase instance runs before relying on it for logging evidence. If an instance is on either of those plans, the record of views, queries, downloads and settings changes must come from another source, or the plan must change before the evidence period starts.
Logs that start at upgrade
After an upgrade to Pro or Enterprise, usage analytics logs begin only on the upgrade date, so earlier activity does not appear in the tool. Confirm the date of each upgrade and record it in your evidence file. Any review period that spans the upgrade needs a documented explanation of the gap, and the earlier period must be supported by other records if an auditor asks for them.
Joiner and leaver provisioning
Centralized joiner and leaver evidence depends on SSO and SCIM provisioning, which Metabase lists as Pro or Enterprise features along with SAML, OIDC, JWT and advanced LDAP group sync. Open Source and Starter support Google sign-in and LDAP. Confirm which sign-in method each instance uses and confirm that account creation and removal in your identity provider are the source records you will show during a review.
No certified control set
Metabase does not provide a control set mapped to SOC 2 or ISO/IEC 27001, and it does not issue audit reports or certifications. Your organization must map its logging and access settings to criteria such as SOC 2 CC6.3 and ISO/IEC 27001 Annex A control A.8.15, and define the evidence for each one. The independent auditor or certification body makes the final assessment, so confirm the scope and criteria with them early.
Access review outside the tool
Metabase shows who has access, but the decision to keep or remove that access belongs to a review process you run. Define the review owner, the cadence, the population drawn from each instance and the sign-off record. Without a documented review, a list of users and groups is only an inventory, and an auditor will look for proof that someone assessed it and acted on the result.
Log analysis and alerting
Metabase records and displays activity, but it does not analyze events across systems or send alerts on suspicious patterns. Your organization must decide which events matter, such as settings changes or bulk downloads, and route them to a log platform or monitoring tool with a named owner who responds. Confirm how exported logs are retained and protected as well.
Configuring Metabase so access and activity evidence can be produced
This sequence sets up the Metabase plan, roles, identity sync, review records and backups that an auditor will ask to see for logging and access control. Each step ties to a control in this topic and closes with an artifact you can show. Confirm the items marked for your environment before you rely on them as evidence.
Confirm the plan and usage analytics entitlement
Start by checking which plan the instance runs on. According to Metabase's pricing page, usage analytics and auditing are included only in Pro and Enterprise, and the Open Source Edition and Starter plan do not collect Activity and View data. Your account owner or licensing contact should confirm the entitlement in writing. Logs start from the upgrade date, so any earlier activity is not in the collection. Record the plan, the upgrade date and the confirmation against A.8.15 Logging. Done when the record names the plan and the first date of captured activity.
Restrict usage analytics to an audit group
By default, only administrators can see the Usage analytics collection, so the first decision is who else needs it. Create an auditor group and grant it view access to that collection only, with no permission to change settings, users or other collections. Confirm the named people in the group and who approves additions in your own environment. Test the boundary by signing in as a member and attempting an admin action, then keep the result. This supports CC6.3, which asks that access be granted based on roles and responsibilities, with least privilege and segregation of duties.
Sync identity and groups where the plan allows
Access reviews are only as current as the membership they inspect. Open Source and Starter support Google sign-in and LDAP, while JWT, OIDC, SAML, advanced LDAP group and attribute sync and SCIM provisioning require Pro or Enterprise. Map each directory group to a Metabase group so that removing someone in the identity provider also removes their Metabase access. Confirm with the vendor how deactivated users are handled in your setup. Export group membership after the mapping and compare it with the directory. This step supports CC6.3 for removing access.
Set the access review cadence and owners
CC6.3 points of focus include reviewing access roles and rules, so the review needs a named owner and a schedule. Assign one owner for the Metabase instance and a data owner for each collection or database connection that holds sensitive data. Set the cadence in your access review policy, since this topic does not supply a recommended interval. Agree what the reviewer checks, such as admin membership, auditor group membership, collection permissions and disabled accounts. Each review ends with a dated record of keep, change or remove decisions and the name of the person who signed it.
Back up the application database before upgrades
Metabase keeps its configuration and metadata in an application database. The vendor recommends PostgreSQL for production, while the embedded H2 database is intended for demos. Before any upgrade, take a backup of the application database, because migrations run automatically and the documented rollback is to restore that backup. For major upgrades, reduce a cluster to one node because of the migration lock. Restore the backup into a test environment at least once and keep the result. This protects the records that support A.8.15 Logging.
Document the evidence calendar
Write down every recurring artifact an auditor could request, with its owner, storage location and the period it covers. Typical entries include usage analytics exports, access review records, group membership exports, backup restore test results and version and support dates. For version tracking, the vendor's version support page lists Metabase 64 as an LTS release with end of life on 1 December 2027, so schedule an upgrade review before that date. Confirm the retention period for exports against your own policy. Done when each artifact has a named owner and a due point on the calendar.
How SOC 2 and ISO 27001 assessors use this evidence
The first question an assessor asks is which report type applies, because that decides how much activity evidence they need. A SOC 2 Type 1 report describes the system and the suitability of control design as of a single date. A Type 2 report adds an opinion on operating effectiveness over a period, so the assessor must see that access reviews and log checks happened throughout the window, including the months between the start and end dates. For a Metabase install, that means dated exports of who viewed dashboards, who ran queries, and who changed settings or invited people, collected on a schedule for the whole period. Usage analytics is available only on the Pro and Enterprise plans. On the Open Source Edition and the Cloud Starter plan, Metabase does not collect Activity and View data at all, and after an upgrade to Pro or Enterprise those logs start only from the upgrade date.
The 2017 Trust Services Criteria place logical access in common criteria CC6, and CC6.3 asks the organization to grant, change and remove access to protected assets based on roles, responsibilities or system design, with least privilege and segregation of duties in mind. The points of focus under CC6.3 cover creating or modifying access, removing it, using role-based access structures, and reviewing access roles and rules. Treat these points as design aids that help you build and test the control. The criteria are the requirement the assessor tests against, and the points of focus show how to design for it. Not every point of focus has to be addressed, so document which ones your Metabase access review design covers, such as group membership reviews and admin role checks, and record the reason for any that do not apply to your environment.
ISO/IEC 27001 uses a different model. Annex A lists the controls you implement, and control A.8.15 Logging asks that logs of activities, exceptions, faults and other relevant events are produced, stored, protected and analyzed. The assessment itself is performed by an accredited certification body, because ISO does not certify organizations. The body operates to ISO/IEC 17021-1 and ISO/IEC 27006-1, and the certificate it issues can be checked in the IAF CertSearch database. A certification cycle lasts three years, and the body must carry out at least one audit in every calendar year, either surveillance or recertification. Logging and access review evidence therefore has to be ready for each annual visit, not only the first. Also confirm that your certificate references the 2022 edition of the standard, because certifications to the 2013 edition were required to expire or be withdrawn by 31 October 2025.
DeployOpen prepares the system, controls and evidence for these assessments, but it does not issue SOC 2 reports, ISO certificates or any other attestation. The service auditor or certification body reaches those conclusions. Before work starts, agree in writing with your auditor which framework version, which assessment period and which evidence formats they will accept. For SOC 2, management also provides written representations to the service auditor under AT-C section 205, so the owner of each access review must be able to stand behind the exported records. Ask the auditor early whether scheduled Metabase exports combined with your own change tickets are sufficient, and whether the assessment period includes an upgrade date that would split the activity record.
Questions buyers ask before hiring help with Metabase audit evidence
How much does Metabase audit evidence work cost to hire out?
The cost depends on the Metabase plan you need, how many users and identity sources are in scope, the size of the access review, and how many audit periods the evidence must cover. The Metabase subscription is a separate line from DeployOpen's fee. According to the Metabase pricing page, Open Source is free, Starter is $100 per month or $90 per month billed yearly with 5 users included, and Pro is $575 per month or $517.50 per month billed yearly with 10 users included. Additional users cost $6 per month on Starter and $12 per month on Pro. Enterprise is priced by quote, starting at $20,000 per year. Implementation and evidence design are one-time work under a written scope, while the Metabase subscription and any ongoing support or evidence collection recur. Ask for the quote to show one-time and recurring items separately.
How long does a Metabase audit evidence engagement take?
No single duration fits every environment, so the timeline comes from the written scope. Time is driven by how many systems feed the access review, whether the identity provider is already connected to Metabase, and how many audit periods need evidence. An instance on Open Source has no usage analytics records to export, so the work may begin with defining what logging exists and what must be added elsewhere. A Pro or Enterprise instance with history usually needs less definition work but more extraction and checking. Ask for a schedule with milestones, the dependencies behind each milestone (such as your identity team's availability), and the date the evidence package is handed over. Confirm the calendar with your auditor, since their fieldwork dates may set the deadline.
What does our team need to provide before audit evidence work starts?
Start with administrator access to the Metabase instance, connection details for the application database and its backups, and the identity provider configuration if users sign in through one. You also need a current list of users with their roles and groups, the data sources Metabase connects to, and the control descriptions or policies your auditor has already requested. Name an owner who can approve or remove access during the review, because the review cannot close without that decision. Provide the audit period dates and the environments in scope, such as production, staging and any embedded dashboards. Ask DeployOpen to list each input in the written scope with a due date and a responsible person. Missing inputs stall evidence collection, so confirm them before the schedule is agreed.
Can an internal team collect Metabase access review evidence without a partner?
Yes, if the team has someone who can administer Metabase, export user and group data, and record access decisions. Internal teams often handle the routine exports well. The harder parts are planning: deciding which activity records count as evidence, documenting how they are protected, and keeping consistent records across every audit period. A partner is most useful when the team lacks time, or when the identity setup or the open source logging gap needs design work. Test the decision with three questions. Who owns the access review each period? Who signs off on removals? Who rebuilds the evidence if the auditor asks for a sample from a past period? If any answer is unclear, outside help may be worth considering. DeployOpen plans, configures and documents the work, but it does not issue audit reports. Independent auditors do.
Do we need Metabase Pro or Enterprise for SOC 2 or ISO 27001?
Whether you need a paid edition is a matter for your auditor and your control design. Neither framework names a Metabase edition. Under the SOC 2 Trust Services Criteria, CC6.3 asks you to grant, change and remove access based on roles and to review access rules. ISO/IEC 27001:2022 Annex A control 8.15 asks for logs of relevant events that are produced, stored, protected and analyzed. Metabase's documentation says usage analytics and auditing are included only on Pro and Enterprise, and that Open Source does not collect Activity and View data. An Open Source install may still meet the criteria if the organization records and protects equivalent evidence from other sources, such as the database, reverse proxy or identity provider. Confirm the design with your auditor in writing before choosing a plan.
What should a written scope for Metabase audit evidence include?
A written scope should name the Metabase edition and version, the environments and data sources in scope, the frameworks and criteria the evidence supports, and the audit periods covered. It should list the number of users and groups in the access review, the identity provider and sign-in method, and the logs or exports produced. Include each deliverable with acceptance criteria, such as a control narrative, an access review workbook and a dated evidence index, along with where evidence is stored and who can read it. State what the client provides, what is excluded (for example, auditor fieldwork or the audit report itself), how change requests are handled, and how a plan upgrade during the engagement would be priced. Confirm the Metabase version support dates, since an upgrade may fall inside an audit period. Ask for a fixed price with payments tied to deliverables.
Are Metabase logs from before a Pro upgrade still available for audit periods?
Usually not from Metabase itself. According to Metabase's usage analytics documentation, Open Source and Starter do not collect Activity and View data, and after an upgrade to Pro or Enterprise those logs start only from the upgrade date. An audit period that spans the upgrade will have a gap in Metabase's own records. Before upgrading, decide what evidence that period needs and capture what you can from other sources, such as application database records, web server or identity provider logs, and exports of users and groups taken at the time. Record the gap in the control description so the auditor sees it early, and ask how they want the pre-upgrade period handled. Do not treat the upgrade date as the start of a complete record without evidence to support it.
How DeployOpen scopes and delivers Metabase audit evidence work
DeployOpen scopes Metabase usage analytics work around the evidence your auditor will ask for: which activity is recorded, who can view it and how access reviews are documented. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Independent auditors and certification bodies issue reports and certificates; DeployOpen prepares the systems, controls and evidence they assess.
How we scope
- The written scope names which Metabase editions and plans the usage analytics evidence depends on.
- Scope confirms whether your plan includes usage analytics, because open source installs do not collect activity or view data.
- Scope lists the controls mapped to evidence, such as A.8.15 Logging and CC6.3 access changes, and the systems in range.
How we build
- Configure Metabase usage analytics for the administrators who review it, keeping default visibility restrictions in place.
- Map group membership and permissions to documented roles so access reviews compare like with like.
- Test that queries, downloads and setting changes appear in the collection before relying on them as evidence.
How we hand over
- A written evidence pack listing each control, the Metabase setting behind it and where the data lives.
- Access review procedure with steps, owners, review cadence set by your organization, and sample export queries.
- Operating notes for the application database and retention decisions for activity records, with a restore test documented.
How we support
- Retainers cover ongoing support, upgrades and continuous testing for the Metabase instance and its evidence.
- Upgrades follow the documented process, with an application database backup taken before each migration runs.
- Evidence is refreshed for each review period so your auditor sees current configuration and access records.

