In the previous posts, I looked at Chat, Ask, Edit, and Agent, and how each supports a different moment in AL development.

All of them do something:

  • Chat helps you think

  • Ask helps you understand

  • Edit helps you improve

  • Agent helps you implement

Plan mode is different.

Plan does not write code.
Plan does not change files.
Plan deliberately slows things down.

And that is precisely why it matters.


Why Plan Mode Exists

Copilot is very good at acting quickly.

Sometimes too quickly.

In AL projects, many issues are not caused by incorrect code, but by unclear intent:

  • responsibilities are not well defined

  • business logic drifts into the wrong layer

  • objects are created “just in case”

Plan mode exists to address that problem.

It creates a moment where:

  • nothing is executed

  • assumptions are surfaced

  • intent is made explicit

Before any code is written.


The Problem Plan Mode Solves in AL Projects

AL is an opinionated environment.

Where code lives matters:

  • validation belongs in tables

  • business logic belongs in codeunits

  • pages should remain thin

When intent is not explicit, even experienced developers can drift.
When Copilot is involved, that drift simply becomes visible faster.

Plan mode helps by forcing a simple but often skipped question:

What are we actually trying to build — and why?


What Plan Mode Actually Produces

It is important to set expectations correctly.

Plan mode:

  • does not generate AL code

  • does not modify files

  • does not create objects

Instead, it produces:

  • a structured approach

  • a sequence of steps

  • a division of responsibilities

  • explicit assumptions and trade-offs

Think of Plan mode as a design conversation, not a coding tool.

Agent acts.
Plan proposes.


A Small AL Scenario Where Plan Makes Sense

Consider a familiar request:

“We need to add a Loyalty feature for customers.”

Even this simple request raises questions:

  • Is this just a field, or something more?

  • Where should calculation logic live?

  • Will this evolve over time?

  • Do we need configuration or setup?

Jumping straight to Agent is tempting.
But without clarity, Agent will start making decisions for you.

Plan mode is the moment where you pause and decide with Copilot instead.


Using Plan Mode in Practice

When using Plan mode, I do not ask for code.

I ask for structure.

Typical questions I ask in Plan mode include:

  • Which AL objects are involved?

  • Where should responsibilities live?

  • What should exist now, and what can wait?

  • How might this evolve later?

The goal is not to design everything upfront.
The goal is alignment.


📸 Screenshot — Copilot Plan mode selected


Using Copilot Plan mode to reason about structure before writing AL code.


How Plan Mode Improves Agent Results

Plan mode becomes most valuable when combined with Agent.

Instead of starting Agent with:

“Build a Loyalty feature”

You can start with:

“Implement step one of the agreed plan.”

That change alone makes Agent:

  • more predictable

  • more focused

  • easier to guide incrementally

Plan does not slow development down.
It reduces rework.


When Plan Mode Is Worth the Time

Plan mode is especially useful when:

  • a feature touches multiple objects

  • architecture matters

  • Agent will be used extensively

Plan mode is usually unnecessary when:

  • making a small refactor

  • adjusting a single trigger

  • fixing a local issue

Like all Copilot modes, Plan is situational.
It is not something you need all the time.


My Typical Workflow: Plan → Agent → Edit

In practice, my Copilot workflow often looks like this:

  1. Plan to clarify intent and structure

  2. Agent to implement incrementally

  3. Edit to refine code

  4. Ask to review or explain decisions

Each mode has a clear responsibility.

Skipping Plan does not make Copilot ineffective.
Using Plan makes the rest far more predictable.


Why Plan Mode Is Easy to Skip

Plan mode is easy to ignore because:

  • it feels slower

  • it does not produce code

  • it looks like “extra work”

But in AL projects, upfront thinking is rarely wasted.

Plan mode externalises that thinking and makes it explicit — both for you and for Copilot.


📸 Screenshot — Plan output overview


Using Plan mode to agree on responsibilities and sequencing before execution.

📸 Screenshot — Refining intent in Plan mode

Refining architectural intent in Plan mode before implementation.


Closing Thoughts

Plan mode is not about AI.

It is about intent.

Copilot works best when intent is clear, boundaries are explicit, and responsibilities are agreed upon before execution starts.

If Agent is about doing,
Plan is about deciding.

And in AL development, that distinction matters more than it might seem.


Discover more from think about IT

Subscribe to get the latest posts sent to your email.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation