Short answer

CONWIP limits the work authorized inside a defined line, while a part-specific Kanban loop authorizes replenishment of a particular item or container. Both need clear boundaries, units and release rules. Neither policy chooses the right product mix or fixes missing material by itself. This fictional event record compares a whole-line job cap with local replenishment signals, keeping good completions, scrap and unused release capacity separate instead of declaring one method universally better.

Key takeaways

Identify what each card or limit authorizes.

Reconcile whole-line WIP through completion and scrap.

Check material and priority before filling a free slot.

JSONDownload the work-release event record

JSON with the fictional release and terminal events, policy assumptions and blank fields for boundary, units, priorities and outcomes.

Write the boundary and authorization unit

Spearman, Woodruff and Hopp’s original CONWIP paper describes a pull alternative that controls work in process across a line. Kanban can take several forms; the comparison here uses a part-specific replenishment loop, as in Lean Enterprise Institute’s Kanban definition.

Our illustrative CONWIP boundary contains released jobs through all queues, processing and rework until a defined terminal event. The cap is 3 open jobs, not 3 pieces or 3 containers. A local Kanban card in the comparison instead authorizes one defined container of one part. Card counts are not comparable without those units.

Follow the cap through a short event record

At time zero, J1,J2 and J3 are open inside the line, so WIP equals the 3-job cap. J4 and J5 wait outside. At minute 5, J1 finishes good and its release authorization returns. Material-ready J4 is selected and released, bringing WIP back to 3.

At minute 7, J2 is recorded as terminal scrap under this example’s explicit policy. It leaves the open-job count, making WIP 2. J5 still lacks material at minute 8, so no new job is released. A free slot does not justify starting unready work.

This boundary’s job conservationOpen jobs = initial open + new releases − good terminals − scrap terminals − cancellations

3+1−1−1−0 =2 open jobs. The two terminal jobs are not two good completions. Rework still inside the boundary remains open.

EventOpen jobs after eventGood completions cumulativeScrapped jobs cumulative
Initial J1,J2,J3300
J1 good completion210
Release J4310
J2 terminal scrap211
J5 not material-ready; no release211

Compare that with a part-specific replenishment signal

A Kanban signal for a depleted A container authorizes A replenishment under its defined loop. It does not automatically authorize B because another product is waiting. A whole-line slot can allow a choice among ready jobs according to a separate approved priority rule.

This flexibility can be useful for a changing mix, but it creates a mix-selection question. Releasing the easiest A job while a promised B order waits may preserve the cap and still miss the customer need. A cap controls one dimension; it does not supply the whole planning policy.

A fictional CONWIP event sequence keeps a 3 job cap while separating one good completion, one terminal scrap and an unready waiting job.
The cap limits open jobs. It does not convert scrap to good output or make the next job ready. Open the full-size diagram

Define rework, splits and terminal events explicitly

If jobs split into several tracking units, decide how the cap counts them. If a scrapped job requires replacement, the replacement needs a new release under the stated rule. Do not return a card twice or count a repaired unit as both an open job and a new release.

The downloadable event record uses indivisible jobs and terminal scrap to make the arithmetic checkable. A real line may need a workload-based cap rather than an equal-job cap when routings and effort vary widely. Little’s Law requires compatible boundaries and comparable steady conditions; this short event log does not estimate average lead time.

  1. Define what is limited

    Choose jobs, containers, pieces or workload and the exact start/end boundary.

  2. Specify authorization and priority

    State how capacity returns and how a ready job is selected.

  3. Record all boundary events

    Reconcile releases, good completion, scrap, rework and cancellation without duplicates.

  4. Test mix and disruption

    Compare customer output, lead time and service under realistic conditions before changing the rule.

Choose a policy with the replenishment conditions

Stable repeat demand and clear local replenishment loops may favor part-specific signals. A variable mix may need another release and priority arrangement. These are design considerations, not a universal ranking from the fictional record.

Use Kanban calculation for sizing a physical replenishment loop and production scheduling for job timing. Adding more cards because one station is waiting can simply move the queue elsewhere.

Test the rule rather than its name

Measure accepted customer output, lead-time distribution, shortages, mix and WIP under comparable conditions. Retain the starting state and disturbances. A simulation comparison also needs validation and enough replications for the decision.

Use the download to state the cap, release rule and terminal events before comparing alternatives. Then check what happens when material is late, a job is scrapped or the product mix changes.

A related example from Abolfazl

Follow a physical box and its replenishment signal in opposite directions.

Read the companion note

In English, on founder Abolfazl’s personal blog. This is related reading, not an independent technical source.

Practical checklist

  • Define the line and terminal boundary.
  • Name the authorization unit.
  • State the cap or part-specific card rule.
  • Check material and qualification before release.
  • Specify mix priority separately.
  • Reconcile good output and scrap separately.
  • Keep internal rework inside the chosen boundary.
  • Compare policies using customer outcomes and validated evidence.

FAQ

FAQ

Sources and further reading

Authoritative references used to research and verify this guide.