Arion · eCRF platform

Study Versioning & Amendments Guide

How a live study is changed without ever destroying the data already collected against it — design versions, change classification, retirement, and retrospective migration.

Audience
Study design · Data management · Study managers
Scope
Mid-study protocol amendments
Revision
September 2026

A study in Production is no longer edited; it is amended. An amendment produces a new version of the design, and the previous version stays intact so that data collected under it keeps its meaning. If you read only one section, read the first: everything else in this guide is a consequence of it.

01 The rule everything follows

The governing principle

An amendment never deletes collected data. Removing a field from a live study hides it from the current design. It does not reach backwards into values that already exist.

This is not caution for its own sake. 21 CFR Part 11 §11.10(e) requires that changes to a record “shall not obscure previously recorded information”. Deleting a subject's value because a designer removed a field from the CRF would obscure it, and the audit trail would be the only remaining evidence that the value ever existed.

Every established EDC resolves this the same way: the design object is retired rather than deleted, and the data it anchors survives. Arion follows that convention deliberately, and the platform enforces it — a production study's design objects cannot be deleted even through the API.

What this means in practice

Do not treat “remove the field” as a way to clean up bad data. Removing a field stops future collection; it does not erase past collection, and it should not. To correct a value, correct the value — that path is audited and is what a monitor expects to see.

02 Anatomy of a design version

When a study is published to Production, Arion freezes its design as version 1.0. Each subsequent amendment produces 2.0, 3.0, and so on. A version holds a complete, immutable copy of the authoring document — pages, fields, visits, and eligibility criteria — exactly as it stood when it was published.

Frozen

A published version is never edited. Later changes to the study cannot rewrite it, which is what lets Arion answer “what did this form look like when the site filled it in?”

Cumulative

Old versions are never deleted. They move to superseded and remain available for reading, reporting, and migrating back to.

Numbered by intent

A change that affects collected data creates a new major version (1.0 → 2.0). A purely cosmetic change creates a minor revision (1.0 → 1.1).

Only one version is active at a time. The active version is the design that new subjects and new visits collect against. Everything else is either a draft amendment in progress or a superseded predecessor.

StatusMeaning
draftAn amendment being authored. Invisible to sites; nothing changes until it is published. At most one per study.
activeThe current design. New enrolments and not-yet-started visits use this.
supersededA previous version. Still governs any data stamped with it, and can be migrated back to.
Why only one draft

Two concurrent amendments would each be compared against the same parent version, so whichever published second would silently undo the first. Arion allows a single open draft per study; opening an amendment when one already exists returns the existing draft rather than creating a second.

03 Version stamps on patient data

A version by itself is only half the mechanism. The other half is that every piece of patient data records which version produced it. Enrolments, visits, and forms all carry a design-version stamp, applied when the record is created.

The design a record belongs to is fixed when the record is created

How design version stamps attach to patient data Version 1.0 is published and subject S-001 collects a Baseline visit stamped 1.0. An amendment publishes version 2.0. Subject S-002, enrolled afterwards, collects a Baseline visit stamped 2.0. S-001's existing visit keeps its 1.0 stamp until it is explicitly migrated. Publish v1.0 Publish v2.0 time S-001 Baseline stamped v1.0 keeps its stamp through the amendment still v1.0 until migrated S-002 Baseline stamped v2.0 enrolled after the amendment
The stamp is provenance, not a pointer to “the latest design”. It records the design a record was actually collected under, and survives for the life of the study.

Because the stamp exists, Arion can render a form against the design that produced it rather than against whatever the study looks like today. A site opening an older visit sees the CRF as it was, not a version that did not exist when they filled it in.

Also stamped

ECOA invitations carry their own stamp. An invitation sent before an amendment still renders the design its recipient was invited into, rather than changing under them mid-completion.

04 The amendment lifecycle

An amendment moves through five stages. Only the last two change anything a site can see, and they are deliberately separate steps.

Five stages, two of which are decisions

The amendment lifecycle in Arion Start an amendment, edit the draft design, review the classified changes and impact, publish the new version, and optionally migrate existing subjects. Publishing is prospective; migration is a separate explicit step. Startdraft from active Editbuilder unlocks Reviewdiff · impact · reason Publishprospective Migrateoptional · scoped keep editing, or discard the draft nothing here is automatic
Publishing is safe and instant. Migration is the only step that reaches back into data already collected, so it is never a side effect of publishing.
  1. Start. Arion copies the active version into a draft. Sites see nothing.
  2. Edit. The Study Builder unlocks and writes to the draft, not to the live design.
  3. Review. Arion diffs the draft against its parent, classifies every change, and counts the collected data affected. A reason for change is required.
  4. Publish. The draft becomes the new active version; its predecessor becomes superseded.
  5. Migrate (optional). Move selected existing subjects onto the new version.

