See it on your own records.

Talk to us
For chemical engineers and QA in GMP manufacturing

Batch record review that reads the paperwork with you.

BatchPilot reads a finished batch record, drafts the review, and points out the missing signatures, out-of-spec results, and copy errors a reviewer has to catch. You spend your time deciding, not hunting.

Set up your company in under a minute. A sample batch record is built in, so you can run a full review without uploading anything of your own.

MET-24-0087
5Blending
Granulation charged ...................... 46.2 kg
Blend time ............................ 15 min @ 12 rpm
Line clearance performed .............. Yes
Verified by...........................blank
Average tablet weight: 610 mg(Spec: 580 – 620 mg)OK
Assay (HPLC): 104.8%(Spec: 95.0 – 102.0%)out of spec

A real flag from the sample record that ships with BatchPilot.

Missing signatureMissing dataOut of specificationDate / time gapTranscription mismatchCalculation error

98.6%

caught by deterministic checks alone

100

batch records in the eval corpus

7

defect types checked on every record

The daily grind

Engineers and QA lose hours to slow paperwork that is easy to get wrong: batch records, deviations, change controls. Every entry has to be checked line by line. Every result has to be matched against its spec. One missed signature can hold up a release.

What BatchPilot does about it

It does the first read for you. You get a draft summary and a ranked list of issues. Each one points to the exact spot in the record and says why it matters. You accept, edit, or reject each one. Nothing is approved unless a person signs off.

01A worked example

Three real flags, on one real record.

This is Metformin HCl 500 mg Tablets, batch MET-24-0087, a sample that ships with the product. Pick a defect to see what the record says, what BatchPilot raises, and what a reviewer does about it.

What the record says

Verified by: ______________ Time: 09:05

Step 5: Blending (Line clearance)

high severityMissing signatureAI confidence 97%

The 'Verified by' signature for the Step 5 line clearance is blank.

GMP requires a documented second-person verification of line clearance. An unsigned clearance is a data-integrity and release blocker.

What you decide

Accept it and send the record back for the second-person signature, or reject it if you can show the clearance was signed elsewhere.

AcceptRejectAccept with correctionA person decides

02The workflow

How a review goes.

Step 1

Load the record

Pick one of the built-in samples or paste your own. BatchPilot reads the whole thing, then keeps the document beside the review so every flag points at the line that caused it.

ProductBatchStatusFlags
Metformin HCl 500 mg TabletsMET-24-0087Completed5(2 high)
Ibuprofen 200 mg Film-Coated TabletsIBU-24-0153In review2(2 high)
Amoxicillin 250 mg CapsulesAMX-25-0042Not reviewed4(3 high)
Cefalexin 500 mg CapsulesCEF-25-0118Not reviewed3(3 high)
Step 2

The AI drafts and flags

It writes a review summary and points out missing signatures, out-of-spec values, date gaps, copy errors, and bad math.

Step 3

You decide

Every flag is only a suggestion. Accept it, reject it, or edit it with a comment. Nothing moves without your call.

Step 4

Sign and export

Finish with an electronic signature, then export a record with a history that cannot be changed without it showing.

03Measured performance

How well it actually does.

100 batch records carrying 345 planted defects, each drawn from a failure mode published in FDA inspection findings and produced together with its own answer key. Two engines, scored against the same defects with the same scorer.

EngineDefects caughtFlags on a clean record
Deterministic checks
No model. Runs in milliseconds, for nothing.
98.6%0.1
AI review
claude-opus-4-8, run over the same records.
67.1%9.4
Both together
What a hybrid would actually run.
99.7%9.5

What that table says

Most of a batch-record review is mechanical. A blank signature is a blank signature; comparing two timestamps is arithmetic. Deterministic checks do that part perfectly, instantly, and identically every time.

Adding the AI review on top of those checks caught four more defects out of 331 and raised almost seven hundred additional flags to do it. On a record with nothing wrong, it had something to say nine and a half times.

We would rather publish that than imply the model is doing work it is not.

eval-results
Defect typeCaughtRate
Calculation error51/5691%
Missing signature35/35100%
Date / time gap52/52100%
Missing data47/47100%
Transcription mismatch43/43100%
Out of specification76/76100%
Other36/36100%

