Capabilities

What works today, and what comes next.

Every capability is labelled with how far along it is. “Live in demo” means integrated, tested, deployed and usable in the hosted demo today. Statuses last reviewed on .

What each status means

  • Live in demo 28Integrated, tested and deployed. You can use it in the hosted demo today.
  • Simulated 4Works end to end against simulated data or a simulated integration, and is labelled that way.
  • In development 1Being built now. Not yet usable in the demo.
  • Planned 9Not started yet.

Network planning

Balance capacity across plants and see what each move does to due dates and estimated contribution.

  • Network capacity balancer

    Live in demo

    Finds overloaded machine groups across plants and proposes order moves to eligible plants, checking machine capability and print colours, whether the order still arrives by its due day without making another order late at either plant, and freight, conversion and die and plate transfer cost for each one. It moves orders first to bring load under the ceiling, then to recover lateness where a draft value of a late order-day outweighs the contribution a move costs, and says what that leaves: the cockpit shows late orders before and after, the late orders each move relieves, and why each order still late stays late, including when another plant could take it on time.

    See it: Network cockpit in the demo, running the deterministic planning engine on a six-plant network. A plant with late orders also shows its load by production day, with the backlog carried forward, which explains how a plant under 100% on the 10-day average still has orders late (display only).

    Today: Runs on one fixed demo snapshot. Load is a total over 10 production days; each move’s due date is checked by replaying the receiving plant’s run sequence day by day, but there is no full finite-capacity schedule yet. It never moves an order onto a machine shown down, but load and timing still count a down machine as running (the cockpit flags it), and recorded production is not reflected in timing. Conversion rates per operation, customer plant approvals, the die and plate transfer cost and the value of a late order-day are draft demo assumptions. Make-ready cost, interplant sheet supply, board grade checks, overtime and outsourcing are not modelled in the balancer yet, and it does not see a plant’s frozen window. Lane transit times are a draft from road miles and shipment size, and the balancer prices a less-than-truckload order at the truckload freight rate, so its freight is understated.

  • "How calculated" drill-downs

    Live in demo

    Every screen links to the method behind its numbers. Cockpit tiles, the load chart and each proposed move open to show how they were calculated, and each balancer run gets a plain-English summary.

    See it: Methods links on every screen of the hosted demo, "How calculated" panels in the network cockpit, and the run summary above the proposed moves.

    Today: Domain rules are drafts until validated by a plant subject-matter expert.

  • Planner review of proposed moves

    Live in demo

    The engine only proposes. A planner approves or rejects each move; nothing is applied automatically.

    See it: Approve and Reject on each move in the network cockpit, saved as you decide, with a reason required to reject. For roles that see costs, a relief move’s Reject prompt says what keeping the order at its plant would need: no overtime, or a draft overtime range beside the move’s estimated contribution.

    Today: Demo tenants only. Overtime rates are drafts, and the effect of overtime on late orders is not modelled.

  • Saved proposals, apply and re-plan

    Live in demo

    Each balancer run is saved as a proposal with an audit trail. Apply the approved moves after a confirmation step, then undo the whole apply or move one move back, with a reason, until work on a moved order has started; a warning first names any order that would become late and shows the load it puts back on each machine group. Rejected orders stay where they are, and if the order book changes before you apply, the proposal keeps your decisions and names what changed. For roles that see costs, a saved proposal sets its moves against running the work in overtime or buying it in, and a rejection can record that one of those was chosen instead.

    See it: In the hosted demo, a planner saves a balancing proposal, approves each move or rejects it with a reason, applies it, and re-runs; rejected orders stay held.

    Today: Demo tenants only. A change since the run that affects its moves (to a moved order, or new or changed work at a plant a move leaves or goes to) stops Apply until you re-run, and the proposal says why; an order made, shipped or held elsewhere does not. If the book has changed and a move’s overload or late orders are gone, Apply warns that the move may no longer be needed (a warning only). A re-run carries an approval over only where it proposes the same move, and lists the ones it could not. Moved orders’ promise dates are not recalculated. Nobody is notified of orders a move back makes late. Work moved back stays on the receiving plant’s Shift board until the plant acknowledges the pull-back, but its Machine queue and shift log do not show it.

  • Hand-off to the receiving plant

    Live in demo

    Moves proposed or approved into a plant show on its shift board as coming, with their machine time and earliest shift. Applied moves reach the receiving plant’s shift board and machine queue, marked with where they came from and who approved them, for a supervisor to acknowledge. An applied move never starts inside the receiving plant’s frozen window (the shift running now and the next): it goes at the first slot after, and the shift board, machine queue and move say so, including when that makes the order late. Work moved back or undone stays on the plant’s shift board, with who moved it, when and why, until a supervisor acknowledges the pull-back.

    See it: In the hosted demo, an applied move appears on the receiving plant’s shift board, and on its machine queue on the day it runs, as moved from Atlanta and approved by the planner; a supervisor acknowledges it, with role and time recorded.

    Today: Demo tenants only. A move does not recalculate the order’s promise date: the due date stays fixed. The balancer does not see the frozen window, so its moves, contribution and late counts are as it planned them; a receiving supervisor cannot yet accept a move into the window, and each plant’s window length is a draft. Each move says where its die and plates should be, by a draft rule; tooling is not tracked.

  • Exceptions inbox

    Live in demo

    One queue of what needs action: late and at-risk orders, orders on today’s truck that would arrive before the customer’s delivery window, QA holds, failed QA checks, quotes waiting for approval and quote acceptances left to finish. Each role sees the exceptions it acts on, each with a link to the screen where it is resolved; a guest login reads every exception without acting on it and without money.

    See it: Exceptions inbox in the hosted demo, opened from the menu or the network cockpit with a count, the guest login included (read only); sorted by urgency, days late or age; a login tied to plants opens on its own plants and can pick All plants.

    Today: Read-only: an exception cannot be acknowledged or assigned to a person yet, and nobody is notified. How long an order has been late or at risk is not recorded, so late rows sort by days late and show no age; in the demo, quote approvals show no age either. An order flagged to arrive early is not taken off the truck automatically.

