The Drupal Health Platform

Stop finding out about your clients' problems when it's already too late

Your Drupal sites, controlled from one screen. Install the free audit module, connect to your dashboard, and know exactly which sites need attention today. No more Friday-evening surprises.

Open-source module published on drupal.org. Free forever for unlimited projects.

druscan audit --project=client-site.com
Scanning modules_
drupal/core
10.3.1 ✓ latest
drupal/webform
6.2.0 → 6.2.2
drupal/views_bulk_operations
SECURITY UPDATE
drupal/pathauto
1.12.0 ✓ latest
drupal/metatag
2.0.0 → 2.1.0
drupal/redirect
1.9.0 ✓ latest
Scan complete · 47 modules analyzed
4 up to date 2 updates 1 security

If you manage more than 5 Drupal sites, you probably recognize this

You find out about critical updates... on Twitter

A Drupal security advisory drops and then the scramble begins: checking every site one by one to see who's affected. By the time you're done, the afternoon is gone.

Your client asks if their site is well maintained

And you don't have anything tangible to show them. No report, no score, no before-and-after. Just "trust me, we're on it."

Half your maintenance hours go to checking, not fixing

You spend hours every week on maintenance, but half of that time goes to logging into admin panels and verifying things are OK. That's time you can't bill for actual improvements.

Staging and production have been drifting apart for months

Nobody noticed until something broke in production. Now it's a firefighting session instead of a planned deploy.

Inherited projects eat 4-6 hours before you can even quote

Another agency hands off a project and you need half a day just to figure out what state it's in. Before you've written a single line of code.

AI-generated code works... until it doesn't

A dev or an AI writes a hook, a controller, a service. It works in local. Passes the tests. But nobody checks if it follows Drupal coding standards. Those problems pile up quietly until production breaks.

What changes when you use DruScan

Centralized visibility

Stop reviewing sites one by one. One dashboard, all your projects, all the alerts. No module update, no Drupal core patch, no security advisory slips through the cracks across any of your projects.

A client calls because their site got hacked. Turns out a module had a security advisory 6 months ago and nobody applied the patch. With DruScan, you'd have seen it across all your projects the same day it was published.

Prove your work to clients

Share the dashboard with your client. With historical tracking on paid plans, they see the security score went from 68 to 91. Problems detected and resolved. Without jargon, without preparing reports. The dashboard speaks for you.

An agency that proves tangible value retains maintenance clients. If the contract is €300-500/month, keeping one client for an extra year is €3,600-6,000. The dashboard is a client retention tool, not just monitoring.

Safety net for custom code & AI

The Drupal community's best practices as an automatic quality gate. Whether a dev or an AI wrote the code, the audit module checks it against real community standards.

Generate code with AI. Validate it with the community.

Who uses DruScan

Whether you manage the sites or pay for them, DruScan gives you the visibility you need.

For Drupal agencies & developers

Install the free module on each client site. See your entire portfolio's health from one screen. And here's the part that pays for itself: share the dashboard with your clients.

Your best retention tool. Let your client see, without technical jargon, that their site is healthy and protected. With paid plans, show them the evolution: the security score that went from 68 to 91, the problems detected and resolved. Without preparing reports, without digging through tickets, without inventing summaries. The dashboard speaks for you.

  • Audit inherited projects in 10 minutes and walk into the meeting with data
  • Know about security updates before your clients find out from somewhere else
  • Validate AI-generated code against Drupal community standards automatically
  • Compare staging and production before every deploy

Free for unlimited projects. Each module installation generates a complete audit. Upgrade to track history, multiple environments, and add team members.

For website owners

Ask your agency to invite you to view your site's dashboard. Stop wondering if your maintenance budget is being well spent. See the proof without needing to understand the technical details.

  • See your site's health at a glance: green means good, red means action needed
  • Track if your site is improving over time or if problems are piling up
  • Know if security updates are being applied or if your site is falling behind
  • Get proof that your maintenance budget is going toward real technical work

No technical knowledge required. Your agency controls access and you see what they share.

Every pending update
across all your projects. One screen.

Instead of logging into each admin panel individually, see every pending update across your entire portfolio in one view. Know exactly which client sites have security updates waiting. No more discovering critical updates three weeks late.

  • Complete module inventory

    Every module on every project, with current and available versions.

  • Security updates flagged instantly

    Know about a security advisory the same day it drops, not three weeks later when something breaks.

  • Your team focuses on fixing, not checking

    Stop spending hours verifying what needs updating. DruScan shows you. You fix it.

Pending Updates 7 across 4 projects
views_bulk_operations
client-site.com, agency-portal.com, shop.example.org
SECURITY
webform
client-site.com
6.2.0 → 6.2.2
metatag
shop.example.org, intranet.corp.com
2.0.0 → 2.1.0
token
agency-portal.com
1.12.0 → 1.13.0
New: AI code validation

Generate code with AI.
Validate it with the community.

In the age of AI, the amount of Drupal code being generated has multiplied. But quality doesn't always keep up. A dev or an AI writes a hook, a controller, a service. It works in local. Passes the tests. But it doesn't follow Drupal coding standards, misuses APIs, has subtle security issues.

