AI for ClO2

AI for ClO2: chlorine dioxide treatment, stage by stage.

A ClO2 job writes its story one stage at a time: dose, residual, demand and chemical used, logged by a crew working around the clock. XPC reads every stage as it arrives, puts it beside the site’s live readings, and tells the operator when the residual leaves the job’s normal and stays there. XPC does not run the generator. The operator makes the call.

Running today, not a roadmap

In production on ClO2 frac water treatment in the Permian Basin.

XPC has run on produced water treatment in the Permian Basin and Eagle Ford since 2018, including chlorine dioxide treatment of water for frac jobs. Everything on this page is what it does on working jobs today.

BARRELS1,041,962,134barrels recorded through XPC
JOB SITES414job sites reported
FIELD RECORDS198,560crew sheets and records read

The basics

What chlorine dioxide treatment does, and why the residual moves.

Chlorine dioxide is generated on site from precursor chemicals and dosed into the water headed for the frac. It kills bacteria and oxidises contaminants such as iron and sulfides. The water uses up part of the dose (its demand), and what is left over is the residual the crew measures.

The residual is how the crew knows the dose is right, and it moves for ordinary reasons:

  • The source water changes between stages or between tanks, so its demand changes.
  • The dose is raised or lowered, on purpose or because a feed falls off.
  • A precursor runs low or a pump stops.
  • Rate changes on the frac move more water through in less time.

A crew on a 24-hour job sees each stage as it happens. What is hard is seeing the whole job, and the jobs next to it, at once, and catching a residual that drifts and holds before the stage report goes to the customer.

Sand containers and water treatment equipment on a Permian Basin frac site
A frac site in the Permian Basin

Crew sheets

Every stage on the Frac Log, read for you.

The crew keeps emailing the Excel sheets they already fill in. XPC reads each one, files it to the right well, pad and operating day, checks every value with rules you can see and switch, and keeps the reason when one is rejected. Turning field sheets into clean data is the hard part of AI on a ClO2 job, and it is the part XPC already does every day.

Frac Log

Stage by stage

  • Stage start and end time
  • Dose, residual and demand
  • Chemical gallons used per stage and per day
  • A stage counts on the operating day it ends

Shift paperwork

Checklists and assessments

  • Shift change checklists and job assessments
  • A corrected copy of a sheet replaces the earlier one instead of counting twice
  • A value that cannot be read is held with its row and the reason
  • The site is found from the job code, even when the form does not name it

What the AI watches

The residual, against this job’s own normal.

A residual that looks fine on one job can be a problem on the next. XPC’s models learn each job’s normal from its own stages and flag a change that holds, not a single odd value.

A real upset, September 2026

Residual jumped and stayed high

On a ClO2 frac job the treated residual ran 2–5 ppm for the first stages, jumped to 13–17 ppm at stages 3 and 4, and held near 10 ppm for the next 14 stages while the dose was lowered from 22 to 18 ppm. XPC’s residual model flagged the spikes.

Beside the stages

SCADA readings and the camera

Where the site has PLCs, XPC reads them directly (Siemens S7, Allen-Bradley, Modbus TCP), read-only, and lines them up with the stages.

  • A pump that stops for several readings raises a critical alert
  • A sensor stuck on one value is flagged even though it never goes offline
  • Spill Detection outlines liquid on containment and pipework around the totes

An alert that holds

One alert, only when the change is real.

Limits come from how the job normally runs, set with your operators. A single odd stage does not wake anyone.

  • A residual or reading has to stay out of band for several readings or stages in a row
  • One event is one alert: repeats are suppressed
  • A sheet with problems reaches a person as one message per file, not one per row
  • Sent by text or email, with the job, the stage and the value that crossed the line

What the operator does

The evidence arrives with the alert. The decision stays with the operator.

XPC does not change the dose or run the generator. It reads the records and the control system, and never writes back to a PLC unless you deliberately enable it.

  1. 1

    Open the alert

    The stages before and after the change, with dose, residual and demand.

  2. 2

    Read the window

    Pump and tank readings for the same hours, and the crew’s notes from that shift.

  3. 3

    Make the call

    Change the dose, check a precursor, send someone to the skid, or mark it expected.

  4. 4

    Record and close

    What it was and what was done, kept with the evidence for the stage or customer report.

Stage and daily reports

The stage report writes itself.

Reports come out of the same record the alerts use, by email with an Excel workbook, on the schedule each customer asks for.

  • Stage summaries per well, sent as the Frac Log arrives
  • Daily reports on the customer’s operating day, such as 6 am to 6 am on a job that runs around the clock
  • Chemical used per job and per day
  • A short note on the report whenever it counts something in a way that is not obvious

Security

Your data stays yours.

Each customer has its own isolated tenant, and XPC can run in our cloud or inside your own network.

Read-only from SCADAXPC watches the control system; it does not drive it.
Isolated tenantYour jobs, readings and sheets are kept apart from every other customer’s.
Single sign-onMicrosoft Entra ID or Okta, or XPC multi-factor authentication.
RolesRole-based access across six built-in roles.
Encrypted in transitEverything the site box sends goes out over TLS.
On premise if you need itThe same platform as a container on your own servers, with your own database.

More in where XPC runs.

The 45-day validation

Prove it on one ClO2 unit first.

We do not quote a savings percentage. We measure what changes on one of your units, with your crew, and report it in your numbers.

DAY 1ConnectThe crew’s sheets and the site’s readings go live. Success measures agreed in writing.
WEEK 1 TO DAY 44Learn the normal, run the alertsLimits set with your operators; every alert labelled by your crew as real, false or misleading.
DAY 45Review togetherHow often the alerts caught a real issue, investigation time before and with XPC, and your go / no-go.
  • No long-term commitment and no credit card

Questions

AI ClO2 monitoring: common questions.

What does XPC track on a ClO2 job?

Every stage the crew logs: start and end time, dose, residual, demand and the chemical used, plus the shift change checklists and job assessments. Where the site has PLCs or a camera, their readings and frames go on the same timeline.

Does XPC run the ClO2 generator or change the dose?

No. XPC reads the records and the control system; it does not drive them. Integrations start read-only and nothing writes back to a PLC unless you deliberately enable it. The operator decides what to do.

What kinds of alerts does it raise?

A residual that moves away from the job's normal and holds, a reading that breaks a limit you set, a pump or device that stops or goes quiet, and a value on the crew's sheet that cannot be read, with the row and the reason. Several hits from one file reach a person as one message.

How do stage and daily reports reach the customer?

By email with an Excel workbook, built from the same record the alerts use. Stage summaries go out per well, and daily reports follow the operating day each customer wants, such as 6 am to 6 am on a job that runs around the clock.

Do we need a camera or SCADA on a ClO2 job?

No. XPC starts from the Frac Log and shift sheets the crew already emails. Where the site has PLCs or a camera, their readings and frames are added to the same timeline.

Where is our data kept?

In your own isolated tenant in XPC's US-hosted cloud, or inside your own network if you run XPC on premise. Sign-in can use Microsoft Entra ID, Okta or XPC multi-factor authentication.

How do we try it before committing?

With a 45-day validation on one ClO2 unit: success measures agreed in writing on day 1, no long-term commitment and no credit card. At day 45 you have every alert labelled by your crew and a go / no-go in your own numbers.

Running DAF as well? See AI for DAF (dissolved air flotation), or the technology behind both.

See it on one of your ClO2 jobs.

Plan a 45-day validation