Estimating, quoting and orders

Price and promise from the same rules the plants run on.

  • Corrugated calculation library

    Live in demo

    Units, blank sizes, board and paper usage, and an estimate cost build-up, each with a "how calculated" explanation.

    See it: Behind the blank size and cost build-up on the Estimating screen in the hosted demo.

    Today: Allowances are drafts until validated by a plant expert.

  • Estimating workspace

    Live in demo

    Build an estimate from a spec in a few fields, with routing, material and conversion cost shown line by line, and compare every plant on price, estimated contribution, freight and promise date. Among the plants the customer has qualified that meet the requested date, it recommends the one with the lowest variable cost delivered to the customer, freight included; a plant the customer has not qualified is marked and never recommended. A repeat design can reuse the die and plates on file at its plant, naming the order that paid for them.

    See it: Estimating screen in the hosted demo: save a box spec, see its blank, and estimate it at a plant for several quantities, with freight on the same draft load plan a booked order uses; the plant comparison says which plants cannot make it and why, and itemises the cost differences.

    Today: Cost standards (waste, machine rates and other allowances) are draft demo assumptions, and every line and total that uses one is labelled draft or placeholder. Reusing tooling is a draft rule, and demo order-book designs have no design code, so they never count as on file. The plant comparison is not saved: the recommendation compares plants at the estimate’s one price, quoting at another plant needs an estimate there, and its promise dates are not reservations.

  • Quotes with a real promise date

    Live in demo

    Quote the earliest date, never before the requested date, that each capable plant can deliver without making another order there late or an order already late any later, from its run sequence, not a standard lead time. A plant loaded above the 95% ceiling keeps its date but is flagged, and only plants the customer has qualified are recommended.

    See it: In the hosted demo, New order compares a promise date from every capable plant side by side, with a "how calculated" panel for each.

    Today: Timing comes from the simulated plant floor: no overtime or outsourcing, sheet plants assume a fixed 3-day sheet lead, new printed designs and dies get no lead time for plates or tooling, and down machines and recorded production are not reflected yet. A promise is not a reservation; it is checked again when the order is saved, and a draft quote’s promise again when it is sent or approved. The ceiling is the default 95%, not a planner’s chosen one. Rules are drafts.

  • Earliest possible and pull-in requests

    Live in demo

    See the earliest date each capable plant could deliver an open order without making another order late, and ask a planner to pull it in. A request that changes plant shows the load it adds and, for roles that see costs, the estimated contribution change, and asks to confirm. Approval checks the date again against every order before it promises anything.

    See it: In the hosted demo, an order’s Earliest possible section lists each capable plant’s date; a plant whose approval would refuse says why instead of offering a request; a sales rep sends a pull-in request with a reason, and a planner approves or declines it under Pull-in requests.

    Today: Demo tenants only. Nobody is notified of a new request yet. Dates come from the simulated plant floor, with the same limits as quoted promise dates. An approved pull-in promises the earlier date and the plan is held to it; the customer’s due date and delivery window stay, and on-time-in-full is judged against them, so an order that misses its promise but arrives inside the window reads late on the plan yet counts as on time. Nothing checks that the customer can take delivery that early.

  • Order entry from an accepted quote

    Live in demo

    Turn a quote into an order without re-keying, keeping the price, spec and promise it was won on, and the quote’s estimated contribution while it is made at the quoted plant.

    See it: Quotes screen in the hosted demo: a quote made from a saved estimate is sent and accepted, and the order it creates links back to the quote and is worth the quoted value to the cent.

    Today: Demo tenants only. One quantity per quote, quoted at the estimate’s plant; a quote at a plant the customer has not qualified says so and cannot be accepted; the promise is re-checked at acceptance and a moved date must be confirmed. The quote’s cost model and plant standard rates are not yet one: the order shows both, with the difference by cost group, and both are drafts.

  • Customer and order lookup on any device

    Live in demo

    Find a customer or order and its status from a phone, tablet or desk, with one late, at-risk, tight or early flag per order that every screen agrees on.

    See it: Customers and Orders screens in the hosted demo, on desktop and phone; a customer’s page shows its delivery window, early arrivals and on-time-in-full, and a sales rep also sees its average price per MSF by grade.

    Today: Open orders only, one line per order. Orders change only through New order and approved pull-in requests.

  • Product and spec management

    PlannedDec 2026

    Create and version box and sheet specs once, and reuse them across estimates, orders and plants.