05 How changes are classified

Every difference between the draft and its parent is classified by one question: how does this interact with data that has already been collected? The review screen groups changes by class, and the worst class in the set determines how the amendment as a whole is treated.

ClassMeansExamples
CosmeticNo effect on collected dataHelp text, placeholder, field ordering, renaming a visit or page
AdditiveNothing existing is affectedNew field, page, or visit; an extra answer option; widening a numeric range; making a field optional
RestrictiveExisting data may no longer satisfy the rulesMaking a field required; narrowing a range; removing an answer option; changing a visit window; changing conditional logic
BreakingStructure leaves the design, or a stored value changes meaningRemoving a field, page, or visit; changing field type; moving a field to another page; unlinking a page from a visit; re-coding answer options

Two distinctions are worth understanding properly, because they are the ones that are easiest to get wrong.

Re-coding options is Breaking, not Restrictive

If a select field's stored codes change from 1, 2, 3 to A, B, C, every value already stored silently means something different — nothing in the data changed, but its interpretation did. Renaming an option's label while keeping its code is Cosmetic. Arion distinguishes the two, and treats a same-size code swap as Breaking.

Cosmetic-only amendments are revisions

If nothing in the set affects collected data, publishing creates a minor revision (1.0 → 1.1) rather than a new major version. The distinction is intent: revise when the change applies to data already entered; create a version when it does not. Fixing a typo in help text should not read like a protocol amendment in the version history.

06 Starting an amendment

Open Study design for a study in Production. The builder is read-only, but where the old banner simply said editing was disabled, it now offers a way forward.

The Study Builder for a study in Production status: a status chip reading Production, an amber banner explaining that the design is read-only but can be amended and that collected data is never deleted, and a Start amendment button in the header actions.
Capture to be providedProduction study with the Start amendment actionassets/screens/versioning-production-banner.png
A production study is read-only until an amendment is opened. Users without the study-builder permission see the plain read-only banner and no Start amendment action.

Choosing Start amendment copies the active version into a draft and unlocks the builder. The banner changes to Amendment in progress, and the primary action changes from Save changes to Review changes — a reminder that you are no longer writing directly to the study.

The Study Builder in amendment mode: a teal Amendment in progress banner stating that nothing changes for sites until the amendment is published and that collected data is preserved, the form fields editable again, and Review changes and Discard amendment actions available.
Capture to be providedThe builder in amendment modeassets/screens/versioning-amendment-mode.png
Amendment mode. Edits are saved to the draft, so you can leave and come back — reopening the study returns you to the draft, not the live design.
Leaving a draft open

A draft is durable and private. It costs nothing to leave one open, but it does block a second amendment, and anyone with builder access who opens the study will land in your draft. Discard amendment removes it and leaves the active version untouched.

07 The review screen

This is the most important screen in the feature. It answers three questions before anything is committed: what is changing, how serious it is, and what happens to the data already collected.

The Review amendment dialog: a green panel headed No collected data will be deleted stating how many values across how many patients are preserved, a row of counters for fields, pages and visits retired and newly required fields, changes grouped under Breaking and Additive headings with per-change detail, a required Reason for change text box, and a Publish amendment button.
Capture to be providedThe amendment review dialogassets/screens/versioning-review-modal.png
The review dialog. Changes are grouped worst-first, each one naming the object and what specifically changed about it.

The green panel at the top is the reassurance the rest of this guide exists to justify: it states in numbers how many values will be preserved, and the impact report's “deleted” count is structurally always zero.

On the review screenWhat it tells you
Values preservedHow many stored values belong to fields this amendment retires. They survive; this is not a warning.
Patients affectedHow many subjects hold at least one of those values.
Fields / pages / visits retiredHow much structure leaves the active design.
Newly requiredFields that become required. Expect incomplete forms where they were previously left blank.
Reason for changeRequired, and written to the audit trail alongside the version number.
An amendment with no changes cannot be published

If the draft is identical to its parent, publishing is refused. So is a blank or whitespace-only reason. Both are deliberate: an empty version in the history is worse than no version at all.

08 Retired, not deleted

When you publish an amendment that removes a field, the field's definition is not dropped from the database. It is marked retired, together with the version that retired it. The row stays because the values collected against it are anchored to it — deleting it would orphan them.

What actually happens to a removed field

Retirement compared with deletion On deletion the field definition and every value collected against it are destroyed. On retirement the definition is kept and flagged, the values are untouched, and the field simply stops appearing in the active design. What Arion does not do Delete the field definition every value collected against it goes with it — unrecoverable What Arion does Flag the definition retired values keep their anchor, untouched Hidden from the active design Shown read-only on older forms badged with the version that retired it Never collected again new subjects never see it
Retirement changes what the study collects from now on. It changes nothing about what the study has already collected.

