Why a One-Hour Job Takes Four Days

In most WordPress agencies, a dynamic content decision that takes an hour in Figma sits in the developer queue for days.

An editorial illustration showing a product page with two states: negotiated pricing for logged-in users and a "request a quote" button for guests. Left panel shows a Figma mockup with both artboards. Right panel shows a WordPress code editor with PHP conditionals. A clock icon overlays the transition, showing time elapsed from hours to days. Clean, minimal, no product UI.

Thomas Koschwitz

Thomas Koschwitz /

01.06.2026


While many assume content management in WordPress is a seamless process, the reality in most agencies looks quite different. A dynamic content decision that takes an hour in Figma often sits in the developer queue for days, slowing down workflows and delaying implementation.

The designer sends the revision at 2 PM: logged-in customers should see their negotiated pricing, and guests should see a “request a quote” button in the same position. In Figma, both states are mocked up and approved in an hour. The developer receives the handoff at 3 PM, already deep in a client site migration and behind on a bug fix for another project. Friday afternoon arrives, and Monday morning gets booked for the conditional logic. By Tuesday, it’s live. A one-hour design decision took four days to implement.

In agencies where dynamic content requires code, this is the daily reality.

The architecture made the developer necessary. That is the bottleneck.

The Bottleneck in Action

Start with a typical e-commerce request. A client wants their product pages to show negotiated pricing to logged-in B2B customers and a “request a quote” CTA to everyone else, in the same layout position. Both states are defined. Both are visually simple. In Figma, this is two artboards and a toggle.

In WordPress, it requires a developer. The block editor has no native condition for user role. Basic login state is available through some plugins. Anything tied to account type, membership tier, or order history requires PHP. Someone has to write a conditional that checks the current user, evaluates their role or meta data, and renders the correct output. That logic lives outside the visual editor entirely.

When the designer hands off the mockup, the developer opens the code editor. The change involves writing a render callback or a custom block variation, registering it correctly, and testing it against multiple user states. It requires someone who understands WordPress user roles, block registration, and how server-side rendering interacts with the block editor.

If the developer is available immediately, the change takes two to three hours. Developers are rarely available immediately. The queue forms, and the one-hour design decision becomes a four-day wait.

This pattern repeats for every piece of conditional content: member-only pricing, role-based navigation, personalised CTAs. Each request adds to the queue.

Why WordPress Layouts Require Developers

WordPress began as a blogging platform, and its content model reflects that origin. Content is stored in a database, and the block editor handles static presentation well. What it does not handle is dynamic presentation: content that changes based on who is viewing it, what they’ve done, or what data is attached to them.

Dynamic output in WordPress requires server-side logic. That logic is written in PHP, registered through WordPress hooks, and rendered through block callbacks or custom templates. None of this is accessible through the visual editor. To change how dynamic content behaves, you write code.

This creates a hard boundary between designers, who work in visual tools, and developers, who work in code editors. Static layout changes are increasingly within reach of a capable designer using the block editor. Anything involving user context, custom field logic, or query conditions is not. The workflow runs: design, handoff, wait, implement, test, deploy. That wait is structural.

The Cost of the Architectural Choice

The business impact compounds quickly. A small agency with three developers and five active projects can’t respond to client requests in real time. Layout changes queue up, projects stretch from two weeks to four, and margins erode as delivery slows.

Capacity caps at the number of developers available. The agency can’t take on more clients without hiring more developers, and hiring more developers distributes the queue across more calendars without removing it.

Client satisfaction drops. What starts as a quick iteration becomes a frustrating delay. Agencies lose competitive edge when they can’t prototype rapidly or launch campaigns on tight timelines.

Beyond schedule delays, the cost shows up in client retention and missed revenue. An architecture that makes code mandatory for layouts creates friction that compounds across every project.

What Changes the Structure

The bottleneck breaks when the CMS handles dynamic content conditions directly. Greyd.Suite moves that logic into the visual editor: designers configure user-role visibility, query conditions, and content states as block settings, without writing PHP or registering callbacks.

JUNG&BANSE, a design-driven German agency, restructured their workflow on that basis. Their designers now implement conditional content, gated sections, and role-based layouts without developer involvement. Project duration dropped 33%, and annual website output more than tripled.

The developer’s role narrows rather than disappears. Complex data integrations and custom platform logic still require code; conditional content visibility and role-based layout states do not. The queue clears for the work that genuinely belongs in it.

Agencies that have made this shift report shorter delivery cycles and higher capacity without adding to the team.

The Short Version

Every layout change in WordPress requires code because the platform mixes presentation with programming. This creates a developer bottleneck that slows delivery and caps capacity. The solution is an architecture where layouts are CMS configurations rather than code.

Thomas Koschwitz

By Thomas Koschwitz

Thomas Koschwitz is the co-founder of Greyd. With over ten years of experience leading digital marketing and design agencies, he brings field-level credibility to every conversation about what actually works in practice. He is Greyd’s reference person for product consultancies and onboarding, working daily with customers across every level of their organizations.

Recent in Learn

A futuristic digital overlay featuring data visualizations, bar charts, and human silhouettes connected by network lines over a blurred cityscape at sunset.

The High Cost of the Marketing Waiting Room

Read more
A smiling man with glasses and a beard sits in front of a computer screen displaying code, wearing a mustard-colored shirt and looking back at the camera.

Understanding the use of ARIA attributes web content

Read more
Collage of Logos of tools every agency needs

10 Tools Every Design Agency Needs for Consistent Branding

Read more
Three website screenshots of Atarim, Greyd, and WP Umbrella are layered over a blurred background of server hardware, representing components of a professional WordPress tech stack.

Why Big Projects Kill Profit

Read more
How to Convert Figma to WordPress with Ease

How to Convert Figma to WordPress with Ease

Read more