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 Theme Development With Clean Twig and Reusable Components

Custom Drupal 10 and 11 themes built from your design, for organizations that want a site editors can grow without breaking the layout.

Drupal theme development is building the presentation layer of a Drupal site: the Twig templates, CSS, JavaScript and components that turn content into pages. We build custom Drupal 10 and 11 themes from your design, or restyle an existing theme, using Single Directory Components so the front end stays consistent as your site grows.

US-registered LLC Free audit with video walkthrough No long lock-ins Flexible ways to pay
On this page
  1. Drupal Theme Development Services We Offer
  2. Inside a Custom Drupal Theme: Files, Regions and Twig Templates
  3. Single Directory Components in Drupal Theme Development
  4. Starterkit, Subtheme or Contributed Base Theme?
  5. Free Drupal Themes, Purchased Templates or Custom Drupal Theme Development
  6. Our Drupal Theme Development Process
  7. Drupal Admin Theme Setup for Editors
  8. Drupal 7 Theme Development and Upgrading Old Themes
  9. Performance and Accessibility in Drupal Theme Development
  10. Drupal Theme Development Deliverables
  11. Drupal Theme Development Services Pricing
  12. Theming Mistakes That Make Drupal Sites Hard to Change
  13. Who Our Drupal Theme Development Suits
  14. Related Drupal and Redesign Services

Drupal theme development decides how every page of a Drupal site looks and behaves in the browser. Drupal keeps content and presentation apart: content types, fields and Views define what exists, and the theme decides how it is shown, through Twig templates, CSS, JavaScript and reusable components. A good theme lets editors build new pages from approved components; a poor one turns every new layout into a developer ticket. Theming is a core part of our Drupal development services.

You get a theme in your own Git repository, built from a design you approved, with clean Twig templates, components documented for editors and developers, and accessibility and performance checked before launch. Whether you need a full Drupal website design or a restyle of the theme you already have, the work follows Drupal's own theming system rather than fighting it.

Drupal Theme Development Services We Offer

ServiceWhat it coversWhat it means for you
Theme customizationA subtheme of your current or purchased theme, restyled with your brand colors, fonts and components, with a limited set of templates adjusted.A fresh look without rebuilding the front end.
Custom Drupal themeA theme built from your Figma or Adobe XD design, with clean Twig templates and Single Directory Components.A front end that matches your design exactly and is easy to extend.
Design and themeA Figma design system and page designs, followed by the custom theme build.One team from first sketch to launched site.
Admin theme setupClaro or Gin configured for editors, with editor styles that match the front end.Editors see content the way visitors will.
Theme upgradesRebuilding Drupal 7 PHPTemplate themes in Twig, or updating themes that block a Drupal 10 or 11 upgrade.The front end stops holding back core updates.

Inside a Custom Drupal Theme: Files, Regions and Twig Templates

Knowing how a Drupal theme is put together helps you understand what you are paying for and what to ask about. A modern theme is a folder with a handful of well-defined parts:

PartWhat it does
my_theme.info.ymlNames the theme, sets its base theme, declares regions such as header, content and sidebar, and attaches global libraries
my_theme.libraries.ymlGroups CSS and JavaScript into libraries that load only where they are needed
my_theme.themePreprocess functions that prepare variables for templates, keeping logic out of Twig
templates/Twig template overrides, named by convention, for example a template for article teasers only
components/Single Directory Components, each with its own Twig, CSS, JavaScript and metadata
my_theme.breakpoints.ymlBreakpoints used by responsive image styles
theme-settings.phpOptional settings site admins can change, such as a logo variant or color scheme

Twig template naming suggestions let us style one content type, view mode or field differently without touching others. During development we switch on Twig debugging, which Drupal exposes in its development settings page, to see exactly which template renders each part of the page. It is switched off again before launch.

Single Directory Components in Drupal Theme Development

Single Directory Components, often shortened to SDC, are part of Drupal core and keep everything a component needs in one folder: the Twig template, its CSS and JavaScript, and a metadata file describing the component's props and slots. A card, a hero banner or an accordion becomes a self-contained unit that templates include by name, and Drupal attaches its assets automatically.

For you, this means fewer one-off templates and a front end that stays consistent as editors add pages. For developers, it means components can be reviewed and changed in isolation, and documented in tools such as Storybook through contributed integrations. We build new custom themes around SDC, and when restyling an older theme we move its most reused patterns into components as we go.

Starterkit, Subtheme or Contributed Base Theme?

Every custom Drupal theme starts from something. The choice affects how much code you own and how updates reach you.

