{"id":112,"date":"2026-09-21T09:00:00","date_gmt":"2026-09-21T07:00:00","guid":{"rendered":"https:\/\/yindle.com\/?p=112"},"modified":"2026-09-21T22:01:45","modified_gmt":"2026-09-21T20:01:45","slug":"upload-beoordeling-akkoord-versiebeheer","status":"publish","type":"post","link":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/","title":{"rendered":"Upload, review and approval without version confusion"},"content":{"rendered":"<p><strong>A reliable upload\u2013review\u2013approval process shows at every stage which document is authoritative and who takes the next step.<\/strong> Give the starting file, the client's upload and the organisation's proposal distinct roles. Allow approval or rejection only on the clearly identified proposal.<\/p>\n<p>This process is useful for floor plans, intake forms, revision rounds and <a href=\"\/en\/choose-customer-portal-interactions\/\">proposals that do not fit a standard questionnaire<\/a>. Without a fixed sequence of statuses, files such as \u2018versie-nieuw-echt-definitief.pdf\u2019 appear and email approval becomes detached from the document. A central environment helps only if it actually removes that confusion.<\/p>\n<h2>Give three documents distinct functions<\/h2>\n<p>In Yindle Portal, a review case supports three document roles: a base document from the administrator, an edited upload from the client and a proposal returned by the administrator. The status moves from awaiting the client's upload to awaiting a proposal, then awaiting the client's decision. Approved and rejected are separate final outcomes.<\/p>\n<p>This model prevents an arbitrary attachment from being treated as the document requiring a decision. Show more than filenames in the interface: use labels such as \u2018Starting document\u2019, \u2018Your submitted version\u2019 and \u2018Proposal for review\u2019. Include the date and, where relevant, a version number.<\/p>\n<h2>Define the decision before building the button<\/h2>\n<p>\u2018Approve\u2019 can have different legal or operational consequences. Agree with the process owner what the button does, who may decide, whether an explanation is required and what can still change after approval. This article is not legal advice; have the formal meaning and retention periods assessed appropriately.<\/p>\n<p>Make rejection as clear as approval. Ask for a specific explanation and show what happens next. A red button without a clear next step leaves the client uncertain and leads to a phone call anyway.<\/p>\n<h2>Worked example: fictional interior design studio<\/h2>\n<p>In a fictional project, interior design studio Lijnwerk shares a blank layout drawing with client Amira. Amira downloads the file, marks her preferred wall cabinet and uploads her version. The team incorporates the mark-up into a new proposal with dimensions. In the portal, Amira sees one card labelled \u2018Proposal v2 \u2014 ready for review\u2019, rather than two apparently equivalent attachments.<\/p>\n<p>Amira rejects the proposal, explaining that the cabinet needs to be ten centimetres narrower. The record returns to \u2018prepare proposal\u2019. The team uploads v3; only that version gets an approval button. After approval, the decision date remains visible. Formal or contractual validity also requires appropriate process and legal agreements.<\/p>\n<h2>Use the version and status check<\/h2>\n<p>Check every transition against this matrix before launch:<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Stage<\/th>\n<th>Authoritative file<\/th>\n<th>Action owner<\/th>\n<th>Prevented error<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Start<\/td>\n<td>Base document<\/td>\n<td>Client<\/td>\n<td>Upload without a base document<\/td>\n<\/tr>\n<tr>\n<td>After upload<\/td>\n<td>Client version as input<\/td>\n<td>Administrator<\/td>\n<td>Client approves their own upload<\/td>\n<\/tr>\n<tr>\n<td>After proposal<\/td>\n<td>Proposal<\/td>\n<td>Client<\/td>\n<td>Decision on an old version<\/td>\n<\/tr>\n<tr>\n<td>After rejection<\/td>\n<td>Rejected proposal retained as history<\/td>\n<td>Administrator<\/td>\n<td>Silent overwriting<\/td>\n<\/tr>\n<tr>\n<td>After approval<\/td>\n<td>Approved proposal<\/td>\n<td>Depends on the process<\/td>\n<td>Unintentional reopening<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Test recovery too. The Portal code has explicit logic for restarting with a new base document. Your process must explain what then happens to the earlier upload, comments and decision.<\/p>\n<h2>Keep context alongside the file<\/h2>\n<p>A document alone does not explain why it was created. Keep the category, record, client comment, decision status and timestamp together. Give staff access to precisely that context from the administration view. For general document architecture, the guide <a href=\"\/en\/create-a-customer-portal\/\">building a customer portal<\/a> provides a broader decision framework.<\/p>\n<p>Also agree file formats and maximum sizes. A client who uploads an illegible photo has technically supplied something but has not usefully completed the task. Show what is accepted before submission and provide a download or preview after upload so the client can check the file themselves.<\/p>\n<p>Do not report only how many cases are approved. Also track how many proposals are rejected, the average number of rounds required and recurring reasons for rejection. Many revision rounds may indicate an unclear base document, inadequate instructions or a premature request for approval. Use these signals to improve the process, not to judge clients.<\/p>\n<p>Include a handover test: can an authorised colleague take over the record and identify the current version and comment without a verbal explanation?<\/p>\n<p>Visit <a href=\"\/en\/portal\/\">Yindle Portal<\/a> to see how personal records and actions come together. To test your document workflow before development, <a href=\"\/en\/contact\/\">discuss a real but anonymised review cycle with Yindle<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>A status and version pattern for documents exchanged between a client and an organisation before a decision is made.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-klantportalen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Upload, beoordeling en akkoord zonder versiechaos<\/title>\n<meta name=\"description\" content=\"Ontwerp een heldere documentroute met basisbestand, cli\u00ebntupload, voorstel en bewust besluit op precies de juiste versie.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Upload, beoordeling en akkoord zonder versiechaos\" \/>\n<meta property=\"og:description\" content=\"Ontwerp een heldere documentroute met basisbestand, cli\u00ebntupload, voorstel en bewust besluit op precies de juiste versie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/\" \/>\n<meta property=\"og:site_name\" content=\"Yindle\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-21T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-21T20:01:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/yindle.com\/wp-content\/themes\/yindle\/assets\/images\/yindle-social-share.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Yindle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yindle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/document-upload-review-approval-and-versioning\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/document-upload-review-approval-and-versioning\\\/\"},\"author\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"headline\":\"Upload, beoordeling en akkoord zonder versieverwarring\",\"datePublished\":\"2026-09-21T07:00:00+00:00\",\"dateModified\":\"2026-09-21T20:01:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/document-upload-review-approval-and-versioning\\\/\"},\"wordCount\":691,\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"articleSection\":[\"Klantportalen\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/document-upload-review-approval-and-versioning\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/document-upload-review-approval-and-versioning\\\/\",\"name\":\"Upload, beoordeling en akkoord zonder versiechaos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\"},\"datePublished\":\"2026-09-21T07:00:00+00:00\",\"dateModified\":\"2026-09-21T20:01:45+00:00\",\"description\":\"Ontwerp een heldere documentroute met basisbestand, cli\u00ebntupload, voorstel en bewust besluit op precies de juiste versie.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/document-upload-review-approval-and-versioning\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yindle.com\\\/en\\\/document-upload-review-approval-and-versioning\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/document-upload-review-approval-and-versioning\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/yindle.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upload, beoordeling en akkoord zonder versieverwarring\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/\",\"name\":\"Yindle\",\"description\":\"Software voor e-commerce en klantprocessen\",\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/yindle.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\",\"name\":\"Yindle B.V.\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/yindle-site-icon.png\",\"contentUrl\":\"https:\\\/\\\/yindle.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/yindle-site-icon.png\",\"width\":512,\"height\":512,\"caption\":\"Yindle B.V.\"},\"image\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"Yindle B.V.\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Markt 43\",\"postalCode\":\"5554 CA\",\"addressLocality\":\"Valkenswaard\",\"addressCountry\":\"NL\"},\"identifier\":{\"@type\":\"PropertyValue\",\"propertyID\":\"KvK\",\"value\":\"99695367\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Upload, review and approval without version chaos","description":"Design a clear document workflow with a base file, client upload, proposal and deliberate decision on exactly the right version.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/","og_locale":"en_GB","og_type":"article","og_title":"Upload, beoordeling en akkoord zonder versiechaos","og_description":"Ontwerp een heldere documentroute met basisbestand, cli\u00ebntupload, voorstel en bewust besluit op precies de juiste versie.","og_url":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/","og_site_name":"Yindle","article_published_time":"2026-09-21T07:00:00+00:00","article_modified_time":"2026-09-21T20:01:45+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/yindle.com\/wp-content\/themes\/yindle\/assets\/images\/yindle-social-share.png","type":"image\/png"}],"author":"Yindle","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yindle","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/#article","isPartOf":{"@id":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/"},"author":{"@id":"https:\/\/yindle.com\/en\/#organization"},"headline":"Upload, beoordeling en akkoord zonder versieverwarring","datePublished":"2026-09-21T07:00:00+00:00","dateModified":"2026-09-21T20:01:45+00:00","mainEntityOfPage":{"@id":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/"},"wordCount":691,"publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"articleSection":["Klantportalen"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/","url":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/","name":"Upload, review and approval without version chaos","isPartOf":{"@id":"https:\/\/yindle.com\/en\/#website"},"datePublished":"2026-09-21T07:00:00+00:00","dateModified":"2026-09-21T20:01:45+00:00","description":"Design a clear document workflow with a base file, client upload, proposal and deliberate decision on exactly the right version.","breadcrumb":{"@id":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/yindle.com\/en\/document-upload-review-approval-and-versioning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/yindle.com\/en\/"},{"@type":"ListItem","position":2,"name":"Upload, beoordeling en akkoord zonder versieverwarring"}]},{"@type":"WebSite","@id":"https:\/\/yindle.com\/en\/#website","url":"https:\/\/yindle.com\/en\/","name":"Yindle","description":"Software for e-commerce and customer processes","publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/yindle.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/yindle.com\/en\/#organization","name":"Yindle B.V.","url":"https:\/\/yindle.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/yindle.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/yindle.com\/wp-content\/uploads\/2026\/09\/yindle-site-icon.png","contentUrl":"https:\/\/yindle.com\/wp-content\/uploads\/2026\/09\/yindle-site-icon.png","width":512,"height":512,"caption":"Yindle B.V."},"image":{"@id":"https:\/\/yindle.com\/en\/#\/schema\/logo\/image\/"},"legalName":"Yindle B.V.","address":{"@type":"PostalAddress","streetAddress":"Markt 43","postalCode":"5554 CA","addressLocality":"Valkenswaard","addressCountry":"NL"},"identifier":{"@type":"PropertyValue","propertyID":"KvK","value":"99695367"}}]}},"_links":{"self":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":2,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"predecessor-version":[{"id":780,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/112\/revisions\/780"}],"wp:attachment":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}