Nova by Foreman Labs Customer case study

Finding the why behind boric acid premix dosing alarms on a liquids manufacturing line

How we connected seven plant systems around the boric acid premix skid, traced every dosing excursion and the electrical and mechanical failures in and around it to their root cause, and built a brain for this part of the making process.

About Nova

Nova is an AI troubleshooting assistant for the factory floor. It watches live process data, opens a case the moment something drifts, works out the likely root cause from the plant's own data and history, walks the operator through the fix on their phone, and saves what worked so the next shift starts ahead.

Customer
Global FMCG manufacturer
Site
Liquids manufacturing plant
Scope
Boric acid premix skid dosing into the inline mixer
Users
Making shift operators, process engineers
Nova by Foreman Labs
01 · THE ALARM

ILM-1 throws a boric acid dosing alarm

Setpoint and tolerance are right. The flow isn't. Ravi, the making operator on Shift B, gets it on his phone.

02 · AUTONOMOUS RCA

Nova starts the investigation on its own

  • Historian and PLC signals
  • Alarm and event log
  • Quality results
  • Every past dosing case on the line
03 · ROOT CAUSE

Air block in the dosing line, 82% likely

The flowmeter is swinging while the pump holds steady. Same signature as 6 of the last 9 dosing cases.

04 · GUIDED FIX

Step-by-step, before the tank goes off-spec

  • Route output to reblend first
  • Vent at the high point
  • Check buffer tank level
05 · VERIFIED

The fix is confirmed in live data

Flow back on setpoint, alarm cleared, concentration in spec. Nova checks it, so Ravi doesn't have to.

06 · KNOWLEDGE CAPTURED

Ravi just says what he did

His fix goes into the line playbook, and Nova spots the pattern behind it.

Thursday, September 10
10:42
NOVA · FOREMAN LABSnow
Dosing deviation · ILM-1 Boric acid flow 18% off setpoint on FT-PX21. Tap to open.
ILM-1 · Boric acid · Shift B
ALARM · DOSE-DEV
Boric acid dosing out of range
FT-PX21 · ILM-1 · 10:42
NOVA
Running root-cause analysis…
PLAN · 5 STEPS
  • Pull FT-PX21 flow trend
  • Compare XV-PX21 command vs feedback
  • Check pump current and discharge pressure
  • Check buffer tank level history
  • Search past dosing cases on ILM-1
ILM-1 · Boric acid · Shift B
ROOT-CAUSE ANALYSIS · 5 STEPS · 14s
Likely: air block in the dosing line
Flow swings ±18% while pump current is flat. Valve command and feedback agree. Buffer tank dipped to 9% during refill at 10:38.
Air block82%
Valve stuck closed11%
Back pressure7%
Same signature in 6 of the last 9 ILM-1 dosing cases
[1] Case #0217 · [2] SOP PX-04 §3
ILM-1 · Boric acid · Shift B
How do I clear it?
NOVA · SOP PX-04
Gloves and goggles on. Then:
  1. Switch ILM-1 outlet to the reblend tank so nothing off-spec reaches the FP tank
  2. Open the high-point vent near P-PX21 until you see steady liquid
  3. Confirm buffer tank level is above 30%
  4. Restart dosing and watch flow for 3 min
If flow still swings, I'll check the suction strainer next.
ILM-1 · Boric acid · Shift B
Vented, flow looks steady now
CHECKED LIVE DATA · 3 SOURCES
Confirmed. Flow at 120.4 kg/h, within ±0.6% for 3 min.
Deviation alarm cleared. Latest concentration result is in spec. You can route ILM-1 back to the FP tank.
ILM-1 · Boric acid · Shift B
Before you go, Ravi: what did you do? Hold the mic and tell me.
🎙 0:19 · transcribed
"Buffer tank ran low on refill, pump pulled air. Vented at the high point till it ran clear."
SAVED TO THE ILM-1 PLAYBOOK
DOSE-DEV → air block from low buffer level → vent at high point
NOVA · PATTERN
4 of 9 air blocks began with a low buffer tank. Interlock request drafted for the process engineer.
Message Nova…
↑

