{"id":559800,"date":"2026-10-05T05:20:49","date_gmt":"2026-10-05T05:20:49","guid":{"rendered":"https:\/\/webkul.com\/blog\/?post_type=case_studies&#038;p=559800"},"modified":"2026-10-05T05:21:20","modified_gmt":"2026-10-05T05:21:20","slug":"high-risk-solutions-odoo-16-to-odoo-19","status":"publish","type":"case_studies","link":"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/","title":{"rendered":"High Risk Solutions Completes Odoo 16 to Odoo 19 Migration with Webkul"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Project Snapsort<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URL:<\/strong> <a href=\"https:\/\/www.highrisksolutions.com.au\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">highrisksolutions.com.au<\/a><\/li>\n\n\n\n<li><strong>Country:<\/strong> Australia<\/li>\n\n\n\n<li><strong>Industry Vertical:<\/strong> Industrial services, covering scaffolding, insulation and sheet metal fabrication<\/li>\n\n\n\n<li><strong>Platform:<\/strong> Odoo<\/li>\n\n\n\n<li><strong>Solution Provided:<\/strong> A complete <a href=\"https:\/\/webkul.com\/odoo-migration-services\/\" target=\"_blank\" rel=\"noreferrer noopener\">Odoo 16 to Odoo 19 migration<\/a> on Odoo.sh, with a custom check that stops duplicate Timesheet entries.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Merchant Story: High Risk Solutions<\/h2>\n\n\n\n<p>High Risk Solutions is an industrial services company based in Gladstone, Queensland.<\/p>\n\n\n\n<p>It supports shutdown, maintenance and construction projects across Central Queensland, including Rockhampton and Emerald.<\/p>\n\n\n\n<p>Its core work covers scaffolding and access, sheet metal fabrication with laser cutting, and industrial insulation.<\/p>\n\n\n\n<p>It also hires out equipment and supplies skilled labour, so many crews and jobs need scheduling at once.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1440\" height=\"1000\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-desktop.webp\" alt=\"High Risk Solutions homepage showing scaffolding, insulation and fabrication services in Central Queensland\" class=\"wp-image-559796\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-desktop.webp 1440w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-desktop-300x208.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-desktop-1200x833.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-desktop-250x174.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-desktop-768x533.webp 768w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Why Did High Risk Solutions Need an Odoo 16 to Odoo 19 Migration?<\/h2>\n\n\n\n<p>High Risk Solutions ran its business on Odoo 16 through Odoo.sh.<\/p>\n\n\n\n<p>The goal was to reach Odoo 19 without breaking the workflows the team already used.<\/p>\n\n\n\n<p>Planning and Timesheets sat at the centre of that work, since scheduled jobs turn into recorded hours.<\/p>\n\n\n\n<p>After the move, one gap needed closing in how Planning records reach Timesheets.<\/p>\n\n\n\n<p>A user could pick a Planning record that already had a Timesheet and send it again, creating a second one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Webkul Ran the Odoo 16 to Odoo 19 Migration for High Risk Solutions<\/h2>\n\n\n\n<p>Webkul moved the live system to Odoo 19, then added a custom check to the Planning and Timesheets flow.<\/p>\n\n\n\n<p>Both parts ran as one project, so the team tested the new release and the new check together.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Moving the Odoo 16 Database and Workflows to Odoo 19<\/h3>\n\n\n\n<p>Webkul migrated the Odoo 16 setup to Odoo 19 on Odoo.sh.<\/p>\n\n\n\n<p>Before sign-off, the team checked the moved data and the daily workflows that rely on it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How Does the Planning to Timesheet Check Work?<\/h3>\n\n\n\n<p>To close that gap, Webkul added a stage check to the transfer from Planning to Timesheets.<\/p>\n\n\n\n<p>A user selects one or more Planning records and starts the transfer, and the system reads each record&#8217;s stage.<\/p>\n\n\n\n<p>If any record sits in the Inspections stage, the transfer stops and no new Timesheet is created.<\/p>\n\n\n\n<p>A warning popup then explains that some records went through earlier.<\/p>\n\n\n\n<p>It asks the user to remove those records and try again.<\/p>\n\n\n\n<p>Because this <a href=\"https:\/\/webkul.com\/odoo-customization-services\/\" target=\"_blank\" rel=\"noreferrer noopener\">Odoo customization<\/a> extends the standard Planning and Timesheets modules, users keep the screens they know.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Staging Review Before Production After the Odoo 16 to Odoo 19 Migration<\/h3>\n\n\n\n<p>Webkul first deployed the change to the QA19 staging branch.<\/p>\n\n\n\n<p>There, the client reviewed it and gave approval.<\/p>\n\n\n\n<p>Once the client asked for a go-live, Webkul pushed the update to Production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Results of the Odoo 16 to Odoo 19 Migration for High Risk Solutions<\/h2>\n\n\n\n<p>High Risk Solutions now runs on Odoo 19, and its Planning records can no longer create duplicate Timesheets.<\/p>\n\n\n\n<p>The stage check protects data integrity, since a record in the Inspections stage cannot move across twice.<\/p>\n\n\n\n<p>Users also see a clear warning, so they know which records to remove.<\/p>\n\n\n\n<p>Webkul has handled other Odoo 19 upgrades too, including <a href=\"https:\/\/webkul.com\/blog\/case-studies\/renel-auto-odoo-19-migration\/\" target=\"_blank\" rel=\"noreferrer noopener\">an auto parts business<\/a> that moved to the latest release.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Moved the Odoo.sh system from Odoo 16 to Odoo 19<\/li>\n\n\n\n<li>Checked moved data and daily workflows<\/li>\n\n\n\n<li>Stopped duplicate Timesheets from already-processed Planning records<\/li>\n\n\n\n<li>Added a clear validation warning for users<\/li>\n\n\n\n<li>Tested on QA19 staging before the Production release<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Project Snapsort Merchant Story: High Risk Solutions High Risk Solutions is an industrial services company based in Gladstone, Queensland. It supports shutdown, maintenance and construction projects across Central Queensland, including Rockhampton and Emerald. Its core work covers scaffolding and access, sheet metal fabrication with laser cutting, and industrial insulation. It also hires out equipment and <a href=\"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":655,"featured_media":559795,"comment_status":"open","ping_status":"closed","template":"","class_list":["post-559800","case_studies","type-case_studies","status-publish","has-post-thumbnail","hentry","platforms-odoo","industries-other"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>High Risk Solutions | Odoo 16 to Odoo 19 Migration with Webkul<\/title>\n<meta name=\"description\" content=\"High Risk Solutions completes its Odoo 16 to Odoo 19 migration with Webkul, updating its platform and custom modules.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"High Risk Solutions | Odoo 16 to Odoo 19 Migration with Webkul\" \/>\n<meta property=\"og:description\" content=\"High Risk Solutions completes its Odoo 16 to Odoo 19 migration with Webkul, updating its platform and custom modules.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-05T05:21:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-webkul-casestudy.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1110\" \/>\n\t<meta property=\"og:image:height\" content=\"686\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/case-studies\\\/high-risk-solutions-odoo-16-to-odoo-19\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/case-studies\\\/high-risk-solutions-odoo-16-to-odoo-19\\\/\",\"name\":\"High Risk Solutions | Odoo 16 to Odoo 19 Migration with Webkul\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/case-studies\\\/high-risk-solutions-odoo-16-to-odoo-19\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/case-studies\\\/high-risk-solutions-odoo-16-to-odoo-19\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/highrisksolutions-webkul-casestudy.webp\",\"datePublished\":\"2026-10-05T05:20:49+00:00\",\"dateModified\":\"2026-10-05T05:21:20+00:00\",\"description\":\"High Risk Solutions completes its Odoo 16 to Odoo 19 migration with Webkul, updating its platform and custom modules.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/case-studies\\\/high-risk-solutions-odoo-16-to-odoo-19\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/case-studies\\\/high-risk-solutions-odoo-16-to-odoo-19\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/case-studies\\\/high-risk-solutions-odoo-16-to-odoo-19\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/highrisksolutions-webkul-casestudy.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/highrisksolutions-webkul-casestudy.webp\",\"width\":1110,\"height\":686,\"caption\":\"Webkul case study featuring the High Risk Solutions website\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/case-studies\\\/high-risk-solutions-odoo-16-to-odoo-19\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Study\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/case-studies\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"High Risk Solutions Completes Odoo 16 to Odoo 19 Migration with Webkul\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"High Risk Solutions | Odoo 16 to Odoo 19 Migration with Webkul","description":"High Risk Solutions completes its Odoo 16 to Odoo 19 migration with Webkul, updating its platform and custom modules.","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:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/","og_locale":"en_US","og_type":"article","og_title":"High Risk Solutions | Odoo 16 to Odoo 19 Migration with Webkul","og_description":"High Risk Solutions completes its Odoo 16 to Odoo 19 migration with Webkul, updating its platform and custom modules.","og_url":"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_modified_time":"2026-10-05T05:21:20+00:00","og_image":[{"width":1110,"height":686,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-webkul-casestudy.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_site":"@webkul","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/","url":"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/","name":"High Risk Solutions | Odoo 16 to Odoo 19 Migration with Webkul","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-webkul-casestudy.webp","datePublished":"2026-10-05T05:20:49+00:00","dateModified":"2026-10-05T05:21:20+00:00","description":"High Risk Solutions completes its Odoo 16 to Odoo 19 migration with Webkul, updating its platform and custom modules.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-webkul-casestudy.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/highrisksolutions-webkul-casestudy.webp","width":1110,"height":686,"caption":"Webkul case study featuring the High Risk Solutions website"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/case-studies\/high-risk-solutions-odoo-16-to-odoo-19\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Case Study","item":"https:\/\/webkul.com\/blog\/case-studies\/"},{"@type":"ListItem","position":3,"name":"High Risk Solutions Completes Odoo 16 to Odoo 19 Migration with Webkul"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/case_studies\/559800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/case_studies"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/case_studies"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/655"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=559800"}],"version-history":[{"count":3,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/case_studies\/559800\/revisions"}],"predecessor-version":[{"id":559831,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/case_studies\/559800\/revisions\/559831"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/559795"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=559800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}