Drupal is a registered trademark of Dries Buytaert
drupal 10.6.12 Update released for Drupal core (10.6.12)! drupal 11.3.13 Update released for Drupal core (11.3.13)! drupal 10.6.11 Update released for Drupal core (10.6.11)! drupal 11.3.12 Update released for Drupal core (11.3.12)! drupal 11.2.14 Update released for Drupal core (11.2.14)! drupal 10.5.12 Update released for Drupal core (10.5.12)! cms 2.1.3 Update released for Drupal core (2.1.3)! drupal 10.5.11 Update released for Drupal core (10.5.11)! drupal 11.3.11 Update released for Drupal core (11.3.11)! drupal 11.2.13 Update released for Drupal core (11.2.13)! drupal 10.6.10 Update released for Drupal core (10.6.10)! cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)!

Web Health Status provides a site owner dashboard that brings the most relevant operational information of a Drupal site into a single, customizable screen. Instead of jumping between the reports, content and configuration sections, owners and site managers get an at-a-glance overview of activity, sales, leads, support and AI-assisted insights, all from one place at /admin/web-health-status.

Every block is independent and appears automatically when the data or integration it needs is available. The dashboard is fully arrangeable per user — blocks can be reordered, resized and shown or hidden — and administrators can decide which roles are allowed to see each block.

Web Health Status is free software (GPL). Some blocks can optionally connect to external, paid services to unlock extra capabilities, but the module itself and all of the blocks below work on their own. The blocks are grouped by how they relate to those optional services.

Free blocks

Fully functional at no cost, with no external service required:

  • Activity — live, weekly, monthly and yearly snapshots of anonymous and authenticated visitors, refreshed automatically while the dashboard is open.
  • Quick actions — auto-discovered administrative shortcuts ranked by real usage, fully curatable with drag and drop ordering, custom links and visibility toggles.
  • Suggestions — actionable ideas that can be accepted, dismissed and restored.
  • Support tasks — when a ticket system is installed, the dashboard adds a prioritised summary of the tasks awaiting your reply, surfacing the most urgent ones first, together with an overview of the overall status of your tickets.
  • Registrations — new user accounts per period.
  • Leads — submissions per period for each of your forms (requires Webform).
  • Sales — revenue totals for today, this week, this month and this year (requires Drupal Commerce).
  • Top products — best-selling products over the most recent periods (requires Drupal Commerce).
  • Web health — overall status of the site: modules, core and the optional services currently active.

Free with an optional paid tier

These blocks are useful on their own and can additionally connect to an optional paid service to unlock AI-assisted capabilities. When the service is not active, the block keeps working and shows a clear call to action to enable it:

  • Growth recommendations — a free checklist of everything your site should have to attract traffic and sell better, which you can tick off or skip; the optional paid tier adds project-specific suggestions generated by AI.
  • Sales tracking — a free summary of each sales pipeline (leads, actions and pending items); the optional paid tier adds AI-assisted tracking and insights.
  • Multi-role assistant — free, configurable chats for different audiences (anonymous visitors, customers and any role you define); the optional paid tier powers those chats with AI.

Optional paid blocks

Entirely optional and built around paid services; shown only as a catalogue you can choose to use:

  • Support services — a catalogue of contractable support services with a guided checkout flow and per-user dismiss and restore controls.

Per-block customisation

An inline "Edit view" mode turns every block into a movable, resizable card:

  • Drag and drop layout — reorder blocks by dragging them into place.
  • Adjustable width — set each block to full, half or third width.
  • Show or hide — toggle the visibility of any block you do not need, so the panel only shows what is relevant to you.
  • Quick actions editing — the shortcuts block goes further: reorder shortcuts with drag and drop, add your own custom links, choose how many are visible and pick the icon for each one from a built-in icon picker.

Each user keeps their own arrangement, so the same dashboard adapts to every workflow.

Role-based block visibility

On top of the per-user layout, administrators can control which blocks each role is allowed to see. Every block has its own dedicated "view" permission, and a visibility matrix on the module settings screen makes it easy to grant each role only the blocks it should access. Blocks a site does not use can be switched off for everyone, while editors and administrators always see every block. Block view permissions can never be granted to anonymous users.

Notifications and personalisation

A unified header keeps the owner informed without leaving the panel: a notification bell with an unread badge that opens an in-place notifications panel, a usage meter that updates in real time, and a one-click way to send ideas and feedback. The dashboard also adopts the site's corporate colour and branding, applying accent colours, icons and the shared header consistently across every block so it feels like a native part of the project.

Requirements

  • Drupal 10.3 or higher, or Drupal 11
  • PHP 8.2 or higher
  • Core modules: user and system
  • Drupal Commerce (optional — enables the Sales and Top products blocks)
  • Webform (optional — enables the Leads block)

Installation

Install as you would any other Drupal module. Using Composer is recommended so that dependencies are resolved automatically. After installation, rebuild the cache.

Configuration

  1. Assign the dashboard permissions at Administration » People » Permissions: View owner dashboard for roles that should reach the panel, Edit owner dashboard for those allowed to personalise it, and Administer owner dashboard for those allowed to change the module settings.
  2. Optionally grant the per-block "view" permissions, or use the block visibility matrix on the settings screen, so each role only sees the blocks it should.
  3. Visit /admin/web-health-status to open the dashboard.
  4. Adjust the available settings (live session window, number of visible quick actions and related options) from the module settings form.
  5. Use the inline "Edit view" mode to arrange the blocks to your liking.

Security

All state-changing endpoints are protected with CSRF tokens and validate their payloads. Sensitive health information is restricted to administrators, and access to the dashboard is gated behind dedicated permissions, including per-block view permissions.

Maintainers

Current maintainers:

This project is sponsored by Tangram Consulting - https://www.tangramconsulting.es.

Activity

Total releases
1
First release
Jun 2026
Latest release
11 hours ago
Release cadence
Stability
0% stable

Releases

Version Type Release date
1.0.x-dev Dev Jun 29, 2026