Nova

by Foreman Labs

Every fix makes the next one faster.

From the site. Live HMI screens from the on-site session. Company details blurred.

$140,000 a year lost across five losses on one premix skid

The biggest was dosing: errors on the boric acid premix skid took 65 minutes to troubleshoot, so off-ratio material reached the FP tank and the whole batch was reblended or scrapped, at $80,000 a year. Four mechanical and electrical losses in and around the skid added another $60,000.

LossFrequencyValue lost
Dosing, concentration and deviation alarms~10 a month$80,000 a year
Pig stuck at changeover~2 a month$10,000 a year
Valve failure~15 a month$20,000 a year
Communication and network errors~5 a month$5,000 a year
Cable damage~1 a month$25,000 a year
Total$140,000 a year
  • ~$75,000 a year in potential savings on this skid with Nova
  • 10 min instead of 65 to root cause, catching off-ratio product before it reaches the FP tank
  • $250,000 a year target across the full making process
The process

Batch-made base, continuously dosed product

Liquid products are made in two stages. First the white base, the backbone of the product, is built batch by batch in the main mix tank (MMT). It then moves into continuous processing through the inline mixer and dosing system (ILM and LPD), where premixes, perfumes, enzymes and additional surfactants are dosed into the moving stream, each on its own flow setpoint. Finished product goes to the finished-product (FP) tanks and on to the packing lines. Off-spec product is reblended back into the ILM alongside the other dosed streams, or scrapped.

Each premix is prepared on its own skid. On the boric acid skid, powder from a hopper is dissolved in DI water in a 2.5 m³ premix tank, transferred to a buffer tank, then pumped to the ILM through a mass flowmeter and an on/off dosing valve. Because dosing is continuous, a dosing error isn't caught at the end of a batch. Every minute the ratio is off goes straight into the tank.

Raw materials surfactants, DI water Main mix tank MMT · batch white base Inline mixer ILM / LPD · continuous flow-controlled dosing Premix skid perfumes, enzymes, extra surfactants pig FP tanks finished product Packing off-spec product: reblend into ILM or scrap
product flow scope of this case where the losses land
The challenge

The alarm said what. Nobody could see why.

Five losses kept recurring in and around the boric acid premix skid.

The biggest was dosing. Around ten times a month the loop raised a dosing, concentration or deviation alarm, even with the setpoint and tolerance configured correctly. Finding the cause took 65 minutes, by which point off-ratio product had already reached the FP tank. The whole batch then had to be reblended or scrapped: $80,000 of product in a year.

The other four were mechanical and electrical. Pigs stuck at changeover because they were launched below the pressure the line needed, and had to be pulled out of the pipeline before the process could restart. Valves failed mechanically while the PLC still showed them open. Communication and network errors, including two IO cards sharing one IP address, dropped valve signals intermittently. Damaged cables cut feedback altogether.

Each time, the cause sat in a different system: a flowmeter trend in the historian, a feedback bit in the PLC, a comms fault in the event journal, a concentration result in the quality database. Pulling those together mid-shift took the most experienced person on the floor, if they were on shift at all.

Five losses, five signatures

Where the losses start on the skid

For each of the five losses, we defined the combination of signals that tells it apart from the others. These signatures are what Nova matches against when an alarm fires. Select a point on the drawing to see the signature, the root cause and the troubleshooting steps.

Boric acid hopper Premix tank2.5 m³ Buffer tank LT-PX2B P-PX21 high-point vent PT PT-PX21 FT FT-PX21 XV-PX21 PLC · IO card cmd / feedback valves on another line white base from MMT ILM-1 injection to FP tank · pigged 1 2 3 4 5
What we connected

One skid, seven sources, one case timeline

Every source was connected read-only, through the plant's existing servers. Nothing on the PLC was changed. Each source has a dedicated tool the agent calls when it needs that piece of evidence, so every conclusion Nova draws can be traced back to the system it came from.

