Quick answer: SubGraph Blackboard → property → tick Exposed. Save SubGraph. In parent: right-click SubGraph node → Update From SubGraph.

Authored an emissive subgraph with a Color property. Used in 5 materials. Color slot doesn’t appear on any. The property wasn’t marked Exposed.

The Fix

SubGraph (EmissivePulse.shadersubgraph):
  Blackboard:
    Color "_Color":
      Exposed:    true
      Reference:  _PulseColor
  Save (Ctrl+S)

Parent shader graph:
  Right-click SubGraph node → Update From SubGraph
  _Color now appears as material property

Material inspector shows the property after the Update step. Save again at parent level.

Verifying

Open material using parent shader. _Color slot visible. Change value: previews update.

“Exposed in SubGraph. Update parent. Material sees.”

Related Issues

For Shader Graph keyword type, see keyword type. For Shader Graph custom function, see custom function.

Exposed flag. Update propagates.