← All updates
v2026.10.02

Shop Tooling on Jobs, Smarter Machine Setup & QuickBooks Charges

New Features

  • Critical path bottleneck action for purchase orders

    When a job is blocked waiting on a draft purchase order, ForgeMRP now shows a direct action to open and send that PO — no more hunting for it manually. If a draft PO already exists, the system names it so you know exactly what needs attention.

  • Automatic ETA refresh after key purchasing events

    Job ETAs now update automatically after a purchase order is sent, a status changes, or a receipt is recorded — so your production schedule stays accurate without manual intervention.

  • Live 'Computing…' ETA status on job pages and production board

    Jobs with ETAs currently being calculated now show a live computing indicator on both the job detail page and the production board, refreshing automatically once the result is ready.

  • Scheduled ETA sweep every 5 minutes

    A background sweep now runs every 5 minutes to catch and recompute any ETAs that have gone stale, keeping your schedule up to date even when individual trigger points are missed.

  • Machine & work center capabilities with AI pre-fill

    You can now define what each machine or work center is capable of — materials, tolerances, sizes — and let AI automatically suggest capabilities based on the model name. The routing assistant uses these capabilities when building operation sequences.

  • Additional charges on quotes (setup, shipping, rush fees)

    Add line-level charges such as setup fees, shipping, or rush surcharges directly on a quote. Taxable charges are included in tax calculations, all charges appear on the PDF above the tax line, carry over to the job, and are preserved when duplicating a quote.

  • Shop tooling: billable percentage and non-blocking ETA

    Purchased items can now be flagged as shop tooling with a configurable billable percentage. Shop tooling never blocks the job ETA or sourcing status, and the billable portion flows correctly through to job costing.

  • Move a PO line to another job

    Received purchase order lines — including their receipts and associated cost — can now be reassigned to a different job directly from the PO detail page.

  • Cards, Compact, and Summary views on the production board

    Switch the production board between three display modes: the full work order card view, a compact list, and a summary tile per machine showing only open work counts.

  • Shop tooling now manageable directly from a job's Sourcing panel

    You can now mark shop tooling as billable and manage it right from the job's Sourcing panel, without leaving the job view. Unordered shop tooling items are also automatically cleaned up from requirements.

  • Machine pre-fill now searches the web and shows its sources

    When auto-filling machine capabilities in Equipment settings, ForgeMRP now searches the web for up-to-date specs and lists the sources it used, so you can verify the information.

  • Quote additional charges now appear on QuickBooks invoices

    Any extra charges added to a quote are now included when pushing an invoice to QuickBooks, keeping your billing accurate and complete.