SourceWhat it tells Nova on this skidRead by
PLCValve command and feedback, pump run status, IO module and communication diagnosticsget_live_state
SCADA / HMIDosing setpoints and tolerances, live flow and pressure values, active recipeget_live_state get_recipe
HistorianSecond-by-second trends for flow, pressure, pump current and tank levels leading up to the alarmget_timeseries
Alarms and eventsDosing, concentration and deviation alarms, IO comms faults, pigging sequence eventsget_alarms get_network_events
QualityConcentration, pH and viscosity results per batch and campaign, linked to the time window of an excursionget_quality
UPS and powerPower and UPS status, to rule power events in or out when IO cards drop outget_live_state
Operator experienceSOPs and manuals, plus troubleshooting know-how recorded from senior operators and every resolved casesearch_docs recall_similar_cases
How we did it

From loss map to live assistant

The work moved in five steps, starting with the operators who live with the losses and ending with Nova on their phones.

  1. Mapped the losses

    Interviewed making operators and engineers, then ranked losses by frequency and cost. Premix dosing came out on top. In the same interviews, Nova also captured the changes operators had made to the process in the last few weeks.

  2. Connected the data

    Linked PLC, SCADA, historian, alarm, quality and UPS data read-only into one timeline per skid.

  3. Defined signatures

    Turned each failure mode into a signal pattern Nova can recognise, and checked it against past excursions.

  4. Captured know-how

    Recorded how senior operators troubleshoot each mode and turned it into playbook entries, linked to SOPs.

  5. Went live

    Nova now opens a case on every alarm, proposes the root cause with evidence, guides the fix and saves what worked. Every process change and fix, from the smallest to the largest, is recorded in the app, so the brain keeps growing and everything is documented in one place.

Impact

What Nova could change on the boric acid premix skid

Root cause in 10 minutes instead of 65 means off-ratio product is caught before it reaches the FP tank. That alone could cut off-quality losses by $60,000 a year, based on the on-site demo.

Off-quality product reblended or scrapped

Before $80,000 a year
Potential with Nova $20,000 a year

Time from alarm to confirmed root cause

Before 65 min
Potential with Nova 10 min

New operator training time

Before 8–12 months
Potential with Nova under 3 months

Based on guided troubleshooting from day one

Process knowledge

Before

Scattered across structured and unstructured systems, with tribal know-how held by operators

Potential with Nova

One brain for the premix skid: 100+ SOPs and documents, thousands of centerlines and millions of live data points

Less product off-spec

Catching the signature early and routing output to reblend before the FP tank cuts the volume affected by each excursion.

Fewer repeat causes

Patterns across cases, like low buffer level before air blocks or a duplicate IP behind two "random" valve faults, become permanent fixes instead of recurring alarms.

Every shift as good as the best one

The way the most experienced operator troubleshoots is available to every operator, on every shift, on their phone.

Questions

What plant teams ask us

Does Nova change anything on the PLC or SCADA?

No. Every connection is read-only. Nova recommends and verifies; the operator acts. Changes like a new interlock go to the process engineer as a request.

How does Nova connect to plant systems?

Through the plant's existing OPC-UA server, historian and databases, rarely to individual PLCs. Fast signals are buffered and downsampled at the edge, on plant servers. OT security sign-off is usually the real gate, not the technology.

Where do the root-cause probabilities come from?

From how closely the live signals match each failure signature, weighted by how often that signature turned out to be that cause in past resolved cases on the same line.

What if the root cause is something new?

Nova still gathers the evidence, cites the relevant manual and SOP sections, and narrows the options. Once the operator resolves it, the fix is captured, so the next time it's in the playbook.

Which AI models does it use?

Nova is model-agnostic. It runs through a model gateway, so the plant can use Claude, Gemini or another approved model.

Have a loss that keeps coming back?

We start with a loss-mapping session with your operators, rank your losses by cost, and show where Nova pays back first.

Book a loss-mapping session