Preclinical in-vivo study records

Your study lives in seven places. It should live in one.

A Word protocol. A randomisation spreadsheet. A caliper notebook. The site’s emailed workbook. A welfare log. A Prism file. A report assembled at the end. VivoDock is the one record all seven were copies of. The figures below are drawn from it as the measurements land.

0 400 800 1200 1600 0 3 7 10 14 17 21 Study day Tumour volume (mm³) G1 Vehicle G2 1e6 CAR+ G3 3e6 CAR+ G4 1e7 CAR+
Request a demo EXPORT SVG WORKBOOK .XLSX CSV (AUDIT COPY) illustrative study · four arms, 24 animals
STAGE ONE

Set the study up

From the plan you were sent, not from a blank form.

TOX-1042 · NSG-MHC I/II DKO · MM.1S myeloma, PBMC humanised
54-day study · day −21 to day 54
6 arms · 42 animals
G1Vehiclen=6
G2Mock-transduced T cellsn=6
G3CAR-T 1×106n=6
G4CAR-T 3×106n=6
G5CAR-T 1×107n=6
G6CAR-T 1×107 + IL-15n=6
G5aCAR-T 1×107n=3 · d21
G6aCAR-T 1×107 + IL-15n=3 · d21
Microchip ID and receiptday −21
MM.1S 2e6 per mouse implantationday −20
IP PBMC humanisationday −6
Baseline IVIS and survival bloodday −2
CAR-T IV injectionday 0
Interim necropsy — G5a, G6aday 21
End of study. Necropsy.day 54
−21−20−18−6−20142128424954
What is measured
Blood analysissurvival EDTA collection for flow
3 timepoints
Tumour burdenIVIS imaging
6 timepoints
Body weight
22 timepoints
Clinical observationcage-side check
54 timepoints
Randomised · day −2 Spaced by event, not to scale
scroll the schedule sideways →
Illustrative study. Not a real programme.

It reads the study plan you were sent

Point it at the sponsor’s .docx and it fills identity, the treatment-groups table, dosing frequencies and the schedule. Then it shows you what the document said, so you check the extraction rather than trust it. The file is hashed on the way in.

The arithmetic runs while you decide

Cage counts, tag prefixes, arrival and receive dates, arm colours and the balance variables reconcile on every step of the wizard, so the reconciliation happens while you are deciding rather than after you have committed.

GLP mode blocks what it should

On a GLP study, randomisation stays shut until the Study Director approves the plan, and an unwritten protocol element blocks approval rather than printing blank.

§ 58.120(b)

And the tables the protocol prints

The treatment-groups table is the protocol’s, not a re-typing of it: scheduled end, route, dose and n per group, with the interim cohorts carried as their own rows, so the schedule and the table cannot drift apart.

Table 2. Treatment groups
Group #TreatmentScheduled endRouteDoseTotal per group
G1Vehicleday 54 terminalIV
(bolus)
6
G2Mock-transduced T cellsday 54 terminalIV
(bolus)
1×107
cells/animal
6
G3CAR-T 1×106day 54 terminalIV
(bolus)
1×106
CAR+/animal
6
G4CAR-T 3×106day 54 terminalIV
(bolus)
3×106
CAR+/animal
6
G5CAR-T 1×107day 54 terminalIV
(bolus)
1×107
CAR+/animal
6
G6CAR-T 1×107 + IL-15day 54 terminalIV
(bolus)
1×107
CAR+/animal
6
G5aCAR-T 1×107day 21 interim
necropsy
IV
(bolus)
1×107
CAR+/animal
3
G6aCAR-T 1×107 + IL-15day 21 interim
necropsy
IV
(bolus)
1×107
CAR+/animal
3
STAGE TWO

Randomise it defensibly

The moment a study becomes something you can defend.

Nothing is written until you commit

Stratified or blocked allocation with a live preview and a balance table across every variable, all of it seen before anything is written. Committing asks you to authenticate again.

A method of record

