{"id":556595,"date":"2026-09-10T10:40:10","date_gmt":"2026-09-10T10:40:10","guid":{"rendered":"https:\/\/webkul.com\/blog\/?post_type=case_studies&#038;p=556595"},"modified":"2026-09-10T10:41:39","modified_gmt":"2026-09-10T10:41:39","slug":"ovis-online-odoo-19-migration-webkul","status":"publish","type":"case_studies","link":"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/","title":{"rendered":"OVIS Online Completes Its Odoo 19 Migration with Webkul"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Project Snapshot<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URL:<\/strong> <a href=\"https:\/\/www.ovisonline.com\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">ovisonline.com<\/a><\/li>\n\n\n\n<li><strong>Country:<\/strong> United States<\/li>\n\n\n\n<li><strong>Industry Vertical:<\/strong> Industrial <\/li>\n\n\n\n<li><strong>Business Insights:<\/strong> OVIS has supplied industrial hardware, woodworking supplies, drawer slides, and cabinet organizers since 1989.<\/li>\n\n\n\n<li><strong>Solution Provided:<\/strong> We completed a full Odoo 19 migration for OVIS Online, covering business data and all ten custom modules developed on Odoo 16.<\/li>\n\n\n\n<li><strong>Platform:<\/strong> Odoo<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Merchant Story: OVIS Online<\/h2>\n\n\n\n<p>OVIS Online is a hardware supplier in the United States, and it has served the woodworking trade since 1989.<\/p>\n\n\n\n<p>It calls itself a specialist in heavy duty drawer slides, woodworking supplies and cabinet organizers.<\/p>\n\n\n\n<p>OVIS trades as a division of WIM Corp and sells direct from its own shop, which runs on Odoo.<\/p>\n\n\n\n<p>Its catalogue holds thousands of part numbers, from drawer slides and hinges to veneers, abrasives and wood screws.<\/p>\n\n\n\n<p>Buyers range from small cabinet shops to large plants. Among the firms it names as users are Boeing, Ford, Peterbilt and Tesla.<\/p>\n\n\n\n<p>Because so many orders are trade orders, the shop also offers a quote request path for larger amounts.<\/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\/09\/ovisonline-desktop.webp\" alt=\"OVIS Online homepage showing heavy duty drawer slides and woodworking supplies\" class=\"wp-image-556592\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-desktop.webp 1440w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-desktop-300x208.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-desktop-1200x833.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-desktop-250x174.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-desktop-768x533.webp 768w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Why OVIS Online Needed an Odoo 19 Migration<\/h2>\n\n\n\n<p>OVIS ran its shop and back office on Odoo 16.That release kept drifting further behind current Odoo.<\/p>\n\n\n\n<p>Webkul had already <a href=\"https:\/\/webkul.com\/blog\/case-studies\/united-states-industrail-hardware-odoo-webkul\/\" target=\"_blank\" rel=\"noreferrer noopener\">moved the firm from WooCommerce to Odoo ERP<\/a> in an earlier project.<\/p>\n\n\n\n<p>Years of custom work had built up since then. Ten custom modules sat on top of stock Odoo.<\/p>\n\n\n\n<p>They covered product tabs, returns, payments, SEO URLs, country rules and order flows.<\/p>\n\n\n\n<p>None of that carries over on its own, since a version jump changes the framework those modules are written against.<\/p>\n\n\n\n<p>Product records, buyer accounts and order history had to survive the move whole.<\/p>\n\n\n\n<p>So the real job was keeping a heavily shaped shop working just as before, on a new Odoo release.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Webkul Handled the Odoo 19 Migration for OVIS Online<\/h2>\n\n\n\n<p>Webkul moved the whole OVIS Online setup from Odoo 16 to Odoo 19.<\/p>\n\n\n\n<p>Data and custom work went across together. Work began with a review of what the shop ran.<\/p>\n\n\n\n<p>OVIS leaned on a mix of Webkul modules and project <a href=\"https:\/\/webkul.com\/odoo-customization\/\" target=\"_blank\" rel=\"noreferrer noopener\">Odoo customization<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What Happens to Custom Modules in an Odoo 19 Migration?<\/h3>\n\n\n\n<p>Each custom module gets checked against the new release before anything moves.<\/p>\n\n\n\n<p>Webkul went through the ten modules running on Odoo 16 and confirmed what each one did for OVIS.<\/p>\n\n\n\n<p>Four of them handle custom product tabs, general product tabs, RMA and SEO URL redirects.<\/p>\n\n\n\n<p>Country rules, Braintree payments and Braintree refunds account for three more.<\/p>\n\n\n\n<p>Webkul website addons, shop changes, and sales order and purchase order work close out the list.<\/p>\n\n\n\n<p>That review set the order of the move and settled what had to carry forward.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Data Migration from Odoo 16 to Odoo 19<\/h3>\n\n\n\n<p>Alongside the code, Webkul handled the data migration into the Odoo 19 database.<\/p>\n\n\n\n<p>Product records, groups, buyer accounts and order history all had to land whole.<\/p>\n\n\n\n<p>Since OVIS trades on a long list of part numbers, nothing in the live catalogue was rebuilt by hand.<\/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\/09\/ovisonline-shop.webp\" alt=\"OVIS Online catalogue page listing hardware categories and product prices\" class=\"wp-image-556593\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-shop.webp 1440w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-shop-300x208.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-shop-1200x833.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-shop-250x174.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-shop-768x533.webp 768w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Product Tabs on the OVIS Product Pages<\/h3>\n\n\n\n<p>Trade buyers need fitting detail before they order, so an OVIS product page shows far more than a short blurb.<\/p>\n\n\n\n<p>Tabs such as Description, Accessories, Also In and More Details split up that detail.<\/p>\n\n\n\n<p>Webkul&#8217;s <a href=\"https:\/\/store.webkul.com\/Odoo-Custom-Product-Tabs.html\" target=\"_blank\" rel=\"noreferrer noopener\">custom product tabs<\/a> work drives what each part shows in those tabs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/custom-product-tabs.webp\" alt=\"custom product tabs\" class=\"wp-image-556638\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/custom-product-tabs.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/custom-product-tabs-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/custom-product-tabs-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/custom-product-tabs-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>A second layer of <a href=\"https:\/\/store.webkul.com\/Odoo-Website-General-Product-Tabs.html\" target=\"_blank\" rel=\"noreferrer noopener\">general product tabs<\/a> holds text that OVIS wants on every page, not per part.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/general-product-tabs.webp\" alt=\"general-product-tabs\" class=\"wp-image-556641\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/general-product-tabs.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/general-product-tabs-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/general-product-tabs-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/general-product-tabs-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Both came across to Odoo 19, so the product pages kept their shape.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1440\" height=\"1100\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-product-page.webp\" alt=\"OVIS Online product page with Description, Accessories, Also In and More Details tabs\" class=\"wp-image-556594\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-product-page.webp 1440w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-product-page-300x229.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-product-page-1200x917.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-product-page-250x191.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-product-page-768x587.webp 768w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Returns Handling with the RMA Workflow<\/h3>\n\n\n\n<p>Returns are a normal part of hardware supply, so OVIS runs an <a href=\"https:\/\/store.webkul.com\/Odoo-Return-Merchandise-Authorization.html\" target=\"_blank\" rel=\"noreferrer noopener\">RMA<\/a> process inside Odoo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"809\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/rma-configuration-1200x809.webp\" alt=\"rma-configuration\" class=\"wp-image-556645\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/rma-configuration-1200x809.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/rma-configuration-300x202.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/rma-configuration-250x169.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/rma-configuration-768x518.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/rma-configuration.webp 1536w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>RMA stands for Return Merchandise Authorization, and it tracks a return from first request through to approval.<\/p>\n\n\n\n<p>Webkul moved that flow to Odoo 19, so a return still travels the same path.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Braintree Payments and Refunds<\/h3>\n\n\n\n<p>Card payments run through Braintree rather than a stock Odoo provider.<\/p>\n\n\n\n<p>Webkul took the <a href=\"https:\/\/store.webkul.com\/Odoo-Website-Braintree-Payment-Acquirer.html\" target=\"_blank\" rel=\"noreferrer noopener\">Braintree payment acquirer<\/a> across to the new release.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"594\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-braintree-payment-acquirer-1200x594.webp\" alt=\"odoo-website-braintree-payment-acquirer\" class=\"wp-image-556647\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-braintree-payment-acquirer-1200x594.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-braintree-payment-acquirer-300x149.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-braintree-payment-acquirer-250x124.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-braintree-payment-acquirer-768x380.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-braintree-payment-acquirer.webp 1303w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The refund flow moved with it, so money still goes back through the same gateway.<\/p>\n\n\n\n<p>Keeping both meant checkout and refunds did not change for staff or for buyers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SEO URL Redirects and Country Rules<\/h3>\n\n\n\n<p>OVIS product pages still answer on legacy .aspx style web addresses.Those came from the site the firm ran years ago.<\/p>\n\n\n\n<p>On Odoo 19, Webkul kept the <a href=\"https:\/\/store.webkul.com\/Odoo-SEO-URL-Redirect-Rewrite.html\" target=\"_blank\" rel=\"noreferrer noopener\">SEO URL redirect and rewrite<\/a> handling in place. Those old addresses keep resolving, rather than turning into dead links.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/store.webkul.com\/Odoo-Website-Country-Restriction.html\" target=\"_blank\" rel=\"noreferrer noopener\">website country restriction<\/a> rules moved too, and they set where the shop is open for business.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"593\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-country-restriction-1200x593.webp\" alt=\"odoo-website-country-restriction\" class=\"wp-image-556659\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-country-restriction-1200x593.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-country-restriction-300x148.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-country-restriction-250x124.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-country-restriction-768x380.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-country-restriction-1536x759.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/odoo-website-country-restriction.webp 1600w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Sales Order and Purchase Order Work<\/h3>\n\n\n\n<p>OVIS had shaped its sales order and purchase order flows on Odoo 16. They matched how the firm quotes, buys and ships.<\/p>\n\n\n\n<p>Webkul carried those changes into Odoo 19, rather than push the team back to stock Odoo behaviour.<\/p>\n\n\n\n<p>The same holds for the wider eCommerce changes that shape how the OVIS shop looks and works.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Results of the Odoo 19 Migration for OVIS Online<\/h2>\n\n\n\n<p>OVIS Online now runs on Odoo 19 with the same shop front, the same custom features and the same data.<\/p>\n\n\n\n<p>Its sales and buying teams kept the order flows they already worked in.<\/p>\n\n\n\n<p>Buyers still get the product tabs, the returns process and the Braintree checkout they used before.<\/p>\n\n\n\n<p>Old .aspx addresses still resolve, so the search standing the shop built up over the years stays put.<\/p>\n\n\n\n<p>OVIS is also back on a current Odoo release, where fixes and new features land first.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Moved the OVIS Online shop from Odoo 16 to Odoo 19<\/li>\n\n\n\n<li>Migrated product, buyer and order data into the new database<\/li>\n\n\n\n<li>Carried all ten custom modules forward to the new release<\/li>\n\n\n\n<li>Kept RMA, Braintree payments and product tabs working as before<\/li>\n\n\n\n<li>Held on to the old SEO web addresses and order flows<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Project Snapshot Merchant Story: OVIS Online OVIS Online is a hardware supplier in the United States, and it has served the woodworking trade since 1989. It calls itself a specialist in heavy duty drawer slides, woodworking supplies and cabinet organizers. OVIS trades as a division of WIM Corp and sells direct from its own shop, <a href=\"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":655,"featured_media":556694,"comment_status":"open","ping_status":"closed","template":"","class_list":["post-556595","case_studies","type-case_studies","status-publish","has-post-thumbnail","hentry","platforms-odoo","industries-industrial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OVIS Online Case Study | Odoo 19 Migration<\/title>\n<meta name=\"description\" content=\"OVIS Online is a US-based industrial hardware store that migrated its data and ten custom modules from Odoo 16 to Odoo 19.\" \/>\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\/ovis-online-odoo-19-migration-webkul\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OVIS Online Case Study | Odoo 19 Migration\" \/>\n<meta property=\"og:description\" content=\"OVIS Online is a US-based industrial hardware store that migrated its data and ten custom modules from Odoo 16 to Odoo 19.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/\" \/>\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-09-10T10:41:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-webkul-casestudy-1.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=\"7 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\/ovis-online-odoo-19-migration-webkul\/\",\"url\":\"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/\",\"name\":\"OVIS Online Case Study | Odoo 19 Migration\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-webkul-casestudy-1.webp\",\"datePublished\":\"2026-09-10T10:40:10+00:00\",\"dateModified\":\"2026-09-10T10:41:39+00:00\",\"description\":\"OVIS Online is a US-based industrial hardware store that migrated its data and ten custom modules from Odoo 16 to Odoo 19.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-webkul-casestudy-1.webp\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-webkul-casestudy-1.webp\",\"width\":1110,\"height\":686,\"caption\":\"OVIS Online hardware store shown on desktop and mobile for the Odoo 19 migration case study\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#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\":\"OVIS Online Completes Its 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":"OVIS Online Case Study | Odoo 19 Migration","description":"OVIS Online is a US-based industrial hardware store that migrated its data and ten custom modules from Odoo 16 to Odoo 19.","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\/ovis-online-odoo-19-migration-webkul\/","og_locale":"en_US","og_type":"article","og_title":"OVIS Online Case Study | Odoo 19 Migration","og_description":"OVIS Online is a US-based industrial hardware store that migrated its data and ten custom modules from Odoo 16 to Odoo 19.","og_url":"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_modified_time":"2026-09-10T10:41:39+00:00","og_image":[{"width":1110,"height":686,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-webkul-casestudy-1.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_site":"@webkul","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/","url":"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/","name":"OVIS Online Case Study | Odoo 19 Migration","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-webkul-casestudy-1.webp","datePublished":"2026-09-10T10:40:10+00:00","dateModified":"2026-09-10T10:41:39+00:00","description":"OVIS Online is a US-based industrial hardware store that migrated its data and ten custom modules from Odoo 16 to Odoo 19.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-webkul-casestudy-1.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/ovisonline-webkul-casestudy-1.webp","width":1110,"height":686,"caption":"OVIS Online hardware store shown on desktop and mobile for the Odoo 19 migration case study"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/case-studies\/ovis-online-odoo-19-migration-webkul\/#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":"OVIS Online Completes Its 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\/556595","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=556595"}],"version-history":[{"count":3,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/case_studies\/556595\/revisions"}],"predecessor-version":[{"id":556693,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/case_studies\/556595\/revisions\/556693"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/556694"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=556595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}