Free audit with a recorded video walkthrough in 3 business days Plans and prices published for every service You own every account, dashboard and line of code Senior-led, with hours that overlap the full US business day

Drupal Development

Drupal Maintenance Services With Tested Updates and Real Monitoring

Security updates tested on staging, daily backups, uptime monitoring and development hours for organizations that run their website on Drupal.

Drupal maintenance services keep a Drupal site patched, backed up, monitored and working as Drupal core, contributed modules and PHP move forward. We apply security releases on a staging copy first, deploy through Composer and version control, and include monthly development hours for fixes and improvements.

US-registered LLC Free audit with video walkthrough No long lock-ins Flexible ways to pay
On this page
  1. What Our Drupal Support and Maintenance Services Include
  2. How Drupal Security Updates Work, and How We Apply Them
  3. Our Drupal Website Maintenance Process
  4. Drupal Maintenance Deliverables and What Good Looks Like
  5. Drupal 7 End of Life and Major Version Upgrades
  6. Drupal Maintenance Mode and the Drupal Maintenance Page
  7. Drupal Maintenance Tools and Hosting We Work With
  8. Choosing a Drupal Maintenance and Support Company
  9. Drupal Maintenance Mistakes That Lead to Broken or Hacked Sites
  10. What Website Maintenance Means for a Drupal Site, Compared With Hosting
  11. Drupal Commerce and Multisite Maintenance
  12. Drupal Maintenance Services Pricing
  13. Who Our Drupal Website Maintenance Suits
  14. Related Drupal and CMS Services

Drupal maintenance services exist because a Drupal site is never finished. Drupal core, the contributed modules your site depends on and the PHP version underneath all release updates on their own schedules, and some of those updates fix security holes that attackers start probing soon after they are announced. Maintenance means applying those updates safely, keeping backups you can restore, watching the site, and having developers available when something breaks. It is the ongoing side of our Drupal development services.

What you get from us: every update tested on a staging copy before it reaches production, deployments through Git and Composer rather than file uploads, daily backups, uptime monitoring and a monthly report. On higher plans, you also get development hours each month and critical security releases applied the same day they are published.

What Our Drupal Support and Maintenance Services Include

ServiceWhat we doWhat it means for you
Core and module security updatesTrack Drupal security advisories, update through Composer, run database updates and test on staging.Known vulnerabilities are closed without breaking the site.
Staging-first testingApply each update to a staging copy, check key pages, forms and editor workflows, then deploy.Updates do not surprise your editors or visitors.
BackupsDaily database and file backups, stored separately from the server, with periodic restore tests.A known good copy exists when something goes wrong.
Uptime monitoringExternal checks on key pages, with alerts to our team.Outages are spotted and investigated quickly.
Log and error reviewReview Drupal's recent log messages, PHP errors and failed cron runs.Small problems are caught before they become outages.
PHP and hosting compatibilityPlan PHP version upgrades with your host and confirm modules support them.No forced, untested PHP upgrade from your hosting company.
Minor and major upgradesMinor version upgrades on the top plan; major upgrades scoped as projects.Your site stays on a supported version of Drupal.
Development hoursBug fixes, content type changes, new views, small features and editor support.One team handles both upkeep and improvements.

How Drupal Security Updates Work, and How We Apply Them

The Drupal Security Team coordinates fixes for core and for contributed projects that are covered by the security advisory policy. Releases are usually published on Wednesdays, in a regular security window, with an advisory that rates the risk. For the most serious issues, the team often posts a public service announcement days in advance so site owners can plan to update as soon as the release lands.

Two details matter for your site. First, only contributed modules that have opted into security coverage are covered by advisories; a module without coverage may have problems nobody announces. Second, a security update is still a code change. It can alter behavior your site relies on, so we never apply one straight to production.

Our update routine: update the code with Composer on a branch, run the database updates with Drush, export any configuration changes, deploy to staging, check the pages and workflows that matter most to you, then deploy to production and confirm. Critical releases go through the same steps, faster.

Our Drupal Website Maintenance Process

  1. Onboarding audit (1 to 2 weeks). We review your Drupal and PHP versions, outdated modules, modules without security coverage, patches applied to contributed code, custom modules, hosting and deployment setup. You receive a written report with a prioritized list.
  2. Environment setup (within the first month). If the site lacks a staging environment, version control or Composer-based dependency management, we set these up first. Updates without them are risky.
  3. Backups and monitoring (first week). Daily backups and uptime checks go live, and we test a restore so we know it works.
  4. Monthly cycle. Security and bug-fix updates are applied, logs reviewed, and development requests worked through within your plan hours.
  5. Reporting. A monthly report lists updates applied, issues found, hours used and recommendations, including upcoming end-of-life dates that affect you.

Drupal Maintenance Deliverables and What Good Looks Like

  • An onboarding audit report with a prioritized issue list.
  • A Git repository with Composer-managed dependencies and configuration exported to code.
  • A staging environment that mirrors production.
  • Daily backups, with restore tests recorded.
  • A monthly report: updates applied, advisories reviewed, errors found, hours used and next steps.
  • A record of every patch applied to contributed modules, with the reason and a link to the drupal.org issue.

