How RecordEngine handles multiple versions of the same document — replacements, revisions, and version history.
When a document is re-issued, corrected, or replaced, RecordEngine lets you upload the new version while keeping the full history of previous versions. You always have access to every iteration of a document, with a clear record of what changed and when.
A version is a new file linked to an existing document record. The document record — its contact, folder, extracted fields, status history, and audit log — is shared across all versions. Each version has its own file and its own AI extraction results.The most recently uploaded version is always the active version — the one shown in the workspace and used for extraction, export, and webhooks. Previous versions are accessible at any time from the version history panel.
RecordEngine runs AI extraction on the new file automatically. The new extracted fields replace the previous ones on the active document record. The previous version’s file and extraction data are preserved in version history.
When viewing a previous version, the extracted fields shown are those from that specific version — not the current active version. This lets you see exactly what changed between the vendor’s original invoice and a corrected reissue.
The selected version becomes the active version. Its file and extracted fields replace the current active version. The previously active version is moved into history — nothing is deleted.
Restoring a version re-runs AI extraction on the restored file. Any manual field corrections made to the previous active version are replaced by the AI’s extraction of the restored file. Review extracted fields carefully after a restore.
Uploading a new version resets the document status to Needs Review. This is intentional — the new file needs to be reviewed and its extraction verified before it can be approved again.The previous approval is preserved in the audit log with a note that a new version was uploaded, so you have a clear record that the document was previously approved before the revision arrived.
When document_id is provided, the uploaded file is added as a new version of that document rather than creating a new document record.
⌘I
{"docsConfig":{"theme":"linden","$schema":"https://mintlify.com/docs.json","name":"RecordEngine Documentation","colors":{"primary":"#D4A843","light":"#F0C060","dark":"#5C1A1B"},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/recordengineai/logo/re-logo-light.svg","dark":"https://mintcdn.com/recordengineai/8E7oKEOR0HcUDPqO/logo/re-logo-dark.svg?fit=max\u0026auto=format\u0026n=8E7oKEOR0HcUDPqO\u0026q=85\u0026s=ad13fdda1a0647830687e7f9e1e6fbd5"},"favicon":"/favicon.svg","styling":{"latex":false},"background":{"color":{"light":"#fefcf9","dark":"#100e0e"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"recordengineai","hasAudioNarration":false,"actualSubdomain":"recordengineai","customDomains":["docs.recordengine.ai"],"gitSource":{"type":"github","owner":"jeandouchet","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae949a76b76ef7254fe657c:success","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"Guides","count":36},{"language":"default","tag":"User Guide","count":24},{"language":"default","tag":"Integrations","count":20},{"language":"default","tag":"API Reference","count":8},{"language":"default","tag":"Getting Started","count":5},{"language":"default","tag":"Troubleshooting","count":4},{"language":"default","tag":"Deployment","count":2},{"language":"default","tag":"FAQ","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"user-guide/document-versioning","slug":"/user-guide/document-versioning","pageMetadata":{"title":"Document Versioning","sidebarTitle":"Document Versioning","description":"How RecordEngine handles multiple versions of the same document — replacements, revisions, and version history.","href":"/user-guide/document-versioning","hidden":false},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How RecordEngine handles multiple versions of the same document — replacements, revisions, and version history.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`When a document is re-issued, corrected, or replaced, RecordEngine lets you upload the new version while keeping the full history of previous versions. You always have access to every iteration of a document, with a clear record of what changed and when.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`how-versions-work`,children:`How Versions Work`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`version`}),` is a new file linked to an existing document record. The document record — its contact, folder, extracted fields, status history, and audit log — is shared across all versions. Each version has its own file and its own AI extraction results.`]}),`\n`,_jsxs(_components.p,{children:[`The most recently uploaded version is always the `,_jsx(_components.strong,{children:`active version`}),` — the one shown in the workspace and used for extraction, export, and webhooks. Previous versions are accessible at any time from the version history panel.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`uploading-a-new-version`,children:`Uploading a New Version`}),`\n`,_jsx(Heading,{level:`3`,id:`via-the-workspace`,children:`Via the Workspace`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open the document`}),`\n`,_jsxs(_components.li,{children:[`In the right panel, click `,_jsx(_components.strong,{children:`Upload New Version`})]}),`\n`,_jsx(_components.li,{children:`Select the replacement file`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Upload`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`RecordEngine runs AI extraction on the new file automatically. The new extracted fields replace the previous ones on the active document record. The previous version’s file and extraction data are preserved in version history.`}),`\n`,_jsx(Heading,{level:`3`,id:`via-web-upload-duplicate-detection`,children:`Via Web Upload (Duplicate Detection)`}),`\n`,_jsx(_components.p,{children:`If you upload a file with the same name as an existing document in the same folder, RecordEngine detects the duplicate and prompts you:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Upload as a new version`}),` — links the file to the existing document as the next version`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Upload as a separate document`}),` — creates an independent new document record`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Upload as a new version`}),` when the new file is a replacement or revision of the existing one.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`viewing-version-history`,children:`Viewing Version History`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open the document`}),`\n`,_jsxs(_components.li,{children:[`In the right panel, click `,_jsx(_components.strong,{children:`Version History`})]}),`\n`,_jsxs(_components.li,{children:[`A list of all versions appears — each showing:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Version number (v1, v2, v3…)`}),`\n`,_jsx(_components.li,{children:`Upload date and time`}),`\n`,_jsx(_components.li,{children:`Uploaded by (user name)`}),`\n`,_jsx(_components.li,{children:`File name`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Click any previous version to view its original file and the extraction results from that version.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/recordengineai/images/user-guide/version-history-panel.png`,alt:`Version history panel showing three versions of a document`,className:`mint-rounded-lg`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`comparing-versions`,children:`Comparing Versions`}),`\n`,_jsx(_components.p,{children:`When viewing a previous version, the extracted fields shown are those from that specific version — not the current active version. This lets you see exactly what changed between the vendor’s original invoice and a corrected reissue.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`restoring-a-previous-version`,children:`Restoring a Previous Version`}),`\n`,_jsx(_components.p,{children:`To make an older version the active one:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open the document → `,_jsx(_components.strong,{children:`Version History`})]}),`\n`,_jsx(_components.li,{children:`Click the version you want to restore`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Make Active`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The selected version becomes the active version. Its file and extracted fields replace the current active version. The previously active version is moved into history — nothing is deleted.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Restoring a version re-runs AI extraction on the restored file. Any manual field corrections made to the previous active version are replaced by the AI’s extraction of the restored file. Review extracted fields carefully after a restore.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`downloading-a-specific-version`,children:`Downloading a Specific Version`}),`\n`,_jsx(_components.p,{children:`You can download any version of a document at any time:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open the document → `,_jsx(_components.strong,{children:`Version History`})]}),`\n`,_jsx(_components.li,{children:`Click the version you want`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Download`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The original file for that version is downloaded exactly as it was uploaded — unmodified.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`versioning-and-status`,children:`Versioning and Status`}),`\n`,_jsxs(_components.p,{children:[`Uploading a new version `,_jsx(_components.strong,{children:`resets the document status to Needs Review`}),`. This is intentional — the new file needs to be reviewed and its extraction verified before it can be approved again.`]}),`\n`,_jsx(_components.p,{children:`The previous approval is preserved in the audit log with a note that a new version was uploaded, so you have a clear record that the document was previously approved before the revision arrived.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`versioning-via-the-api`,children:`Versioning via the API`}),`\n`,_jsxs(_components.p,{children:[`New versions can be uploaded programmatically. Pass the existing document’s `,_jsx(_components.code,{children:`id`}),` in the upload request:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://YOUR-INSTANCE/api/documents/upload`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer YOUR_TOKEN\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"file=@invoice-corrected.pdf\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"document_id=847\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`When `,_jsx(_components.code,{children:`document_id`}),` is provided, the uploaded file is added as a new version of that document rather than creating a new document record.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Document Versioning","sidebarTitle":"Document Versioning","description":"How RecordEngine handles multiple versions of the same document — replacements, revisions, and version history.","href":"/user-guide/document-versioning","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How Versions Work","slug":"how-versions-work","depth":2,"children":[]},{"title":"Uploading a New Version","slug":"uploading-a-new-version","depth":2,"children":[{"title":"Via the Workspace","slug":"via-the-workspace","depth":3,"children":[]},{"title":"Via Web Upload (Duplicate Detection)","slug":"via-web-upload-duplicate-detection","depth":3,"children":[]}]},{"title":"Viewing Version History","slug":"viewing-version-history","depth":2,"children":[]},{"title":"Comparing Versions","slug":"comparing-versions","depth":2,"children":[]},{"title":"Restoring a Previous Version","slug":"restoring-a-previous-version","depth":2,"children":[]},{"title":"Downloading a Specific Version","slug":"downloading-a-specific-version","depth":2,"children":[]},{"title":"Versioning and Status","slug":"versioning-and-status","depth":2,"children":[]},{"title":"Versioning via the API","slug":"versioning-via-the-api","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-rounded-lg {\n border-radius: 0.5rem\n}","subdomain":"recordengineai","siteName":"RecordEngine Documentation","title":"Document Versioning - RecordEngine Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-09T19:56:09.227Z","originalFileLocation":"user-guide/document-versioning.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How RecordEngine handles multiple versions of the same document — replacements, revisions, and version history.\">\u003cmeta data-mint-head name=\"application-name\" content=\"RecordEngine Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Document Versioning - RecordEngine Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"How RecordEngine handles multiple versions of the same document — replacements, revisions, and version history.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"RecordEngine Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.recordengine.ai/user-guide/document-versioning\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://recordengineai.mintlify.site/_mintlify/api/og/v2?division=User+Guide\u0026amp;title=Document+Versioning\u0026amp;description=How+RecordEngine+handles+multiple+versions+of+the+same+document+%E2%80%94+replacements%2C+revisions%2C+and+version+history.\u0026amp;theme=005405b22a32376f15b1748f\u0026amp;signature=a6788355e984cfbcecff6fd63858039372b7af904ea5859fd419bc107f1718f8\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Document Versioning - RecordEngine Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How RecordEngine handles multiple versions of the same document — replacements, revisions, and version history.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://recordengineai.mintlify.site/_mintlify/api/og/v2?division=User+Guide\u0026amp;title=Document+Versioning\u0026amp;description=How+RecordEngine+handles+multiple+versions+of+the+same+document+%E2%80%94+replacements%2C+revisions%2C+and+version+history.\u0026amp;theme=005405b22a32376f15b1748f\u0026amp;signature=a6788355e984cfbcecff6fd63858039372b7af904ea5859fd419bc107f1718f8\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/recordengineai/kAkvpuM7CzA6yYNw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"RecordEngine Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#D4A843\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.recordengine.ai/user-guide/document-versioning\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-guide/document-versioning.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.recordengine.ai/#organization\",\"name\":\"RecordEngine Documentation\",\"url\":\"https://docs.recordengine.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintlify.s3.us-west-1.amazonaws.com/recordengineai/logo/re-logo-light.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.recordengine.ai#website\",\"name\":\"RecordEngine Documentation\",\"url\":\"https://docs.recordengine.ai\",\"publisher\":{\"@id\":\"https://docs.recordengine.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.recordengine.ai/user-guide/document-versioning#webpage\",\"url\":\"https://docs.recordengine.ai/user-guide/document-versioning\",\"name\":\"Document Versioning\",\"description\":\"How RecordEngine handles multiple versions of the same document — replacements, revisions, and version history.\",\"dateModified\":\"2026-03-09T19:56:09.227Z\",\"isPartOf\":{\"@id\":\"https://docs.recordengine.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.recordengine.ai/user-guide/document-versioning#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.recordengine.ai/user-guide/document-versioning#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"User Guide\",\"item\":\"https://docs.recordengine.ai/user-guide/dashboard\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Document Versioning\",\"item\":\"https://docs.recordengine.ai/user-guide/document-versioning\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.recordengine.ai/user-guide/document-versioning#article\",\"headline\":\"Document Versioning\",\"name\":\"Document Versioning\",\"description\":\"How RecordEngine handles multiple versions of the same document — replacements, revisions, and version history.\",\"url\":\"https://docs.recordengine.ai/user-guide/document-versioning\",\"mainEntityOfPage\":{\"@id\":\"https://docs.recordengine.ai/user-guide/document-versioning#webpage\"},\"dateModified\":\"2026-03-09T19:56:09.227Z\",\"publisher\":{\"@id\":\"https://docs.recordengine.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.recordengine.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"RecordEngine Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"RecordEngine Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/user-guide/document-versioning.md","siteName":"RecordEngine Documentation","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","sidebarTitle":"Introduction","href":"/getting-started/introduction"},{"title":"System Requirements","sidebarTitle":"System Requirements","href":"/getting-started/system-requirements"},{"title":"Installation","sidebarTitle":"Installation","href":"/getting-started/installation"},{"title":"Quick Start Tutorial","sidebarTitle":"Quick Start","href":"/getting-started/quick-start"},{"title":"Your First Document","sidebarTitle":"Your First Document","href":"/getting-started/your-first-document"}]},{"group":"User Guide","pages":[{"title":"Dashboard \u0026 Analytics","sidebarTitle":"Dashboard","href":"/user-guide/dashboard"},{"title":"Contacts \u0026 Folders","sidebarTitle":"Contacts \u0026 Folders","href":"/user-guide/contacts-and-folders"},{"title":"Uploading Documents","sidebarTitle":"Uploading Documents","href":"/user-guide/uploading-documents"},{"title":"Email Intake","sidebarTitle":"Email Intake","href":"/user-guide/email-intake"},{"title":"Document Workflow","sidebarTitle":"Document Workflow","href":"/user-guide/document-workflow"},{"title":"AI Extraction","sidebarTitle":"AI Extraction","href":"/user-guide/ai-extraction"},{"title":"AI Confidence Scoring","sidebarTitle":"Confidence Scoring","href":"/user-guide/confidence-scoring"},{"title":"Extraction Profiles","sidebarTitle":"Extraction Profiles","href":"/user-guide/extraction-profiles"},{"title":"Rules Engine","sidebarTitle":"Rules Engine","description":"Automate your document workflow — automatically flag, move, notify, and export based on any combination of conditions.","href":"/user-guide/rules-engine"},{"title":"Document Versioning","sidebarTitle":"Document Versioning","href":"/user-guide/document-versioning"},{"title":"Batch Operations","sidebarTitle":"Batch Operations","description":"Approve, export, move, and delete multiple documents at once — without opening each one individually.","href":"/user-guide/batch-operations"},{"title":"Advanced Search","sidebarTitle":"Advanced Search","href":"/user-guide/advanced-search"},{"title":"AI Chat \u0026 Document Q\u0026A","sidebarTitle":"AI Chat","href":"/user-guide/ai-chat"},{"title":"Audio Transcription","sidebarTitle":"Audio Transcription","href":"/user-guide/audio-transcription"},{"title":"Exporting Data","sidebarTitle":"Exporting Data","href":"/user-guide/exporting-data"},{"title":"Audit Log","sidebarTitle":"Audit Log","href":"/user-guide/audit-log"},{"title":"Themes \u0026 Customization","sidebarTitle":"Themes \u0026 Customization","href":"/user-guide/themes-and-customization"},{"title":"Case Management","href":"/user-guide/docs_case_management"},{"title":"AI Providers","href":"/user-guide/docs_ai_providers"},{"title":"API-Mode Deployment","href":"/user-guide/docs_api_mode_deployment"},{"title":"AI Model Comparison","href":"/user-guide/docs_ai_model_comparison"},{"title":"Webhooks","href":"/user-guide/webhooks"},{"title":"Rules Engine","href":"/user-guide/docs_rules_engine"},{"title":"Settings \u0026 Configuration","sidebarTitle":"Settings","href":"/user-guide/settings"}]},{"group":"Deployment","pages":[{"title":"Deploying on Linux with Docker","sidebarTitle":"Docker / Linux","href":"/deployment/docker-linux"},{"title":"Updating RecordEngine","sidebarTitle":"Updating","href":"/deployment/updating"}]},{"group":"Troubleshooting","pages":[{"title":"General Troubleshooting","sidebarTitle":"General","href":"/troubleshooting/general"},{"title":"Integration Troubleshooting","sidebarTitle":"Integration Issues","href":"/troubleshooting/integration-issues"},{"title":"AI Processing Issues","sidebarTitle":"AI Processing","href":"/troubleshooting/ai-processing"},{"title":"Performance \u0026 Capacity","sidebarTitle":"Performance","href":"/troubleshooting/performance"}]},{"group":"FAQ","pages":[{"title":"Frequently Asked Questions","sidebarTitle":"FAQ","href":"/faq"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]}]},"basePath":"","title":"Document Versioning - RecordEngine Documentation","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-8gCTkA22.js","lightbox-handle-r17bVUz3.js"]}