Those problems don't explode immediately. They pile up. And one day in production, something breaks and nobody knows why. The audit module is the automatic code review that applies the Drupal community's standards, regardless of who wrote the code.

  • Community-backed standards, not arbitrary rules

    The audit module checks against best practices agreed upon by the Drupal community.

  • Custom code analysis

    Security issues, anti-patterns, incorrect API usage. Catches the problems a manual review would catch.

  • Safety net for junior devs and AI tools

    Supervise the code your team or AI tools generate without reviewing every line manually.

audit code review
WARN Direct database query in controller. Use Entity API instead.
SEC Unescaped user input in render array. XSS risk detected.
STYLE Hook implementation doesn't follow coding standards.
API Deprecated function call. Use \Drupal::service() instead.
OK 4 custom modules analyzed. 2 need attention.

Six health scores. Each one means something for your business.

Like getting a continuous health checkup for every Drupal site in your portfolio. Each score from 0 to 100 tells you exactly what's at risk and what to fix first.

Scores are calculated on your server. Only the numbers come to us. Your code and data stay private.

85

Site Health & Status

If this score drops below 70, your site has stability problems that can cause downtime. Every outage means visitors who leave and don't come back. Cron, PHP memory, core version, database performance: the basics that keep Drupal running.

72

Modules & Updates

A low score here means you have unpatched security updates. That's the open door an attacker needs. Every module inventoried, security patches flagged, obsolete modules identified. You'll never be the agency that missed a critical update.

78

Content Architecture

Unused fields and uncached Views accumulate like technical debt. Your site gets slower every month and you don't know why. This score tracks the silent bloat that drags down database queries and page load times.

91

Frontend & Theming

This is where user experience lives. Templates with issues, misconfigured image styles, responsive images that aren't actually responsive. What your visitors notice, even if they can't explain it.

88

Technical SEO

A low SEO score means you're leaving organic traffic on the table. Google sees the technical infrastructure before the content. Sitemap, metatags, URL structure, robots.txt: the foundation nobody thinks about until rankings drop.

65

Internationalization

For multilingual sites, this is where most implementations quietly break. Translation modules enabled and configured, content translation actually working, interface languages set up correctly. The silent failures that frustrate your international visitors.

Set up your health check in 10 minutes

No complex setup. No hosting restrictions. Works with Drupal 10 and 11.

1

Install the module on each project

Run a Composer command. Enable the base module. Then turn on only the submodules you need: Updates, SEO, Performance, Fields, Views, i18n... Each project gets exactly the monitoring it needs. Nothing more.

composer require drupal/audit && drush en audit audit_seo audit_updates
2

Connect to your dashboard

Create your free account at app.druscan.com, get an API key, paste it into the module settings. That's it. Cron automatically sends scores to your dashboard. The Updates module also sends your module list with versions. Your passwords, code, content, and user data never leave your server. We only receive scores (0-100), module versions, and Drupal core version. Nothing else.

3

Open DruScan with your morning coffee

In 30 seconds you know which sites need attention today.

Free plan: Current health scores for all your projects. Paid plans: Historical trends, email alerts when scores drop, and environment comparison.

Built by someone who's been in your shoes

10+

Years of Drupal development experience behind every check in the audit module

200+

Individual checks the audit module runs per site, across six categories

100%

Open-source. Published on drupal.org. Inspect every line of code before you install.

The math is simple

Manual review

30 min/week per site to check updates, cron, logs

10 sites = 5 hours/week of non-billable work

5h × 48 weeks × €50/hour =

€12,000/year

in developer time. And you still miss things.

DruScan Pro

Daily sync. Alerts. Historical tracking.

10 sites × €139/year =

 

€1,390/year

11% of manual cost. And nothing slips through.

The free plan shows you what's wrong today. Paid plans let you track the evolution, prove improvements to clients, and get alerted before small issues become expensive emergencies. Most agencies upgrade after seeing their first audit results.

Start free. Upgrade when you need the full picture.

Early Adopter Pricing

The first 100 paid projects get 30% off for 3 years.

Lock in this price for your first three years. Real scarcity: once 100 projects are claimed, the discount closes. Early adopters get 3 full years to grow before paying the standard rate.

First 100 paid projects · 30% off for 3 years

Free

€0

per project

  • 1 environment per project
  • Weekly data sync
  • All audit scores
  • Detailed module list
  • Update alerts
  • Multi-user access
  • Historical data
Start my free health check
Why upgrade?

Free tells you what's wrong. Paid tells you the story.

Free gives you today's diagnosis. Paid adds the follow-up: historical trends to show your client their site went from 68 to 91, alerts so you know the moment something needs attention, and environment comparison to catch problems before deploy.

Daily sync instead of weekly. Know about issues the same day, not a week later when they've already caused damage.

Multiple environments. Verify that staging and production are aligned before each deploy. No more crossed fingers.

Team access. Let your client see the dashboard without sharing credentials. They see the work you do. You keep the client.

Need alerts, history, or team access?

Annual billing per project. Mix free and paid however you want.

