Skip to content

THE OPERATIONS LAYER FOR QUALITY WORK

One operational record for every sorting, containment and rework job.

QualityOps brings the customer's email, the shift report from the floor and your existing Excel workbook into a single quality operation — with the rule behind every extracted field, and a record of who changed what, and when.

  • MICROSOFT ENTRA ID SIGN-IN
  • TENANT-ISOLATED BY DESIGN
  • FULL MESSAGE BODIES ARE NEVER STORED
OPERATIONEXAMPLE WORKSPACE · REPRESENTATIVE DATA

RFBK 4025 AA

Mirror housing — burr inspection

EXAMPLE AUTOMOTIVE INC. · VISUAL · 12,000 pcs

  • 09:12Operation createdSystem
  • 09:12Status: In progressSystem
  • 09:48Shift report processedSystem
  • 14:22Operation closedOperator · WhatsApp

THE PROBLEM

The same job lives in three systems. None of them knows about the other two.

The customer writes to a shared mailbox. The floor reports on WhatsApp. The result is typed into a spreadsheet at the end of the shift. Nothing links the three, so when a customer asks what happened on a part six weeks ago, reconstructing it is somebody's afternoon.

TODAY
  • MailboxRequests arrive as prose. Nobody agrees on which ones became jobs.
  • MessagingCounts are reported in free text and re-typed later, or not at all.
  • SpreadsheetThe numbers are right. The provenance is gone.
WITH QUALITYOPS
ONE OPERATION

The request, every message about it, every quantity reported against it, and every status change, under one identity — with the audit trail attached rather than reassembled.

WORKFLOW

How a job moves through it.

Four steps, in the order they actually happen. A person approves the transition from draft to live work — nothing enters the operations table on its own.

  1. 01

    The request is read where it arrives

    Customer mail is read server-side through Microsoft Graph. A versioned rule set extracts the part number, operation type, part name, revision and quantity — and records which rule produced each one.

  2. 02

    A draft becomes an operation a person approves

    Identity is customer plus part number plus operation type. If a live operation already carries that identity the message attaches to it; if not, the draft waits for approval rather than opening a second job for the same work.

  3. 03

    The floor reports against it

    A shift report sent from a verified number is parsed into inspected, defective and rework counts, and appended as a new immutable version of your own workbook.

  4. 04

    The report goes out and the job closes

    The customer report is sent from your own connected mailbox to recipients derived from the thread. Only a confirmed send closes the operation, and closing is a separate step that is refused rather than forced if the status has moved underneath it.

CHANNELS

It meets the work where the work already is.

QualityOps does not ask a quality team to abandon the tools it runs on. It reads them, links them, and keeps the record.

EMAIL

Customer correspondence stays in Microsoft 365

Access is server-side and delegated: tokens never leave the server, attachments are never fetched, and the full message body is parsed in memory and discarded — there is no column to store it in. What is kept is the decision and the bounded text fragment a rule matched on, which is removed under the retention policy.

MICROSOFT GRAPH · FULL BODY NOT STORED

MESSAGING

The floor keeps reporting the way it already does

Shift reports arrive over WhatsApp from numbers an administrator has authorized, one number to one organization. Anything consequential — closing a job, for instance — is challenged with a single-use code before it happens.

VERIFIED NUMBERS · CONFIRMATION REQUIRED

SPREADSHEET

Records are written into your workbook, not ours

No new file format and no migration. Your existing workbook gains rows; every part of the file the writer does not touch is copied through byte for byte, and each upload is kept as an immutable version.

YOUR OWN FILE · VERSIONED

CAPABILITIES

What quality teams run in it.

One operational layer, covering the work a quality organization is actually measured on.

  • Sorting and containment

    Open a job against a customer and a part, track it through its lifecycle, and keep every message about it attached to the same record.

  • Inspection and rework

    Inspected, defective and rework quantities are captured as structured figures with the text they came from, not as a number somebody remembered.

  • Sorting reports

    Report rows are written into your own formatted template as a real spreadsheet file, and every generated report is kept with the rows and recipients it was produced from.

  • Customer reporting

    Interim and final reports are sent from your own connected mailbox to recipients derived from the customer's own thread, and the delivery outcome is recorded.

  • Per-piece quoting

    Quotes are calculated from a versioned rate block using exact arithmetic — no binary floating point anywhere in the path — and are written only after a calculation succeeds.

  • Workflow traceability

    Every operation carries its own append-only history: what arrived, what the rules extracted, who decided, and when.