Materials and production

Rolls, corrugator, converting and the plant floor.

  • Quality checks

    Live in demo

    Record tests against spec on a tablet, against the job they were run on. An edge crush test records its method (TAPPI T 811 or T 839) and whether the specimens were conditioned.

    See it: In the hosted demo, a QA login records a pass or fail against a job on a tablet screen, and it is still there on later visits. A failed check shows who owes a decision on it (awaiting QA, held, retest due, released or scrapped) and stays on the Shift board until it is decided.

    Today: Demo tenants only. Checks are stored durably per company, but not yet in the main database.

  • Holds and release

    Live in demo

    Hold a job or finished goods with a reason code, so nothing held can ship until QA releases, reworks or scraps it.

    See it: In the hosted demo, QA places a hold with a reason code; shipping the held order is refused with the hold and its reason, Shipments books it no carrier or ETA, and releasing it, citing the passing retest if there is one, frees the quantity.

    Today: Holds are stored durably per company, but not yet in the main database.

  • Plant-floor tablet views

    Simulated

    Large-target screens for operators and shift supervisors to see the next job and report counts and downtime.

    See it: In the hosted demo, operator and supervisor logins open a machine queue and shift board sized for a tablet; the machine queue lists today’s and the next production day’s shifts, with work moved in from another plant; at a sheet plant each job shows its inbound sheet load and whether it is in, due or late.

    Today: The schedule and machine status are simulated from the demo orders. Supervisors and operators can log downtime with a reason (the corrugator has its own draft list: splice, paper, steam, starch, warp, order change), now or up to 12 hours after the fact, and supervisors leave shift notes and a hand-off for the next shift; logged downtime does not change the simulated status or timing yet. Operators and supervisors record production complete, good and scrap, from the Machine queue card or the job view; counts during a run are not reported yet.

  • Roll stock procurement and inventory

    PlannedRoadmap

    Track roll stock by grade and width across plants and plan purchases against the schedule.

  • Corrugator scheduling and trim

    PlannedRoadmap

    Sequence the corrugator and combine orders to cut trim waste, with the trade-offs shown.

  • Converting schedule

    PlannedRoadmap

    Schedule die cutters, flexo folder-gluers and finishing against due dates and setups.

