Why Drupal for SaaS and technology companies fits a split marketing and product web estate
Drupal suits a SaaS company whose marketing site, documentation and product-adjacent pages are owned by different teams and ship on different schedules, provided the estate is governed as one platform rather than three loosely joined sites. One Drupal installation can serve landing pages, a resources hub and a help center while each group keeps its own content model, workflow and release rhythm. The fit depends on whether developers, marketers and documentation writers can each change their part without breaking the others, and that is a planning decision you can make before any build starts. Drupal is licensed under GPL-2.0-or-later, and there is no paid edition of Drupal itself, so the license cost is zero and the budget goes to build, hosting and support. Plan for a one-time build, recurring hosting and a support arrangement for security and version updates. Ask any partner to split the quote into these components, and to state which contributed modules carry licensing terms of their own, since contributed projects on Drupal.org are also GPL-licensed but may depend on third-party services you pay for. Drupal CMS is a distribution built on Drupal core for marketers and content teams, with recipes, site templates, the Drupal Canvas visual page builder and optional AI tools. That lets campaign teams assemble pages without a ticket for every layout change. Developers keep custom modules, themes and configuration in version control and deploy them through a pipeline, so visual editing stays with content owners while code changes go through review. Confirm with the Drupal CMS project which recipes and page-building features suit your editorial model before you commit to them.
Which technology company requirements shape the Drupal build
This table maps the requirements most likely to affect a SaaS or technology company's Drupal build, from core release timing to SSO and customer data portability. Read each row as a design input: what it changes in the build, and what your own team must confirm before committing scope.
| Requirement | What it means for the build | What to confirm in your environment |
|---|---|---|
| Drupal 10 end of life | Drupal 10 reaches end of life on December 9, 2026, so sites still on it need an upgrade plan with a stable target before that date. | Which Drupal version each marketing, docs and portal site runs, and whether contributed modules have Drupal 11 releases. |
| Drupal 12 timing | Drupal 12 is scheduled for the week of December 7, 2026. Plan the build on Drupal 11 with deprecation checks so a later move to Drupal 12 stays a planned task. | Whether custom modules and themes avoid deprecated APIs, and who owns the readiness audit. |
| PHP version floors | Drupal 10 requires PHP 8.1 or later, Drupal 11 requires PHP 8.3 or later and Drupal 12 requires PHP 8.5 or later. Container images and CI runners must match the chosen release. | The PHP version in your base images, whether hosting providers support it, and the PHP version in build pipelines. |
| Security release cadence | Security releases ship on the third Wednesday of the month, so the team needs a standing process to test and deploy patches on short notice across all sites. | Who receives Drupal Security Team advisories, the deploy window your change process allows, and staging parity for fast testing. |
| SSO through SAML or OpenID Connect | Customer and workforce sign-in can use the samlauth module (SAML service provider, release 8.x-3.14 for Drupal 10.3+ and 11) or the OpenID Connect module, which creates accounts on first sign-in. | Which protocol your identity provider supports, how account provisioning and role mapping work, and whether the module version matches your Drupal release. |
| EU Data Act switching rules | Customer-facing services that process data may need to support switching to another provider or on-premises infrastructure, with a maximum two-month notice period and a 30-day transitional period. Export formats and content APIs should be designed for this. | Whether your legal team classifies your services as data processing services, and what export formats and API access customers would need. |
| GDPR processor terms | If a Drupal site processes personal data for customers, the processor contract must limit processing to documented instructions and require Article 32 security measures. | Which data reaches Drupal (forms, accounts, support content), and where hosting and backups are located. |
How marketing, docs and product teams divide the Drupal site
Marketing teams usually want to publish landing pages, campaign pages and blog content without a developer in the loop. Drupal CMS is built for that case, with recipes and site templates that set up common content types, and the Drupal Canvas visual page builder (previously Experience Builder) lets marketers assemble pages from components. The partner's job is to decide which parts of the site are configurable and which need custom code, then keep the editorial surface stable through upgrades.
- Content model: Pages, campaigns, case studies and resource types, with fields for audience, product area and campaign dates. Keep the model small enough that marketers can explain it.
- Editorial workflow: Draft, review and scheduled publishing roles, with legal or brand review only where your policy requires it.
- Release ownership: Your marketing operations team owns content and page templates. The platform team owns core and contributed module updates.
- Build versus configure: Configure recipes, layouts and Canvas components. Build custom components only for integrations such as marketing automation forms or consent handling.
- Marketing automation: Plan how form submissions and consent records reach your automation platform, and who owns that mapping.
Check whether Drupal CMS recipes cover your current page types, and confirm with your team which Canvas features they will use before the build is scoped.
Documentation teams need structured content that versions with the product, supports search across releases and feeds code samples and API references without copy and paste. Drupal's content entities and custom content types can model docs as structured records, with references between product versions, guides and API pages. The partner typically builds the content model and any version or import logic, while documentation writers configure the editorial interface.
- Content model: Documentation pages, versions, API endpoints, code samples and changelog entries, with each page tied to a product version.
- Editorial workflow: Writers draft in branches or revisions, technical reviewers approve, and releases publish a frozen version set.
- Release ownership: The docs team owns page content and version labels. Engineering owns any import pipeline that pulls from source repositories.
- Build versus configure: Build custom entities and import tooling for version handling and API reference sync. Configure views, search indexing and navigation.
- Search and access: Plan search across versions and decide whether any docs sit behind login, which affects caching and indexing.
Confirm which source formats your writers already use, such as Markdown or OpenAPI, because that choice determines how much import code is needed.
Product teams often need the same content in a web application, an in-app help panel and a marketing site built with a separate front end. Drupal can act as the content API for those front ends through JSON:API or GraphQL, while the product team owns the framework and deployment of the front end. The partner's work sits at the boundary: which content types are exposed, how previews work and how the front end is released independently of Drupal.
- Content model: Shared entities such as feature descriptions, release notes, pricing copy and help articles, with clear fields for each consuming channel.
- Editorial workflow: Content approval runs in Drupal, and preview links point to the front end's staging build.
- Release ownership: The product team owns the front end and its deployment. The platform team owns Drupal, the API contract and API versioning.
- Build versus configure: Build custom API exposure, authentication for preview and any access control for unreleased content. Configure JSON:API resources where the defaults fit.
- Caching and contracts: Define cache invalidation for the front end and treat the API schema as a contract that changes only through a planned process.
Ask the product team which front-end framework and hosting they will run, since that decides the preview and caching design.
Modules and integrations that matter for software companies
Software companies usually connect Drupal to workforce identity, marketing and CRM systems, and a headless front end, all while keeping up with security releases and major versions. The cards below cover the contributed modules and checks that most often shape those decisions, with what to confirm before relying on each one.
SAML service provider for workforce SSO
The samlauth module lets a Drupal site act as a SAML service provider, so staff sign in through your corporate identity provider instead of local Drupal passwords. This matters for editors, marketers and contractors who need access removed the day they leave. The latest stable release, 8.x-3.14, supports Drupal 10.3 and later and Drupal 11. Confirm the module version against your target Drupal version, how attributes map to Drupal roles, and how just-in-time accounts are deprovisioned.
OpenID Connect with built-in clients
The OpenID Connect module lets external providers authenticate Drupal users and creates accounts on first sign-in. Built-in clients cover generic OAuth 2.0, GitHub, Google, LinkedIn, Facebook and Okta, which suits teams that already run Okta or sign developers in with GitHub. Confirm how first-sign-in account creation maps to roles, whether group claims are read, and how a user disabled upstream loses access on the Drupal side.
Marketing automation and CRM connectors
Marketing sites often need form submissions, consent and contact data to reach a marketing automation platform. Mautic can be connected through its API, but the contact model, consent handling and deduplication rules must be designed on both sides before the build starts. Ask who owns the field mapping, how failed API calls are retried, and whether the integration runs through queues so a slow marketing platform does not slow page submissions.
JSON:API customization for headless builds
When a separate front end such as Next.js reads content from Drupal, the JSON:API output becomes a public contract. Teams should decide which entities, fields and includes are exposed, how access is restricted for unpublished content, and how previews are authenticated. Changes to field names or relationships after launch break front ends, so confirm versioning rules and a contract test suite before the first release.
Upgrade Status readiness checks
Upgrade Status scans a Drupal codebase and reports code that will not work on a target version, which gives release planning a factual starting point. It does not replace testing, and it cannot judge contributed modules that have no release for the target version. Use it before each major upgrade, and confirm the target version and the current end-of-life dates in the core release schedule when planning the work.
Security advisory handling
The Drupal Security Team publishes advisories with CVE identifiers and risk scores for core and contributed projects, and security releases come on the third Wednesday of the month. A SaaS company needs an owner who reads advisories for every installed module, a test environment for rapid patching and a record of when each fix went live. Confirm who is on call for security releases and how contributed modules without maintainers are replaced.
When headless Drupal helps a SaaS site and when it adds cost
A decoupled front end pays off when the marketing site and the product surfaces need different release rhythms, but a coupled Drupal theme is often the cheaper choice for product marketing pages that change weekly. A coupled theme lets content editors, Drupal developers and designers work in one codebase, one deployment and one set of caches. Landing pages, pricing and comparison pages can be assembled with Layout Builder or Paragraphs and published without a second build. Headless delivery earns its cost where the same content feeds several surfaces, such as an interactive documentation site with versioned guides, an in-product help panel or a developer portal built on a framework that your front-end engineers already run. Ask which surfaces consume content, how often each one changes and whether marketing needs to preview changes without a developer.
A separate front end moves work into your team. You own routing, which means mapping Drupal URL aliases, redirects and canonical paths onto the framework's router so SEO metadata survives the move. You own authentication for previews, because unpublished revisions must reach the front end only for authorized editors, which usually means a preview secret, signed preview URLs or an OAuth client scoped to read unpublished content. Image handling also moves: the framework's image pipeline, the Drupal image styles and any CDN transforms must agree on sizes and cache keys, or editors will see different crops in preview and production. Finally you run a second release pipeline with its own test suite, dependency updates and rollback plan, alongside Drupal's core and contributed module updates.
Before committing, confirm the decision with a short spike. Build one product page and one documentation section in both models, then measure editor steps to publish, the number of systems a change touches and who on your team would be paged for a broken preview. Check also whether your hosting plan and staffing can support two runtimes. If the answer is that the marketing site is mostly static pages with a few forms, a coupled theme with careful component design is usually the lower-risk path, and it can be split later if a second consumer appears. Ask any partner for a written split of responsibilities between the Drupal back end and the front end, including who maintains the preview integration after launch.
How a SaaS Drupal rollout runs from content model to release
The sequence moves a marketing and documentation site from an agreed content model to a launched, supported Drupal 11 platform, with each phase closed by a named check. It keeps SSO, CRM and release cadence decisions in view from the start rather than adding them at launch.
Map content model and integrations
The product marketing lead, content owners and the DeployOpen solution architect agree the content types, taxonomies, landing page structures and the integration map. The map covers marketing automation, the CRM, the identity provider for gated docs, search and any API consumers. Ownership of each field and each external system is recorded. The step is complete when the content model and integration map are signed off in writing and every integration has a named system owner on your side.
Build the Drupal 11 platform
DeployOpen builds the site on Drupal 11 in your repository, with Composer-managed dependencies and a PHP 8.3 or later runtime, as Drupal 11 requires. Custom modules handle integration logic and content types, and the front end is built as components so later design changes stay contained. Your engineers review code and run the test suite in your pipeline. The step closes when the build deploys to a staging environment in your infrastructure and passes the agreed functional tests.
Migrate existing content where needed
If an older site exists, the team inventories content, URLs, redirects and users before migrating. Drupal 6 and 7 sites cannot be updated in place to Drupal 10 or later, so content moves into the new site through the core Migrate modules or Drush, and themes are rebuilt rather than carried across. Redirect maps and metadata checks run against a copy of production. The step is complete when migrated content is reconciled against the source counts and the agreed URL redirects return the expected responses.
Test SSO and CRM integrations
The identity team and DeployOpen test sign-in against your identity provider, using SAML through the samlauth module or OpenID Connect through the openid_connect module, depending on what your provider supports. The marketing operations lead tests form submissions, lead creation and consent fields against the CRM and automation platform in staging. Test cases include failed logins, role mapping and account creation on first sign-in. The step closes when every test case in the integration plan passes and the results are filed with your change records.
Run a staged launch
The team deploys to a pre-production environment that mirrors production, then runs a dress rehearsal with DNS, TLS, caching, cron and queue settings checked. Launch proceeds with a rollback plan that names who can reverse the release and how. Analytics, error tracking and redirects are verified on the live site within the launch window. The step is complete when the launch checklist is signed by the product owner and the operations owner, and the rollback path has been tested in staging.
Set up support on the release cadence
Your operations team and DeployOpen agree a support arrangement built around the Drupal core cadence: bugfix releases on the first Wednesday of each month and security releases on the third Wednesday. The arrangement names who applies each release, who tests it in staging, and how an out-of-cycle advisory is handled. Dependency updates and backup restore tests are scheduled alongside. The step is complete when the runbook is accepted and the first monthly update has been applied through the agreed process. Confirm the scope of any ongoing retainer in the written quote.
Compliance considerations for software vendors that publish on Drupal
Software companies running Drupal for marketing, documentation and developer content inherit obligations from their customers, their marketing data and the products they ship. The cards below separate the assurance reports, certifications, contract terms, data portability rules and product obligations that a Drupal estate touches, and say who produces each piece of evidence.
SOC 2 Trust Services Criteria
A SOC 2 examination is measured against the AICPA 2017 Trust Services Criteria, which group into security, availability, processing integrity, confidentiality and privacy. The security common criteria, CC1 to CC9, apply to every SOC 2 report. For a Drupal estate, the evidence usually includes the site build pipeline, administrator access, patch records and logging. DeployOpen prepares controls and evidence for the assessment, but the independent CPA firm issues the report. Ask the auditor which criteria are in scope before the build starts.
SOC 2 Type 1 versus Type 2
A Type 1 report describes the system and whether controls were suitably designed as of a specific date. A Type 2 report adds an opinion on whether those controls operated effectively across a period. Buyers in enterprise procurement often ask for Type 2, so a Drupal site that changed its deployment process in the middle of the period will need that change documented. SOC 2 reports are generally restricted to specific users, so confirm with your auditor and your sales team which version of the report you can share.
ISO/IEC 27001:2022 certification
ISO/IEC 27001:2022 sets requirements for an information security management system, and its Annex A lists 93 controls in four themes. ISO does not certify organizations. Accredited certification bodies do, on a three-year cycle with at least one audit each calendar year. A Drupal estate falls inside that scope only if the certified organization runs it, so confirm whether your certificate covers the marketing platform, the hosting environment and the vendors that operate them. DeployOpen helps prepare evidence but does not issue certificates.
GDPR Article 28 processor terms
Marketing sites collect form data, newsletter sign-ups and analytics identifiers, and often pass them to marketing automation or CRM tools. Article 28(3) requires a written contract that limits the processor to documented instructions, including for transfers, and that requires the security measures in Article 32. Map every Drupal integration that moves personal data to a processor, and check that each one has a signed agreement. Legal counsel should confirm the contract terms for your jurisdictions.
EU Data Act switching rights
Under the EU Data Act, data processing service providers must let customers switch to another provider or to on-premises infrastructure, with a maximum two-month notice period and a 30-day transitional period. From 12 January 2027, switching charges may not be imposed. If you offer a hosted Drupal platform or a data service to EU customers, your export formats, content APIs and migration tooling need to support that switch. Confirm with counsel whether your service falls within the Act's definition of a data processing service.
Cyber Resilience Act reporting
The Cyber Resilience Act applies to products with digital elements, including software, from 11 December 2027. Article 14 reporting obligations have applied since 11 September 2026 to in-scope products placed on the market. Companies that ship a Drupal-based product, such as a customer portal or a licensed module, should map which components are under their control and how they would report an actively exploited vulnerability. Most products follow self-assessment under module A, but confirm the conformity route with the Commission FAQ and your notified body if one is required.
What SaaS teams ask before hiring a Drupal partner
What drives the cost of a Drupal marketing site with marketing automation?
The main cost drivers are the number of content types and page templates, how much of the design is custom, and how many systems the site must connect to. A site with a few templates and one form-to-CRM handoff costs far less to build than one with gated content, personalization, multiple regional sites and a marketing automation platform sync. Costs fall into one-time work (content modeling, theming, integration build, testing, launch) and recurring work (updates, hosting, monitoring, content support). Ask any partner for a fixed-scope written quote that lists each template, each integration and each environment, along with what the quote excludes, such as content writing, translation and third-party licenses.
How long does a Drupal 7 migration take, and what makes it longer?
Duration depends mostly on the content volume, the number of content types and fields, the number of custom integrations and how much the theme changes. Drupal.org documentation is clear that Drupal 6 and 7 sites cannot be updated in place to Drupal 10 or later. They are migrated into a new site with the core Migrate, Migrate Drupal and Migrate Drupal UI modules or with Drush, and themes must be rebuilt because they cannot be migrated. Teams with large legacy data, custom modules that need rewriting, or many redirects to preserve usually see the longest timelines. Drupal 7 security support ended on January 5, 2025, so the scope should also cover any interim support needed while the migration runs.
Can our in-house team run a Drupal build without a partner?
Yes, if the team has Drupal developers, a site builder who understands content modeling, and someone who owns releases and security patching. The skills most often missing are Composer-based builds, configuration management, automated testing and integration work with identity providers and CRMs. Ask whether the team can maintain custom modules through core upgrades, since that is where in-house builds usually stall. A partner is most useful for a defined first build, an accelerated launch, or a specialist task such as SSO or a migration. A realistic option is a mixed model: the partner builds and documents, and the internal team takes over operations through a planned handover.
What must our team provide before a Drupal build starts?
Most delays come from missing inputs, so the scope should list them before work begins. The usual items are a content inventory with page types, volumes and owners, a map of existing URLs for redirects, brand assets and design guidelines, and approved copy or a plan for who writes it. For integrations, the team needs accounts or sandbox access for the marketing automation platform, CRM, identity provider and analytics tools, with named technical contacts. Also specify hosting accounts, DNS and certificate control, and who approves production releases. Ask the partner to include a written input checklist and a date by which each input is due.
How do we plan an upgrade to Drupal 12?
Start from the core release schedule. According to Drupal.org, Drupal 12 is scheduled for the week of December 7, 2026, and Drupal 10 reaches end of life on December 9, 2026, so sites on Drupal 10 need a plan that finishes before that date. Drupal 12 requires PHP 8.5 or later. The practical steps are to audit deprecated code and contributed module compatibility, confirm PHP and database versions, update the build pipeline, and test content, forms, search, and every integration in a staging environment. Ask the partner for an upgrade plan that covers custom code review, automated tests, a rollback path and an agreed freeze window. Confirm current status with the Drupal.org release pages before committing dates.
What does a Drupal support retainer cover, and what does it leave out?
A support retainer normally covers recurring work after launch, such as applying core and contributed security releases, monitoring the site, handling backups and restore tests, fixing defects and making small content or template changes within an agreed monthly allowance. Drupal security releases come on the third Wednesday of the month, so a retainer should state how quickly security updates are applied and tested. It usually excludes new features, large redesigns and major version upgrades, which are quoted separately. Ask for the response expectations in writing, the hours or allowance included, who is on call, and how unused allowance is handled. Support terms are set in the written agreement, so compare documents rather than marketing descriptions.
What your team provides and what a partner should deliver
Your team's most important input is named ownership, not credentials. Before a partner writes a line of configuration, a head of marketing engineering should name one content owner for each content type (landing pages, product pages, resource library, changelog and documentation), one approver for brand and legal review, and one engineering owner who can decide on Drupal core and contributed module updates. Also decide who holds the hosting account, the DNS zone, the TLS certificates and the CDN configuration. These decisions set who can approve a content model change, who receives security advisories and who signs off a release, and they are hard to retrofit after the build has started. Confirm them in the statement of work so the scope does not stall waiting for a decision.
Integration access is the input that most often delays a marketing site. Expect to provide a sandbox and a production identity provider tenant for any SSO work (for example, SAML or OpenID Connect settings through the contributed samlauth or openid_connect modules), read and write API credentials for the CRM and marketing automation platform with the field lists you want synchronized, and a named contact who can answer schema questions. Store these secrets in your own vault, not in a shared document, and ask the partner to confirm which Drupal settings hold them and how they are excluded from the configuration export. Confirm the exact versions of the identity and CRM products you run, because the supported module and client combinations change over time.
In return, ask for deliverables in writing, each with an acceptance test you can run yourself. The content model should list content types, fields, entity references, editorial roles and the rendering path for each type, and it should be traceable to the requirements you signed off. The configuration export should be a Git-tracked snapshot that rebuilds the site from code, with secrets and environment-specific values excluded. Integration tests should cover the CRM sync, form submission, consent capture and SSO login paths. The runbook should describe deployment, cache clearing, cron, backups and restore. The upgrade plan should name the current Drupal core line, the next supported line from the Drupal core release schedule, the PHP version each line requires, and the contributed modules that must be checked before each move. Ask the partner to show how security advisory notices from the Drupal Security Team will reach your engineers and who applies them.
How DeployOpen works on this
DeployOpen plans, builds, documents and supports Drupal inside your own cloud accounts, data centers or air-gapped networks. For SaaS and technology companies, the work centers on marketing sites tied to your automation tools, developer documentation, and headless delivery that can keep pace with frequent releases.
How we scope
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
- The written scope names each site, content type, marketing or CRM integration and headless front end included.
- We map which Drupal major version and PHP requirement your release plan depends on before estimating work.
- Scope also records who owns the marketing automation, identity and hosting accounts that the build depends on.
How we build
- Content models, editorial roles and preview workflows are designed before theme or front-end work begins.
- Custom modules and integrations are built in your repositories, with code review and automated tests.
- Authentication for docs portals and account areas is configured with SSO modules such as samlauth or OpenID Connect.
- Security testing of applications and APIs is scoped as part of the build, not added after launch.
How we hand over
- You receive source code, configuration exported from the site, and deployment steps your own team can repeat.
- Runbooks cover backups, cron and queue jobs, update routines and how to apply security releases.
- Architecture notes explain integration boundaries with your CRM, marketing automation and headless front end.
- Knowledge transfer sessions are held with your editors, developers and platform engineers before handover is signed off.
How we support
- Ongoing support, upgrades and continuous security testing are available as retainers after launch.
- Retainers can cover core and contributed module updates timed to the Drupal security release windows.
- Upgrade planning for future major versions is included in the retainer scope when you request it.
- Ask any partner to confirm response times and coverage hours in writing before you sign.

