Quick answer: Stage Source = Particles. Iteration Count > 0. Direct Set source for grid-style sims.

Custom Niagara Stage runs but produces no visible effect. Iteration Count was 0 by default.

The Fix

Niagara Stage:
  Stage Source:               Particles
  Iteration Count:            10
  Disable Reset:              false
  Enabled:                    true

Stage modules:
  + Custom HLSL or Set Attribute
  Process per particle

Iteration Count multiplies the work per tick. Stage Source defines what data the stage walks (particles or fixed buffer).

Verifying

Stage runs visibly. Niagara Debugger shows iteration count, modules executed.

“Source set. Count up. Stage runs.”

Related Issues

For Niagara Data Channels, see data channels. For Stateless emitter, see stateless.

Source. Count. Stage runs.