Custom Drupal 10 and 11 themes on Twig and Single Directory Components. We sub-theme Olivero when that gets you most of the way, and build from scratch when the design earns it.
Base scope of work β applies to all tiers. See the tier comparison below for hours and SLA specifics.
A real theme with templates, libraries.yml, and theme settings. Version-controlled and yours.
Where it fits, reusable SDC components so your team can build new pages without a developer every time.
WCAG 2.1 AA checked with axe and manual keyboard testing, not just an automated scan.
How the theme is structured, where the components live, and how to change the common things.
Transparent process β you always know what stage we're at and what comes next.
We look at your design and decide the honest route: sub-theme Olivero, or build custom. We will tell you if a sub-theme gets you 90% of the result for a third of the cost.
Twig templates and components go together on a staging site so you can click through real pages, not screenshots.
We wire the theme into Paragraphs and Layout Builder so editors can assemble pages the way they will day to day.
Keyboard, contrast, and screen-reader checks, plus the browser matrix you care about.
Merged to your repo, deployed, with a short doc and a walkthrough.
Pick the level that fits your size and required response time. You can switch tiers between months.
We start from Olivero (or your current base theme) and restyle it to your brand. The fastest way to a polished, accessible Drupal site.
A theme built from a starterkit, your design turned into Twig and Single Directory Components. Your own markup, not a restyled default.
A full component library and multiple layout templates, scoped by a discovery phase before a fixed quote. For sites that will grow a lot of page types.
Scope transparency β no surprises in the monthly report.
Access we require β passed via secure channel (1Password / Bitwarden).
Sub-theme unless your design fights it. Olivero is accessible and well built, and restyling it to your brand is fast and cheap. Go custom when you need your own markup, a component library, or layouts Olivero cannot reach. On the approach call we say which one your project actually needs, even when it is the cheaper answer for us.
We hand-code Twig. Page-builder themes look quick up front and turn into a maintenance problem later, because the markup lives in a UI instead of in files you control. With Single Directory Components your team still gets reusable blocks, without locking the site to a plugin.
A branded Olivero sub-theme starts at $1,800. A fully custom theme is around $6,000. A component-library theme with several layouts runs to about $14,000 and starts with a discovery phase before a fixed quote. The number moves with how many unique templates and components the design has, not with vague scope.
Yes, and we build with them in mind from the start. Your editors get to compose pages from components instead of filing a ticket for every layout change. That is the point of theming Drupal properly rather than freezing a set of static templates.
Yes. Send us the Figma file and we translate it into Twig templates and SDC components. Tidy, consistent Figma with real components makes the build faster and cheaper, so it is worth getting the design to that state first.
Both. We build for Drupal 10 and 11, and everything we write uses current APIs so an upgrade later does not mean a rebuild. If you are still on Drupal 9, we will flag what the jump to 10 or 11 means for the theme.
Most Drupal theme pages you land on say the same three things: bespoke, tailored, pixel-perfect. None of them tell you whether you actually need a custom theme, or what it costs. So here is our take.
For most sites, you do not need to build a Drupal theme from scratch. Olivero (the default since Drupal 9.3) is a solid, accessible starting point, and a sub-theme on top of it gets you a branded site in a week. We build fully custom themes when the design genuinely needs it: a component library, unusual layouts, a design system that Olivero cannot bend to. Otherwise we sub-theme and save you a few thousand dollars.
Everything we ship is Twig, real theme files, and where it fits, Single Directory Components (stable since Drupal 10.3). No page-builder lock-in, no pile of CSS overrides for the next developer to unpick. It passes Drupal’s own coding standards and works with Layout Builder and Paragraphs, because that is how your editors will actually use the site.
The themes we build work hand in hand with Drupal Paragraphs, so editors assemble pages from approved components without breaking the design.
30-day warranty on the theme we ship. Any bug in our markup or CSS, we fix it without a new invoice.