The same treatment applies to pages, visits, and the link between a page and a visit. Unlinking a page from a visit retires the link rather than the page — the page may still be collected under another visit, and forms already created against that link keep their values.

Retirement is reversible

A retired field is not a dead end. A later amendment can bring it back under its original identity, and the values collected before it was retired come back with it — see section 9.

09 Restoring a retired field

A field removed by an earlier amendment can be brought back. Start an amendment and the builder shows a Restore a retired field panel listing everything previous amendments retired, with the number of values each one still holds.

The Restore a retired field panel shown during an amendment: a dashed amber box listing a retired field named BMI note with a retired in v2.0 badge, the note 1 value already collected, and a Restore button.
Capture to be providedRestoring a retired field during an amendmentassets/screens/versioning-restore-panel.png
The panel appears only while an amendment is open, and each entry says how much collected data comes back with the field.
  1. Start an amendment on the production study.
  2. In the Restore a retired field panel, choose the field and click Restore. It returns to the builder on its original page — or, if that page has since been retired, on the first page, which the panel tells you in advance.
  3. Review and publish as normal. The change classifies as Additive: bringing a field back harms nothing that already exists.

On publish, Arion un-retires the original definition rather than creating a second one. The field becomes an ordinary editable field again, and the values collected before it was retired are live data once more — they leave the read-only panel described in section 10.

Do not re-create the field by hand

Adding a new field and giving it the same name produces a different field. It gets a new identity, starts collecting from scratch, and the original values stay retired and read-only — visibly separate from the field that now looks like their home. Only the restore panel reconnects a field to its history, because only it reuses the original identity.

What restoring does not do

Restoring brings the field back for everyone on the new version. It is not a per-subject operation, and it does not alter any stored value — the values were never changed in the first place, only hidden from the active design.

10 Retired values in the casebook

Preserved data that nobody can see is not much better than deleted data. When a form holds a value whose field has since been retired, the casebook shows it below the active fields, in its own panel, read-only and attributed.

A patient casebook form showing the current fields for the active design version, and beneath them a dashed amber panel headed Collected under an earlier version, explaining that the values were collected before the field was retired and are preserved and read-only, listing the retired field with its value and a retired in v2.0 badge.
Capture to be providedRetired values on a patient formassets/screens/versioning-retired-values.png
The retired-values panel. The field is gone from the CRF, the value is still there, visibly attributed to the version that retired it, and not editable by anyone.

Read-only by design

Editing a retired field would let new data into a field the protocol no longer collects. The value is evidence of what was collected, not a live input.

Excluded from completeness

A retired field is not part of the active design, so it never counts towards required-field or completeness calculations.

Empty values are not shown

If a retired field was never filled in, there is nothing to preserve and no panel appears.

Subjects enrolled after the amendment never see the panel at all: they never collected the field, so there is nothing to attribute.

11 Prospective by default

Publishing an amendment is prospective. It applies to new subjects and to visits that have not started. Visits already under way keep the version they were collected under.

Why the conservative default

A site part-way through a visit should not have the form change underneath them, and a completed form should not silently acquire requirements that did not exist when it was completed. Reaching back into collected data is a decision the study team takes deliberately, not a side effect of a designer clicking publish.

The practical consequence is one people find surprising until they have seen it once: immediately after publishing, different subjects in the same study are legitimately on different versions. That is the intended state, not drift to be cleaned up.

After publishing v2.0Which design applies
Subject enrolled after publicationv2.0 throughout
Visit not yet startedv2.0
Visit already under way or completev1.0, until migrated
ECOA invitation already sentThe version it was issued against

12 Migrating existing subjects

A migration — a retrospective amendment — moves already-collected data onto a newer version. It re-stamps which design a subject's visits and forms belong to. It still deletes nothing.

Migrations are scoped. You can migrate the whole study, a named set of subjects, or only the data currently sitting on a particular version. Every run is recorded with a report of what moved and what did not.

BehaviourDetail
ScopeWhole study, selected subject codes, and/or restricted to a source version.
Signed data is skippedChanging the design under a PI-signed form invalidates the signature it was given against. Signed targets are reported rather than moved, unless explicitly included.
Locked data is skippedSame principle: reported, not silently moved, unless explicitly included.
Forms follow their visitA form never sits on a different version from the visit that owns it.
Out-of-version valuesValues whose field is not in the target version stay preserved and read-only. Note that migrating back to an older version moves the stamp but does not currently make a retired field editable again — see section 14.
No screen for this yet