Good Drupal maintenance is measurable: no open security advisories older than your plan allows, configuration in code that matches production, backups that have been restored successfully, and a short list of known issues instead of a growing one.

Drupal 7 End of Life and Major Version Upgrades

Drupal 7 reached end of life on January 5, 2025. Since then the Drupal Security Team no longer reviews or releases security fixes for it, and most contributed modules for Drupal 7 are no longer maintained. Drupal 8 and Drupal 9 reached end of life earlier, in 2021 and 2023. If your site still runs on any of these, you have three realistic options:

OptionWhen it fitsTrade-off
Migrate to a current Drupal versionThe site is important, content-rich and Drupal still fits how you workA Drupal 7 to current move is a rebuild of theme and custom code, with content moved through the Migrate API
Paid extended support from a vendorYou need time to plan and budget a migrationBuys time; it does not modernize the site
Move to another platformThe site is simpler now and Drupal is more than you needContent migration and redirects still need careful work

For sites already on Drupal 10 or 11, upgrades are much smaller. Minor versions arrive regularly and are included on our top plan. Major upgrades, such as Drupal 10 to 11, are mostly about removing deprecated code; we use the Upgrade Status module and Drupal Rector to find and fix it, and scope the work before starting. Each major version has a published end-of-life date on drupal.org, and we plan your upgrade against it.

Drupal Maintenance Mode and the Drupal Maintenance Page

Drupal has a built-in maintenance mode that shows visitors a message while administrators keep working. You can switch it on under Configuration, then Development, then Maintenance mode, or with Drush by setting the system.maintenance_mode state to 1 and rebuilding caches. Users with the "Use the site in maintenance mode" permission can still browse and log in.

The message visitors see comes from the maintenance page template, maintenance-page.html.twig, which your theme can override so the page carries your branding. We use maintenance mode for short windows during database updates that would otherwise show errors, not for routine content or module changes. Most of our updates deploy without taking the site offline at all.

Drupal Maintenance Tools and Hosting We Work With

CategoryTools
Dependencies and deploymentComposer, composer-patches, Git, Drush, configuration export and import
Local and stagingDDEV, Lando, host-provided development and staging environments
Hosting platformsPantheon, Acquia, Upsun (formerly Platform.sh), AWS and managed VPS hosts
Upgrades and code qualityUpgrade Status, Drupal Rector, PHPStan with phpstan-drupal, PHP_CodeSniffer with Drupal coding standards
MonitoringUptime monitoring services, Sentry for error tracking, New Relic where the host provides it
SecurityDrupal security advisories, the Security Review module, two-factor authentication modules for admin accounts

Choosing a Drupal Maintenance and Support Company

The right Drupal maintenance and support company will tell you exactly how updates are tested and how fast critical releases are applied. Ask these questions before you sign:

  • Update schedule. How soon after a security release do updates reach production, for critical and for routine releases?
  • Testing. Is every update tested on staging first? Who checks it, and against what?
  • Levels of support. What is included in the monthly fee, and what is billed as extra development?
  • Turnaround times. How are urgent problems prioritized against routine requests?
  • Dedicated or shared support. Will the same people work on your site each month?
  • Access and ownership. Does the code live in your repository, on your hosting account?
RouteGood forWatch out for
In-house developerLarge sites with continuous developmentSecurity releases still need covering during holidays and turnover
FreelancerSmall sites with few custom modulesOne person, one point of failure when a critical release lands
Drupal support agencySites that need reliable updates plus regular developmentCheck that the plan states what is included and who does the work

Drupal Maintenance Mistakes That Lead to Broken or Hacked Sites

  • Editing core or contributed module files directly. The next update overwrites the change. Changes belong in custom modules or in documented patches applied by Composer.
  • Skipping database updates. New code with an old database schema causes errors that look unrelated to the update.
  • Configuration only in the database. Without exported configuration in Git, nobody can see what changed or roll it back.
  • Running unsupported modules. Modules abandoned by their maintainers, or without security coverage, sitting on a public site.
  • Old admin accounts. Former staff and agencies still holding administrator access years later.
  • Letting the host upgrade PHP first. A forced PHP upgrade on an old site can take it offline in one step.

What Website Maintenance Means for a Drupal Site, Compared With Hosting

Website maintenance is the ongoing work of keeping a site secure, current and working after launch, and on Drupal it is a separate job from hosting. A managed Drupal host keeps the servers, PHP runtime and database engine running, and many provide backups and staging environments. The host does not update your Drupal core, contributed modules or custom code, test those updates against your content and workflows, or fix the bug an editor reports on Monday morning.

That gap is where most Drupal sites fall behind. The site stays online, so nobody notices that it is several security releases behind until something goes wrong. Our plans sit on top of whatever hosting you use, and we coordinate with your host on PHP upgrades, server changes and incidents.