Starting pointWhen it fitsTrade-off
Starterkit generatorA fully custom theme; Drupal core generates a standalone copy of its starter markupYou own all the code, with no upstream base theme changes to track
Subtheme of a contributed base themeA framework such as Bootstrap Barrio or Radix matches your design approachFaster start, but the base theme's updates and choices affect yours
Subtheme of your purchased themeA restyle where the current layout mostly worksQuickest route, limited by the quality of the original theme

Drupal recommends generating a theme from Starterkit rather than subtheming the core Olivero or Claro themes, because their markup can change between minor releases. For most custom projects, Starterkit is where we begin.

Free Drupal Themes, Purchased Templates or Custom Drupal Theme Development

Free Drupal themes on drupal.org, such as the core Olivero theme and contributed themes, are a reasonable start for internal sites and prototypes. Purchased Drupal templates from theme marketplaces look polished in demos but often bundle page builders and modules you will maintain for years. Custom theme development costs more up front and gives you exactly the components you need and nothing else.

OptionGood forWatch out for
Free Drupal themeInternal sites, prototypes, tight budgetsGeneric look; limited components; support depends on volunteer maintainers
Purchased templateQuick launch with a demo-ready designBundled dependencies, update lag after new Drupal versions, heavy CSS
Custom themePublic sites where brand, accessibility and editor experience matterHigher initial cost and a design phase before build

Our Drupal Theme Development Process

  1. Content and template audit (about 1 week). We list your content types, view modes, Views and page layouts, and map them to the templates and components the design needs.
  2. Design (2 to 4 weeks, if included). A Figma design system with type, color and spacing tokens, then page designs for each key template. You approve before build.
  3. Component build (2 to 5 weeks). Components built as SDC with their own Twig, CSS and JavaScript, then wired into templates and preprocess functions.
  4. Integration with your content (1 to 2 weeks). Real content placed through Layout Builder, Paragraphs or your existing structure, with editor styles in CKEditor 5 matching the front end.
  5. Testing (about 1 week). Cross-browser and device checks, keyboard and screen reader checks against WCAG 2.2 AA, and Lighthouse performance runs.
  6. Launch and handover. Deployment through Git, a component guide for editors and developers, and a short training session.

A theme customization usually takes 2 to 4 weeks. A custom theme from an approved design takes 5 to 8 weeks, and a combined design and theme project takes 8 to 12 weeks.

Drupal Admin Theme Setup for Editors

The admin theme is what your editors look at all day. Claro is the default Drupal admin theme in current versions, and Gin, a contributed theme built on Claro, adds a cleaner editing layout that many teams prefer. We configure one of them, set up editor styles so headings and buttons in CKEditor 5 match the public site, and tidy the content forms so editors see the fields they use in a sensible order. Small changes here save editors time on every page they publish, and they reduce formatting mistakes that would otherwise need a developer to clean up later.

Drupal 7 Theme Development and Upgrading Old Themes

Drupal 7 themes used PHPTemplate files ending in .tpl.php, with PHP mixed into markup. Drupal 8 and later use Twig, and there is no automatic conversion between them. A Drupal 7 theme therefore has to be rebuilt as part of any move to Drupal 10 or 11, which is a good moment to fix design debt rather than copy it. Because Drupal 7 reached end of life in January 2025, we do not take on new Drupal 7 theme development; we rebuild Drupal 7 themes for current Drupal, usually alongside the content migration.

Performance and Accessibility in Drupal Theme Development

Most front-end performance on Drupal is decided in the theme. We attach CSS and JavaScript per component through libraries, so a page only loads the code its components use, and we rely on Drupal's asset aggregation to combine files in production. Images go through responsive image styles tied to the theme's breakpoints, with image styles that convert to WebP and lazy loading for images below the fold. Web fonts are limited to the weights the design uses and preloaded where they affect the first view.

Accessibility is built into components rather than checked at the end. Each component uses semantic HTML, visible focus states and sufficient color contrast, and interactive components such as menus, tabs and accordions follow established keyboard patterns. We keep Drupal's skip link and landmark regions intact, and use Drupal's built-in screen reader announcement helper when content changes without a page load. Editors also get guidance on headings and alt text, since content choices affect accessibility as much as code does.

Drupal Theme Development Deliverables

  • A custom theme in your Git repository, deployed through your normal release process.
  • Figma files and a design system, for projects that include design.
  • A component library built with Single Directory Components, documented with usage notes.
  • Responsive image styles and breakpoints for every image-heavy component.
  • An accessibility check report against WCAG 2.2 AA, listing anything left for content editors.
  • Lighthouse reports for key templates at launch.
  • A short guide showing editors which components exist and when to use each.

When the theme replaces an existing one, we also run a visual comparison of key pages before and after, so content that relied on old styles is spotted and fixed before visitors see it. Any redirects needed because page structures changed are listed for the launch checklist.

