Deux collègues autour d'une table de réunion : l'un explique des options sur un ordinateur portable, l'autre prend la décision, tous deux avec un léger sourire.

Working with a Drupal agency: roles, responsibilities, and governance

Working with a Drupal agency should give your team room to focus on the business, with a technical partner you can rely on. That gets easier when everyone knows which decisions they can make and when to bring someone else into the conversation.

Suppose a new multilingual feature is ready. The developers have checked it, marketing has prepared the launch, and then a question comes up: has anyone approved the service terms for each market? Everyone has done their part, but one decision has fallen between the teams.

A few clear agreements can help avoid that kind of pause. That’s what governance means here: knowing who decides, who does the work, and who gives the go-ahead. This article offers a way to organize those responsibilities around the people and expertise you already have.

In this article:

Give people room to make decisions

A backlog tells people what needs doing. It doesn’t always tell them who can settle a question when the answer isn’t in the ticket.

It helps to separate four roles: the person choosing the direction, the team doing the work, the people checking it, and the person accepting the result. Sometimes one person fills several roles. The useful part is making that clear to everyone involved.

For example, “marketing and IT will approve it” can leave a developer unsure whom to ask when the two teams disagree. Naming a person who can bring their views together gives the work somewhere to go.

That person doesn’t need to approve every technical detail. Agree which choices the agency can make within the budget and technical constraints, and which need a wider conversation. An internal technical lead may keep authority over architecture while leaving everyday implementation decisions to the agency.

The aim is to give people enough clarity to get on with their work. If every small change needs another meeting, the agreement probably needs simplifying.

Bring business knowledge and technical expertise together

Your team knows the customers, the offer, and the pressures behind the project. The agency brings a technical perspective on how to turn those needs into a working Drupal platform. A useful partnership makes room for both.

On the company side, a product or platform owner can help reconcile requests from sales, marketing, and operations. They don’t need to know every answer personally, but they need access to the people who do and the authority to agree on priorities.

The agency’s job is to make the technical choices understandable. That means explaining the options, what each involves, and what it will mean to maintain the result. If a request would create unnecessary complexity, the helpful response is a clear alternative and its trade-offs.

For instance, your team might ask for a separate field on every country page. The agency could suggest a shared record with local variations instead. You confirm whether that matches how the business works; the agency explains and implements the technical approach you agree on.

Your internal developers may already cover some of that work. The split can follow your actual expertise rather than a fixed client-versus-agency formula. Our article on development team composition provides related context about the people involved.

One boundary is worth keeping clear: business approval and technical verification are different jobs. Your team confirms that a feature does what the business needs. The agency still checks its engineering work against the agreed technical requirements.

Agree who looks after each part of the work

You don’t need a complicated document to start this conversation. A table like the one below can help both teams spot questions that otherwise remain implicit.

Treat it as an example to adapt. Include your hosting provider and other suppliers where they have responsibilities, and add named contacts for the decisions that matter.

Area Your company’s part The agency’s part A useful question to settle
Goals and budget Explain the outcomes and set priorities Explain options, estimates, dependencies, and risks Who can approve a change to the budget or scope?
Architecture and content model Confirm business rules and what the data means Recommend and build the agreed design Which technical choices need your team’s approval?
Content and translations Provide and approve the facts Build the agreed fields and publishing process Who signs off on each language or market?
Integrations and access Identify system owners and permitted uses Implement and check the agreed connections Who looks after each external service and account?
Testing and acceptance Confirm that the result meets the business need Check the agreed technical requirements How will both teams record that the work is accepted?
Releases Agree on timing and business readiness Prepare and carry out deployment within scope Who gives the go-ahead, and who can stop a release?
Maintenance and incidents Ensure there is an owner and a contact path Deliver the agreed maintenance and support Who handles a problem, including outside normal coverage?
Documentation and handover Keep organizational access and appoint a receiving owner Document the work and share the agreed knowledge Can another authorized person pick up the work?

Looking after a responsibility doesn’t mean doing every task yourself. A platform owner can ensure that maintenance has an owner while an agency support team performs the work.

Where a row feels too broad, split it into smaller decisions. “Shared responsibility” is useful only when both teams know what their share involves.

Make changes easier to discuss

A project can change for good reasons. A sales team learns something from customers, a market needs a different offer, or an integration turns out to have a constraint nobody expected. The partnership needs a comfortable way to discuss what happens next.

Explain the consequences before asking for a decision

A change request is easier to consider when it includes the reason, the options, and the effect on scope, cost, and timing. Your team decides what matters most; the agency explains the dependencies and recommends a way forward.

Suppose you need a new product feed. If the required information isn’t stored in Drupal yet, the work may include changing the content model as well as producing the feed. Knowing that early lets you make a sensible choice about the scope.

Not every clarification is extra work, and not every new request is already covered. Refer to the agreed scope and record the conclusion so neither team has to rely on memory later.

Make it easy to ask for help with a blocked decision

