Pillar concept

    Dynamic Replanning

    Dynamic replanning recalculates the production schedule from the live state of the floor rather than from an overnight snapshot. Skody AI does this on top of ProShop, Fulcrum or JobBOSS², recomputing on demand, on a significant ERP change, or continuously where it is wired that way for a specific customer, from $1,500/month on the Shop plan.

    The complete operator-grade guide to recalculating the production schedule as floor conditions change — machine status, labor, material, hot jobs. The structural alternative to overnight MRP runs that are stale by 9 a.m.

    Built with real job shops

    Developed alongside discrete manufacturers running 20–200 machines — CNC, fabrication, mixed operations, including Boeing-tier suppliers.

    Co-designed with planners

    Every concept on this page was pressure-tested against live planners, schedulers, and shop-floor supervisors — not derived from generic SaaS playbooks.

    Validated on the floor

    Pallet pools, setup clustering, lights-out runs, outside processing, hot jobs — modeled from real machinist workflows, not theory.

    What is dynamic replanning?

    Dynamic replanning recalculates the production schedule from the live state of the floor rather than from an overnight snapshot. Every static schedule is wrong by 9:30 a.m., because the floor keeps moving after the plan is printed. Dynamic replanning is the continuous recalculation of the production schedule whenever a relevant floor event occurs — a machine goes down, a job finishes early, material arrives late, an operator calls off, or a hot job is inserted. Instead of regenerating the plan once per shift, the scheduling engine treats the schedule as live and updates priorities and sequences in near real time.

    How it works

    • •The engine listens for floor events from the ERP, MES, and operator actions.
    • •Each event invalidates only the affected slice of the schedule.
    • •Stability constraints preserve jobs already in setup or in-process.
    • •The new sequence is published to operator dispatch lists within seconds.
    • •Planners see a diff (what changed and why) rather than a brand-new plan.

    Why it matters

    A schedule regenerated only nightly is wrong by 9:30 a.m. on a normal day and wrong by 8:15 on a bad one. Without dynamic replanning, planners spend 3–4 hours per day rebuilding sequences in spreadsheets and on whiteboards. With it, the planner reviews exceptions instead of rebuilding the plan — and the floor sees one consistent, current priority list.

    How Skody does it

    Skody recomputes the whole shop in under a minute — on demand when the planner presses Compute plan, on a significant ERP event, or continuously where it is wired that way for a specific customer. Each recompute preserves stability where possible: jobs already in setup are not bumped unless a higher-priority constraint demands it. Planners see the diff, not a brand-new plan, so the system adapts to reality without thrashing the floor.

    Why static schedules go stale

    A schedule is a prediction made from last night's data, and it starts decaying as soon as the floor starts running: longer setups, scrapped parts, late material, absent operators. Shops compensate by re-prioritizing by hand. Dynamic replanning is the system catching up with what the floor is already doing. For the full causes and fixes, see why your production schedule is obsolete by lunch.

    A different mental model

    The factory is a dynamic system, not a transaction log

    ERPs were built to log transactions: a part arrived, an operation completed, an invoice issued. The schedule, in this world, is a static document attached to a snapshot of those transactions. Reality, in this world, only updates when someone re-runs the planner.

    A real factory is not a transaction log. It is a continuously evolving system of machines, operators, materials, tools, and partners — each with its own state, each interacting with every other. The state changes every few minutes. A schedule that does not update with the state is not a schedule of the factory; it is a memory of one.

    Dynamic replanning rebuilds the planning system around the live state instead of around the transaction log. The plan becomes a function of current state rather than a snapshot archive. The floor sees one consistent, current priority list — not a printed plan plus a verbal override from the supervisor.

    The APS gap

    Why traditional APS systems still fail this

    Advanced Planning & Scheduling (APS) tools are designed to do finite capacity scheduling — but most of them run on a batch. The plan is regenerated once per shift, or on demand, from a snapshot of ERP and MES data. By the time the floor sees it, the snapshot is already wrong.

    Three structural failures show up in nearly every APS deployment we have seen audited:

    • Run frequency is too low. Once-per-shift regeneration cannot keep up with floor events. The plan between runs is just a memory.
    • The full replan is too expensive. Many APS engines take 10–40 minutes to regenerate. Even if the planner wanted to run it more often, they cannot.
    • The replan is too aggressive. Without stability constraints, a full regeneration reshuffles every sequence, destroys setup clustering, and the floor stops trusting the system within two weeks.

    Dynamic replanning is not "APS run more often." It is a different engine architecture: event-driven, partial, stability-aware, and continuous. The unit of work is the event, not the batch.

    The mechanism

    How continuous recalculation actually works

    A continuously replanning engine has three parts: an event stream, an incremental solver, and a publication channel.

    1. The event stream. The engine subscribes to the ERP, MES, and operator interfaces. Every state change — op complete, machine down, material received, hot job inserted, ECO released, operator skill update — produces an event with a timestamp and a payload.
    2. The incremental solver. Each event is classified by what it invalidates. A machine going down invalidates only the queue on that machine and any downstream operations that depend on its output. A scrap event invalidates only the affected job's remaining operations. The solver recomputes only the affected slice, respecting stability constraints on in-process work.
    3. The publication channel. The updated priority list is pushed to operator dispatch screens, supervisor dashboards, and the planner exception view. The planner sees a diff — what changed, what caused it — not a brand-new plan to re-learn.

    On a typical floor, the engine processes hundreds of events per day and produces a handful of meaningful priority changes per hour. The rest are absorbed without operator-visible change. That ratio — many events, few visible changes — is the signature of a well-tuned continuous replanner.

    The hardest part

    Stability: replanning the schedule without thrashing the floor

    Naive dynamic replanning is worse than no replanning. If the engine reshuffles sequence on every event, operators stop following the dispatch list, setups balloon, and the advertised benefit collapses. The technical term for this failure mode is schedule nervousness.

    A real implementation requires four stability rules:

    • In-process is locked. Jobs in setup or actively running are not moved unless a higher-priority constraint demands it.
    • Sequence changes must clear a threshold. A new sequence is published only when the projected benefit exceeds the cost of the resequencing.
    • Planners can lock operations. Strategic decisions (campaign runs, customer commitments) can be pinned and treated as inviolate by the engine.
    • Setup clustering is preserved by default.The engine respects existing changeover-friendly sequences unless breaking them produces a meaningful gain.
    The trigger set

    Which events actually trigger a replan

    The events that matter, in rough order of frequency:

    1. Operation complete — especially early or late. Downstream queue times shift; alternates may now be attractive.
    2. Machine down / back up — invalidates the queue on that resource and propagates to downstream operations.
    3. Hot job insertion — bumps a priority recalculation across every overlapping resource.
    4. Material receipt or shortage — releases or blocks operations the schedule was holding.
    5. Operator call-off or shift change — labor coverage changes invalidate any operation requiring the missing skill or certification.
    6. Outside-processing receipt — returning work re-enters the schedule on its next operation.
    7. Scrap event — re-runs the affected work order and resequences downstream operations.
    8. ECO release — routing changes invalidate affected operations.
    The mental model

    GPS for manufacturing: the live-state metaphor

    A printed driving map tells you the optimal route given last night's traffic data. A GPS tells you the optimal route given the traffic on the road right now. Both are doing the same optimization. Only one is useful at 8:42 a.m. on a Tuesday when an accident closes the bridge.

    ERP scheduling is the printed map. Dynamic replanning is the GPS. The math is similar. The data source is not. The system that wins is the one whose input is the live state of the road — not the state of the road last night.

    Static vs Dynamic Scheduling

    The two approaches lead to fundamentally different operator behavior.

    Static (snapshot) scheduling vs Dynamic (event-driven) scheduling
    DimensionStatic SchedulingDynamic Scheduling
    Rebuild triggerClock (nightly / shift)Floor event
    Data freshness on floor4–24 hours staleSeconds to minutes
    Response to machine downNext scheduled runImmediate replan
    Response to hot jobPlanner overrides manuallyReseats automatically with diff
    Operator behaviorOverrides published planFollows current dispatch list
    OTD ceiling (typical shops)60–75%90%+
    Planner time on rebuilds3–4 hrs/dayReviews exceptions only

    ERP vs Traditional APS vs Skody

    Where dynamic replanning actually lives in each architecture.

    ERP scheduling vs Advanced Planning & Scheduling (APS) vs Skody (Production Decision Engine)
    CapabilityERP SchedulingTraditional APSSkody
    Schedule sourceStatic work order listDaily ERP snapshotLive floor state
    Capacity modelInfinite (assumed)Finite (periodic)Finite + labor + tooling + pallets
    Replan frequencyManual / MRP runOnce per shiftOn demand, on ERP events, or continuous
    Handles unplanned downtimeNoIn next batchRecompute in under a minute
    Models outside processingManual offsetsYesDynamic with partner calendars
    Sequence-dependent setupNoConfiguredYes
    Pallet & lights-out awareNoNoYes
    Live operator dispatch listStatic printDaily printLive, updates per replan
    Implementation horizonAlready deployed6–18 monthsWithin weeks
    Implementation

    How Skody does this today

    Skody recomputes the schedule three ways: on demand, on a significant ERP event, or continuously where it is wired that way for a specific customer. All three use the same engine, the same stability constraints, and the same diff-based review — the only difference is what pulls the trigger.

    On demand

    The planner presses Compute plan and the whole shop recalculates in under a minute — machines, labor, material, and hot jobs resequenced against the live state of the floor. Most customers run Skody this way each morning. That is a deliberate choice: the planner stays in control of when the plan changes, which is why they trust it.

    On ERP event

    A significant change upstream — a new order, a date move, material landing — triggers a recompute automatically. The schedule absorbs the change without waiting for the planner to ask.

    Continuous

    For customers who want the event-driven ideal described above, continuous replanning is available and wired on request. The same stability constraints apply: in-process and in-setup operations are protected by default.

    Three Sigma Manufacturing in Kent, Washington runs 47 work centers on Skody, and their planner accepts the computed baseline about 99% of days.

    • Whole-shop recompute in under a minute — on demand or on a significant ERP event.
    • Diff-based planner UI. The planner sees what changed and why, not a brand-new plan.
    • Live operator dispatch. The current priority list is always visible on the floor — no re-printing, no whiteboard updates.
    • No ERP replacement. Skody reads from the ERP and writes back completions, so the financial side of the system is untouched.

    Frequently asked questions

    Dynamic replanning is the continuous recalculation of the production schedule whenever a relevant floor event happens — a machine goes down, a job finishes early, material slips, a hot order arrives. Instead of regenerating once per shift, the scheduler treats the plan as live and updates priorities within seconds of each event.

    Event-driven replanning is the modern standard: the schedule updates whenever something changes that would alter the optimal sequence. A nightly MRP run is too slow for any high-mix environment. Continuous, event-driven replanning closes the "morning plan vs reality" gap that costs most shops 10–15 percentage points of OTD.

    Only when implemented badly. A good dynamic replanner applies stability constraints: jobs already in setup or in-process are not moved, sequence changes require a measurable benefit, and planners can lock specific operations. The result is a schedule that adapts to reality without thrashing operators with constant resequencing.

    Machine down or back up, operation complete (especially early or late), scrap event, material receipt, hot job insertion, ECO release, operator call-off, shift change, and outside-processing receipt. Each event invalidates a different slice of the schedule; a well-built engine recomputes only what changed instead of rebuilding from scratch.

    Most ERPs cannot. They run scheduling on a snapshot — daily, nightly, or on demand — and the published plan goes stale the moment a floor event happens. Some have an APS module that runs once per shift, which is faster but still not event-driven. Dynamic replanning typically requires a purpose-built scheduling engine connected to the ERP via live reads.

    MRP rescheduling moves planned order dates based on changed demand or supply, run on a batch cycle. Dynamic replanning moves production sequence based on changed floor state, run continuously. MRP keeps the material plan honest; dynamic replanning keeps the production plan honest. They solve different problems.

    For a typical discrete manufacturer with a few hundred open work orders, a partial replan triggered by a floor event should publish in 5–30 seconds. A full whole-shop replan should complete in under a minute. Anything slower forces the engine back into batch behavior and the dispatch list goes stale between events.

    See dynamic replanning running on your data

    Prepare a 30-minute demo against your work orders, routings, and event stream.

    Prepare My Demo