MRA-listed EBS Solution Provider SN 95 · Codeblix Ltd
Monthly development for your Drupal application

Hire Drupal developers on a monthly basis.

Bring your Drupal backlog to Codeblix and request a monthly development engagement around the changes your team needs to deliver. We assess the installed version, modules, source access and hosting before quoting the allocation, first milestone and handover. For an editorial workflow, specify which revision becomes public, which language is affected and what must stay in review. Use the publication exercise below to make that first delivery checkable.

Put the monthly allocation around a named deliveryDistinguish the public revision from the working copyAccept code, configuration and publication checks together
Revision publication demo Six content records show public and working revision numbers, four awaiting review, two ready changes and two publication holds
Revision publication demo: keep the live content and working copy visible together.
Outcome first

Control the change that becomes public.

Treat review status, published content and a newer working copy as separate facts in the delivery specification.

01

Preserve the live revision during review

R1 has public revision 7 while revision 8 awaits review. Preparing a batch leaves revision 7 live. Only an accepted publication advances its public pointer to 8. This distinction makes the reviewer’s decision visible and gives the receiving team a precise result to check.

02

Hold the exact item that cannot be published

R4 is ready for review but has no URL; R6 has a URL but lacks image alternative text. Both stay in review with their own reason. R2’s French revision is assessed independently from R1’s English revision. A hold should identify the record, language and correction owner.

03

Reject a plan based on an old working copy

The concurrent-edit example changes R2 after preparation. Applying the earlier batch must be refused, even if the reviewer previously acknowledged it. A new preview reads the current revisions. The accepted receipt retains the old and new public revision numbers for the exact selected items.

Six content revisions, two publication changes

Show exactly what your reviewer is publishing.

The RP64 workspace keeps the public and working revisions side by side. R1 in English and R2 in French can advance; R4 needs a URL and R6 needs image alternative text. A draft and an archived record remain outside the publication batch. Preview the changes, check authority and receive a revision receipt.

Content publication workspace Publication review proposes R1 English revision 7 to 8 and R2 French revision 3 to 4, while R4 lacks a URL and R6 lacks image alternative text
Preview language-specific publication changesPreview two revision changes and retain the missing URL and media-description holds.
Content publication workspace RP64-B1 receipt records two published revisions, two holds and register version40 to 41
Receive the publication recordReceive the accepted content IDs, languages, public revision changes and outstanding holds.
Turn the first backlog item into an acceptance exercise

Give the developer a result your content owner can verify.

Use the live exercise and twenty-case checklist when requesting an allocation. The linked Drupal references explain core moderation concepts; agree the additional publication checks and receipt fields in your own delivery scope.

01

Exercise the revision publication handoff

Compare public and working revisions, preview a batch and accept it as the reviewer. Switch to Author or simulate a concurrent edit to check the refusal behavior before agreeing your first development milestone.

Open the revision publication demo
02

Confirm core content moderation behavior

Drupal documents a live published revision alongside a separate working copy and explains role permissions and language-specific moderation. Check those concepts against the version and configuration in your installation. Primary reference updated 18 August 2026.

Drupal primary reference: content moderation
03

Agree the states and transitions

Drupal Workflows provides states and transitions that can be configured for the content types involved. Record the allowed transitions and which roles can use them in the development scope. Primary reference updated 21 November 2024.

Drupal primary reference: Workflows
04

Scope a separate CMS in its own application

If your agency also maintains Umbraco, use an engagement that addresses its content model and development environment. Keep each platform’s source, publication rules and receiving owner explicit.

Explore Umbraco development
A monthly engagement with a concrete first release

Define the application, transitions and receiving evidence

A useful monthly backlog connects development time to an accepted change. Start with a small set of content revisions and the actual people allowed to publish them.

01

Inventory the Drupal installation and the monthly backlog

Provide the core version, Composer lockfile, custom and contributed modules, theme, hosting arrangement and source repository owner. Identify the first change and its content owner. Ask Codeblix to assess dependencies and quote a monthly allocation with delivery priorities, review dates and responsibilities.

