{"id":187895,"date":"2025-11-20T06:18:13","date_gmt":"2025-11-20T11:18:13","guid":{"rendered":"https:\/\/innowise.com\/?p=187895"},"modified":"2026-03-19T08:49:31","modified_gmt":"2026-03-19T12:49:31","slug":"data-migration-in-healthcare","status":"publish","type":"post","link":"https:\/\/innowise.com\/nb\/blog\/data-migration-in-healthcare\/","title":{"rendered":"Ekspertveiledning for datamigrering i helsevesenet"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"187895\" class=\"elementor elementor-187895\">\n\t\t\t\t<div class=\"elementor-element elementor-element-92c6e2c main-block e-flex e-con-boxed e-con e-parent\" data-id=\"92c6e2c\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5006985 e-con-full e-flex e-con e-child\" data-id=\"5006985\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6440a54 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"6440a54\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"breadcrumbs flex\">\n    <div class=\"info\"> \n    <a href=\"https:\/\/innowise.com\/\">\n  Main\n  <\/a>\n    <\/div>\n    <div class=\"info\">\n         <a href=\"https:\/\/innowise.com\/about-us\/\">\n  About us\n  <\/a>\n    <\/div>\n     <div class=\"info\">\n          <a href=\"https:\/\/innowise.com\/blog\/\">\n  Blog\n  <\/a>\n    <\/div>\n<\/div>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\/\", \n  \"@type\": \"BreadcrumbList\", \n  \"itemListElement\": [{\n    \"@type\": \"ListItem\", \n    \"position\": 1, \n    \"name\": \"Innowise is on Top: We Are No. 554 on Inc. 5000 Annual List\",\n    \"item\": \"https:\/\/innowise.com\/blog\/inc-5000-puts-innowise-group-among-the-fastest-growing-technology-companies-in-the-usa-2022\/\"  \n  },{\n    \"@type\": \"ListItem\", \n    \"position\": 2, \n    \"name\": \"Blog\",\n    \"item\": \"https:\/\/innowise.com\/blog\/\"  \n  },{\n    \"@type\": \"ListItem\", \n    \"position\": 3, \n    \"name\": \"Main\",\n    \"item\": \"https:\/\/innowise.com\/\"  \n  }]\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8464d9 elementor-widget__width-initial elementor-widget-tablet__width-inherit main-h1 elementor-widget elementor-widget-heading\" data-id=\"f8464d9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Expert guide to data migration in healthcare<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3393c15 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"3393c15\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"blog-article-info\">\n    <a href=\"\/authors\/aleh-yafimau\/\">\n    Aleh Yafimau\n    <\/a>\n    <div class=\"blog-article-info_other\">\n        <span>Nov 20, 2025<\/span>\n        <span>10 min read<\/span>\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eeeb144 elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"eeeb144\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"440\" height=\"330\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/09\/Small-cover_Expert-guide-to-data-migration-in-healthcare.jpg\" class=\"attachment-full size-full wp-image-187897\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/09\/Small-cover_Expert-guide-to-data-migration-in-healthcare.jpg 440w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/09\/Small-cover_Expert-guide-to-data-migration-in-healthcare-300x225.jpg 300w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/09\/Small-cover_Expert-guide-to-data-migration-in-healthcare-16x12.jpg 16w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f98fe0 article-description e-flex e-con-boxed e-con e-parent\" data-id=\"8f98fe0\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3e49c1e author-article e-con-full e-flex e-con e-child\" data-id=\"3e49c1e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-97bcd2a e-con-full e-flex e-con e-child\" data-id=\"97bcd2a\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1d8bb57 e-con-full takeways e-flex e-con e-child\" data-id=\"1d8bb57\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-524c60f elementor-widget elementor-widget-heading\" data-id=\"524c60f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Key takeaways<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d02d60 elementor-widget elementor-widget-text-editor\" data-id=\"4d02d60\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"blackUl\"><li style=\"font-weight: 400;\" aria-level=\"1\">Data migration in healthcare comes up when the business is forced to shift from an unsupported software version or wants to switch data warehouses, change EHR or CRM vendors, expand the storage capacity, enable data interoperability, or strengthen compliance.<\/li><li style=\"font-weight: 400;\" aria-level=\"1\">Before the migration, you need to consider legacy infrastructure, data requirements, input sources, tag management, cost management, downtimes, and tech compatibility.<\/li><li style=\"font-weight: 400;\" aria-level=\"1\">Core medical data migration steps are data assessment, extraction, cleaning, transformation, loading, testing, verification, and reconciliation.<\/li><li style=\"font-weight: 400;\" aria-level=\"1\">After the migration, you should take time for optimization, change management, data synchronization, mapping, security, quality, legacy system decommissioning, workflow improvement, and training.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36aa681 elementor-widget elementor-widget-text-editor\" data-id=\"36aa681\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you\u2019re at the point where you\u2019re considering a migration, chances are you\u2019ve already run into issues with outdated systems, fragmented records, or inconsistent data. Sound familiar?<\/p><p>You&#8217;re smart not to put off healthcare data migration. The pressure to keep patient information consistent, accessible, and interoperable is intense. Yet the latest data shows that while <a href=\"https:\/\/www.healthit.gov\/data\/data-briefs\/interoperable-exchange-patient-health-information-among-us-hospitals-2023\" target=\"_blank\" rel=\"nofollow noopener\">70% of US non-federal<\/a> acute care hospitals can exchange PHI, only <strong>43% do it routinely<\/strong>. That gap between capability and consistent execution often comes down to one thing: how well the underlying data is stored, structured, and how accessible it is.<\/p><p>The benefits of proper healthcare data migration go far beyond just moving files. From what I\u2019ve seen, when done well, a migration pays off in faster data access, higher performance, better interoperability, cleaner data, and lower administrative burden. Done poorly, it hinders care workflows. My team and I have been working on dozens of complex data migration projects and have dealt with just about every compatibility quirk you can imagine.<\/p><p>That\u2019s why in this article, I\u2019ll walk you through exactly how to do a data migration in healthcare \u2014 the right way.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa9379a e-con-full e-flex e-con e-child\" data-id=\"aa9379a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9bd3a8a elementor-widget elementor-widget-text-editor\" data-id=\"9bd3a8a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>When medical data migration is required<\/h2><p>The talks of healthcare data migration usually come up when the pain of staying with your current setup outweighs the disruption of moving. It\u2019s triggered by these common scenarios:<\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Switching data warehouses <\/b><span style=\"font-weight: 400;\">when the old one can\u2019t keep up with the volume of data.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Changing EHR or CRM vendors<\/b><span style=\"font-weight: 400;\"> because the current platform no longer fits workflows, lacks <\/span><a href=\"https:\/\/innowise.com\/blog\/healthcare-data-integration\/\"><span style=\"font-weight: 400;\">integration options<\/span><\/a><span style=\"font-weight: 400;\">, or modern features.\u00a0<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Migrating to cloud-based infrastructure<\/b><span style=\"font-weight: 400;\"> to rely less on expensive on-premise servers, scale and access data more easily.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Increasing storage needs<\/b><span style=\"font-weight: 400;\"> as imaging data, lab results, and historical records pile up faster than expected.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Ensuring <\/b><a href=\"https:\/\/innowise.com\/blog\/importance-of-interoperability-in-healthcare\/\"><b>data interoperability<\/b><\/a> <span style=\"font-weight: 400;\">so that data flows seamlessly across systems and teams.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Meeting regulatory requirements <\/b><span style=\"font-weight: 400;\">for data handling, which often demand high levels of encryption, access control, or auditability.<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">What worries me most is how long many organizations wait before tackling the inevitable. According to <\/span><a href=\"https:\/\/klasresearch.com\/report\/small-hospital-ehr-1-200-beds-2024-buyer-s-remorse-among-recent-decision-makers\/3244\" target=\"_blank\" rel=\"noopener nofollow\"><span style=\"font-weight: 400;\">KLAS research<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><b>42% of small independent hospitals are still running on legacy systems<\/b><span style=\"font-weight: 400;\">. Migrating data from them to newer software would be smarter, because legacy systems tend to be brittle, vulnerable, and resistant to integration.<\/span><\/p><p><span style=\"font-weight: 400;\">I push clients to view migration from legacy apps not as a cost but as a safeguard. Every year, healthcare relies on data more and more. Just look at the <\/span><a href=\"https:\/\/innowise.com\/blog\/healthcare-trends-2026\/\"><span style=\"font-weight: 400;\">trends shaping healthcare in <span id=\"current-year\">2026<\/span> and beyond<\/span><\/a><span style=\"font-weight: 400;\">: preventative care, <\/span><a href=\"https:\/\/innowise.com\/blog\/artificial-intelligence-healthcare\/\"><span style=\"font-weight: 400;\">artificial intelligence<\/span><\/a><span style=\"font-weight: 400;\">, and <\/span><a href=\"https:\/\/innowise.com\/blog\/benefits-of-data-analytics-in-healthcare\/\"><span style=\"font-weight: 400;\">analytics-powered<\/span><\/a><span style=\"font-weight: 400;\"> precision medicine. They are only as strong as the data infrastructure that supports them.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ca616ad e-con-full e-flex e-con e-child\" data-id=\"ca616ad\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d5b55f elementor-widget elementor-widget-text-editor\" data-id=\"7d5b55f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><span style=\"font-weight: 400;\">Types of healthcare data for migration<\/span><\/h2><p><span style=\"font-weight: 400;\">You\u2019ve definitely worked with all of these healthcare data types and know them from experience. But for the sake of clarity, let\u2019s break them down into 4 categories. I\u2019ve touched more upon this topic in <\/span><a href=\"https:\/\/innowise.com\/blog\/healthcare-data-types-examples\/\"><span style=\"font-weight: 400;\">another article<\/span><\/a><span style=\"font-weight: 400;\">, and you\u2019re welcome to check it out.\u00a0<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Clinical data<\/b><span style=\"font-weight: 400;\">. It includes electronic health records, demographic data, medical images, clinical trial data, health history, lab tests, etc.\u00a0<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Administrative data.<\/b><span style=\"font-weight: 400;\"> This category covers things like workflow data, staffing schedules, appointment lists, healthcare asset data, and others.\u00a0<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Patient-generated data<\/b><span style=\"font-weight: 400;\">. Within this one, we group everything from vital signs and patient symptoms to activity tracking and lifestyle information.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Financial data. <\/b><span>Here goes operating expenses, treatment costs, billing records, insurance coverage details, and reimbursement data.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-30cd8e1 e-con-full e-flex e-con e-child\" data-id=\"30cd8e1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b7f5a8f e-con-full e-flex e-con e-child\" data-id=\"b7f5a8f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6d3428 elementor-widget-tablet__width-inherit elementor-widget__width-initial max100 elementor-widget elementor-widget-heading\" data-id=\"c6d3428\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Trust your healthcare data to migration experts<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ced8777 e-con-full e-flex e-con e-child\" data-id=\"ced8777\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e313cfd elementor-absolute elementor-widget-mobile__width-inherit transform cta1 elementor-widget elementor-widget-html\" data-id=\"e313cfd\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wave-container\"><\/div>\r\n\r\n<style>\r\n  .wave-container {\r\n    width: 400px;\r\n    height: 400px;\r\n  }\r\n\r\n  @media(max-width: 767px) {\r\n    .wave-container {\r\n      width: 100%;\r\n      height: 100%;\r\n    }\r\n  }\r\n\r\n\r\n  .wave {\r\n    position: absolute;\r\n    border: 1px solid rgba(210, 184, 214, 1);\r\n    border-radius: 50%;\r\n    animation: drop 16s infinite;\r\n    top: 50%;\r\n    left: 50%;\r\n    transform: translate(-50%, -50%);\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  @keyframes drop {\r\n    0% {\r\n      width: 0px;\r\n      height: 0px;\r\n      border: 1px solid rgba(210, 184, 214, 1);\r\n    }\r\n\r\n    100% {\r\n      width: 400px;\r\n      height: 400px;\r\n      border: 1px solid rgba(210, 184, 214, 0);\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n\r\n  document.addEventListener('DOMContentLoaded', () => {\r\n    function createWaves(numberOfWaves) {\r\n      const waveContainers = document.querySelectorAll('.cta1 .wave-container');\r\n\r\n      waveContainers.forEach((waveContainer) => {\r\n        for (let i = 0; i < numberOfWaves; i++) {\r\n          const wave = document.createElement('div');\r\n          wave.classList.add('wave');\r\n\r\n          wave.style.animationDelay = `${i * 0.8}s`;\r\n\r\n          waveContainer.appendChild(wave);\r\n        }\r\n      });\r\n    }\r\n\r\n    createWaves(10)\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa23110 elementor-align-left elementor-widget__width-initial elementor-widget-mobile__width-inherit cta-btn elementor-widget elementor-widget-button\" data-id=\"aa23110\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Talk to us<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-954f9dd e-con-full e-flex e-con e-child\" data-id=\"954f9dd\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b32894 smaller-gap-h3 elementor-widget elementor-widget-text-editor\" data-id=\"7b32894\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>6 pre-migration considerations for healthcare data<\/h2><p>Talking from experience, the projects that succeed are the ones where preparation is as serious as the migration itself. If you lay the groundwork properly, you avoid the kind of chaos that can influence the daily work of healthcare professionals.<\/p><p>So, how is data migration planning done? Here are 6 things you need to consider.<\/p><h3>The legacy infrastructure &amp; data requirements<\/h3><p><span style=\"font-weight: 400;\">Legacy systems often store data in proprietary structures, and they may trap you if ignored. Innowise\u2019s experts take the time to map out data fields, dependencies, and compliance requirements so we are prepared for any challenges ahead.<\/span><\/p><h3>Data input sources<\/h3><p><span style=\"font-weight: 400;\">Every hospital system has dozens of data input sources, like EHRs, imaging systems, lab software, and patient apps. Each input has to be accounted for and validated to ensure nothing gets lost or duplicated in transit.<\/span><\/p><h3>Tag management<\/h3><p><span style=\"font-weight: 400;\">Healthcare files are rich in metadata \u2014 diagnosis codes, timestamps, physician IDs \u2014 and all of it must remain intact. If tags are lost or corrupted, critical context disappears, making records incomplete or even unusable. Strong tag management protocols prevent mislabeling that can derail accuracy.<\/span><\/p><h3>Cost management<\/h3><p><span style=\"font-weight: 400;\">Budget not just for the technical work, but also for staff training, overtime, and contingency plans if things take longer than expected. Skipping this often leads to half-finished migrations, strained budgets, and unsafe shortcuts.<\/span><\/p><h3>Downtime<\/h3><p><span style=\"font-weight: 400;\">Some interruptions are inevitable during migration, but the key is planning these windows carefully. Say, schedule downtimes for late nights, weekends, or opt for phased rollouts to minimize interruptions. And yes, clear communication with staff helps avoid panic.<\/span><\/p><h3>Technical compatibility<\/h3><p><span style=\"font-weight: 400;\">Differences in database structures, data formats, and platforms between the old and new systems can create serious roadblocks. You need to identify these incompatibilities and plan for them. Otherwise, the migration risks turning into a series of costly workarounds.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1b77959 e-con-full e-flex e-con e-child\" data-id=\"1b77959\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5745dd inherit-fonts elementor-widget elementor-widget-text-editor\" data-id=\"a5745dd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>EMR data migration is probably the most requested type of data migration I see. And for good reason. Healthcare organizations can\u2019t afford data silos or inaccuracies. The EMR data migration best practices are boring but effective: meticulous data preparation, mapping, validation, and lots of test runs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e7b8f4b e-grid e-con-full e-con e-child\" data-id=\"e7b8f4b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1b48be elementor-widget elementor-widget-image\" data-id=\"b1b48be\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"100\" height=\"100\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/09\/Rectangle-34624315-1.png\" class=\"attachment-full size-full wp-image-187899\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/09\/Rectangle-34624315-1.png 100w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/09\/Rectangle-34624315-1-12x12.png 12w\" sizes=\"(max-width: 100px) 100vw, 100px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-29affaf e-con-full e-flex e-con e-child\" data-id=\"29affaf\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-db30e88 quoter no-text-decoration elementor-widget elementor-widget-text-editor\" data-id=\"db30e88\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/innowise.com\/authors\/anastasia-dziemieszkiewicz\/\"><strong>Anastasiya Dziemieszkiewicz<\/strong><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bae8d1 quoter-pos elementor-widget elementor-widget-text-editor\" data-id=\"7bae8d1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"grey\">Portfolio Manager in Healthcare and Medical Technologies<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-28d09aa e-con-full e-flex e-con e-child\" data-id=\"28d09aa\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3fb4e01 smaller-gap-h3 elementor-widget elementor-widget-text-editor\" data-id=\"3fb4e01\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Steps for migrating medical data<\/h2><h3>Assessment of prior data<\/h3><p>My team and I always begin with a full data assessment: EHR records, imaging files, lab results, billing data, etc. We map out data locations, structure, and formats. More often than not, this reveals duplicates, gaps, or compliance risks that would cause problems if we tried to migrate blindly. Based on the assessment, we also select data migration methodologies.<\/p><h3>Data extraction &amp; cleaning<\/h3><p><span style=\"font-weight: 400;\">Once we know the healthcare data landscape, we pull the information out of the legacy systems in a structured way. At this point, we also clean the data: strip out duplicates, correct obvious errors, and flag incomplete records.<\/span><\/p><h3>Data transformation<\/h3><p>Raw data seldom drops neatly into the new environment. We normalize formats, standardize medical codes (e.g., ICD, SNOMED, LOINC), and align the data fields. Without this transformation, medical records are almost impossible to use in practice.<\/p><h3>Data loading<\/h3><p>When everything\u2019s ready, we migrate the healthcare data. Depending on the client\u2019s preferences, we either run a migration in one go or split it into phases. Usually, I recommend starting with non-critical modules. The important part here is having a controlled plan so nothing slips through unnoticed.<\/p><h3>Data testing &amp; verification<\/h3><p>If the data is in the new system, it\u2019s not the right time to relax. Here, my team runs checks to make sure records are complete, accurate, and accessible across modules.<\/p><h3>Data reconciliation<\/h3><p>Here, we compare old and new systems. Automated checks help confirm volume and consistency, while manual spot reviews ensure critical patient data hasn\u2019t been altered or lost.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0aeac25 e-con-full e-flex e-con e-child\" data-id=\"0aeac25\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f50ed3 smaller-gap-h3 elementor-widget elementor-widget-text-editor\" data-id=\"4f50ed3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Post-migration considerations<\/h2><p>Once the data is moved, it feels like you\u2019ve crossed the finish line. But really, you\u2019re only about 80% there. What happens afterward \u2014 optimizing, validating, training staff \u2014 is critical. Skip it, and you\u2019ll just swap out the old headaches for shiny new ones.<\/p><h3>Post-migration optimization<\/h3><p>After go-live, we get into the weeds: tuning performance, adjusting indexes, tightening up integrations. The system that looked fine on paper has to handle real people, real workloads. A few smart tweaks here often mean the difference between \u201cit works\u201d and \u201cthis is actually fast and usable.\u201d We also listen closely to clinicians: what\u2019s slowing them down and what could be smoother. And then feed that back into improvements.<\/p><h3>Change management<\/h3><p>New workflows don\u2019t stick if people don\u2019t understand why they\u2019re happening. That\u2019s why we spend time on prep, training, and making sure leadership isn\u2019t just signing off but backing the change. And yes, change fatigue is a real thing, so clear communication and staged rollouts usually keep it manageable.<\/p><h3>Data synchronization<\/h3><p>In phased migrations, when old and new systems run side by side, things can get messy fast. If data isn\u2019t kept in sync, updates like lab results or patient admissions can fall through the cracks. That\u2019s when staff start asking: \u201cWhich system is the source of truth?\u201d We make sure they never have to wonder.<\/p><h3>Data validation<\/h3><p>Once the switch is made, we test if everything\u2019s right. That means running real scenarios: pulling patient histories, checking reports, opening imaging files. If it works in practice, then we know the system is safe for everyday use.<\/p><h3>Data mapping<\/h3><p><span style=\"font-weight: 400;\">Even with all the prep in the world, you still need reconciliation after the move. We double-check the mapping, compare old vs. new datasets, and confirm every field landed where it should. My colleague wrote a whole piece on <\/span><a href=\"https:\/\/innowise.com\/blog\/data-mapping-in-healthcare\/\"><span style=\"font-weight: 400;\">data mapping in healthcare<\/span><\/a><span style=\"font-weight: 400;\">, and honestly, it\u2019s worth a read if you want to understand why this step is so critical.<\/span><\/p><h3>Data security &amp; compliance<\/h3><p>Every migration has to respect local regulations, like HIPAA, GDPR, FDA, MDR, IVDR, EHDS, BDSG, and CNIL. We check access controls, audit logs, and encryption, and make sure they\u2019re working as intended.<\/p><h3>Data quality<\/h3><p>We add quality checks for duplicates, inconsistencies, and outdated entries. Over time, this stops the new system from drifting back into the same unreliable mess the old one became.<\/p><h3>Legacy system decommissioning<\/h3><p>The temptation is to keep old systems around \u201cjust in case.\u201d But hanging on to legacy healthcare data platforms usually adds cost and risk without much benefit. Once the new setup is proven stable, we retire the old. It\u2019s cleaner and safer that way.<\/p><h3>Workflow optimization<\/h3><p>Once hospitals are freed from the constraints of outdated tools, we often see better ways to admit patients, share imaging, and process billing. Those workflow wins can unlock ROI nobody was expecting at the start.<\/p><h3>Training<\/h3><p>And finally: migration isn\u2019t done until training is done. Clinicians, admins, IT staff \u2014 they all need confidence with the new system. Quick guides, hands-on sessions, and ongoing support help turn \u201cgo-live\u201d into a smooth process.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4cbc4b e-con-full e-flex e-con e-child\" data-id=\"f4cbc4b\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-ff463be e-con-full e-flex e-con e-child\" data-id=\"ff463be\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-554f4cb elementor-widget-tablet__width-inherit elementor-widget__width-initial max100 elementor-widget elementor-widget-heading\" data-id=\"554f4cb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Ready to start migrating your healthcare data?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-131fe57 e-con-full e-flex e-con e-child\" data-id=\"131fe57\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-94fd7fa elementor-absolute elementor-widget-mobile__width-inherit transform cta2 elementor-widget elementor-widget-html\" data-id=\"94fd7fa\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wave-container\"><\/div>\r\n\r\n<style>\r\n  .wave-container {\r\n    width: 400px;\r\n    height: 400px;\r\n  }\r\n\r\n  @media(max-width: 767px) {\r\n    .wave-container {\r\n      width: 100%;\r\n      height: 100%;\r\n    }\r\n  }\r\n\r\n\r\n  .wave {\r\n    position: absolute;\r\n    border: 1px solid rgba(210, 184, 214, 1);\r\n    border-radius: 50%;\r\n    animation: drop 16s infinite;\r\n    top: 50%;\r\n    left: 50%;\r\n    transform: translate(-50%, -50%);\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  @keyframes drop {\r\n    0% {\r\n      width: 0px;\r\n      height: 0px;\r\n      border: 1px solid rgba(210, 184, 214, 1);\r\n    }\r\n\r\n    100% {\r\n      width: 400px;\r\n      height: 400px;\r\n      border: 1px solid rgba(210, 184, 214, 0);\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n\r\n  document.addEventListener('DOMContentLoaded', () => {\r\n    function createWaves(numberOfWaves) {\r\n      const waveContainers = document.querySelectorAll('.cta2 .wave-container');\r\n\r\n      waveContainers.forEach((waveContainer) => {\r\n        for (let i = 0; i < numberOfWaves; i++) {\r\n          const wave = document.createElement('div');\r\n          wave.classList.add('wave');\r\n\r\n          wave.style.animationDelay = `${i * 0.8}s`;\r\n\r\n          waveContainer.appendChild(wave);\r\n        }\r\n      });\r\n    }\r\n\r\n    createWaves(10)\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2efc44 elementor-align-left elementor-widget__width-initial elementor-widget-mobile__width-inherit cta-btn elementor-widget elementor-widget-button\" data-id=\"a2efc44\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Let\u2019s talk<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9cc41d7 e-con-full e-flex e-con e-child\" data-id=\"9cc41d7\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f53f84c elementor-widget elementor-widget-text-editor\" data-id=\"f53f84c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>How Innowise ensures smooth migration of healthcare data<\/h2><p>I\u2019ve been around enough hospital migrations to know one thing: it\u2019s never just about shoving data from one system to another. If all we cared about was \u201ccopy\u2013paste,\u201d sure, the job would be easy. But in reality, what matters is making sure doctors can keep treating patients while all that data is moving around.<\/p><p>That\u2019s why, at Innowise, we don\u2019t treat migrations like a box-ticking IT project. We truly dig in \u2014 auditing, cleaning, transforming, loading, reconciling. That\u2019s the level of care I\u2019d want for my own records. And honestly, the tech side is only half of it. Hospitals need help rolling with the changes: staff training, tweaking workflows, and making sure the new system works day to day.\u00a0<\/p><p>So what does \u201csmooth migration\u201d really mean? To me, it\u2019s not just about avoiding downtime. It\u2019s about giving providers a sturdier digital foundation for what\u2019s next in healthcare. That\u2019s the bar my team holds itself to. If you want a fuller breakdown, we\u2019ve laid it all out on our <a href=\"https:\/\/innowise.com\/industries\/healthcare\/data-migration\/\">healthcare data migration services<\/a> page.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-26b1173 e-con-full e-flex e-con e-child\" data-id=\"26b1173\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee29495 elementor-widget elementor-widget-shortcode\" data-id=\"ee29495\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">[post_share]<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d7357c e-con-full tablePadding40 e-flex e-con e-child\" data-id=\"4d7357c\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-9f26e49 e-grid e-con-full e-con e-child\" data-id=\"9f26e49\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f973505 elementor-widget elementor-widget-image\" data-id=\"f973505\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"100\" height=\"100\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/08\/Rectangle-34624315.png\" class=\"attachment-full size-full wp-image-186355\" alt=\"Aleh Yafimau\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/08\/Rectangle-34624315.png 100w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/08\/Rectangle-34624315-12x12.png 12w\" sizes=\"(max-width: 100px) 100vw, 100px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a6365f8 e-con-full e-flex e-con e-child\" data-id=\"a6365f8\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-12a66e9 e-con-full e-flex e-con e-child\" data-id=\"12a66e9\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c3b65f no-text-decoration elementor-widget elementor-widget-heading\" data-id=\"4c3b65f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"\/authors\/aleh-yafimau\/\">Aleh Yafimau<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbcb452 elementor-widget elementor-widget-image\" data-id=\"cbcb452\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/aleh-yafimau\/\" target=\"_blank\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"32\" height=\"33\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/04\/Social-icons-1.svg\" class=\"attachment-full size-full wp-image-181902\" alt=\"Linkedin icon\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a743604 elementor-widget elementor-widget-text-editor\" data-id=\"a743604\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Senior Technical Delivery Manager in Healthcare and MedTech<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0f1bdcc e-con-full e-flex e-con e-child\" data-id=\"0f1bdcc\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4601b5d text4String elementor-widget elementor-widget-text-editor\" data-id=\"4601b5d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Aleh has a strong grasp of what makes healthcare and MedTech software truly work. He leads with both technical clarity and sector knowledge, making sure every project delivers long-term value \u2014 not just code that runs, but systems that matter.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b03084 readMore elementor-widget elementor-widget-heading\" data-id=\"6b03084\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/authors\/aleh-yafimau\/\">Read more<\/a><\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b9278ad table-content-container e-con-full e-flex e-con e-child\" data-id=\"b9278ad\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-20b9f09 e-con-full stickyTable e-flex e-con e-child\" data-id=\"20b9f09\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b5f72e2 author-block e-con-full e-flex e-con e-child\" data-id=\"b5f72e2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfaf1d7 ddcv elementor-widget elementor-widget-html\" data-id=\"cfaf1d7\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\r\n.article-description > .e-con-inner{\r\n     align-items: baseline !important;\r\n}\r\n\r\n.table-content-container {\r\n    position: sticky;\r\n    top: 72px;\r\n    bottom: auto;   \r\n}  \r\n\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", ()=>{\r\n        \r\nconst headerElement = document.querySelector(\".new-menu\");\r\n\r\nconst stickyElement = document.querySelector(\".table-content-container\");\r\n\r\nconst headerElementH = headerElement.clientHeight;\r\n\r\nstickyElement.style.top =  headerElementH + 60 + \"px\"\r\n        \r\n});\r\n<\/script>\r\n\r\n\r\n<!--NOTE Change data-id in wrapper styles for hide this block on the mobile device screen-->\r\n<div class=\"toc-wrapper\">\r\n  <h4 class=\"toc-title\">Table of contents<\/h4>\r\n  <div class=\"toc toc-2\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n  \/\/NOTE Add the value from h2 as the key and the text you want to display as the key value in LINKS variable:\r\n  \/\/   const LINKS = {\r\n  \/\/       \"The demand for retail digital transformation\": \"The demand\"\r\n  \/\/   }\r\n\r\n  \r\n  \/\/NOTE Add the value from h2 as the key and the text you want to display as the key value in LINKS variable:\r\n  \/\/   const LINKS = {\r\n  \/\/       \"The demand for retail digital transformation\": \"The demand\"\r\n  \/\/   }\r\n\r\n  const LINKS = {\r\n    \"Unleashing the power of .NET 8\": \"gggggg\",\r\n    \"Revamping legacy systems: unlocking business potential through software modernization\":\r\n      \"hello\",\r\n  };\r\n\r\n  const OFFSET = 70;\r\n   const PADDING_BOTTOM_FOR_SCROLL = 100;\r\n  let headerList = [];\r\n  let allLinks = [];\r\n  \r\n  let ticking = false;\r\n     \r\n\r\n  const createList = () => {\r\n      \r\n      console.log('create');\r\n      \r\n      \r\n    const tocTarget = document.querySelector(\".toc.toc-2\");\r\n    const toc = document.createElement(\"ul\");\r\n    \r\n    \r\n    \r\n     headerList = [...document.querySelectorAll(\"h2\")];\r\n\r\n\r\n    \r\n    headerList = headerList.slice(0, -3);\r\n    \r\n    const filteredNodes = [document.querySelector(\".related_content_blog_container h2\")]\r\n    \r\n    headerList = headerList.filter((node)=> !filteredNodes.includes(node))\r\n    \r\n    \r\n   headerList.forEach((header,index) => {\r\n      const headerId = header.getAttribute(\"id\");\r\n      const headerText =\r\n        header.dataset.title && header.dataset.title !== \"\"\r\n          ? header.dataset.title\r\n          : header.textContent;\r\n          \r\n\r\n      const headerTocText = header.dataset.title;\r\n\r\n      const idFromText =\r\n        !headerId || headerId === \"\"\r\n          ? headerText\r\n              .toLowerCase()\r\n              .replace(\/[^\\w ]+\/g, \"\")\r\n              .replace(\/ +\/g, \"-\")\r\n          : headerId;\r\n          \r\n         \r\n\r\n      const newListItem = document.createElement(\"li\");\r\n      const newLink = document.createElement(\"a\");\r\n      newLink.setAttribute(\"href\", \"#\" + idFromText);\r\n      newLink.textContent = LINKS[headerText] || headerText;\r\n\r\n      newLink.addEventListener(\"click\", (e) => {\r\n          \r\n        e.preventDefault();\r\n        const y =\r\n          header.getBoundingClientRect().top +\r\n          window.pageYOffset -\r\n          PADDING_BOTTOM_FOR_SCROLL -\r\n          OFFSET;\r\n          ticking = true; \r\n        window.scrollTo({ top: y, behavior: \"smooth\" });\r\n        \r\n        setTimeout(()=>{\r\n            ticking = false;\r\n        },500);\r\n        \r\n      });\r\n      \r\n\r\n      newListItem.appendChild(newLink);\r\n    toc.appendChild(newListItem);\r\n    \r\n    \r\n    });\r\n    tocTarget.appendChild(toc);\r\n    allLinks = Array.from(document.querySelector(\".toc.toc-2\").querySelectorAll(\"ul li\"));\r\n  };\r\n\r\n  const setContainerHeight = () => {\r\n    const windowHeight = window.innerHeight;\r\n    const tocContainer = document.querySelector(\".ddcv\");\r\n\r\n    tocContainer.style.maxHeight = \"calc(100vh - 230px)\";\r\n    tocContainer.style.minHeight = \"200px\";\r\n  };\r\n\r\n\r\n  const checkScroll = () => {\r\n      const windowHeight = window.innerHeight;\r\n      const scrollTop = window.scrollY || document.documentElement.scrollTop;\r\n\r\n      let selectedHeaderIndex = -1;\r\n      \r\n      \/\/console.log('headerList', headerList)\r\n      headerList.forEach((header, index) => {\r\n        \r\n  const posTop = header.getBoundingClientRect().top;\r\n       \r\n\r\n const isInViewport = posTop + elem.clientHeight <= window.innerHeight ;\r\n \r\n \r\n\r\n \r\n if(isInViewport){\r\n      selectedHeaderIndex = index;\r\n }\r\n\r\n      });\r\n      \r\n\r\n\r\n        allLinks.forEach((link, i) => {\r\n            if(i === selectedHeaderIndex){\r\n              link.classList.remove(\"pre-active\");  \r\n              link.classList.add(\"active\");\r\n            }\r\n            if(i < selectedHeaderIndex){\r\n              link.classList.add(\"pre-active\"); \r\n               link.classList.remove(\"active\");\r\n            }\r\n             if(i > selectedHeaderIndex){\r\n            link.classList.remove(\"pre-active\");\r\n            link.classList.remove(\"active\");\r\n            }\r\n            \r\n            \r\n            \r\n        });\r\n        \r\n\r\n\r\n  };\r\n\r\n  const loadAllImages = () => {\r\n    const images = document.getElementsByTagName(\"img\");\r\n\r\n    for (let i = 0; i < images.length; i++) {\r\n      const img = images[i];\r\n      const src = img.getAttribute(\"data-src\") || img.src;\r\n      img.src = src;\r\n    }\r\n  };\r\n\r\n  loadAllImages();\r\n  \r\n  \r\n  \r\n\r\n\r\n  document.addEventListener(\"DOMContentLoaded\", () => {\r\n      \r\n      \r\n     setTimeout(()=>{\r\n           createList();\r\n    setContainerHeight();\r\n  \r\n    \r\n    document.addEventListener(\"scroll\", (event) => {\r\n  if (!ticking) {\r\n    checkScroll();\r\n  }\r\n});\r\n    \r\n    \r\n},300) \r\n\r\n    \r\n  });\r\n  \r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-327e585 e-flex e-con-boxed e-con e-parent\" data-id=\"327e585\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-707fbde elementor-widget elementor-widget-shortcode\" data-id=\"707fbde\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f100240-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"100240\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/nb\/wp-json\/wp\/v2\/posts\/187895#wpcf7-f100240-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"100240\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f100240-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<style>\n#form-templates .contact__info {\n  background-color: #f4f4f4;\n  padding: 70px 44px 70px 50px;\n  position: relative;\n  max-width: 540px;\n  width: 100%;\nborder: 1px solid #AEB1B7;\n}\n\n#form-templates .contact__info-background {\n  z-index: -1;\n  position: absolute;\n  top: 20px;\n  left: 20px;\n  width: 100%;\n  height: 100%;\n  border: 1px dashed #ef4557;\n}\n\n\n#form-templates .new-container{\ndisplay: flex;\njustify-content: space-between;\nflex-wrap: wrap;\n}\n\n\n#form-templates{\npadding: 100px 15px 100px 15px;        \n}\n\n#form-templates .contact__info-heading {\n  font-family: 'Sora' !important;\n  font-style: normal !important;\n  font-weight: 400 !important;\n  font-size: 36px !important;\n  line-height: 46px !important;\n  color: #2E2E2E !important;\n   margin-bottom: 60px !important;\n\n}\n\n\n#form-templates .message label{\ncolor: #585858 !important;   \n}\n\n.elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n font-size: 60px !important;\n  line-height: 70px !important;\n  font-family: \"Sora\", Sans-serif;\n  font-weight: 400;\n  margin: 0;  \n  margin-bottom: 20px;\n}\n\n\n\n\n.elementor-widget-container.form-template p{\n  font-family: \"Karla\", Sans-serif;\n  font-size: 22px;\n  font-weight: 400;\n  line-height: 28px;\n  color: var( --e-global-color-primary );\n  max-width: 700px;\n  margin: 0; \n  margin-bottom: 40px;\n} \n  \n\n\n.new-container #spinner{\nwidth: 50%;\nmax-width: 700px;\n}\n\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:30px; \n    \n}\n\n\n#form-templates .contact__info-heading {\n  margin-bottom: 67px;\n  font-size: 36px;\n  font-family: karla;\n  color:  #2E2E2E;\n\n  line-height: 49px;\n}\n\n#form-templates .contact__info-steps {\n  display: flex;\n  flex-direction: column;\n  max-width: 425x;\n  row-gap: 20px;\n  border-left: 1px solid #2e2e2e;\n}\n\n#form-templates .contact__info-block {\n  position: relative;\n  padding-left: 45px;\n}\n\n#form-templates .contact__info-block:last-child {\n  box-shadow: -1px 0 0 1px #f4f4f4;\n}\n\n#form-templates .contact__info-step {\n  position: absolute;\n  border: 1px solid #2e2e2e;\n  width: 40px;\n  height: 40px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 20px;\n  left: -20px;\n  top: -8px;\n  background-color: #F4F4F4;\n  color:  #2E2E2E;\n\nfont-family: Karla;\nfont-weight: 700;\nfont-size: 18px;\nline-height: 28px;\n\n}\n\n.elementor-widget-global .contact__info-step {\n        color:  #2E2E2E;\n}\n\n#form-templates .contact__info-text {\n  margin: 0;\n  font-size: 16px;\n  line-height: 26px;\n  color: #2E2E2E;\n  font-family: karla;\n\n  width: 100%;\n}\n\n\n#form-templates .contact-us__send{\nflex-shrink: 0;\nmargin-top:0;\n}\n\n\n\n@media screen and (max-width: 1279px) {\n    .new-container #spinner{\n        width: 100%;\n        max-width:100%;\n        margin-bottom:40px;\n    }\n    \n\n    .new-container .contact__info {\n        max-width: 700px !important;\n    }\n    \n}\n\n\n@media screen and (max-width: 1279px) {\n#form-templates{\npadding: 60px 15px 70px 15px;     \n}\n}\n\n\n\n@media screen and (max-width: 767px) {\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:20px; \n \n}\n\n\n  #form-templates .contact__info {\n    padding: 20px 20px 40px 40px;\n    margin: 0 auto;\n  }\n\n\n#form-templates{\npadding: 40px 15px 50px 15px;  \n    \n}\n\n  \n   .new-container #spinner{\n       \n    margin-bottom:30px;   \n   }\n   \n   \n   .elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n   font-size: 32px !important;\n    line-height: 42px !important;    \n   }\n   \n   \n   .elementor-widget-container.form-template p{\n       \n    font-size: 16px;\n    line-height: 20px;  \n    margin-bottom: 30px;\n \n       \n   }\n   \n   #form-templates .contact__info-heading{\n   font-size: 24px !important;\n    line-height: 49px !important;    \n       \n   }\n   \n\n.mailToContact{\nmargin-top: 10px !important;        \n}\n   \n\n  #form-templates .contact__info-heading {\n    font-size: 24px;\n    margin-bottom: 37px;\n  }\n\n  #form-templates .contact__info-background {\n    top: 10px;\n    left: 10px;\n  }\n\n  #form-templates .contact__info-text {\n    font-size: 12px;\n    line-height: 20px;\n  }\n  \n  \n  #form-templates .contact__info-heading {\n   margin-bottom: 35px !important;\n\n}\n\n}\n\n@media (max-width: 767px) {\n    .mailToContact {\n        max-width: 100%;\n    }\n}\n<\/style>\n\n<script>\nwindow.addEventListener('hashchange',function(e){if(window.history.pushState){window.history.pushState('','\/',window.location.pathname)}else{window.location.hash=''}})\n<\/script>\n\n\n<div id=\"form-templates\">\n<div class=\"elementor-widget-container form-template\">\n<a name=\"contact-form\"><\/a>\n<h2>Contact us<\/h2>\n<p><a id=\"calendlylink\" style=\"color: #c63031; border-bottom: 1px solid #c63031; padding: 0;\">Book a call<\/a> or fill out the form below and we\u2019ll get back to you once we\u2019ve processed your request.<\/p>\n<\/div>\n\n<div class=\"new-container\">\n\n\n<div class=\"contact-us__main\" id=\"spinner\" data-no-defer=\"1\">\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"name\">\n<label>Name<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"field_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__name\" id=\"contact-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Name*\" value=\"\" type=\"text\" name=\"field_name\" \/><\/span>\n<\/div>\n\n<div class=\"company\">\n<label>Company<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__company\" id=\"contact-company\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Company*\" value=\"\" type=\"text\" name=\"company\" \/><\/span>\n<\/div>\n\n<\/div>\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"email\">\n<label>Email<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email contact-us__email\" id=\"contact-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Corporate email*\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n<\/div>\n\n<div class=\"phone\">\n<label>Phone<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tel\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel contact-us__phone\" id=\"contact-phone\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Phone*\" value=\"\" type=\"tel\" name=\"tel\" \/><\/span>\n<\/div>\n\n<\/div>\n<div class=\"contact-us__wrapper subj\">\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-recipient\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-subj_js\" aria-invalid=\"false\" name=\"your-recipient\"><option value=\"\">Subject*<\/option><option value=\"IT staff augmentation\">IT staff augmentation<\/option><option value=\"Turnkey product development\">Turnkey product development<\/option><option value=\"Support and enhancement\">Support and enhancement<\/option><option value=\"Careers\">Careers<\/option><option value=\"Other\">Other<\/option><\/select><\/span>\n\n<span class=\"wpcf7-form-control-wrap\" data-name=\"form-field-budget_js\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-budget_js\" aria-invalid=\"false\" name=\"form-field-budget_js\"><option value=\"\">Project budget<\/option><option value=\"Under $15K\">Under $15K<\/option><option value=\"$15K-$30K\">$15K-$30K<\/option><option value=\"$30K-$100K\">$30K-$100K<\/option><option value=\"$100K-$250K\">$100K-$250K<\/option><option value=\"$250K-$500K\">$250K-$500K<\/option><option value=\"More than $500K\">More than $500K<\/option><\/select><\/span>\n\n<\/div>\n\n\n<div class=\"message\">\n<label>Message<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"message\"><textarea cols=\"40\" rows=\"1\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required contact-us__message\" id=\"contact-message\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Describe your needs in detail*\" name=\"message\"><\/textarea><\/span>\n<\/div>\n\n<div class=\"atvoice-wrap\">\n\n<div class=\"voice-wrap\">\n<span id=\"voice-mut\" class=\"voicetext\">Send us a voice message<\/span>\n         <div class=\"qc_voice_audio_wrapper\">\n            <div class=\"qc_voice_audio_container\">\n                <div class=\"qc_voice_audio_upload_main\" id=\"qc_audio_main\">\n                    <a class=\"qc_audio_record_button\" id=\"qc_audio_record\" href=\"#\" aria-label=\"Record an audio message\">\n                        <span class=\"dashicons dashicons-microphone\"><\/span> \u00a0<\/a> \n                <\/div>\n\n                <div class=\"qc_voice_audio_recorder\" id=\"qc_audio_recorder\" style=\"display:none\">\n\n                <\/div>\n                <div class=\"qc_voice_audio_display\" id=\"qc_audio_display\"  style=\"display:none\">\n                    <audio id=\"qc-audio\" controls src=\"\"><\/audio>\n                    <span title=\"Remove and back to main upload screen.\" class=\"qc_audio_remove_button dashicons dashicons-trash\"><\/span>\n                <\/div>\n            <\/div>\n            <input type=\"hidden\" value=\"\" name=\"qcwpvoicemessage\" id=\"qc_audio_url\" \/>\n        <\/div>\n        \n<\/div>\n\n\n<div class=\"attach-wrap\">\n<span class=\"voicetext\">Attach documents<\/span>\n\n<div class='attachment'>\n\n<div class=\"downloaded\">\n<span><\/span>\n<div class=\"deleteFile\"><\/div>\n<\/div>\n\n<div class=\"attachmentButton\" onclick=\"(function cl(e){if(e.target.nodeName == 'DIV'){e.target.parentNode.children[1].children[0].click(); }})(arguments[0]);\">\n\n<div class=\"innerText\">Upload file<\/div>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"att-files\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file\" accept=\".jpg,.png,.jpeg,.pdf\" aria-invalid=\"false\" type=\"file\" name=\"att-files\" \/><\/span>\n\n<div class=\"tip\" onclick=\"event.stopPropagation()\">\n<p>You can attach 1 file up to 2MB. Valid file formats: pdf, jpg, jpeg, png.<\/p>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<\/div>\n\n<div class=\"contact-us__wrapper\"> \n<p class=\"pp\">By clicking Send, you consent to Innowise processing your personal data per our<a href=\"\/privacy-notice\/\"> Privacy Policy <\/a>to provide you with relevant information. By submitting your phone number, you agree that we may contact you via voice calls, SMS, and messaging apps. Calling, message, and data rates may apply.<\/p>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"scoring_point\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmCampaign\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmContent\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmMedium\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmSource\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmTerm\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"location\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"city\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"ip\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"Summ\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"gclid\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"rating\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlCompany\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlWithParams\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"audioMessageLink\" \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner contact-us__send\" id=\"contact-send-button\" type=\"submit\" value=\"Send\" \/>\n<\/div>\n\n<div class='mailToContact'>You can also send us your request <\/br>to <a href=\"mailto:contact@innowise.com\">contact@innowise.com<\/a><\/div>\n\n<\/div>\n\n<div class=\"elementor-widget-container\" style=\"z-index:1;\">\n<div class=\"contact__info\">\n  <div class=\"contact__info-background\"><\/div>\n  <div class=\"contact__info-heading\">What happens next?<\/div>\n  <div class=\"contact__info-steps\">\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">1<\/div>\n      <p class=\"contact__info-text\">Once we\u2019ve received and processed your request, we\u2019ll get back to you to detail your\n        project needs and sign an NDA to ensure confidentiality.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">2<\/div>\n      <p class=\"contact__info-text\">After examining your wants, needs, and expectations, our team will devise a project\n        proposal with the scope of work, team size, time, and cost estimates.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">3<\/div>\n      <p class=\"contact__info-text\">We\u2019ll arrange a meeting with you to discuss the offer and nail down the details.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">4<\/div>\n      <p class=\"contact__info-text\">Finally, we\u2019ll sign a contract and start working on your project right away.<\/p>\n    <\/div>\n  <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\n<\/div>\n\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"related_content_blog_container\">[related_content_list]<\/div><script>\n            jQuery( document ).ready(function($) {\n            var parentSection = $('[data-elementor-type=\"wp-page\"]');\n            if($('[data-elementor-type=\"wp-post\"]').length){\n                var parentSection = $('[data-elementor-type=\"wp-post\"]');\n            }\n            \n                parentSection.children().last().before($('.related_content_blog_container'));\n            });\n            <\/script><div class=\"other_services_container\">[need_other_services_v2]<\/div><script>\n                    jQuery( document ).ready(function($) {\n                        var parentSection = $('[data-elementor-type=\"wp-page\"]');\n                        if($('[data-elementor-type=\"wp-post\"]').length){\n                            var parentSection = $('[data-elementor-type=\"wp-post\"]');\n                        }\n                        \n                        console.log(parentSection);\n                        parentSection.children().last().before($('.other_services_container'));\n                        var sections = parentSection.find('.net-15.dt-16');\n                        for(var i = 0; i<sections.length; i++){\n                            if($(sections[i]).hasClass( 'net-15' ) && $(sections[i]).hasClass( 'dt-16' ) && $(sections[i]).hasClass( 'elementor-hidden-desktop' )==false){\n                                $(sections[i]).before($('.other_services_container'));   \n                            }\n                        }\n                        \n                    });\n                <\/script>","protected":false},"excerpt":{"rendered":"<p>Main About us Blog Expert guide to data migration in healthcare Aleh Yafimau Nov 20, 2025 10 min read Key takeaways Data migration in healthcare comes up when the business is forced to shift from an unsupported software version or wants to switch data warehouses, change EHR or CRM vendors, expand the storage capacity, enable [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":187897,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":true,"inline_featured_image":false,"footnotes":""},"categories":[1239,128],"class_list":["post-187895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aleh_yafimau","category-blog","tag-healthcare"],"acf":[],"_links":{"self":[{"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/posts\/187895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/comments?post=187895"}],"version-history":[{"count":0,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/posts\/187895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/media\/187897"}],"wp:attachment":[{"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/media?parent=187895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/categories?post=187895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/tags?post=187895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}