Inventory, shipping and invoicing

From finished goods to cash, in full and on time.

  • Finished goods inventory

    Live in demo

    Record production complete in boxes or sheets, good and scrap, and see finished goods on hand by plant, customer and order, with overs and unders against the ordered quantity.

    See it: Shipping screen, or the job’s Machine queue card on the floor, in the hosted demo: record production complete for an order and its finished goods are on hand, ready to ship.

    Today: Demo tenants only. Production is entered by hand, not counted by the machines, and the overs/unders tolerance is a draft setting. Committed versus free stock is not modelled yet.

  • Shipping and on-time-in-full

    Live in demo

    Ship from finished goods on a bill of lading with carrier, pallets, gross weight, trailer, seal, freight terms, FOB point and delivery appointment, record delivery, and measure on-time-in-full for each order line against the customer’s delivery window, with how it is calculated.

    See it: Shipping screen in the hosted demo: a shipping login ships an order from finished goods, marks it delivered, and sees its line measured on time and in full.

    Today: Demo tenants only. The bill of lading starts from the simulated load plan, with one bill of lading, trailer and seal per planned truck under one master; no carrier or yard system checks it. The load plan flags same-day orders for the same customer and ship-to that could share a truck (checked in pairs) but still plans and costs each order’s own trucks. Freight terms start from the customer’s draft terms. Trailer, seal, carrier and freight terms (a draft list) are required to release the trucks unless the dock confirms releasing them incomplete, and can be corrected in transit with a reason; a seal that differs at receipt is not recorded. The FOB point is optional and names a default carrier claimant; no carrier claim is filed from it. Delivery windows are drafts (by default from two calendar days before the due date to the due date), and an early arrival counts as not on time; an order the floor finishes early is held so it ships to arrive inside the window. Delivery dates are entered by hand once the delivery has happened (a later date is refused), with no proof-of-delivery capture; there is no carrier or shipping-system connection.

  • Raise a customer issue from a phone

    Live in demo

    Sales log an issue on a customer’s behalf against the order. It goes to the order’s plant, and to a named owner when exactly one person in the owning role acts for that plant, with response deadlines, and is tracked to a resolution with its history. Damage and short-ship issues record the quantity affected and can carry a return or credit request.

    See it: Customer issues screen in the hosted demo.

    Today: Issues are stored durably per company, but not yet in the main database. Owner and deadline rules are drafts, and nothing notifies the owner or the plant yet.

  • Invoicing

    Live in demo

    Invoice from what shipped, at the price the order was won on.

    See it: Invoices screen in the hosted demo: draft an invoice from a shipment at the order price and issue it with the customer’s payment terms and a due date; a shipment can be invoiced only once.

    Today: Demo tenants only. Payment terms and the remit-to address are drafts; freight terms come from the shipment’s bill of lading; tax, credits and ERP posting are out of scope. Invoices show revenue only, not margin.

  • Shipment status on a phone

    Simulated

    Sales see each order’s planned ship date, origin plant, carrier, status and arrival estimate without calling the plant.

    See it: My shipments screen in the hosted demo, built for phones.

    Today: Shipments are simulated from the demo orders and freight lanes until an order is shipped on Shipping, which then shows its recorded dates; there is no carrier or shipping-system connection.