02

Define what each state and revision means

In RP64, R1 is an English delivery policy with public 7 and working 8; R2 is French returns content with public 3 and working 4. Both await review. R3 remains a draft, R4 is a new page without a URL, R5 is archived, and R6 lacks image alternative text. Keep state, language, latest revision and current public revision distinct.

03

Specify publication prerequisites and authority

The demonstration permits a Publication reviewer to accept a prepared batch after acknowledgement. An Author cannot publish it. URL availability and image alternative text are explicit project checks. Map these responsibilities to the actual Drupal roles, content types and transition permissions before implementation.

04

Prepare the revision changes without publishing

Select the four records awaiting review and preview their current versions. R1 can advance from 7 to 8 and R2 from 3 to 4. R4 and R6 show separate holds. The register still exposes the old public revisions until the reviewer accepts the plan, so preparation has no public side effect.

05

Recheck the selected revisions at acceptance

Accept only the current selection and version under the publishing role. If another author edits R2 after preview, the old batch is stale and must be prepared again. Define the real receiving transaction, concurrency check and failure response with the development owner.

06

Hand over the accepted changes and outstanding corrections

RP64-B1 records R1 English 7→8 and R2 French 3→4, while R4 and R6 remain held. R3 stays draft and R5 archived. Receive the source changes, exported configuration, acceptance evidence and release instructions with the monthly milestone. Assign the unresolved content corrections to a named owner.

Planning area 01

Set the allocation and delivery boundaries in the quotation

  • State the reserved development allocation, communication hours, monthly priorities and acceptance owner. Identify what happens when a dependency, content decision or access approval is delayed. Agree availability, rates and any minimum engagement directly with Codeblix after assessment.
  • List the custom modules, contributed packages, external APIs and authentication owners involved in the first milestone. Identify which behaviors belong to configuration and which need code. Estimate integrations against actual documentation, authorized access and a defined receiving response.
  • Name the staging and release owners, backup procedure, rollback point and release window. Supply synthetic content for development and separate test permissions from production access. Include configuration export/import and dependency verification in the handover.
Planning area 02

Define content migration, publishing operations and support

  • For migrated content, reconcile entity IDs, language codes, revision history, aliases, media references and moderation states. Keep the source-to-target mapping and unresolved items visible before switching public routes. Quote redirects, content cleanup and migration reruns as explicit work.
  • For the editorial change, agree whether missing URLs or media descriptions should block publication, who corrects each hold and how language reviews proceed. Determine which preview becomes stale after another edit and where the accepted revision information is retained.
  • Receive source code, dependency changes, exported configuration, the completed acceptance checklist and instructions for the publishing team. Specify the defect-support period, operational monitoring owner and the process for requesting later backlog changes.
Your operating specification

Six records that make a publication change testable

Define the application baseline, content versions, publication conditions and receiving result before assigning the first monthly milestone.

Two reviewed revisions advance; two selected records stay held; the draft and archived records retain their states.
RecordExample inputsRequired output and control
Application baselineCore version, modules, theme, Composer dependencies, hosting and source ownerAssess the permitted development route and release responsibilities for this installation.
Revision identityContent ID, language, working revision, public revision and moderation stateKeep the current public version independent from an unpublished working copy.
Publication prerequisitesR1/R2 ready; R4 missing URL; R6 missing image alternative textPromote only the ready records and retain specific correction reasons for held items.
Review authorityPublication reviewer or Author; explicit acknowledgementRequire the role allowed to publish and a deliberate acceptance of the selected changes.
Current publication planSelected IDs and expected working versions; concurrent R2 editRefuse a stale or changed selection before any public revision is advanced.
Receiving receiptRP64-B1; R1 en 7→8; R2 fr 3→4; R4/R6 heldReconcile exactly which language revisions became public and which remain outstanding.