Deterministic checks over 100 records, 5 September 2026. The zero is not a bug: judgment calls are not something a rule can express, which is the case for the AI review.

Deterministic checks, per defect type, worst first.

Why you should discount these numbers

The corpus is generated. We wrote a generator that plants defects, then wrote rules that look for defects of that shape, then scored both engines against it. A test made of mechanical patterns is going to be won by a mechanical checker, and the hardest tier of planted defects scoring 100% is evidence of that rather than evidence of quality.

Real records bring formatting variation, ambiguity, and judgment that rules cannot express and a model handles better. Our records do not, so this comparison is unfair to the model and flattering to the rules. It is a regression control, not a validation study, and it is not evidence of performance on your products or your formats.

Real executed batch records are confidential and none are published, so nobody can honestly claim a validated figure from public data. If we get real records from a partner site, this number will move, and it will probably move down.

The AI review is also not deterministic: the same four demo records scored 13, 13 and 12 of 14 across three runs. A single run is a sample, not a measurement. Rules run 5 September 2026 over all 100 records; the model run covers the 96 records that returned, on prompt version brr-2026-08-b.

04Compliance

Built for a regulated environment.

The details are on the security page, written for the people who have to answer for it.

Audit trail
Log verifiedhash chain intact, 5 events
  1. #001record.uploadedhumanA. Rao
  2. #002ai.review.generatedaiclaude-opus-4-8
  3. #003flag.acceptedhumanS. Mehta
  4. #004deviation.openedhumanS. Mehta
  5. #005review.signedhumanS. Mehta

Every action is hash-linked. Change an earlier entry and the chain breaks.

A person makes every call

The AI never approves or rejects anything on its own. A trained reviewer makes every decision, and the record shows who did.

A history you can trust

Every action is saved in a linked log. If someone changes an earlier entry, the link breaks and you can see it happened.

Every draft is traceable

Each draft records which AI model and version wrote it, so you can repeat the review later and defend it.

05Questions

Questions we get asked.

If yours is not here, ask us. We would rather answer it straight than have you find out later.

Does the AI approve or reject anything on its own?

No. It writes a draft review and lists suggested flags. A qualified person accepts, edits, or rejects each one. Nothing is released without a person signing it, and the record shows who signed.

Is BatchPilot validated for 21 CFR Part 11?

BatchPilot is built to support 21 CFR Part 11 and EU GMP Annex 11 expectations: unique named accounts, an electronic signature that requires the reviewer to re-enter their password at the moment of signing, and a tamper-evident audit trail. Formal computer system validation is done per deployment with your quality unit. We do not claim a certification we have not earned.

Read the security page
What happens to our batch record text? Does it train a model?

Record text is sent to our AI provider over an encrypted connection only to generate a review. The provider does not use API content to train its models. The API key stays on our server and is never sent to the browser.

Read the security page
Where is our data stored?

Your records, users, and audit trail are stored in a managed Postgres database, encrypted in transit and at rest. Ask us for the current hosting region and we will confirm it in writing before you send us a real record.

Ask us about hosting
Can we see who did what, and prove nothing was changed?

Yes. Every meaningful action is written to an append-only audit trail. Each entry is linked to the one before it with a SHA-256 hash, kept separately for each company. If an earlier entry is altered, the chain breaks and you can see it. Editing a record needs a reason and bumps the revision number.

Read the security page
Can another company see our records?

No. Users, records, deviations, and the audit trail are scoped to your company, and that scope is checked on the server on every request.

Read the security page
Does it connect to our MES or eQMS?

Not yet. Today you paste or upload the executed record text. Tell us which system you use and we will tell you honestly whether a connector is on the roadmap.

What does it cost, and can we run a pilot?

There is no public price list yet. We run short paid pilots on a small number of your real records, so you can judge it on your own paperwork. Tell us your monthly review volume and we will come back with a number.

Ask about a pilot

06Get in touch

Talk to us

Want to see BatchPilot on your own records, or set up a demo for your team? Send us a note and we will get back to you.

We read every message. You will hear back from a person, usually within one working day.

We reply within one business day.