{"id":1006,"date":"2026-10-15T06:52:46","date_gmt":"2026-10-15T06:52:46","guid":{"rendered":"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/"},"modified":"2026-10-15T07:13:34","modified_gmt":"2026-10-15T07:13:34","slug":"erp-cutover-rehearsal-checklist-kenya","status":"publish","type":"post","link":"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/","title":{"rendered":"Before Moving to a New ERP: Run a Cutover Rehearsal"},"content":{"rendered":"<p><!-- revised-flyer-2026-10-15-zamacore --><\/p>\n<p>Moving business records into a new ERP is more than an import exercise. Staff need to know when the old system stops being authoritative, how opening balances are checked and what happens if the first working day exposes a problem. A cutover rehearsal lets a business test those decisions before the real move.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#A_rehearsal_that_exposes_a_real_migration_problem\" >A rehearsal that exposes a real migration problem<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#Choose_a_complete_business_cycle\" >Choose a complete business cycle<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#Give_each_record_an_accountable_owner\" >Give each record an accountable owner<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#Rehearse_the_sequence_and_elapsed_time\" >Rehearse the sequence and elapsed time<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#Define_a_usable_recovery_decision\" >Define a usable recovery decision<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#Turn_the_rehearsal_into_a_go-live_checklist\" >Turn the rehearsal into a go-live checklist<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#A_quick_reference_for_your_team\" >A quick reference for your team<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#What_should_the_implementation_quotation_include\" >What should the implementation quotation include?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#Frequently_asked_questions\" >Frequently asked questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#Must_the_entire_business_migrate_at_once\" >Must the entire business migrate at once?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#Who_should_approve_the_imported_totals\" >Who should approve the imported totals?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/zamacore.com\/blog\/erp-cutover-rehearsal-checklist-kenya\/#Discuss_your_requirements\" >Discuss your requirements<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"A_rehearsal_that_exposes_a_real_migration_problem\"><\/span>A rehearsal that exposes a real migration problem<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Consider a company moving customer invoices and stock records into a new ERP. The test import accepts every file, but finance finds two customer accounts with the same name and different balances. Operations finds that one product is counted in cartons in the old system and individual units in the new one. Technically successful imports have therefore produced records that are not ready for daily use. The rehearsal should stop those exceptions from becoming opening-day disputes. Keep a decision log, assign the customer issue to finance and the unit issue to the responsible inventory owner, and rerun the affected checks after the corrections are agreed.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Choose_a_complete_business_cycle\"><\/span>Choose a complete business cycle<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Select a small but representative set of customers, products, opening balances and transactions. Include an adjustment, an incomplete record and an approval that has not finished. A rehearsal built entirely from clean demonstration records will miss the exceptions staff meet in practice. Define the expected result before importing anything.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Give_each_record_an_accountable_owner\"><\/span>Give each record an accountable owner<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Finance should approve the balances it will use, while the relevant operating team checks its customer, supplier or stock records. Record who can accept an exception and who must resolve it. The implementation team can run an import, but it should not silently decide what an unexplained balance means for the business.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Rehearse_the_sequence_and_elapsed_time\"><\/span>Rehearse the sequence and elapsed time<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Write the order of exports, cleaning, imports, checks and access changes. Run those steps against a test environment and record where the team has to stop for clarification. Include time to review the results. A migration that completes technically overnight may still require substantial business review before staff can transact.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Define_a_usable_recovery_decision\"><\/span>Define a usable recovery decision<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Agree who decides whether to continue, pause or return to the previous process. Specify which records must be preserved and how new transactions will be handled if the move is paused. Test the recovery procedure in the rehearsal environment. A document saying that backups exist is not the same as a demonstrated recovery process.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Turn_the_rehearsal_into_a_go-live_checklist\"><\/span>Turn the rehearsal into a go-live checklist<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Record failed checks, responsible owners and the evidence required to close each issue. Repeat only the affected steps when practical, then obtain the agreed sign-off. Include first-day support, staff communication and a route for reporting problems. Ask the implementation provider to price rehearsal and validation explicitly in the project scope.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"A_quick_reference_for_your_team\"><\/span>A quick reference for your team<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<table>\n<thead>\n<tr>\n<th>Check<\/th>\n<th>Evidence before approval<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Customers and suppliers<\/td>\n<td>Duplicates reviewed; stable references mapped<\/td>\n<\/tr>\n<tr>\n<td>Opening balances<\/td>\n<td>Totals reconciled and signed off by responsible staff<\/td>\n<\/tr>\n<tr>\n<td>Stock units<\/td>\n<td>Units and pack conversions confirmed<\/td>\n<\/tr>\n<tr>\n<td>Open transactions<\/td>\n<td>Outstanding invoices, orders and approvals accounted for<\/td>\n<\/tr>\n<tr>\n<td>Recovery<\/td>\n<td>A rehearsed decision and recovery process<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"What_should_the_implementation_quotation_include\"><\/span>What should the implementation quotation include?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ask for discovery, record mapping, trial imports, reconciliation support, training, cutover assistance and post-launch support to be separated. Confirm what your team must supply and who decides whether an exception is acceptable. A proposal that only describes software installation does not tell you who will check the business records. The right scope depends on the systems and workflows being moved, so use representative anonymised data before accepting an estimate.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Frequently_asked_questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Must_the_entire_business_migrate_at_once\"><\/span>Must the entire business migrate at once?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Not necessarily. A phased move may be suitable, but it needs clear rules for which system owns each record during the transition.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Who_should_approve_the_imported_totals\"><\/span>Who should approve the imported totals?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The business owners of those records, supported by the implementation team. Approval should identify the checks completed and any unresolved exceptions.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Discuss_your_requirements\"><\/span>Discuss your requirements<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Discuss your ERP migration, source systems and cutover requirements with ZamaCore. <a href='https:\/\/zamacore.com\/'>Visit ZamaCore<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Moving business records into a new ERP is more than an import exercise.<\/p>\n","protected":false},"author":1,"featured_media":1007,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-1006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-systems"],"_links":{"self":[{"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/posts\/1006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/comments?post=1006"}],"version-history":[{"count":1,"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/posts\/1006\/revisions"}],"predecessor-version":[{"id":1008,"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/posts\/1006\/revisions\/1008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/media\/1007"}],"wp:attachment":[{"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/media?parent=1006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/categories?post=1006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zamacore.com\/blog\/wp-json\/wp\/v2\/tags?post=1006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}