Seed, method, the measurement allocated on, and who signed, all on the record. Revoking an allocation takes a verbatim reason and is itself a protocol amendment.

§ 58.130(e) · ARRIVE 2.0 item 3

Out in the forms the site works from

The roster prints with the cage on it, because animals are placed from a cage card. The allocation also comes out as a workbook for the facility in one click.

Print / PDFExcel for the site
STAGE THREE

Run it

At the rack, in gloves, with the software refusing the things that go wrong quietly.

The dose basis is today’s weight

Volume comes from the most recent weight and the row names the study day it came from, because a nine-day-old weight is not today’s dose basis. The route ceiling blocks rather than advises, and a welfare hold cannot be cleared from this screen.

Dose 24 animals→ “22 animals dosed · 2 held”

Welfare has a tier before the flag

Rules run at every capture. Above the open flags sits Approaching thresholds: the animals near a limit across every in-life study, with USDA-aligned pain and distress counts. A technician sees a flag and cannot stand it down.

§ 11.10(g)

The site’s file, however it arrives

.xlsx, legacy .xls, delimited text, or a range pasted straight out of a spreadsheet. Columns are guessed per measurement kind and every row gets a verdict: Ready, Check value, Conflicts with record, Unknown animal, Already on record.

The calendar answers three questions
Month for what happens on the 20th, Planner for which studies collide on Thursday, Agenda for what to do next. The planner carries a load line showing what each day costs the bench.
Source data names what is missing
What the schedule expected against what actually arrived, with the gaps listed by animal, so the next e-mail to the site writes itself.
A deviation needs its assessment
Impact and corrective action before it will save, and “none” is an assessment too. Only the Study Director may close one.
STAGE FOUR

Read it out

The part that usually costs a week.

Every figure is drawn from the record as it stands: group means with SEM, per-arm small multiples, the response waterfall, bioluminescence, body-weight nadir, and Kaplan–Meier with a two-sided log-rank p against the reference control.

Then seven buttons, each replacing something somebody used to assemble by hand. The labels below are the app’s own.

-100% -50% 0% 50% 100% −30% partial-response guide One bar per animal · best change from its own baseline
Issue & print v3
The sponsor report, frozen as it was sent

Composes the report from the record: design, group summary at the analysis day, tumour figures, waterfall, bioluminescence, body weight, Kaplan–Meier, welfare and mortality, protocol deviations, data provenance, individual animal data. Then it freezes the document byte for byte with a SHA-256, tags it Interim or Final with its data-cut day, and prints. Asked in a year what March received, you reprint it rather than rebuild it.

Workbook
The Excel a sponsor actually opens

Day matrices, animals down and study days across, one sheet per endpoint: body weights, tumour volumes, bioluminescence. Then group summaries, dosing, welfare, and the audit chain in the same file.

CSV (audit copy)
The inspection copy, superseded rows included

Everything the workbook has, plus the rows that were superseded and retracted, labelled in the status column. The copy you hand an inspector rather than the one you hand a biostatistician.

SVG
Any figure, as a vector file

The card exports its own chart with the page’s colours resolved to literal values, so the file stands alone in a deck and still reads. Screenshot-and-crop was the only route to a figure before this.

Export
The whole chain, verifiable without us

The audit trail as JSON, carrying the verification result, the genesis hash, the digest algorithm, the canonicalisation rule and both versions of the hashed field list, so a recipient can re-verify a chain written across a schema change. The export is itself recorded.

Print the log
The quality assurance unit’s index

The inspection log as § 58.35(c) asks for it: date, phase, inspector, findings, action recommended, action taken, who it was reported to, and the re-inspect-by date.

Print
The facility master schedule

Every study at the facility indexed by test article, derived rather than typed, and exported as a CSV dated in its filename. It counts the gaps it will not guess at, including studies with no named Study Director.