A successful theme is measurable at launch: every content type renders through an approved template, components are reused rather than copied, Twig debugging and development settings are off, and CSS and JavaScript load only on pages that need them.

Drupal Theme Development Services Pricing

Our Drupal theming work is priced as fixed projects. Cost is driven by the number of templates and components, whether design is included, how many content types and view modes need styling, and how much existing content must be checked against the new theme. A restyle of an existing theme costs less than a custom build, and a combined design and theme project sits at the top.

Theme Customization

$1,200 one-time

One-time, paid upfront

  • Subtheme of your current or purchased theme
  • Brand colors, fonts and components restyled
  • Up to 6 templates adjusted
  • Mobile and browser fixes
  • 30 days support
  • 1 to 2 weeks
Get a custom quote

Design and Theme

From $6,900 project

One-time, milestone billing

  • Figma design system and page designs
  • Up to 20 templates
  • Everything in Custom Drupal Theme
  • Component library and style guide
  • Editor training
  • 90 days support
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 your project includes migration or custom modules as well, contact us for a combined quote.

Theming Mistakes That Make Drupal Sites Hard to Change

  • Logic in Twig templates. Queries and complex conditions in templates instead of preprocess functions or modules, which makes them hard to test and debug.
  • Editing a contributed theme directly. Changes lost on the next update, or updates never applied for fear of losing them.
  • Overriding too many templates. Dozens of near-identical templates where one component with variations would do.
  • Using the raw filter on user content. Printing editor or user input with Twig's raw filter bypasses Drupal's output escaping and opens the door to cross-site scripting.
  • Ignoring cache metadata in preprocess. Variables that depend on the current user or URL without the right cache contexts, causing the wrong content to show.
  • One giant stylesheet. All CSS loaded on every page instead of per-component libraries.

Who Our Drupal Theme Development Suits

A good fit if you:

  • Run a Drupal 10 or 11 site whose design is dated or inconsistent across sections.
  • Are moving from Drupal 7 and need the front end rebuilt in Twig.
  • Want editors to build pages from approved components without developer help.
  • Need accessibility and performance treated as requirements, not afterthoughts.

Probably not a fit if you:

  • Need only a color or logo change, which your current theme settings may already allow.
  • Want a large marketing site with no complex content model; a simpler platform may cost less to run.
  • Plan to replace Drupal within the next year.

Themes often need custom functionality behind them, built by our Drupal module development team, and ongoing care through our Drupal maintenance services. If you are weighing a full rebuild, see our website redesign services.

Drupal Theme Development questions

Does Drupal have themes?
Yes. Every Drupal site uses at least two: a front-end theme for visitors and an admin theme for editors. Drupal core ships with Olivero for the front end and Claro for administration, and drupal.org lists many contributed themes. Commercial templates are also sold on theme marketplaces. Most professional sites use a custom theme or a customized subtheme so the design matches the brand.
What are the most popular Drupal themes?
Among front-end themes, the core Olivero theme and contributed base themes such as Bootstrap Barrio and Radix are widely used, often as starting points for custom work. For administration, Claro in core and the contributed Gin theme are the common choices. Popularity matters less than fit: a base theme should match how your team builds and how your design is structured.
Can you customize a free Drupal theme instead of building a custom one?
Yes. Our theme customization plan creates a subtheme of your current or chosen theme and restyles colors, fonts, components and a limited set of templates. This is quicker and cheaper than a custom build and works well when the original theme is well maintained and its layout already suits your content. If the base theme causes performance or accessibility problems, a custom theme is usually the better investment.
How long does Drupal theme development take?
A customization of an existing theme usually takes 2 to 4 weeks. A custom theme built from an approved design takes 5 to 8 weeks, depending on the number of templates and components. A project that includes the design phase usually runs 8 to 12 weeks. The content audit in the first week confirms the timeline for your site.
Will a new Drupal theme affect our existing content?
No content is lost, because Drupal stores content separately from the theme. What changes is how content displays, so we review every content type, view mode and View against the new templates before launch. Content that relied on old inline styles or embedded layout code in body fields may need cleanup, which we list during the audit.
Does Drupal have a future for new websites?
Drupal is actively developed, with Drupal 11 current and the Drupal CMS distribution launched in 2025 to make new sites faster to set up. It remains strong for organizations with complex content models, many editors, granular permissions or multiple languages. For small sites with simple content, lighter platforms are often a better fit, and we will tell you if that applies.
Can editors still use Layout Builder with a custom Drupal theme?
Yes. We style Layout Builder sections and blocks as part of the theme, so editors can arrange approved components on a page and see the result as visitors will. If your site uses Paragraphs instead, we theme each paragraph type as a component in the same way. Either approach keeps layout choices within your design system.

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.