Coming Soon

Starter

€99 -30%
€69

per project / year

  • 1 environment per project
  • Weekly data sync
  • All audit scores
  • Detailed module list with versions
  • Monthly update alerts
  • Multi-user access
  • Historical data
Coming Soon

Coming soon. We will notify all registered users when available.

Coming Soon

Pro

€199 -30%
€139

per project / year

  • 2 environments per project
  • Daily data sync
  • All audit scores
  • Detailed module list with versions
  • Weekly update alerts
  • Multi-user access
  • Historical data (30 days)
Coming Soon

Coming soon. We will notify all registered users when available.

Coming Soon

Business

€399 -30%
€279

per project / year

  • Unlimited environments
  • Daily data sync
  • All audit scores
  • Detailed module list with versions
  • Daily update alerts
  • Multi-user access
  • Unlimited history
Coming Soon

Coming soon. We will notify all registered users when available.

What you get for €139/site/year (Pro):

Continuous health monitoring of your Drupal portfolio (saves €12,000+/year in manual review time for 10 sites)
Historical trends and environment comparison to prove your work (retaining one maintenance client = €3,600+/year)
Instant audits for inherited projects as a sales tool
Automatic quality gate for custom and AI-generated code
Score interpretation in business language, not just numbers

Total value: €15,000+/year. Your investment: €1,390/year for 10 sites.

No payment required for Free. Upgrade or downgrade individual projects anytime. You're in control.

Early adopter discount is locked in for 3 years. After that, your plan renews at the standard rate.

Frequently asked questions

What data is sent to the dashboard?

Only scores (numbers 0-100) for each enabled audit category. If you enable the Updates module, we also receive your module list with version numbers so we can show you pending updates across all your sites in one dashboard. We never see passwords, code, content, user data, emails, or database contents. The full audit report stays on your server.

How do I install the module?

Run composer require drupal/audit in your project. Enable the base module in Drupal. Then enable the submodules you need: Updates, SEO, Performance, Fields, etc. Get your API key from app.druscan.com, paste it in, and you're done. Cron handles the rest automatically.

Can I mix free and paid projects?

Absolutely. Most agencies start with everything on Free, then upgrade individual projects when they need daily sync instead of weekly, multiple environments per project, or team access. You might keep internal projects free while upgrading client-facing ones. It's flexible.

How does billing work?

Paid plans are billed once a year per project by bank transfer. There are no automatic charges and no recurring payments. When you upgrade a project, we send you an invoice and you pay by transfer. Before your year is up, we'll email you so you can decide whether to renew. Simple as that.

What happens when my annual plan expires?

We'll email you 30 days and 7 days before it expires. If you want to keep going, you pay for another year by bank transfer and nothing changes. If you don't renew, the project goes back to the Free plan. No penalties, no surprise charges. Early adopter pricing: your 30% discount is guaranteed for 3 years from signup. After that, your plan renews at the standard (non-discounted) rate.

How does the early adopter 30% discount work?

The first 100 paid projects get 30% off the standard price. This discount is locked in for 3 years from the moment you sign up. During those 3 years, you renew at the discounted price every year. After the 3-year period ends, your next renewal will be at the standard (full) price. For example, if you sign up for a Pro plan today at €139/year instead of €199/year, you'll pay €139/year for 3 consecutive renewals. Starting year 4, you'll pay the standard €199/year.

What counts as one project?

One project = one Drupal installation. If your client has multiple environments (development, staging, production), each one with its own database counts as a separate installation. Paid plans let you track scores across environments separately, so you can catch issues before deploying to production.

Does it work with any hosting provider?

Yes. DruScan is hosting-agnostic. Shared hosting, VPS, dedicated servers, Pantheon, Acquia, Platform.sh, Cloudways, custom setups. If it runs Drupal, it runs DruScan. Unlike Acquia Insight, you're not tied to any specific hosting provider.

Can I run this on production?

Yes, and that's where most people run it. The module performs read-only audits. It doesn't modify files, database, or configuration. It just inspects and reports. No risk to your live site. The only exception: code audit submodules that require PHPStan or PHPCS should run in development or staging environments only.

What about my code privacy and security?

The complete audit report never leaves your server. We only receive scores (0-100 per category), your module list with versions, and Drupal core version. We never collect specific errors, view names, content structure, custom code, configurations, database content, user data, or credentials. Your code and data remain 100% private.

Which Drupal versions are supported?

Drupal 10 and 11. Drupal 7, 8, and 9 are not supported.

How can I get support or request a demo?

Email us at [email protected] for technical questions. We respond within 24 hours on business days. If you're an agency managing multiple client sites and want to discuss pricing or see a demo of the paid features, just mention it in your email and we'll set up a call.

Stop wondering if your Drupal sites are healthy. Start knowing.

Managing multiple Drupal sites? Centralize all your updates, audit scores, and health metrics in one dashboard. No more logging into each site to check what needs attention.

The monitoring tool built by Drupal developers, for Drupal developers.

Update tracking Performance & Technical SEO Best practices detection

No payment required. Unlimited free projects. Upgrade when you need more.