Profitability and performance

Estimated contribution, realized margin and reported EBITDA, never blended.

  • Estimated contribution on every plan change

    Live in demo

    Each proposed move shows its freight, conversion and die and plate transfer effect on contribution before anyone commits.

    See it: Estimated contribution change per move and in total in the network cockpit. For roles that see costs, each move’s detail reconciles the estimate with the order’s own cost build-up, component by component (a move whose build-up freight differs from the estimate’s lane freight by more than the larger of $50 and 25% is flagged), and a saved proposal shows revenue and estimated contribution by plant, leaving and arriving, with the shift in fixed-cost absorption kept apart as not cash, and a draft transfer price that splits the contribution between the selling and producing plants and nets to zero for the network.

    Today: Compares freight, variable conversion and a draft die and plate transfer cost only, and treats price and material cost as unchanged. The order page’s change comes from the order’s own cost build-up, with simulated loads, make-ready and tooling, so it differs from the estimate; both are shown, with each part of the difference. Conversion rates per operation and their variable shares are draft demo assumptions. Setting a proposal’s moves against overtime and outsourcing is a draft what-if at seed rates an admin can change: overtime is a range, and no outsourcing price is assumed until an admin enters one.

  • Estimate versus actual

    Live in demo

    Compare what each shipped order was estimated to earn with the contribution it actually made, with the difference split into drivers such as price, volume, plant change, scrap, waste, run time and freight.

    See it: Estimate vs actual in the hosted demo: the order page and a network roll-up, with a "how calculated" for every driver, and orders shipped short or over outside the overs and unders tolerance flagged.

    Today: Realized contribution counts variable cost only, from what was recorded; fixed costs, overheads and plant EBITDA are not in it. By plant, a balancer move’s cost sits on its own Network row, a draft attribution for Finance to confirm. Actuals that were not recorded are labelled "standard assumed" or "not measured". Shown only to roles that see cost.

  • Total cost of ownership calculator

    Live in demo

    Compare five years of what you spend today with the platform, phased in at your pace with parallel running, hard cash kept apart from soft savings, how much of the result rests on avoided legacy upgrades, and net present value, sensitivity and a "how calculated" for every result.

    See it: TCO calculator screen in the hosted demo.

    Today: A customer-entered estimate, not a quote: nothing is prefilled, including our price and run cost. Inputs stay in your browser. The headline, break-even and net present value count hard cash only unless you choose to include soft savings, and a soft saving you leave blank reads “not entered”. Legacy upgrade projects fall in the year you enter for each, or spread evenly over five years if you leave the years blank; one due while some plants still run the legacy system is pro-rated by the share still on it unless you choose to pay it in full or count it as avoided.

  • EBITDA and on-time-in-full views

    PlannedRoadmap

    Network and plant views of on-time-in-full delivery next to Finance-owned EBITDA, each with its source.

Platform, security and openness