WHO IT IS FOR

Built for the teams that carry the containment.

QualityOps is software. It gives the people already doing this work a system to run it in — it does not perform inspection, sorting or rework on anyone's behalf.

Sorting and containment providers

Running concurrent jobs for several customers, each with its own part numbers, its own reporting format and its own idea of what a daily update looks like.

Supplier quality organizations

Managing containment at a supplier, where the question that has to be answerable months later is who decided what, on which evidence.

Tier-1 and Tier-2 quality departments

Absorbing customer requests into real internal work, and reporting back on it without rebuilding the story from three different systems.

REPORTING

Reports that are produced, sent, and accounted for.

A report is not finished when the file exists. QualityOps treats generation, delivery and the outcome of that delivery as three separate facts, because they fail independently.

  1. 01

    Generated into your own template

    Rows are written into the empty, pre-formatted rows your template already has. Styles, column widths, merged cells and the logo are never touched. If a report has more rows than the template has room for, nothing is written and the reason is named.

  2. 02

    Sent from your own mailbox

    Delivery goes out through your connected Microsoft 365 mailbox, to the recipients the operation's own correspondence produced. Nothing is inferred from a domain and no address is invented.

  3. 03

    Never silently sent twice

    A provider that answers is recorded as sent or failed. A provider that does not answer is recorded as unconfirmed — held, counted, and never retried automatically. Sending it again is a decision a person takes and acknowledges.

ONE REPORT · ONE RECORDED OUTCOME

HOW IT DECIDES

When it cannot be certain, it does not guess.

Extraction is a versioned rule set, not a model. The same message and the same rule set always produce the same result, and a value that does not parse cleanly is dropped rather than approximated.

Deterministic
No model, no network call, no clock-dependent behavior in the extraction path. Re-running yesterday's message today produces yesterday's answer.
Explainable
Every extracted field stores the rule that produced it, the text it matched, and where in the message it was found.
Reviewable
Anything unresolved goes to a queue with a named reason — an unknown sender, an ambiguous one, an incomplete identity — and a person decides.

TRACEABILITY

Every decision and every action, on the record.

An operation carries its own history, and the audit entry for a change is written in the same database transaction as the change itself — so one cannot exist without the other. Actions taken by the system are attributed to the system, never to a person who did not take them.

  • Append-only operation timeline, from creation to closure
  • Organization-scoped audit trail with the actor and the action
  • Machine-authored events are never credited to a user
  • Personal data expires on a defined schedule; the decision record does not

SECURITY AND DATA HANDLING

Properties the system holds by construction.

These are architectural facts about how QualityOps is built, not commitments in a policy document. They are listed here because they are the questions a quality organization's IT function asks first.

  • Microsoft Entra ID sign-in

    Authentication is handled by Microsoft's identity platform. QualityOps never receives or stores a password.

  • Tenant isolation in every query

    Every business record carries its organization, and every read is scoped to it — so another tenant's row does not exist rather than being filtered out afterwards.

  • Message bodies are never persisted

    The body is parsed in memory and discarded. There is no column to store it in. What survives is the decision and the bounded fragments the rules matched on.

  • Tokens stay on the server

    Microsoft access and refresh tokens are never returned to a browser, embedded in a payload, or written to a log. Failures are recorded as classification codes, not provider responses.

  • Consequential actions require confirmation

    Closing a job from a messaging channel is challenged with a single-use, expiring code bound to the number and the user that requested it.

  • A stated retention period

    Personal data captured from mailbox intake is redacted after a defined window. Data attached to work that is still live does not expire while the work is live.

Try it on your next containment job. We set it up with you.

Pilots are paid engagements. We do the setup and the first customer configuration together, and agree the scope and the cost in the first conversation.

MICROSOFT ENTRA ID · ORGANIZATION-LEVEL ACCESS