NetSuite
2026-04-13 · 3 min read

“We’ll Handle That in a Future Phase” Usually Means It’s Already a Problem

“Future phase” sounds like planning. Most of the time, it’s deferring a problem that will get harder—and more expensive—to fix.

“We’ll Handle That in a Future Phase” Usually Means It’s Already a Problem

“We’ll Handle That in a Future Phase” Usually Means It’s Already a Problem

In NetSuite projects, there’s always a “future phase” list.

On paper, that’s normal.

You can’t solve everything at once.
You have timelines, budgets, and competing priorities.

But in practice, that list is where unresolved design problems go to hide.


What “Future Phase” Actually Means

When something gets pushed, it’s rarely random.

It’s usually because:

  • The current design doesn’t support it cleanly
  • It introduces complexity no one planned for
  • It exposes a flaw in the original approach
  • No one wants to reopen decisions that were already “final”

So instead of addressing it directly, it gets deferred.


When It Is Legitimate

Not everything pushed to a future phase is wrong.

Sometimes:

  • Scope is real and needs to be controlled
  • Timelines force prioritization
  • You’re intentionally separating phases to reduce risk

That’s normal.

But the difference is intentional vs avoidant.

If something is deferred with:

  • Clear reasoning
  • Defined impact
  • A real plan to revisit

That’s planning.

If it’s vague, open-ended, and keeps slipping…

That’s avoidance.


Why Deferring Can Make It Worse

Deferring something doesn’t freeze it in time.

The system keeps evolving around it.

While that item sits in the backlog:

  • New scripts get added
  • Workflows get layered in
  • Integrations start depending on current behavior

Now that “small issue” is no longer isolated.

It’s entangled.


What Happens Later

By the time someone revisits it:

  • The original context is gone
  • Multiple processes depend on the current behavior
  • Fixing it creates ripple effects across the system

So instead of:

“Let’s fix this properly”

It becomes:

“Let’s work around it again”

And now you’ve compounded the problem.


A Pattern You’ll See Often

This shows up in places like:

  • Approval logic that doesn’t quite handle real-world scenarios
  • Data models that don’t reflect how the business actually operates
  • Integrations that assume perfect sequencing and clean inputs

At go-live:

“We’ll handle that later”

Six months later:

  • Users have built manual processes around it
  • Reports are adjusted to compensate
  • Scripts are added to patch symptoms

Now fixing it means undoing multiple layers of adaptation.


The Line Most Teams Miss

Not everything needs to be solved immediately.

But you need to separate what you’re deferring:

Safe to Defer

  • UI improvements
  • Non-critical automation
  • Performance tuning

Dangerous to Defer

  • Data model gaps
  • Core process logic
  • Anything affecting transaction integrity

If it touches how data is created, stored, or processed…

It’s not a “future phase” item.
It’s a foundation problem.


The Real Cost

Deferring foundational issues:

  • Increases long-term complexity
  • Raises the cost of change exponentially
  • Creates hidden dependencies

And most importantly:

It trains the system to operate around a flaw.


Bottom Line

“Future phase” isn’t just planning.

It’s a decision.

You’re either:

  • Deferring something safe

or

  • Accepting a problem that will get harder to fix every day

Most teams don’t make that distinction.

And that’s where “future phase” stops being strategy
and starts becoming debt.

Written by the team at Adaptive Solutions Group — NetSuite consultants based in Pittsburgh, PA.