{"id":6578,"date":"2026-05-05T15:47:47","date_gmt":"2026-05-05T14:47:47","guid":{"rendered":"https:\/\/gdksoftware.com\/?page_id=6578"},"modified":"2026-05-06T10:44:49","modified_gmt":"2026-05-06T09:44:49","slug":"delphi-upgrade-calculator","status":"publish","type":"page","link":"https:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator","title":{"rendered":"Delphi Upgrade calculator"},"content":{"rendered":"<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_5' style='display:none'><div id='gf_5' class='gform_anchor' tabindex='-1'><\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_5' id='gform_5'  action='\/nl\/wp-json\/wp\/v2\/pages\/6578#gf_5' data-formid='5' novalidate> \r\n <input type='hidden' class='gforms-pum' value='{\"closepopup\":false,\"closedelay\":0,\"openpopup\":false,\"openpopup_id\":0}' \/>\n        <div id='gf_progressbar_wrapper_5' class='gf_progressbar_wrapper' data-start-at-zero=''>\n        \t<p class=\"gf_progressbar_title\">Stap <span class='gf_step_current_page'>1<\/span> van <span class='gf_step_page_count'>5<\/span><span class='gf_step_page_name'><\/span>\n        \t<\/p>\n            <div class='gf_progressbar gf_progressbar_spring' aria-hidden='true'>\n                <div class='gf_progressbar_percentage percentbar_spring percentbar_20' style='width:20%;'><span>20%<\/span><\/div>\n            <\/div><\/div>\n                        <div class='gform-body gform_body'><div id='gform_page_5_1' class='gform_page ' data-js='page-field-id-0' >\n\t\t\t\t\t<div class='gform_page_fields'><div id='gform_fields_5' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_5_5\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  >Legacy Delphi versions served us well, but outdated components and 32-bit limitations can hold your business back. Our calculator analyzes your current environment to estimate the effort required for a seamless upgrade.\n<br \/><br \/>\nAnswer a few technical questions about your project to receive a high-level migration estimate and discover the fastest path to a modern, secure, and scalable application.<\/div><\/div>\n                    <\/div>\n                    <div class='gform-page-footer gform_page_footer top_label'>\n                         <input type='button' id='gform_next_button_5_3' class='gform_next_button gform-theme-button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='next' value='Next'  \/> \n                    <\/div>\n                <\/div>\n                <div id='gform_page_5_2' class='gform_page' data-js='page-field-id-3' style='display:none;'>\n                    <div class='gform_page_fields'>\n                        <div id='gform_fields_5_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_5_7\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_7'>What is the current Delphi version?<\/label><div class='ginput_container ginput_container_select'><select name='input_7' id='input_5_7' class='large gfield_select'     aria-invalid=\"false\" ><option value='100' >Legacy (Delphi 7 or older)<\/option><option value='100' >Pre-Unicode (Delphi 2005 - 2007)<\/option><option value='0' >Early XE (XE - XE8)<\/option><option value='0' >Modern (Delphi 10 - 13)<\/option><\/select><\/div><\/div><div id=\"field_5_8\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_8'>Approximately how many lines of code (LOC) make up your project?<\/label><div class='ginput_container ginput_container_select'><select name='input_8' id='input_5_8' class='large gfield_select'  aria-describedby=\"gfield_description_5_8\"   aria-invalid=\"false\" ><option value='0' >Small (&lt; 250,000 LOC)<\/option><option value='35' >Medium (250,000 \u2013 1,000,000 LOC)<\/option><option value='65' >Large (1,000,000 \u2013 2,500,000 LOC)<\/option><option value='100' >Enterprise (&gt; 2,500,000 LOC)<\/option><option value='50' >I&#039;m not sure<\/option><\/select><\/div><div class='gfield_description' id='gfield_description_5_8'>(Exclude 3rd-party libraries and focus on your custom source code)<\/div><\/div><div id=\"field_5_9\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_9'>What are the number of units (.pas files)?<\/label><div class='ginput_container ginput_container_select'><select name='input_9' id='input_5_9' class='large gfield_select'     aria-invalid=\"false\" ><option value='0' >&lt; 50 units (Small)<\/option><option value='50' >50 - 250 units (Medium)<\/option><option value='100' >&gt; 250 units (Large)<\/option><\/select><\/div><\/div><div id=\"field_5_15\" class=\"gfield gfield--type-number gfield--input-type-number gfield--width-full gfield_calculation field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"Dit veld is verborgen bij het bekijken van het formulier\"><\/i><span>Dit veld is verborgen bij het bekijken van het formulier<\/span><\/div><label class='gfield_label gform-field-label' for='input_5_15'>Total<\/label><div class='ginput_container ginput_container_number'><input name='input_15' id='input_5_15' type='text' step='any'   value='' class='large gform-text-input-reset'  readonly=\"readonly\"    aria-invalid=\"false\"  \/><\/div><\/div><\/div>\n                    <\/div>\n                    <div class='gform-page-footer gform_page_footer top_label'>\n                        <input type='button' id='gform_previous_button_5_6' class='gform_previous_button gform-theme-button gform-theme-button--secondary button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='previous' value='Previous'  \/> <input type='button' id='gform_next_button_5_6' class='gform_next_button gform-theme-button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='next' value='Next'  \/> \n                    <\/div>\n                <\/div>\n                <div id='gform_page_5_3' class='gform_page' data-js='page-field-id-6' style='display:none;'>\n                    <div class='gform_page_fields'>\n                        <div id='gform_fields_5_3' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_5_10\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_10'>What is the status of your third-party components?<\/label><div class='ginput_container ginput_container_select'><select name='input_10' id='input_5_10' class='large gfield_select'  aria-describedby=\"gfield_description_5_10\"   aria-invalid=\"false\" ><option value='0' >Ready to go: all our components have modern versions available for Delphi 12+<\/option><option value='50' >Partially missing: some components are discontinued or we are missing the original source code<\/option><option value='100' >Custom-heavy: We rely heavily on internally built or highly customized components<\/option><option value='50' >I don&#039;t know<\/option><\/select><\/div><div class='gfield_description' id='gfield_description_5_10'>(e.g., DevExpress, TMS, Raize)<\/div><\/div><div id=\"field_5_11\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_11'>Which database engine or framework does the application currently use to connect to data?<\/label><div class='ginput_container ginput_container_select'><select name='input_11' id='input_5_11' class='large gfield_select'     aria-invalid=\"false\" ><option value='100' >BDE (Borland Database Engine)<\/option><option value='25' >dbExpress<\/option><option value='0' >FireDac<\/option><option value='25' >ADO<\/option><option value='25' >Other (e.g., UniDAC, Zeos or direct DLL calls)<\/option><\/select><\/div><\/div><div id=\"field_5_16\" class=\"gfield gfield--type-number gfield--input-type-number gfield--width-full gfield_calculation field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"Dit veld is verborgen bij het bekijken van het formulier\"><\/i><span>Dit veld is verborgen bij het bekijken van het formulier<\/span><\/div><label class='gfield_label gform-field-label' for='input_5_16'>Total 2<\/label><div class='ginput_container ginput_container_number'><input name='input_16' id='input_5_16' type='text' step='any'   value='' class='large gform-text-input-reset'  readonly=\"readonly\"    aria-invalid=\"false\"  \/><\/div><\/div><\/div>\n                    <\/div>\n                    <div class='gform-page-footer gform_page_footer top_label'>\n                        <input type='button' id='gform_previous_button_5_14' class='gform_previous_button gform-theme-button gform-theme-button--secondary button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='previous' value='Previous'  \/> <input type='button' id='gform_next_button_5_14' class='gform_next_button gform-theme-button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='next' value='Next'  \/> \n                    <\/div>\n                <\/div>\n                <div id='gform_page_5_4' class='gform_page' data-js='page-field-id-14' style='display:none;'>\n                    <div class='gform_page_fields'>\n                        <div id='gform_fields_5_4' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_5_12\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_12'>How does your application handle strings and character encoding?<\/label><div class='ginput_container ginput_container_select'><select name='input_12' id='input_5_12' class='large gfield_select'     aria-invalid=\"false\" ><option value='0' >Modern (Unicode): The app is already Unicode-compliant (common if built in Delphi 2009 or newer)<\/option><option value='50' >Mixed: We have a mix of modern code and old logic that handles specific character sets<\/option><option value='100' >Legacy (Non-Unicode): The app makes heavy use of AnsiString, PChar, or legacy Windows API calls for text (common in Delphi 7)<\/option><option value='I don&#039;t know' >I don&#039;t know<\/option><\/select><\/div><\/div><div id=\"field_5_13\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_13'>How would you describe the primary architecture of the software?<\/label><div class='ginput_container ginput_container_select'><select name='input_13' id='input_5_13' class='large gfield_select'     aria-invalid=\"false\" ><option value='50' >Monolithic (Client-Server): A standard desktop app connecting directly to a database<\/option><option value='25' >DataSnap: Uses Embarcadero&#039;s specific multi-tier middle-man technology<\/option><option value='25' >Multi-tier (REST\/SOAP): A modern approach using web services or microservices<\/option><option value='100' >COM\/ActiveX Dependent: The app relies heavily on external Windows components or OLE automation<\/option><option value='50' >I don&#039;t know<\/option><\/select><\/div><\/div><div id=\"field_5_17\" class=\"gfield gfield--type-number gfield--input-type-number gfield--width-full gfield_calculation field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"Dit veld is verborgen bij het bekijken van het formulier\"><\/i><span>Dit veld is verborgen bij het bekijken van het formulier<\/span><\/div><label class='gfield_label gform-field-label' for='input_5_17'>Total 3<\/label><div class='ginput_container ginput_container_number'><input name='input_17' id='input_5_17' type='text' step='any'   value='' class='large gform-text-input-reset'  readonly=\"readonly\"    aria-invalid=\"false\"  \/><\/div><\/div><\/div>\n                    <\/div>\n                    <div class='gform-page-footer gform_page_footer top_label'>\n                        <input type='button' id='gform_previous_button_5_18' class='gform_previous_button gform-theme-button gform-theme-button--secondary button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='previous' value='Previous'  \/> <input type='button' id='gform_next_button_5_18' class='gform_next_button gform-theme-button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='next' value='Next'  \/> \n                    <\/div>\n                <\/div>\n                <div id='gform_page_5_5' class='gform_page' data-js='page-field-id-18' style='display:none;'>\n                    <div class='gform_page_fields'>\n                        <div id='gform_fields_5_5' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_5_19\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  >Your application is in great shape. Based on your answers it's going to be a low-complexity project.\n<br \/><br \/>\nBut, even for low-complexity projects, manual updates can be tedious. We utilize the GDK Duster, our proprietary migration tool, to automate the repetitive parts of the upgrade. This ensures your code remains clean and free of \"upgrade artifacts\" while significantly shortening the testing phase.\n<br \/><br \/>\nShall we talk Delphi? To confirm a timeline and discuss how we can execute this move with zero downtime, we advise scheduling a free consultation.<\/div><div id=\"field_5_20\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  >Upgrading your application is a <b>medium-complexity project<\/b>. Your project has a solid foundation, but contains elements that require expert attention. Upgrading your Delphi-project will significantly improve the performance and maintainability of your software.\n<br \/><br \/>\nTo handle the heavy lifting, we deploy the GDK Duster. This specialized tool is designed to scan your entire codebase and automatically replace deprecated components and logic with their modern equivalents. By using GDK Duster, we reduce the \"human error\" factor and cut down the migration timeline by up to 40% compared to traditional manual methods.\n<br \/><br \/>\nShall we talk Delphi? We recommend a free consultation to review your specific third-party dependencies and create a tailored roadmap.<\/div><div id=\"field_5_21\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  >Upgrading your application is a <b>high-complexity project<\/b>. Your application is a true \"workhorse\" with a deep history. The combination of legacy architectures (like the BDE), older Delphi versions, and complex integrations makes this a high-stakes migration. However, this is also where the biggest gains in security and scalability are found.\n<br \/><br \/>\nHigh-complexity migrations are where the GDK Duster shines. Instead of your team spending months manually refactoring thousands of lines of code, our tool automates the bulk of the conversion. This allows our senior developers to focus on the high-level architectural improvements and custom logic, ensuring your \"VCL goldmine\" is successfully transformed into a modern enterprise solution.\n<br \/><br \/>\nGiven the complexity of your environment, we highly advise planning a free consultation. We can demonstrate how GDK Duster handles complex legacy code and provide a more granular breakdown of the project phases.<\/div><div id=\"field_5_22\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_22'>What is your e-mail adress?<\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_22' id='input_5_22' type='email' value='' class='large'     aria-invalid=\"false\"  \/>\n                        <\/div><\/div><\/div><\/div>\n        <div class='gform-page-footer gform_page_footer top_label'><input type='submit' id='gform_previous_button_5' class='gform_previous_button gform-theme-button gform-theme-button--secondary button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='previous' value='Previous'  \/> <input type='submit' id='gform_submit_button_5' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Yes, I want a free consultation'  \/> <input type='hidden' name='gform_ajax' value='form_id=5&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=958560d02d0c613cf7eb43d816ae95d4' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_5' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_5' id='gform_theme_5' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_5' id='gform_style_settings_5' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='5' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='RjfbrxxAikRTwVanuGZc0lFxP4AKJ1DDAp7++Tit4I6daHK8L1Ncp23Jdpp2Le1AWT7iCeQzBbeQsP2GEnCyGUatNwJPK+G0mkNdZuf8JJiAh+w=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_5' value='WyJ7XCI3XCI6W1wiMWE4ZTY4OGJkY2VhNzk0ZjFiNTUyYzdlZDI0ZWYyOThcIixcIjFhOGU2ODhiZGNlYTc5NGYxYjU1MmM3ZWQyNGVmMjk4XCIsXCI3M2FkOWNlOTU5NDMxYTlhMWY0OGI5NWQ2YjUzNDgxMlwiLFwiNzNhZDljZTk1OTQzMWE5YTFmNDhiOTVkNmI1MzQ4MTJcIl0sXCI4XCI6W1wiNzNhZDljZTk1OTQzMWE5YTFmNDhiOTVkNmI1MzQ4MTJcIixcImRjNWRlNjdkMjA4Zjg0MmY2NWNkNDljNWI0OGY5ZDE0XCIsXCI2OWIwMTBkM2E1MDY1NmM5NTE5OWQyOTkxMDhjNzZhZFwiLFwiMWE4ZTY4OGJkY2VhNzk0ZjFiNTUyYzdlZDI0ZWYyOThcIixcImMwYmEwNmJlYjI4ZWZjYmEwYjQ0ZjY5Y2IyNWM3YTM1XCJdLFwiOVwiOltcIjczYWQ5Y2U5NTk0MzFhOWExZjQ4Yjk1ZDZiNTM0ODEyXCIsXCJjMGJhMDZiZWIyOGVmY2JhMGI0NGY2OWNiMjVjN2EzNVwiLFwiMWE4ZTY4OGJkY2VhNzk0ZjFiNTUyYzdlZDI0ZWYyOThcIl0sXCIxMFwiOltcIjczYWQ5Y2U5NTk0MzFhOWExZjQ4Yjk1ZDZiNTM0ODEyXCIsXCJjMGJhMDZiZWIyOGVmY2JhMGI0NGY2OWNiMjVjN2EzNVwiLFwiMWE4ZTY4OGJkY2VhNzk0ZjFiNTUyYzdlZDI0ZWYyOThcIixcImMwYmEwNmJlYjI4ZWZjYmEwYjQ0ZjY5Y2IyNWM3YTM1XCJdLFwiMTFcIjpbXCIxYThlNjg4YmRjZWE3OTRmMWI1NTJjN2VkMjRlZjI5OFwiLFwiNWIwZTEzN2RlOTc1NTFiMGJiMTlkYjkwMjIxMTc5NWVcIixcIjczYWQ5Y2U5NTk0MzFhOWExZjQ4Yjk1ZDZiNTM0ODEyXCIsXCI1YjBlMTM3ZGU5NzU1MWIwYmIxOWRiOTAyMjExNzk1ZVwiLFwiNWIwZTEzN2RlOTc1NTFiMGJiMTlkYjkwMjIxMTc5NWVcIl0sXCIxMlwiOltcIjczYWQ5Y2U5NTk0MzFhOWExZjQ4Yjk1ZDZiNTM0ODEyXCIsXCJjMGJhMDZiZWIyOGVmY2JhMGI0NGY2OWNiMjVjN2EzNVwiLFwiMWE4ZTY4OGJkY2VhNzk0ZjFiNTUyYzdlZDI0ZWYyOThcIixcIjYzYmEzNWYwZGExYjEzYjI4M2E3ZmJmZDE2NGI3NTA0XCJdLFwiMTNcIjpbXCJjMGJhMDZiZWIyOGVmY2JhMGI0NGY2OWNiMjVjN2EzNVwiLFwiNWIwZTEzN2RlOTc1NTFiMGJiMTlkYjkwMjIxMTc5NWVcIixcIjViMGUxMzdkZTk3NTUxYjBiYjE5ZGI5MDIyMTE3OTVlXCIsXCIxYThlNjg4YmRjZWE3OTRmMWI1NTJjN2VkMjRlZjI5OFwiLFwiYzBiYTA2YmViMjhlZmNiYTBiNDRmNjljYjI1YzdhMzVcIl19IiwiYzk2NGEyMTdkMmY1ZTY2NTEyN2QxZjk2ZjcyYTcwYzciXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='2' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n             <\/div><\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_5' id='gform_ajax_frame_5' title='Dit iframe bevat de vereiste logica om Ajax aangedreven Gravity Forms te verwerken.'><\/iframe>\n\t\t                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 5, 'https:\/\/gdksoftware.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_5').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_5');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_5').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_5').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_5').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_5').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_5').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 5, 'https:\/\/gdksoftware.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [5, current_page]);window['gf_submitting_5'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_5').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_5').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [5]);window['gf_submitting_5'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_5').text());}else{jQuery('#gform_5').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"5\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_5\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_5\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_5\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 5, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-6578","page","type-page","status-publish","hentry"],"acf":{"type_hero":"compact","hero_image":5003,"hero_image_position":"","hero_title":"Delphi Upgrade calculator","hero_content":"","hero_link":null,"hero_show_h1":false,"flexible_content":[{"acf_fc_layout":"usps","usps_title":"","usps_id":"","usps_titlesub":"","usps_content":"","usps_items":null}]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Delphi Upgrade calculator - GDK Software<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Delphi Upgrade calculator\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator\" \/>\n<meta property=\"og:site_name\" content=\"GDK Software\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-06T09:44:49+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/delphi-upgrade-calculator\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/delphi-upgrade-calculator\",\"name\":\"Delphi Upgrade calculator - GDK Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl#website\"},\"datePublished\":\"2026-05-05T14:47:47+00:00\",\"dateModified\":\"2026-05-06T09:44:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/delphi-upgrade-calculator#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/delphi-upgrade-calculator\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/delphi-upgrade-calculator#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gdksoftware.com\\\/nl\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Delphi Upgrade calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl#website\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/nl\",\"name\":\"GDK Software\",\"description\":\"Zet de stip op je horizon\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gdksoftware.com\\\/nl?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Delphi Upgrade calculator - GDK Software","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:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator","og_locale":"nl_NL","og_type":"article","og_title":"Delphi Upgrade calculator","og_url":"https:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator","og_site_name":"GDK Software","article_modified_time":"2026-05-06T09:44:49+00:00","twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"1 minuut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator","url":"https:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator","name":"Delphi Upgrade calculator - GDK Software","isPartOf":{"@id":"https:\/\/gdksoftware.com\/nl#website"},"datePublished":"2026-05-05T14:47:47+00:00","dateModified":"2026-05-06T09:44:49+00:00","breadcrumb":{"@id":"https:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gdksoftware.com\/nl\/delphi-upgrade-calculator#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gdksoftware.com\/nl"},{"@type":"ListItem","position":2,"name":"Delphi Upgrade calculator"}]},{"@type":"WebSite","@id":"https:\/\/gdksoftware.com\/nl#website","url":"https:\/\/gdksoftware.com\/nl","name":"GDK Software","description":"Zet de stip op je horizon","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gdksoftware.com\/nl?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"}]}},"_links":{"self":[{"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/pages\/6578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/comments?post=6578"}],"version-history":[{"count":11,"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/pages\/6578\/revisions"}],"predecessor-version":[{"id":6589,"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/pages\/6578\/revisions\/6589"}],"wp:attachment":[{"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/media?parent=6578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}