A shape per arm, not only a colour
Figures get photocopied in mono and read by colour-blind readers. The marker carries the arm where the hue cannot, and the same arm keeps its shape across every view of the study.
n, and n analysed
“n = 10” over a mean of seven animals misstates the evidence, so both numbers sit on the card. A figure carried forward from an earlier day says so too.
Tests on the same population
Mann–Whitney U and Welch’s t run over exactly the animals the mean reports, not over everyone who ever had a baseline.
STAGE FIVE

Prove it

Compliance is not a module bolted on here. It is what the other four stages were doing all along, which is why the citations below are screens rather than promises.

The four records the unit must keep

Master schedule, inspection log, periodic status report and the signed statement. The log is the one screen in VivoDock a Study Director reads and cannot write, because § 58.35(a) separates the unit from the people conducting the study.

Who did this, and for whom

Name, role and organisation are hashed into every event, so a record three companies write to can still say which one acted. The prior value is shown un-obscured beside the new one, with the reason that was given.

An export that verifies without us

The chain leaves with the algorithm that checks it. A sponsor, a QA unit or an inspector can re-verify the record on their own machine, including across the version change in how events are hashed.

What § 58.130(e) looks like when it is a screen

A protocol amendment, with the prior wording beside the new, the addition marked, the reason in the words the operator typed, and the signature that closed it. Not a note that something changed. The change itself, kept.

Revision 1 → 2 — Added personnel
Study personnel
Revision 1
Name | Company | Responsibilities
A. Whitfield | Kestrel Preclinical | Study Director — DVM, PhD, DACVP
Revision 2
Name | Company | Responsibilities
A. Whitfield | Kestrel Preclinical | Study Director — DVM, PhD, DACVP
R. Okonjo | Kestrel Preclinical | Technician — BS
Revision 2 → 3 — Randomisation
Randomisation
Revision 2
Tumour burden will be assessed by IVIS imaging and mice will be randomised into groups based on tumour burden (BLI) and body weight before treatment begins. The study unit will be the individual mouse.
Revision 3
Tumour burden will be assessed by IVIS imaging and mice will be randomised into groups based on tumour burden (BLI) and body weight before treatment begins. The study unit will be the individual mouse.
Animals outside 1.0–5.0 × 107 p/s at baseline are excluded before allocation.
REASON: “Baseline BLI range agreed with sponsor at protocol review.” SIGNED · STUDY DIRECTOR · PIN RE-ENTERED
Illustrative study. Not a real programme.
21 CFR PART 58 · GOOD LABORATORY PRACTICE
Master schedule, derived from the studies§ 58.35(b)(1)
Inspection log the Director may not write§ 58.35(b)(3)
Periodic status report, frozen on issue§ 58.35(b)(4)
QA statement signed with the final report§ 58.35(b)(7)
Index of the inspection log§ 58.35(c)
Protocol elements that block approval§ 58.120
A verbatim reason on every change§ 58.130(e)
Handover of the whole record at close§ 58.190
21 CFR PART 11 · ELECTRONIC RECORDS AND SIGNATURES
Signature manifestation: name, role, meaning§ 11.50
Signatures linked to their recordpartial§ 11.70
Authority checks on every action§ 11.10(g)
Hash-chained trail, verified every six hours§ 11.10(e)
Copies in a form an agency can inspect§ 11.10(b)
Password and TOTP at the desk, PIN at the rack§ 11.300
Signature components and controlspartial§ 11.200
Operational sequencing of steps§ 11.10(f)

Two of those are marked partial on purpose. § 11.70 record linking and the § 11.200 signature controls are built far enough to use and not far enough to claim. VivoDock says the same thing on its own compliance screen, under a heading called “What is and is not implemented”, because a claim you cannot check on the day an inspector asks is worth less than nothing.

Ask to see it running.

We walk you through VivoDock as it stands, on a study already in it: the capture screens at the rack, the figures redrawing as measurements land, and the report coming out the other end. Thirty minutes, or as long as your questions take.

or write directly to hello@vivodock.com
Sent to us by email. Nothing is stored on this site, and the address is used only to reply.