Bug Fixes

  • Purchase order status changes now correctly clear dependent job ETAs

    Changing a PO's status no longer leaves stale ETAs on affected jobs — the system now invalidates and recomputes them as expected.

  • Finished work no longer blocks or pushes out ETAs

    Completed work order progress is now correctly read by the ETA engine, so work that is already done is no longer counted as a delay on the critical path.

  • Jobs are now evaluated on their own parts only

    Previously, the ETA engine could factor in parts from unrelated quote lines. Jobs are now scoped correctly to their own parts, giving more accurate delivery estimates.

  • Redundant ETA recomputes are now skipped

    When a newer invalidation supersedes an older one, the system no longer performs unnecessary recalculations, improving performance on busy schedules.

  • Send-only PO roles can now trigger ETA recomputation

    Users with a send-only purchase order role were previously unable to trigger ETA refreshes after sending a PO. This is now resolved.

  • ETAs are no longer scheduled in the past

    The engine now floors all computed ETAs at the current time, preventing delivery estimates from being set to dates that have already passed.

  • Stale 'Computing…' ETAs are now re-evaluated from scratch

    Episodes stuck in a computing state are now fully re-checked rather than assumed valid, preventing indefinitely spinning indicators.

  • Company terms & conditions now appear on every new quote, PO, and RFQ

    New quotes and purchase orders automatically carry your company's terms and conditions. Previously, documents could be created without them.

  • Payment and delivery terms now fall back to company defaults when left blank

    If no specific terms are set on a quote, the company-level defaults are applied automatically.

  • PO and RFQ emails now show the sender's company details, not the account owner's

    Outgoing purchase order and RFQ emails correctly display the company that sent them, fixing a case where the wrong company header appeared.

  • PO emails now omit terms sections that have no content

    Empty terms sections no longer appear in purchase order emails and PDF previews, keeping documents clean.

  • PO terms settings no longer overwrite shared company settings

    Editing terms on a purchase order no longer accidentally modified the company-wide terms configuration.

  • Operation and material markup fields are now visibly editable in quotes

    Markup values on quote parts and materials can now be clicked and edited directly. The editor opens with the correct current value and keeps labels visible while editing.

  • Operation rate lock reason is now displayed as visible text

    When an operation rate is locked, the reason is now shown clearly rather than being hidden.

  • ETA computation no longer stalls when always-failing jobs are present

    Jobs that repeatedly fail during ETA recalculation no longer block other jobs from getting updated estimated completion dates.

  • ETAs are no longer recomputed for jobs that are ready to ship or already shipped

    The ETA engine now correctly skips jobs that no longer need scheduling updates, improving efficiency and accuracy.

  • After receiving items, only the affected jobs have their ETAs recalculated

    Previously, a receipt could trigger a broader ETA recompute than necessary. Now only the relevant jobs are updated.

  • The production routing panel now reflects the board's latest ETA trajectory

    The routing flow panel shows up-to-date scheduling information consistent with the production board.

  • A send-PO bottleneck without a PO number now displays as 'Send PO'

    The job detail page now shows a clear label for this bottleneck state instead of a blank or confusing value.

  • The job page now shows 'ETA still computing' when a refresh hasn't completed yet

    Instead of showing a stale or missing ETA, users now see a clear message while the latest estimate is loading.

  • Save button always reachable in the machine / work center form

    In some window sizes the Save button was scrolled out of reach; it is now always accessible.

  • New-quote page no longer loops after creation

    After creating a new quote, the page would sometimes redirect in a loop. This has been resolved.

  • Draft and cancelled POs excluded from actual cost figures

    Draft and cancelled purchase orders were incorrectly counting toward actual supplier spend in the job list, job detail, and cost analysis views. Only confirmed or received POs now contribute to actual cost.

  • QuickBooks bill push blocked for draft or cancelled POs

    ForgeMRP now refuses to push a draft or cancelled purchase order to QuickBooks as a bill, preventing incorrect accounting entries.

  • QuickBooks integration works for all team members

    Team members (not just the account owner) can now use QuickBooks features correctly, as all QuickBooks actions now operate in the context of the caller's company.

  • AI routing proposes the fewest setups and always assigns in-house ops to a machine

    The AI routing proposal now minimises the number of setups and ensures every internal operation is placed on a specific machine.

  • French UI now correctly uses "Majoration" for markup

    The French translation for "markup" has been corrected across the UI, help articles, and blog posts.

  • Canadian taxes now apply correctly regardless of how the country was entered

    Clients with their country stored as 'Canada' (full name) were sometimes not being charged the correct Canadian taxes. This is now fixed, and provinces are also stored consistently as codes.

  • Quote taxes no longer disappear while tax settings are loading

    Previously, stored tax values on a quote could be wiped out momentarily before tax settings finished loading. This no longer happens.

  • Editing a part while a refresh is in progress no longer gets overwritten

    If you edited a part at the same time a background refresh was running, your changes could be lost. Your edits now correctly take priority.

Improvements

  • Material cost breakdown labels are now translated in French

    Shipping and markup row labels in the quote cost breakdown are now fully localized for French-language users.

  • All AI features upgraded to Claude Sonnet 5.5

    Every AI-powered feature — routing proposals, drawing extraction, import mapping, and the Forge assistant — now runs on Claude Sonnet 5.5 for faster and more accurate results.

  • Production board machine header shows only open work

    The operation count in each machine column header now matches the Summary tile and counts only active, open work orders.