When a question falls outside someone’s authority, they need to know whom to bring in. Agree who can settle competing business priorities, who can resolve technical disagreements, and who can step in when a decision-maker is away.

A helpful message explains the question, the available options, and what is waiting for an answer. That gives the other person enough context to respond without reconstructing the whole discussion.

These habits give client and development team collaboration a practical foundation. The meeting schedule can follow the work rather than become the goal itself.

Leave room for both technical and business checks

Agree what success looks like before the work begins. Then distinguish implementation, technical checks, business acceptance, and publication.

In our multilingual example, the developers can confirm that language routing works while a market owner checks the local service terms. Both checks are useful; neither replaces the other. Once they’re complete, the agreed release owner can give the go-ahead.

Keep people responsible when AI joins the workflow

AI introduces another set of choices into the partnership. Who approves the source information? What is the automation allowed to do? Who helps if the result is wrong?

There are two conversations to have. One concerns the agency’s use of coding tools: what information developers may submit and how the delivered work will be reviewed. The other concerns AI features inside your platform, such as preparing translations or drafting descriptions.

For an AI feature, your company defines the authorized use of its information and the actions it is comfortable allowing. The agency explains the proposed integration, its limitations, dependencies, and access boundaries. Together, you agree on the review process and who can pause the automation if needed.

Consider a translated service description. Your team approves the source facts and checks that the local wording describes the right offer. The agency builds the agreed draft-and-review process. If something goes wrong, the immediate priority is correcting it together. Understanding whether the cause was an incorrect source fact or a publishing defect helps prevent it from happening again.

Preparing a draft and publishing it automatically are different permissions. Moving from one to the other needs an explicit decision, even if the technical change looks small.

The same care applies when AI helps write code. The agency remains responsible for reviewing and checking the work it delivers. The tool doesn’t take over that responsibility.

Know who to call after launch

Launch is a good moment to celebrate. It’s also easier to enjoy when both teams know who will look after the site the following week.

Before that day arrives, agree how project delivery connects to ongoing support, hosting, content upkeep, and future development. Some of those jobs may stay with the same agency; others may belong to your team or a separate supplier.

A short conversation can settle the practical questions: who schedules updates, who watches external dependencies, where an incident is reported, and who keeps the business informed while it is being resolved?

Content needs an owner too. Your team will need a way to keep service descriptions, product facts, and translations current. An agency can help with that process, but it needs access to someone who can confirm the underlying information.

Be specific about support coverage and exclusions. If application support doesn’t include administering your identity provider, name the team that handles it. Our comparison of development and support services explores that distinction further.

It also helps to separate restoring service from investigating the cause and approving a longer-term fix. Agreeing on those responsibilities ahead of time leaves fewer questions to resolve during an already stressful incident.

Keep access and knowledge within reach

A healthy partnership makes it possible for people to take a holiday, change roles, or bring another specialist into the work without leaving everyone else stuck.

Keep repositories, domains, hosting, and relevant service accounts under organizational control, with agency access appropriate to the work. That doesn’t mean everyone needs administrator permissions. It means authorized people can obtain the access they need without depending on a private account.

Documentation is most useful when it answers practical questions: why was this architecture chosen, where does the product data come from, who manages the integration, and whom do we contact if it stops working?

Agree on documentation and training as part of the work. Give someone on your side time to receive that knowledge and ask questions. A folder of files is a starting point; the receiving team also needs to understand how to use it.

You can ask the agency directly: “If someone else needed to take over, what would they need from us and from you?”

That is a continuity question, not a sign of mistrust. It gives both sides a chance to explain dependencies, account arrangements, and any third-party licensing restrictions while there is time to address them.

Notice the small signs of confusion

If responsibilities are unclear, the first sign may be a repeated phrase rather than a major incident. These examples are prompts for a conversation, not reasons to assign blame.

What you might hear or notice A helpful conversation to have
“We thought you were checking that.” Which checks belong to each team, and who confirms acceptance?
Several stakeholders keep changing the priorities Who can bring those requests together and agree on their order?
Content waits for approval with no next step Who can approve it, and who covers their absence?
Maintenance has no owner after launch Which team handles it, and what is included in their scope?
An automation publishes something unexpected What actions were authorized, and who can pause it?
Only one person understands deployment What knowledge and access would help a colleague take over?

Sometimes the answer is a clearer role. Sometimes it is more time for a person who already has the responsibility. The useful response is to identify the gap together and agree what will change.

Your team shouldn’t have to guess which technical decisions the agency needs from you. The agency shouldn’t have to guess which business facts it can approve. Making those boundaries clear gives both sides more room to do their work well.

Build a partnership both teams can rely on

Good collaboration makes it easier to ask questions, raise concerns early, and make decisions without passing work back and forth. Clear responsibilities support that relationship: they help people know when to act and when to ask for help.

If you’d like to make your Drupal collaboration easier to manage, we’d be happy to talk it through. Bring the parts that feel unclear, whether that’s publication, technical decisions, or support after launch. We can help you turn them into a working agreement both teams understand.