Migration is currently an API and operations task rather than a screen in the application — see section 14. The behaviour described here is fully implemented and audited; only the interface is missing. Plan a migration with whoever administers your deployment.

Check the report, not just the success

A migration that skipped every target still succeeds. The report is where you learn that nothing moved because the data was signed. Read the skipped counts before concluding a rollout is complete.

13 Versions and the other workflows

Versioning touches several workflows described in the other guides. The short version of each interaction:

WorkflowInteraction with versions
SDVThe verification plan is computed from the design the form belongs to. Verification records against retired values remain valid — they are evidence about data that was genuinely collected, and that fact does not expire. See the SDV guide.
PI signatureA signature is given against a specific rendering of a form. Migrating a signed form would invalidate that, which is why migration skips signed targets by default.
LocksLocked targets are skipped by migration for the same reason.
Protocol deviationsVisit-window deviations are evaluated against the window copied onto the visit when it was created, so they were already version-correct before this feature existed. Historical deviations are never retro-invalidated.
Eligibility criteriaCriteria are protocol content and are bound to fields, so they travel inside the version snapshot.
Testing studiesVersioning is a Production-only regime. In Testing the design is still edited directly, with the existing impact-confirmation flow for destructive changes. See the Study Builder guide.

14 Permissions, audit, and guard rails

ActionRequires
See the version historyStudy visibility
Start, edit, or discard an amendmentedit_study_builder
Publish an amendmentpublish_to_production
Migrate subjects to a versionpublish_to_production

Publishing writes an audit entry recording the new version number, the reason for change, the full classified change summary, and what was retired. Migrations are recorded both in the audit trail and in their own migration history, so “when did this subject move from 1.0 to 2.0, and what did it do” is an answerable question.

The backstop

A production study's design objects cannot be deleted, even by a direct API call that bypasses the amendment screens. Attempting it is refused outright. The data-preservation guarantee does not depend on the user interface being used correctly.

Identities cannot collide

Two fields in the same study may never share an identity, and an amendment that would create one is rejected with an error naming the offending id. This matters more than it sounds: because identities are unique in the database, a duplicate would not create a second field — it would silently overwrite the first, potentially changing the type and meaning of a field that already holds collected values. The same rule applies to pages and to visits. A page and a field may share an id without conflict; the rule is per object type.

15 Current limits

Stated plainly so that nobody plans around behaviour that does not exist yet. None of these weakens the guarantee in section 1.

LimitWhat it means for you
No migration screenRetrospective amendments are run through the API by whoever administers the deployment.
Migration runs synchronouslyComfortable for studies of a few hundred subjects. A very large study should be migrated in scoped batches.
Statuses are not recomputed after migrationMigrating a form onto a version with a new required field does not yet mark it incomplete or raise a query. Check affected forms after a migration that adds requirements.
Exports are not version-awareExports carry no version column, and retired values are not flagged in them.
No second-approver gatePublishing needs the permission and a reason; it does not yet require a different person from the author. Enforce separation of duties by procedure for now.
Queries on retired fields are not auto-closedAn open query can still reference a retired field. Close these manually.
One version per study, not per centreAll centres move together. Staggered rollout by IRB approval date is not yet supported.
No version history screenThe history is available through the API and the audit trail, but has no dedicated page yet.
Migrating back does not un-retire a fieldMigration moves the version stamp, but the casebook resolves fields from the active design. A form migrated back to an older version shows the retired field in the read-only panel rather than as an editable field.

16 Quick reference

QuestionAnswer
I removed a field. Did I lose the data?No. It is preserved, shown read-only on the forms that collected it, and badged with the version that retired it.
Why do two subjects show different fields?They are on different design versions. Publishing is prospective, so subjects enrolled before an amendment stay where they were until migrated.
Why is my version 1.1 and not 2.0?Every change in the amendment was cosmetic, so it published as a minor revision.
Why can't I publish?Either the draft contains no changes, or the reason for change is empty.
Someone else's draft is open. Can I start my own?No — one draft per study. Coordinate, then continue or discard theirs.
I discarded an amendment. What happened to the study?Nothing. The active version is untouched.
I get a “duplicate field id” error when saving.The design sent two objects with the same identity. Each field, page and visit needs its own. If you were trying to bring a retired field back, use the restore panel (section 9) rather than adding it manually.
Can I get a retired field back?Yes. Start an amendment and use the Restore a retired field panel. Its old values come back with it. Do not re-add the field by hand — that creates a different field and leaves the old values retired.
Can I switch a subject back to an older version?You can migrate them back, which restores the version stamp. It does not currently restore a retired field to an editable state.
Is the study design still editable in Testing?Yes. Versioning applies only from the move to Production onwards.
The sentence to remember

Removing a field from a live study hides it from the current design. It never touches the data already collected against it.