What your IT team gets: open interfaces, isolation, audit and a predictable way to run it.

  • Secure sign-in

    Live in demo

    Sign-in through Amazon Cognito with role-based groups, and a signed token checked on every API call before any code runs.

    See it: The hosted demo requires sign-in.

    Today: Accounts are created by us (no self sign-up). Two-step sign-in with an authenticator app is optional for every user, and each company can require it for the roles it chooses (a login without an app is sent to set one up after its password). A prospect login is a login in one of our demo sandboxes (the live demo or a prospect sandbox), other than an administrator we set up there without an expiry. Prospect logins are never asked for two-step sign-in. Every other login is asked when its company requires it for its role, including a login with an expiry in your own company (a contractor).

  • Role-based visibility of money

    Live in demo

    Prices, costs and margin are shown only to the roles that need them.

    See it: In the hosted demo, sales roles see prices but not cost or contribution, and guest and floor roles see no money, on every screen including the network cockpit.

    Today: Roles are fixed groups today; per-field rules you configure yourself are on the roadmap.

  • Audit trail

    Live in demo

    Each request is logged with who made it, for which company and whether it succeeded, and a company’s administrators review that log in the app.

    See it: In the hosted demo, an administrator opens Demo access, Audit log: sign-ins, refused requests, reads and changes from the last 30 days, filtered by date, action and user, newest first, and downloadable as one CSV file for the whole filtered window.

    Today: Administrators only. A new entry can take a few seconds to appear. The app shows the last 30 days; older entries are kept for a year but not shown in the app. Recording a QA check and entering an order are not in that log yet, records do not carry their own change history (apart from an issue’s timeline and an order’s promise history), and the log cannot yet be sent to your own security tools.

  • Private evaluation sandboxes

    Live in demo

    Give your team its own copy of the demo network with time-limited logins, and reset it at any time.

    See it: Demo access in the hosted demo: an administrator invites people, sets when each login expires, disables leavers and starts the company over from its starting snapshot. Prospects see the role behind each approval or record, never a person’s name or email.

    Today: We set up each evaluation in one of a few prepared demo companies; a new company for each prospect on demand is not built yet. Starting over clears everything entered in it.

  • Deterministic planning engine

    Live in demo

    The same inputs always give the same plan, checked by golden-file tests on every change.

    See it: The balancer behind the network cockpit; its tests run on every change.

  • Continuous, visible releases

    Live in demo

    Every tested change deploys automatically, and the app shows its version, deploy time and known limitations.

    See it: The hosted demo shows its version, deploy time and known limitations.

  • Phone, tablet and desktop

    Live in demo

    One responsive design system for desk, phone and tablet, with 44px touch targets and accessible contrast in light and dark.

    See it: Open the hosted demo on a phone: navigation and screens adapt, in light or dark.

  • Import from your current ERP and MES

    Simulated

    Load customers, specs and orders from your current system’s exports, with a reconciliation report down to the cent.

    See it: A simulated import of two legacy export formats that reconciles to the cent.

    Today: Runs outside the app today, on illustrative export formats; there is no live connection to another system.

  • Ask: role-aware answers with sources

    Simulated

    Ask how a number was calculated or how the network is loaded, and get an answer that cites where it came from.

    See it: Ask in the hosted demo, and from every "how calculated" panel: suggested questions for each role get recorded answers prepared from the demo data with numbered sources, a typed question about one named order, customer, quote, plant, day’s loads or balancing proposal is answered from the demo data as it stands, one that a published method covers is answered from that method, and money is hidden from roles that do not see it.

    Today: Answers come from recorded answers, the demo data and the published methods, each labelled. Once the book changes (applied moves, entered orders, recorded work), a recorded answer about what changed is answered from the data as it stands or marked “Before latest changes”. Broader or reworded questions are often not recognised yet; they get an honest “not yet” with the nearest questions Ask can answer. Free-form answers from an AI model are not switched on in the demo yet. Read-only: it never changes data.

  • Tenant isolation in the database

    In developmentDec 2026

    Will separate each company’s data with row-level security in PostgreSQL, so the database itself refuses another company’s rows.

    Today: Today the application keeps companies apart: every request is checked against the company on the user’s login, and only that company’s records are read or written. The database and its row-level policies are deployed and tested, but the demo screens don’t read from that database yet.

  • Microsoft Entra ID single sign-on

    PlannedRoadmap

    Sign in with your existing Microsoft identity and manage access from your directory.

  • Open, documented API

    PlannedDec 2026

    Read and write platform data through the same documented API the screens use.

  • Agent interface with human approval

    PlannedDec 2026

    Let your own AI agents use the platform through scoped tools: every action is logged and consequential ones wait for a person to approve.

  • Custom fields and versioned rules

    PlannedDec 2026

    Your IT team will add a field or change a business rule, with a version history, without a vendor ticket.

Ask us to show you anything marked live.

In a demo we open the hosted app, run it in front of you, and show the version and known limitations it is running with.