Drupal Commerce and Multisite Maintenance

Some Drupal sites need extra care during updates. Drupal Commerce stores depend on payment gateway modules and checkout flows that must be tested with real transactions in a sandbox after every relevant update, because a broken checkout costs money immediately. We keep a checkout test script for each store and run it on staging before deploying, then place a low-value live test order where your gateway allows it.

Multisite installations, where several sites share one codebase, need every update tested against each site's configuration, since a module change can behave differently on a site with other settings. Multilingual sites need translation imports checked after updates as well. We scope these setups individually so the plan reflects the real testing effort.

Drupal Maintenance Services Pricing

Our Drupal maintenance plans are monthly retainers. The base plan covers security updates, staging tests, backups and monitoring; higher plans add development hours, same-day critical security releases and minor version upgrades. The right plan depends on how many contributed and custom modules your site runs, how often you need changes, and how quickly security releases must be applied for your organization.

Drupal Care

$199 /month

Billed monthly

  • Core and contributed module security updates
  • Updates tested on staging before going live
  • Daily backups and uptime monitoring
  • 1 hour of edits a month
  • Monthly update report
Minimum term
Month to month
Get a custom quote

Drupal Care Pro

$899 /month

Billed monthly

  • Everything in Drupal Care Plus
  • Up to 15 hours of development a month
  • Minor version upgrades included
  • Major version upgrade readiness reports
  • Monthly call
  • Same-day response on business days
Minimum term
Month to month
Add-on
Extra hours: $45/hour. Drupal major version upgrade: quoted after a free check
Get a custom quote

All prices in USD. Need something different? Ask for a custom quote.

Ways to pay
  • Zelle
  • Bank transfer (ACH or wire)
  • Wise
  • PayPal
How payment works

If you run several Drupal sites or a multisite installation, ask us for a custom maintenance quote.

Who Our Drupal Website Maintenance Suits

A good fit if you:

  • Run a Drupal 10 or 11 site for a business, nonprofit, school or public body and need updates handled reliably.
  • Inherited a Drupal site from another agency and are not sure what state it is in.
  • Need a few hours of Drupal development each month without a full-time hire.
  • Must plan a Drupal 7 migration and want maintenance in place while you do.

Probably not a fit if you:

  • Need support staff available around the clock with formal response-time contracts; our hours overlap the US and UK business day.
  • Want to stay on Drupal 7 indefinitely without a migration plan.
  • Have a full in-house Drupal team that already handles updates.

When your site needs new functionality, our Drupal module development team builds custom modules and integrations, and our Drupal theme development team handles redesigns and theme upgrades. For other content management systems, see our CMS maintenance service.

Drupal Maintenance questions

What do Drupal maintenance services include?
At a minimum, security updates for Drupal core and contributed modules, tested on staging before deployment, plus daily backups and uptime monitoring. Our higher plans add monthly development hours for fixes and small features, same-day application of critical security releases and minor version upgrades. Every plan includes a monthly report listing updates applied, issues found and recommended next steps.
Is Drupal 7 end of life?
Yes. Drupal 7 reached end of life on January 5, 2025. The Drupal Security Team no longer publishes security fixes for it, and most Drupal 7 contributed modules are unmaintained. Sites still on Drupal 7 should plan a migration to a current Drupal version or another platform, and paid extended support from a vendor can cover the gap while that migration is planned and built.
How often should a Drupal site be updated?
Check for security releases every week, since the Drupal Security Team publishes on a regular Wednesday window, and apply critical ones as soon as they are tested. Routine bug-fix and minor updates can be grouped monthly. Major version upgrades happen every couple of years and should be planned well before the current version reaches end of life.
Do you maintain Drupal sites built by another agency?
Yes, and most of the sites we take on were built elsewhere. We start with an audit of versions, modules, patches, custom code and hosting, and set up staging, Git and Composer if they are missing. We document anything unusual we find, such as hacked core files or undocumented patches, before applying the first update so nothing is overwritten by surprise.
How do I put a Drupal site into maintenance mode?
Go to Configuration, then Development, then Maintenance mode, tick the option and save, or use Drush to set the system.maintenance_mode state to 1 and rebuild caches. Visitors then see the maintenance page, while users with the permission to use the site in maintenance mode can still log in. Your theme can override maintenance-page.html.twig to brand the page.
Is Drupal hard to maintain without a developer?
Content editing is straightforward once a site is set up, but maintenance is a developer task. Updates run through Composer and Drush, database updates and configuration changes must be handled in the right order, and custom modules need checking against each new release. Organizations without a Drupal developer usually do better with a maintenance plan than with occasional ad hoc updates.

Next step

Tell us what you want to grow

Send a few details and a senior strategist replies within one business day with honest next steps, even if we are not the right fit.

  • Free audit with a recorded video walkthrough
  • Fixed scope and published pricing
  • No long lock-ins: 3-month minimum on most retainers
  • You own every account, file and line of code

We only use your details to reply. See our privacy policy.