Homepage

Custom Drupal development and module development

Off-the-shelf Drupal modules do not cover every need. We write custom modules, integrations and workflows to Drupal API standards — exactly what the business logic requires.

When custom development is needed

Drupal is a flexible platform, but some requirements need custom code. Custom development is the right path when:

  • the website must communicate with an external system (ERP, CRM, e-commerce, payment gateway, database);
  • content management needs to support specific workflows that no ready-made module covers;
  • complex roles, permissions or content visibility rules are required;
  • the project needs a unique data model that does not fit standard Drupal content types;
  • a migration requires importing data from an external source in a structured way.

What custom development covers

Custom Drupal modules

We write modules to Drupal API standards — hooks, plugins, services and events. Custom modules integrate cleanly with Drupal core and contrib, and are covered by automated tests.

API integrations

REST, JSON:API, SOAP, GraphQL or proprietary API — we connect Drupal platforms to external systems bidirectionally. Integrations run on Drupal migrate, queue or cron and include error handling and logging.

Workflows and content moderation

Complex publishing workflows (Drupal Content Moderation), user roles, integration-specific permissions and content visibility rules for different user groups.

Content migration solutions

Content, users, files and metadata from older Drupal versions, WordPress, CSV or other sources — via Drupal Migrate, structured and verified.

Theme and front-end development

Drupal Twig theme development — design implementation as components, responsive and WCAG 2.1 AA compliant.

How the work happens

1. Technical brief — we clarify what the system needs to do, what the data flows are and what the business rules require. This prevents development from going in the wrong direction.

2. Solution design — we decide whether to use a contrib module, write a custom module or integrate an external service. Often it is a combination.

3. Development and tests — code, automated tests for critical functionality, code review.

4. Handover — work instructions, code comments and support with early questions.

Examples of custom work

  • Palmako — 50+ custom modules for five international sites, external API sync for product catalogues and pricing
  • Riigi Kinnisvara AS — custom procurement module, automated portfolio import from an external property API
  • Eesti Kaubandus-Tööstuskoda — member e-commerce integration, event registration system, member directory with API

Next step: describe what the system needs to do — which users, which data, which external systems.

Fill in the contact form