{"id":647,"date":"2025-09-21T10:18:57","date_gmt":"2025-09-21T14:18:57","guid":{"rendered":"https:\/\/deepertech.com\/en\/?p=647"},"modified":"2025-09-21T10:47:37","modified_gmt":"2025-09-21T14:47:37","slug":"tridion-cms-to-wordpress-divi-pricing-integrations","status":"publish","type":"post","link":"https:\/\/deepertech.com\/en\/success-stories\/tridion-cms-to-wordpress-divi-pricing-integrations\/","title":{"rendered":"Tridion CMS Migration to Custom WordPress\/Divi CMS &amp; Pricing Calculator Integrations"},"content":{"rendered":"\n<nav class=\"breadcrumb\">\n  <a href=\"\/en\/\">Home<\/a> &raquo;\n  <a href=\"\/en\/success-stories\/\">Success Stories<\/a> &raquo;\n  Tridion CMS Migration to Custom WordPress\/Divi CMS &#038; Pricing Integrations\n<\/nav>\n\n<article>\n  <header>\n    <p><strong>Client:<\/strong> Confidential (Multinational Insurance Group) &nbsp;|&nbsp; <strong>Sector:<\/strong> Insurance &nbsp;|&nbsp; <strong>NAICS:<\/strong> 524113, 524114, 524126<\/p>\n  <\/header>\n\n<figure class=\"ss-hero\" style=\"max-width:680px;margin:0 auto\">\n<img src=\"https:\/\/deepertech.com\/images\/tridion-to-custom-cms-hero-en-680.png\"\nalt=\"Editors migrating Tridion content into a custom WordPress\/Divi CMS; pricing documents are interpreted by custom plugins and Divi modules powering the insurer\u2019s pricing system.\"\nwidth=\"680\" height=\"383\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\"\nstyle=\"display:block;width:100%;height:auto;border-radius:12px\" \/>\n<\/figure>\n\n<section><h2>Problem<\/h2>\n<p><ul>\n<li>\nThe client\u2019s pricing system relied on <strong>Tridion CMS<\/strong> artifacts to define and publish product pricing content across multiple insurance lines (life, health, P&#038;C). The setup created <strong>vendor lock\u2011in<\/strong>, higher <strong>license\/TCO<\/strong>, and <strong>friction for authors.<\/strong>\n<\/li>\n<li>\nEditorial workflows were split across tools, and the front\u2011end layer needed a unified model to render pricing calculators consistently.\n<\/li>\n<li>\nThe group sought to <strong>retire Tridion<\/strong> and adopt a <strong>custom WordPress\/Divi\u2011based CMS<\/strong> that would still <strong>interpret the same documents<\/strong> that previously lived in Tridion without disrupting pricing logic or publication cadence.\n<\/li>\n<\/ul>\n<\/p><\/section>\n<section><h2>Project Objectives<\/h2><ul>\n<li>\nReplace <strong>Tridion<\/strong> with a <strong>WordPress + Divi<\/strong> application tailored to the pricing system.\n<\/li>\n<li>\nBuild and deploy approximately <strong>140 custom WordPress plugins and Divi modules<\/strong> to <strong>interpret Tridion documents<\/strong> and drive pricing components across products.\n<\/li>\n<li>\nPreserve author experience while improving maintainability and reducing vendor lock\u2011in.\n<\/li>\n<\/ul><\/section>\n<section><h2>Solution Applied<\/h2><ul>\n<li>\n<strong>Custom WordPress\/Divi application<\/strong>: we engineered a set of ~<strong>140 custom plugins and Divi modules<\/strong> that <strong>parse and interpret Tridion authored documents<\/strong>, mapping their structures to WordPress content entities and Divi renderers.\n<\/li>\n<li>\n<strong>Pricing documents coverage<\/strong>: every <strong>pricing document<\/strong> used by the group (calculators for all implemented insurance types) was supported, ensuring continuity for internal users and downstream consumers.\n<\/li>\n<li>\n<strong>Authoring &#038; rendering<\/strong>: bespoke Divi components (e.g., pricing tables, rating inputs, product cards\/forms) provided consistent UI\/UX, device responsiveness, and accessibility practices (WCAG 2.1 AA minded).\n<\/li>\n<li>\n<strong>Operations<\/strong>: Dockerized <strong>LAMP<\/strong> stack (Linux, Apache, PHP, MySQL) with staged environments. Version control evolved from <strong>Plastic SCM<\/strong> (initial phases) to <strong>Bitbucket<\/strong> for ongoing development. CI\/CD and issue tracking used the client\u2019s standard tooling (Confluence, Jira, Bitbucket; Git\/GitHub used where appropriate; VS Code; Trello).\n<\/li>\n<li>\n<strong>Search\/SEO &#038; redirects<\/strong>: where applicable, content redirects and URL hygiene were handled to protect discoverability and bookmarks (kept generic as internal\/public split varies by portal).\n<\/li>\n<\/ul><\/section>\n<section><h2>Technologies Applied<\/h2>\n<p>\n<strong>Tools<\/strong>: Atlassian Confluence \u00b7 Jira \u00b7 Bitbucket \u00b7 Git\/GitHub \u00b7 Plastic SCM (early) \u00b7 VS Code \u00b7 Trello<\/br>\n<strong>Stack<\/strong>: Docker \u00b7 Linux \u00b7 Apache \u00b7 PHP \u00b7 MySQL \u00b7 WordPress \u00b7 Divi Theme &#038; Divi Modules \u00b7 (generic) CDN\/cache \u00b7 Internal pricing services\n<\/p><\/section>\n<section><h2>Results &amp; Benefits <em>(qualitative)<\/em><\/h2><ul>\n<li>\n<strong>Tridion license &#038; lock\u2011in eliminated<\/strong>, consolidating publishing on a widely adopted open platform.\n<\/li>\n<li>\n<strong>Authoring flow simplified<\/strong>, with consistent components and faster iterations.\n<\/li>\n<li>\n<strong>Single CMS\/UI model<\/strong> for rendering pricing calculators across <strong>life, health, and P&#038;C<\/strong> product lines.\n<\/li>\n<li>\nImproved maintainability and extensibility via modular plugins and Divi modules.\n<\/li>\n<\/ul><\/section>\n<section><h2>Timeline &amp; Team<\/h2><ul>\n<li>\nPhased delivery with discovery \u2192 migration\/build \u2192 UAT \u2192 go\u2011live.\n<\/li>\n<li>\nRoles: Tech Lead \u00b7 WordPress\/Divi Engineers \u00b7 Integrations Engineer \u00b7 DevOps \u00b7 QA \u00b7 Content Migration.\n<\/li>\n<\/ul><\/section>\n<section><h2>Compliance &amp; Security<\/h2><ul>\n<li>\nHigh\u2011level alignment with the client\u2019s corporate baseline (roles\/permissions hygiene, audit trails for content edits).\n<\/li>\n<\/ul><\/section>\n<section><h2>Legal Notice<\/h2><ul>\n<li>\n<strong>WordPress<\/strong> is a trademark of the WordPress Foundation. <strong>Divi<\/strong> is a trademark of Elegant Themes, Inc. <strong>Tridion<\/strong> is a trademark of SDL\/RWS Group. <strong>Deeper Technology LLC<\/strong> is an <strong>independent software development company<\/strong> and is <strong>not affiliated with, endorsed by, or sponsored by these vendors<\/strong>.\n<\/li>\n<\/ul><\/section>\n\n<\/article>\n\n\n\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f423-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"423\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/posts\/647#wpcf7-f423-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"423\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f423-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_group_fields\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_visible_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_repeaters\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_steps\" value=\"{}\" \/><input type=\"hidden\" name=\"_wpcf7cf_options\" value=\"{&quot;form_id&quot;:423,&quot;conditions&quot;:[],&quot;settings&quot;:{&quot;animation&quot;:&quot;yes&quot;,&quot;animation_intime&quot;:200,&quot;animation_outtime&quot;:200,&quot;conditions_ui&quot;:&quot;normal&quot;,&quot;notice_dismissed&quot;:false}}\" \/>\n<\/fieldset>\n<!-- CTA -->\n<!-- \n&nbsp<br \/>&nbsp<br \/>\n -->\n<p><b>Got an idea but not sure where to start?<\/b><br \/>\nTurn your vision into a real world project our development team takes care of everything.\n<\/p>\n<p><b>Reach out today and get a custom proposal within 24 hours.<\/b><br \/>\n<!-- \n&nbsp<br \/>&nbsp<br \/>\n -->\n<\/p>\n<div style=\"width:100%; border: 1px solid #000;padding: 10px 10px 10px 10px;\">\n<!-- Name -->\n\t<p><label>Full Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Your full name\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\n<!-- Email -->\n\t<p><label>Email<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"you@example.com\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\n<!-- Phone (optional) -->\n\t<p><label>Phone<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" placeholder=\"(555) 555-5555\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\n<!-- Message -->\n\t<p><label>Message<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Tell us about your project\u2026\" name=\"your-message\"><\/textarea><\/span><br \/>\n<\/label>\n\t<\/p>\n\n<!-- Hidden field that captures the page URL -->\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"page-url\" value=\"\" type=\"hidden\" name=\"page-url\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"ipaddress\" value=\"###IP###\" type=\"hidden\" name=\"ip-address\" \/>\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-269\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-269\" value=\"1\" id=\"privacy_policy\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><b><a href=\"https:\/\/deepertech.com\/en\/privacy\/\" target=\"_blank\" style=\"display:inline-block;\" >I have read and accept the privacy policy described in the link below.<svg class=\"link_externalIcon__uwKVa\"  style=\"display:inline-block; vertical-align:-0.125em; margin-left:.25em;\" data-testid=\"geist-icon\" fill=\"none\" height=\"24\" shape-rendering=\"geometricPrecision\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" viewBox=\"0 0 24 24\" width=\"24\" style=\"color: currentcolor; width: 1em; height: 1em;\"><path d=\"M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6\"><\/path><path d=\"M15 3h6v6\"><\/path><path d=\"M10 14L21 3\"><\/path><\/svg>\n<\/a><\/b><\/span><\/label><\/span><\/span><\/span>\n\t<\/p>\n\n<!-- Submit -->\n\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Get My Proposal\" \/>\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n\n\n<script>  window.onload = function () {  var text = document.getElementById('ipaddress'); text.value = '216.73.217.57'; };<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Home &raquo; Success Stories &raquo; Tridion CMS Migration to Custom WordPress\/Divi CMS &#038; Pricing Integrations Client: Confidential (Multinational Insurance Group) &nbsp;|&nbsp; Sector: Insurance &nbsp;|&nbsp; NAICS: 524113, 524114, 524126 Problem The client\u2019s pricing system relied on Tridion CMS artifacts to define and publish product pricing content across multiple insurance lines (life, health, P&#038;C). The setup created [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[7],"tags":[],"class_list":{"0":"post-647","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-success-stories","7":"entry"},"_links":{"self":[{"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/posts\/647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/comments?post=647"}],"version-history":[{"count":9,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/posts\/647\/revisions"}],"predecessor-version":[{"id":661,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/posts\/647\/revisions\/661"}],"wp:attachment":[{"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/media?parent=647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/categories?post=647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/tags?post=647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}