The initial register contains six synthetic content items. Four await review. Preparing those four produces two ready changes and two holds. Acceptance moves the public revisions for R1 and R2 to their working versions without publishing R4 or R6. The accepted receipt carries the same content IDs, languages and revision numbers. An Author cannot accept the batch, and editing R2 after preparation makes the earlier preview stale.

Compare before you commission

Request an allocation tied to a receiving milestone.

Give each provider the same application inventory and publication case, then ask how its engagement will deliver and verify that change.

Primary provider pages accessed 31 October 2026. Confirm availability, scope and commercial terms directly.
OptionPublished focusAsk in your demo
Pennine TechnolabsMonthly allocation plans, scope and hour bands, custom modules, themes, migration, integrations, review calls and an enquiry/plan selection path.Which revision, permission and concurrent-edit cases belong to the first monthly delivery?
Skynet TechnologiesMonthly dedicated engagement, minimum term, fixed-price and staff augmentation models, module development, migration and quote/hire paths.How will held content and language-specific publication decisions be accepted at handover?
DigisStaff augmentation, module and theme work, migration, support, developer matching and a direct contact route.What source, configuration and receiving evidence accompany the development allocation?

Supply the installed Drupal baseline, authorized source access and first delivery outcome with your enquiry. Request a written allocation, dependency assessment, acceptance method and handover. Use the revision exercise to discuss the implementation with the person who will approve publishing changes.

Category reference: Drupal primary reference: published and working revisions. RP64 is an interactive publication acceptance example. Its URL and media checks, batch preview and receipt format are requirements to agree for your application.

Industry context

Explore other development engagements

Connect each application change to its own technical baseline and receiving owner.

Browse marketplace solutions
Frequently asked questions

Questions before commissioning monthly Drupal development

Clarify the allocation, application access and acceptance result with the people responsible for the site.

What should I include in a monthly Drupal development enquiry?

Send the installed version, module inventory, Composer dependencies, theme, hosting arrangement and source owner. Describe the first backlog item with sanitized content, the present behavior and the result your content team needs. Codeblix assesses access and dependencies before quoting the allocation.

How are the monthly allocation and costs agreed?

The quotation defines the time allocation, responsibilities, communication, delivery priorities and review dates. Agree rates, availability, minimum terms and the treatment of additional work directly with Codeblix. A clear first milestone makes the allocation easier to assess and accept.

Can the work be scoped around an existing Drupal site?

Yes. Start with the installed application and authorized source access. Identify the configuration, custom modules or theme behavior involved in the first change. The assessment should establish the implementation route, staging requirements and release responsibilities.

What does the revision publication demo let me check?

It separates working copies from public revisions. Four records await review: two can publish, one needs a URL and one needs image alternative text. Preview the batch, accept it under the reviewer role and inspect the exact revision changes and retained holds.

What happens when another author changes content after preview?

The prepared batch is refused because it describes older working versions. Prepare a new preview using the current records before accepting publication. Specify the corresponding concurrency check and refusal response for your actual Drupal implementation.

Can English and French content follow separate review decisions?

The example identifies each item by content ID and language. Drupal’s primary moderation reference explains that translations are moderated separately. Agree the reviewers, required fields and publication rules for each language in your own content workflow.

What is needed to quote an integration or content migration?

Provide the source and receiving systems, authorized API access owner, field mappings, language and revision expectations, media relationships and failure examples. Reconcile IDs and aliases in a staging sample before agreeing migration scope or an integration delivery.

What should we receive at the end of a monthly milestone?

Receive the agreed code, dependency changes, exported configuration, acceptance results and operating instructions. Identify the accepted revisions and outstanding corrections for a publishing change. Agree the release owner, rollback procedure, defect-support period and priorities for the following milestone.

Scope your project

Put your Drupal backlog into a monthly delivery plan.

Share the application baseline, first change, source owner and content approval process. Request an allocation and quotation with a concrete milestone, acceptance checks and handover.