{"id":141498,"date":"2025-07-20T13:00:42","date_gmt":"2025-07-20T06:00:42","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=141498"},"modified":"2026-04-23T11:48:05","modified_gmt":"2026-04-23T04:48:05","slug":"aplikasi-omnichannel-terbaik","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/","title":{"rendered":"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia"},"content":{"rendered":"<p>Berdasarkan <a href=\"https:\/\/www.markplusinc.com\/featured-insights\/publications\/omni-channel-bukan-hanya-gimmick-simak-faktanya\" target=\"_blank\" rel=\"nofollow noopener\">survei MarkPlus, Inc.<\/a> tahun 2024, sekitar 58,74% pelanggan sudah terbiasa berbelanja secara lewat berbagai channel sekaligus. Namun di sisi bisnis, pengelolaan WhatsApp, DM Instagram, marketplace, dan toko fisik masih sering berjalan sendiri-sendiri.<\/p>\n<p>Kondisi ini membuat aplikasi omnichannel semakin penting untuk membantu menyatukan semua channel penjualan dan komunikasi dalam satu alur kerja. Tantangannya, pilihan CRM omnichannel di pasaran cukup banyak, dan tiap bisnis punya kebutuhan yang berbeda.<\/p>\n<p>Karena itu, artikel ini merangkum 23 rekomendasi software omnichannel terbaik di Indonesia, mulai dari skala UMKM hingga enterprise. Setiap opsi dibahas berdasarkan segmentasi pasar, fitur utama, serta kelebihan dan kekurangannya agar Anda bisa memilih solusi yang paling sesuai dengan kebutuhan bisnis.<\/p>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#aplikasi-omnichannel-hrms\">Aplikasi omnichannel<\/a> membantu bisnis mengelola inventaris, pesanan, dan data pelanggan secara terpusat, agar operasional lebih rapi.<\/li>\n<li aria-level=\"1\">Dengan <a href=\"#2\">software omnichannel,<\/a> Anda bisa memantau ketersediaan stok di berbagai lokasi dan channel penjualan secara lebih jelas.<\/li>\n<li aria-level=\"1\">Software omnichannel menghubungkan proses dari pengelolaan pelanggan, inventaris, sampai keuangan dalam satu <em>workflow<\/em>.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"aplikasi-omnichannel-hrms\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<h2><b>Apa itu Aplikasi Omnichannel?<\/b><\/h2>\n<p>Aplikasi omnichannel adalah software, umumnya berbasis cloud, yang menyatukan berbagai channel penjualan dan layanan seperti toko fisik, website, marketplace, media sosial, dan aplikasi chat ke dalam satu sistem.<\/p>\n<p>Untuk bisnis skala menengah hingga besar, sistem ini biasanya menghubungkan POS, e-commerce, CRM, dan manajemen gudang. Dengan begitu, data produk, harga, promosi, dan profil pelanggan tetap konsisten di setiap channel.<\/p>\n<p>Hasilnya, pelanggan bisa berpindah channel saat berbelanja tanpa harus mengulang proses dari awal, sementara bisnis tetap memiliki kontrol yang jelas atas data dan operasional.<\/p>\n<h2 data-start=\"106\" data-end=\"164\"><strong data-start=\"110\" data-end=\"164\">Fitur-Fitur Aplikasi Omnichannel Indonesia<\/strong><\/h2>\n<p>Dalam menjalankan penjualan lintas <em>channel<\/em>, bisnis membutuhkan aplikasi omnichannel yang bukan hanya menghubungkan banyak channel, tetapi juga memudahkan pekerjaan operasional sehari-hari.<\/p>\n<p>Karena itu, ada beberapa fitur inti yang sebaiknya diperhatikan saat memilih aplikasi omnichannel:<\/p>\n<ul>\n<li data-start=\"801\" data-end=\"955\"><strong>Integrasi multichannel penjualan:<\/strong> Mengelola marketplace, e-commerce, toko offline, dan channel lain dalam satu sistem agar tidak perlu pindah-pindah platform.<\/li>\n<li data-start=\"801\" data-end=\"955\"><strong>Sinkronisasi stok dan pesanan real-time:<\/strong> Menjaga ketersediaan produk dan status pesanan tetap akurat di semua platform agar tidak terjadi overselling.<\/li>\n<li data-start=\"801\" data-end=\"955\"><strong>Manajemen pelanggan terpusat (CRM)<\/strong>: Mengumpulkan data pelanggan dari berbagai channel agar riwayat transaksi dan komunikasi tercatat rapi.<\/li>\n<li data-start=\"801\" data-end=\"955\"><strong>Notifikasi otomatis dan pelacakan pesanan:<\/strong> Mengirim pembaruan status pesanan dan pengiriman secara otomatis ke pelanggan dan tim tanpa input manual berulang.<\/li>\n<li data-start=\"801\" data-end=\"955\"><strong>Laporan penjualan per channel:<\/strong> Menyediakan data performa tiap channel, mulai dari produk terlaris hingga kontribusi omzet.<\/li>\n<li data-start=\"801\" data-end=\"955\"><strong>Keamanan data dan kontrol akses:<\/strong> Mengatur hak akses pengguna dan menjaga data bisnis serta pelanggan tetap aman.<\/li>\n<\/ul>\n<h2><strong>23 Aplikasi Omnichannel Terbaik untuk Bisnis di Indonesia<\/strong><\/h2>\n<p>Berikut 23 rekomendasi aplikasi omnichannel terbaik di Indonesia yang digunakan oleh berbagai kalangan perusahaan. Pilihlah yang menurut Anda paling cocok dengan\u00a0<em>workflow\u00a0<\/em>Anda.<\/p>\n<h3><strong><span id=\"a\">1. Aplikasi Omnichannel HashMicro<\/span><\/strong><\/h3>\n<video width=\"100%\" height=\"100%\" autoplay loop muted disableRemotePlayback playsinline>\r\n\t<source src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/05\/ERP-AI-Analytics.mp4\" type=\"video\/mp4\">\r\n<\/video>\r\n\n<p>Di antara berbagai aplikasi omnichannel yang tersedia di Indonesia, HashMicro banyak digunakan oleh bisnis retail, e-commerce, dan distribusi yang membutuhkan pengelolaan penjualan lintas channel. Sistem ini mendukung proses order hingga pemenuhan pesanan yang terhubung langsung dengan WhatsApp Business, live chat, dan email.<\/p>\n<p>Dari sisi pelaporan, HashMicro menyediakan analitik penjualan dan operasional, seperti kontribusi revenue per channel dan tingkat pemenuhan pesanan, untuk membantu pemantauan kinerja bisnis. Bagi perusahaan yang ingin memahami alur kerja dan integrasi sistem secara lebih detail, tersedia <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/?medium=web-form-header\">sesi konsultasi gratis untuk membahas kebutuhan operasional. <\/a><\/p>\n<p>Berikut ini adalah berbagai fitur-fitur unggulan dari software omnichannel yang bisa mendukung efisiensi bisnis Anda:<b><\/b><\/p>\n<ul>\n<li><strong>Integrasi channel online &amp; offline:<\/strong> Menghubungkan toko fisik, webstore, marketplace (Tokopedia, Shopee, Lazada), dan POS multi-outlet dalam satu sistem sehingga data pesanan, pembayaran, dan pelanggan selalu sinkron.<\/li>\n<li><strong>Sinkronisasi stok multi-gudang:<\/strong> Memperbarui stok otomatis setiap ada transaksi di cabang atau channel mana pun.<\/li>\n<li><strong><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-crm-terbaik\/\">CRM &amp; riwayat pelanggan terpusat<\/a>:<\/strong> Mengelola histori pembelian, interaksi, dan tiket layanan pelanggan dalam satu profil.<\/li>\n<li><strong>Laporan omnichannel &amp; analitik mendalam:<\/strong> Menyediakan laporan performa per channel, produk, dan cabang untuk mendukung analisis bisnis.<\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Bisa terintegrasi dengan berbagai modul sesuai kebutuhan bisnis<\/li>\n<li>Implementasi cepat<\/li>\n<li>Opsi pembelian fleksibel, tidak harus mengambil semua fitur sekaligus<\/li>\n<li>Didukung tim pengembang internal<\/li>\n<li>Menyediakan penawaran demo dan konsultasi bisnis gratis dengan tim expert<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Fitur yang bervariasi dan kompleks mungkin kurang cocok untuk kebutuhan bisnis skala kecil dan menengah (UMKM)<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>HashMicro cocok untuk berbagai jenis bisnis menengah dan besar yang membutuhkan software omnichannel. Jika Anda tertarik untuk mengetahui lebih lanjut, <strong>klik banner di bawah<\/strong> untuk melihat skema harganya.<\/p>\n<p><span data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:6657,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Arial, sans-serif&quot;}\"><style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div><\/span><\/p>\n<h3><strong>2. Omnichannel Software SAP Hybris<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141503 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-2.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-2.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-2-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-2-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-2-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-2-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-2-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-2-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-2-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>SAP Hybris adalah software omnichannel enterprise, untuk bisnis dengan kebutuhan integrasi dan skalabilitas tinggi. Platform ini membantu menyatukan data dari berbagai sistem internal (penjualan, produk, dan pelanggan) ke dalam satu platform.<\/p>\n<p>Selain itu, SAP Hybris dapat menganalisis secara dalam terhadap performa channel, <em>market trend<\/em>, dan pipeline penjualan.<\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari SAP Hybris:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SAP Commerce Cloud<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sales Solutions Cloud<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SAP Marketing Cloud<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Dapat dikustomisasi sesuai dengan kebutuhan perusahaan<\/li>\n<li>Dukungan pelanggan yang responsif<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>User interface yang kurang intuitif<\/li>\n<li>Learning curve yang cukup curam<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>3. Software Omnichannel Terbaik EQUIP<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141504 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-1.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-1.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-1-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-1-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-1-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-1-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-1-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-1-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-1-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">EQUIP adalah sistem ERP dapat membantu bisnis Anda untuk mengoptimalkan operasional dari inventaris hingga penjualan dan akuntansi. Software Omnichannel EQUIP cocok digunakan untuk berbagai skala bisnis karena memiliki fitur yang lengkap dan dapat disesuaikan dengan kebutuhan Anda.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari EQUIP:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Loyalty program<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manajemen pipeline penjualan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Leads management integration<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Laporan CRM yang lengkap<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Bisa terintegrasi dengan berbagai modul dan sistem lain<\/li>\n<li>Kemampuan kustomisasi sesuai kebutuhan bisnis<\/li>\n<li>Mengelola data dalam satu platform terpusat<\/li>\n<li>Multilevel analytics<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Ada banyak pilihan fitur, sehingga bisnis harus melakukan konsultasi dengan penyedia software<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>4. Omnichannel App BigCommerce<\/strong><\/h3>\n<p>BigCommerce adalah software omnichannel terintegrasi untuk bisnis skala menengah ke atas. Platform ini membantu pengelolaan toko online, inventaris, pesanan, dan data pelanggan secara efisien melalui berbagai channel seperti marketplace, media sosial, dan <em>search engine.<\/em><\/p>\n<p><span style=\"font-weight: 400;\">Dengan BigCommerce, bisnis di omnichannel Indonesia dapat memperluas jangkauan pelanggan melalui satu platform saja. Berikut ini adalah beberapa fitur dari BigCommerce:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integrasi multi<em>channel<\/em><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manajemen inventaris terpusat<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Optimasi mobile<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Kustomisasi proses checkout\u00a0<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Tanpa biaya transaksi tambahan<\/li>\n<li>Skalabilitas tinggi<\/li>\n<li>Integrasi yang luas<\/li>\n<li>Dukungan pelanggan 24\/7<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Biaya yang relatif tinggi<\/li>\n<li>Kurva pembelajaran yang curam<\/li>\n<li>Pilihan tema gratis terbatas<\/li>\n<li>Keterbatasan kustomisasi<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong><span style=\"color: var(--td_text_color,#111111); font-family: var(--td_default_google_font_2,'Roboto',sans-serif); font-size: 22px;\">5. Aplikasi Omnichannel VTiger<\/span><\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141508 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-6.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-6.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-6-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-6-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-6-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-6-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-6-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-6-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-6-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>VTiger adalah aplikasi omnichannel terintegrasi dengan customer interaction management system yang menyatukan data dari berbagai channel penjualan dalam satu platform, VTiger mempermudah tim penjualan dan layanan pelanggan merespons dengan cepat dan tepat.<\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Software Omnichannel Vtiger:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manajemen penjualan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pelaporan analitis<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sinkronisasi dengan aplikasi email<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Kustomisasi modul sesuai kebutuhan bisnis<\/li>\n<li>Integrasi dengan aplikasi lain<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Memiliki biaya implementasi yang cukup tinggi<\/li>\n<li>Learning curve yang curam<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>6. Software Omnichannel Brightpearl\u00a0<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141510 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-8.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-8.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-8-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-8-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-8-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-8-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-8-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-8-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-8-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Brightpearl adalah software omnichannel yang dirancang untuk perusahaan ritel supaya bisnisnya berjalan lebih lancar. Brightpearl menawarkan manajemen persediaan, pesanan, dan analisis data, serta integrasi saluran online dan offline.<\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Brightpearl:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sinkronisasi manajemen inventaris<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manajemen pesanan yang terintegrasi<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pelaporan dan analisis<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>User interface yang intuitif<\/li>\n<li>Integrasi dengan berbagai modul<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Kustomisasi fitur yang kurang<\/li>\n<li>Dukungan pelanggan tidak responsif<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>7. Omnichannel App Vend<\/strong><\/h3>\n<p>Vend, yang sekarang menjadi bagian dari Lightspeed, merupakan aplikasi omnichannel berbasis cloud yang cocok untuk bisnis ritel. Aplikasi ini memudahkan pengelolaan penjualan di toko fisik dan online, lengkap dengan fitur manajemen inventaris, pelanggan, dan transaksi yang saling terintegrasi.<\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Vend:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integrasi POS fisik dan digital<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/rekomendasi-sistem-manajemen-inventory-di-indonesia-yang-wajib-diketahui\/\"><span style=\"font-weight: 400;\">Manajemen inventaris real-time<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Penjualan multisaluran<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manajemen pelanggan terpadu (CRM)<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Antarmuka yang mudah digunakan<\/li>\n<li>Akses cloud<\/li>\n<li>Pelacakan inventaris real-time<\/li>\n<li>Pelaporan yang mendalam<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Pilihan kustomisasi terbatas<\/li>\n<li>Biaya yang bisa meningkat<\/li>\n<li>Fitur lanjutan terbatas di paket premium<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>8. Software Omnichannel Terbaik Total ERP<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141507 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-5.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-5.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-5-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-5-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-5-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-5-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-5-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-5-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-5-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Total ERP menyediakan software omnichannel Indonesia yang banyak digunakan. Software ini dapat dikustomisasi sesuai dengan kebutuhan bisnis. Total ERP memiliki kemampuan integrasi dengan manajemen inventaris, penjualan, dan akuntansi dalam satu platform.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Total ERP:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Segmentasi data prospek<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integrasi WhatsApp &amp; email<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Call log management<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Online leads management<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>User interface yang ramah pengguna<\/li>\n<li>Memiliki kemampuan kustomisasi fitur sesuai kebutuhan bisnis<\/li>\n<li>Integrasi dengan berbagai modul dan sistem lain<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Memiliki waktu implementasi yang beragam tergantung pada tingkat kustomisasi<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>9. Omnichannel Software Primaseller<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141506 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-3.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-3.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-3-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-3-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-3-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-3-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-3-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-3-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-3-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Primaseller adalah aplikasi penjualan multichannel untuk bisnis retail dan UMKM yang menyatukan pengelolaan toko online dan offline. Inventaris bisa disinkronkan otomatis, pesanan dari berbagai media penjualan akan langsung terpusat, dan fulfillment pun lebih cepat tanpa perlu berpindah platform.<\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari aplikasi omnichannel Primaseller:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sistem manajemen pesanan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pemantauan kinerja saluran<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automasi pemasaran<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Analisis prediktif<\/span><\/li>\n<\/ul>\n<h3><strong>10. Omnichannel Platform Salesforce<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141511 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-9.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-9.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-9-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-9-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-9-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-9-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-9-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-9-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-9-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Salesforce adalah platform omnichannel yang membantu bisnis mengotomatisasi penjualan, layanan pelanggan, dan marketing <em>campaign<\/em>. Sistem ini menyatukan data dari email, media sosial, dan live chat untuk memberi gambaran tentang perilaku pelanggan.<\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Salesforce:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sales management<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Revenue intelligence<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Partner relationship management<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Antarmuka pengguna yang intuitif dan ramah pengguna<\/li>\n<li>Fitur yang mendukung perusahaan<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Kurva pembelajaran yang curam untuk pemula<\/li>\n<li>Memiliki biaya yang tinggi<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>11. Software Omnichannel Oracle<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141512 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-10.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-10.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-10-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-10-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-10-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-10-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-10-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-10-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-10-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Menawarkan solusi omnichannel yang meliputi manajemen transaksi, analitik, dan keterlibatan pelanggan. Fitur Oracle membantu meminimalkan proses lead-to-cash dan meningkatkan kinerja penjualan melalui forecasting dan manajemen komisi.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari aplikasi omnichannel marketplace gratis Oracle:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Real-time inventory management<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Loyalty management<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integrated POS and e-commerce<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>User-friendly interface<\/li>\n<li>Fitur yang mudah dipahami dan mendukung kebutuhan bisnis<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Keterbatasan integrasi dengan sistem lain<\/li>\n<li>Layanan pelanggan yang kurang responsif<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>12. Aplikasi Omnichannel HubSpot<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141513 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-11.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-11.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-11-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-11-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-11-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-11-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-11-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-11-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-11-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">HubSpot menawarkan solusi aplikasi omnichannel untuk pemasaran, penjualan, dan layanan pelanggan. Software ini membantu bisnis dalam mengelola hubungan pelanggan dengan mengintegrasikan berbagai saluran komunikasi seperti email, media sosial, dan live chat.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Software Omnichannel HubSpot:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automasi penjualan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manajemen pelanggan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Customer analytics<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Layanan pelanggan yang baik<\/li>\n<li>Antarmuka yang sederhana dan mudah digunakan<\/li>\n<li>Fleksibilitas kustomisasi fitur<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Keterbatasan integrasi dengan aplikasi lain<\/li>\n<li>Biaya implementasi yang cukup tinggi<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>13. Aplikasi Omnichannel Sugar CRM<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141514 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-12.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-12.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-12-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-12-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-12-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-12-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-12-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-12-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-12-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">SugarCRM menyediakan otomatisasi pemasaran, layanan pelanggan, dan pelaporan penjualan, membantu bisnis meningkatkan hubungan pelanggan dan efektivitas kampanye pemasaran. Software ini dapat terintegrasi dengan berbagai modul yang bisa meningkatkan efisiensi perusahaan. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Sugar CRM:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Otomatisasi pemasaran<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Customer support<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Otomatisasi sales force<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Laporan analisis penjualan<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Dukungan pelanggan yang responsif<\/li>\n<li>Memiliki kemampuan integrasi dengan berbagai modul<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>User interface yang tidak intuitif<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>14. Omnichannel Platform Pipedrive<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141516 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-13.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-13.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-13-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-13-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-13-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-13-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-13-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-13-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-13-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Pipedrive adalah software CRM omnichannel yang membantu tim sales memantau prospek dan komunikasi dari email, WhatsApp, hingga live chat dalam satu dashboard. Cocok untuk bisnis yang ingin menjaga pengalaman pelanggan tetap konsisten di seluruh saluran.<\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Pipedrive:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manajemen leads\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pelacakan komunikasi<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Memiliki sistem otomatisasi<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pelaporan penjualan<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Integrasi dengan berbagai modul<\/li>\n<li>Memiliki fitur mendukung kebutuhan bisnis<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Terdapat biaya tambahan ketika upgrade fitur<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>15. Omnichannel Software Cin7<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141517 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-14.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-14.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-14-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-14-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-14-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-14-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-14-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-14-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-14-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Cin7 adalah software omnichannel yang dirancang untuk membantu bisnis mengelola dan mengintegrasikan berbagai saluran penjualan dan distribusi secara efisien. Dengan Cin7, bisnis dapat menyinkronkan inventaris, pesanan, dan data pelanggan di berbagai platform seperti toko fisik, e-commerce, dan marketplace. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Cin7:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Stock reporting<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inventory management<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Accounting management untuk keuangan bisnis\u00a0<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Antarmuka yang sederhana sehingga mudah untuk digunakan<\/li>\n<li>Integrasi dengan ecommerce<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li>Layanan pelanggan yang tidak responsif<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>16. Omnichannel E-Commerce Hike\u00a0<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141518 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-15.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-15.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-15-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-15-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-15-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-15-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-15-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-15-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-15-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Hike adalah aplikasi omnichannel yang dirancang untuk toko ritel skala kecil dan menengah. Aplikasi ini menyatukan inventaris, penjualan, dan data pelanggan dalam satu sistem serta mendukung berbagai metode pembayaran.<\/p>\n<p>Pengguna dapat mengaksesnya melalui iPad, Android, atau browser untuk fleksibilitas operasional.<\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari Hike:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integrated e-commerce<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inventory managements<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inventory counts<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reporting<\/span><\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Kustomisasi fitur sesuai kebutuhan bisnis<\/li>\n<li style=\"font-weight: 400;\">Antarmuka yang intuitif<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Sistem pada software yang belum optimal<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>17. Software Omnichannel Fynd<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141519 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-16.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-16.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-16-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-16-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-16-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-16-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-16-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-16-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel-16-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Fynd adalah platform omnichannel berbasis cloud yang dirancang untuk bisnis ritel dan e-commerce dalam mengelola penjualan, inventaris, dan distribusi produk secara real-time.<\/p>\n<p>Sistem ini menyinkronkan data dari toko fisik, marketplace, dan kanal digital. Pengguna dapat memantau ketersediaan produk secara akurat di seluruh saluran penjualan.<\/p>\n<p><span style=\"font-weight: 400;\">Berikut fitur-fitur dari software omnichannel Fynd:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reports &amp; analytics<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Brand website integrations<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pos-retail-terbaik-di-indonesia\/\"><span style=\"font-weight: 400;\">Point of sales untuk manajemen kasir<\/span><\/a><\/li>\n<li aria-level=\"1\">Sinkronisasi antara toko fisik, marketplace, dan website toko<\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">UI yang intuitif dan <i>user-friendly<\/i><\/li>\n<li style=\"font-weight: 400;\">Fitur mudah digunakan<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Keterbatasan kustomisasi dan integrasi<\/li>\n<li style=\"font-weight: 400;\">Dukungan pelanggan yang tidak responsif<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>18. Barantum<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-169579\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1.webp\" alt=\"barantum crm\" width=\"1514\" height=\"1118\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1.webp 1514w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1-300x222.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1-1024x756.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1-768x567.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1-569x420.webp 569w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1-80x60.webp 80w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1-150x111.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1-696x514.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/barantum-crm-1-1068x789.webp 1068w\" sizes=\"auto, (max-width: 1514px) 100vw, 1514px\" \/><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/barantum-crm\/\">Barantum<\/a> adalah platform omnichannel asal Indonesia yang mengintegrasikan CRM, call center, dan chat dalam satu aplikasi. Software ini cocok untuk UMKM hingga perusahaan besar yang ingin meningkatkan efisiensi layanan pelanggan dan penjualan.<\/p>\n<p>Fitur-fitur utama Barantum:<\/p>\n<ul>\n<li>CRM Sales &amp; Services<\/li>\n<li>Omnichannel Chat<\/li>\n<li>Call Center<\/li>\n<li>Chatbot &amp; Autoresponder<\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Mendukung berbagai jenis bisnis dan skala perusahaan<\/li>\n<li style=\"font-weight: 400;\">Antarmuka pengguna intuitif dan mudah digunakan<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Memerlukan waktu adaptasi bagi pengguna baru<\/li>\n<li style=\"font-weight: 400;\">Beberapa fitur lanjutan memerlukan konfigurasi teknis<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>19. iVend Retail<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-167059\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Aplikasi-dagang-Vend.webp\" alt=\"Aplikasi dagang Vend\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Aplikasi-dagang-Vend.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Aplikasi-dagang-Vend-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Aplikasi-dagang-Vend-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Aplikasi-dagang-Vend-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Aplikasi-dagang-Vend-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Aplikasi-dagang-Vend-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Aplikasi-dagang-Vend-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Aplikasi-dagang-Vend-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>iVend Retail adalah solusi omnichannel berbasis cloud yang mengintegrasikan POS, eCommerce, dan manajemen inventaris dalam satu platform. Cocok untuk bisnis retail skala menengah hingga enterprise yang membutuhkan sistem terintegrasi dan skalabilitas tinggi.<\/p>\n<p>Fitur-fitur utama iVend Retail:<\/p>\n<ul>\n<li>Point of Sale (POS)<\/li>\n<li>Mobile POS (mPOS)<\/li>\n<li>Customer Loyalty Program<\/li>\n<li>Reporting &amp; Analytics<\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Mendukung multi-lokasi, multi-mata uang, dan multi-bahasa<\/li>\n<li style=\"font-weight: 400;\">Fitur offline yang handal untuk transaksi tanpa koneksi internet<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Biaya berlangganan relatif tinggi<\/li>\n<li style=\"font-weight: 400;\">Antarmuka pengguna membutuhkan pelatihan untuk pengguna baru<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>20. Freshdesk Omni<\/strong><\/h3>\n<p>Freshdesk Omni adalah solusi dukungan pelanggan berbasis AI yang mengintegrasikan berbagai saluran komunikasi seperti email, chat, telepon, media sosial, dan portal dalam satu platform. Cocok untuk bisnis dari berbagai ukuran yang ingin meningkatkan efisiensi tim dukungan dan pengalaman pelanggan secara keseluruhan.<\/p>\n<p>Fitur-fitur utama Freshdesk Omni:<\/p>\n<ul>\n<li>Omnichannel Team Inbox<\/li>\n<li>Freddy AI Copilot<\/li>\n<li>Omnichannel Analytics<\/li>\n<li>Multilingual Support<\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Analitik omnichannel untuk wawasan kinerja yang mendalam<\/li>\n<li style=\"font-weight: 400;\">Dukungan multibahasa untuk layanan pelanggan global<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Beberapa fitur canggih memerlukan paket berlangganan premium<\/li>\n<li style=\"font-weight: 400;\">Beberapa fitur lanjutan memerlukan konfigurasi teknis<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>21. CommBox<\/strong><\/h3>\n<p>CommBox adalah platform pengalaman pelanggan berbasis AI yang mengintegrasikan komunikasi omnichannel melalui satu antarmuka. Cocok untuk bisnis yang ingin meningkatkan efisiensi layanan pelanggan dan pengalaman pengguna secara keseluruhan.<\/p>\n<p>Fitur-fitur utama CommBox:<\/p>\n<ul>\n<li>Omnichannel Messaging<\/li>\n<li>AI Chatbots &amp; Automation<\/li>\n<li>Unified Agent Workspace<\/li>\n<li>Proactive Campaigns<\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Dukungan multibahasa untuk layanan pelanggan global<\/li>\n<li style=\"font-weight: 400;\">Integrasi saluran komunikasi yang luas dalam satu platform<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Memerlukan waktu adaptasi bagi pengguna baru<\/li>\n<li style=\"font-weight: 400;\">Beberapa fitur lanjutan memerlukan konfigurasi teknis<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>22. Sunshine<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-178371\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine.webp\" alt=\"aplikasi omnichannel sunshine\" width=\"1600\" height=\"1000\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine.webp 1600w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine-300x188.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine-1024x640.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine-768x480.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine-1536x960.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine-672x420.webp 672w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine-150x94.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine-696x435.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-sunshine-1068x668.webp 1068w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/>Sunshine adalah platform omnichannel berbasis CRM yang dikembangkan oleh Zendesk untuk membantu bisnis mengintegrasikan data pelanggan, mengelola interaksi lintas channel, dan membangun pengalaman layanan pelanggan yang lebih personal dan terhubung.<\/p>\n<p>Fitur-fitur utama Sunshine:<\/p>\n<ul>\n<li>Integrasi omnichannel<\/li>\n<li>Workflow otomatis<\/li>\n<li>Analitik dan pelaporan<\/li>\n<li>Customer segmentation<\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Skalabilitas tinggi<\/li>\n<li style=\"font-weight: 400;\">Integrasi fleksibel<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Perlu keahlian teknis untuk kustomisasi<\/li>\n<li style=\"font-weight: 400;\">Ketergantungan pada ekosistem Zendesk<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>23. Adobe<\/strong><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-178375\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-adobe.webp\" alt=\"aplikasi omnichannel adobe\" width=\"750\" height=\"371\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-adobe.webp 750w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-adobe-300x148.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-adobe-150x74.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-adobe-696x344.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/07\/aplikasi-omnichannel-adobe-324x160.webp 324w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/>Adobe Experience Cloud merupakan platform omnichannel yang membantu bisnis mengelola pengalaman pelanggan baik online maupun offline. Software ini mengintegrasikan data pelanggan, personalisasi konten, automasi pemasaran, analitik, dan manajemen kampanye.<\/p>\n<p>Fitur-fitur utama Sunshine:<\/p>\n<ul>\n<li>Customer journey management<\/li>\n<li>Personalization engine<\/li>\n<li>Marketing automation<\/li>\n<li>Real-time customer data platform<\/li>\n<\/ul>\n<table style=\"border: 1px solid black; border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kelebihan<\/td>\n<td style=\"border: 1px solid black; text-align: center; font-weight: bold; color: white; background-color: #990000; padding: 5px;\" width=\"50%\">Kekurangan<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Integrasi kuat antar-komponen<\/li>\n<li style=\"font-weight: 400;\">Personalisasi tingkat lanjut<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 5px;\">\n<ul>\n<li style=\"font-weight: 400;\">Biaya implementasi tinggi<\/li>\n<li style=\"font-weight: 400;\">Kurva belajar cukup kompleks<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Dengan daftar ini, bisnis bisa menemukan aplikasi omnichannel terbaik yang sesuai kebutuhan. Setiap platform membantu integrasi saluran, meningkatkan layanan pelanggan, dan mempermudah operasional untuk efisiensi maksimal.<\/p>\n<h2><strong><span id=\"2\">Manfaat Software Omnichannel Marketplace bagi Bisnis\u00a0<\/span><\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-165010 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik.webp\" alt=\"aplikasi omnichannel \" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Dalam bisnis omnichannel dengan banyak penjualan dan layanan, software omnichannel penting untuk menyatukan komunikasi dan menjaga konsistensi pengalaman pelanggan di semua channel.<\/p>\n<p>Berikut adalah beberapa manfaat utama yang dapat diperoleh bisnis dengan menerapkan software omnichannel:<\/p>\n<h3><strong>1. Meningkatkan konversi penjualan<\/strong><\/h3>\n<p>Respons yang cepat dan konsisten di berbagai channel membuat prospek tidak perlu menunggu terlalu lama. Alur komunikasi yang jelas membantu peluang penjualan berjalan lebih lancar hingga tahap deal.<\/p>\n<h3><strong>2. Menjangkau pelanggan di channel favorit mereka<\/strong><\/h3>\n<p>Software omnichannel memungkinkan bisnis mengelola komunikasi di media sosial, email, e-commerce, dan channel lain dari satu sistem. Pelanggan bebas memilih channel yang paling sesuai dengan mereka, sementara brand tetap menyampaikan pesan yang selaras.<\/p>\n<h3><strong>3. Menyatukan pengalaman pelanggan di berbagai channel<\/strong><\/h3>\n<p>Pelanggan bisa berpindah dari WhatsApp ke Instagram atau channel lain tanpa harus menjelaskan ulang kebutuhannya. Riwayat percakapan tetap tersimpan, sehingga interaksi terasa lebih mulus dan efisien.<\/p>\n<h3><strong>4. Memudahkan pengumpulan data dan pengambilan keputusan<\/strong><\/h3>\n<p>Aktivitas pelanggan dari berbagai channel tercatat dalam satu database. Tim dapat melihat pola perilaku, mengevaluasi performa channel, dan menyusun strategi berdasarkan data yang nyata.<\/p>\n<h3><strong>5. Menyederhanakan operasional dan kerja lintas tim<\/strong><\/h3>\n<p>Tim tidak perlu lagi membuka banyak aplikasi untuk mengecek pesanan, stok, atau chat pelanggan. Marketing, sales, dan customer service bekerja dengan data yang sama, sehingga koordinasi lebih rapi dan pekerjaan harian lebih ringan.<\/p>\n<h2><strong>Siapa Saja yang Menggunakan Aplikasi Omnichannel?<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-165011\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1.webp\" alt=\"software omnichannel\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-1-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Berikut adalah daftar industri yang menggunakan aplikasi omnichannel terbaik dan bagaimana perusahaan menggunakan teknologi ini untuk keuntungan bisnis mereka:<\/p>\n<h3>1. Perusahaan ritel<\/h3>\n<p>Bisnis ritel menggunakan omnichannel untuk mengelola penjualan di toko fisik, e-commerce, dan media sosial secara bersamaan. Pendekatan ini membantu menjaga pengalaman belanja tetap konsisten sekaligus mempermudah pengelolaan stok dan layanan pelanggan.<\/p>\n<h3>2. Perusahaan e-commerce<\/h3>\n<p>Perusahaan e-commerce memanfaatkan omnichannel untuk menyatukan penjualan, layanan pelanggan, dan kampanye pemasaran dalam satu platform. Dengan sistem terpusat, pengelolaan pesanan dan komunikasi pelanggan menjadi lebih rapi.<\/p>\n<h3>3. Perusahaan layanan pelanggan<\/h3>\n<p>Perusahaan yang berfokus pada layanan pelanggan menggunakan aplikasi omnichannel untuk mengintegrasikan semua saluran komunikasi dengan pelanggan, seperti telepon, email, chat, dan media sosial.<\/p>\n<p>Bisnis yang fokus pada customer service menggunakan omnichannel untuk menggabungkan telepon, email, chat, dan media sosial. Hal ini memudahkan tim memberikan respons yang lebih cepat sekaligus memantau kualitas layanan.<\/p>\n<h2><b>Bagaimana Aplikasi Omnichannel Indonesia Dapat Mendukung Efisiensi Bisnis?<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-165013\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-2.webp\" alt=\"omnichannel terbaik\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-2.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-2-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-2-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-2-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-2-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-2-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-2-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/aplikasi-omnichannel-terbaik-2-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Memahami cara kerja aplikasi omnichannel sangat penting untuk meningkatkan efisiensi bisnis di era digital. Software omnichannel terbaik memungkinkan integrasi sistem secara terpusat, mengotomatisasi proses, mengurangi kesalahan, dan menyediakan analitik mendalam, sehingga produktivitas dan keuntungan bisnis dapat meningkat.<\/p>\n<p>Berikut adalah langkah-langkah bagaimana aplikasi omnichannel Indonesia yang tepat dapat mendukung bisnis:<\/p>\n<h3>1. Integrasi saluran penjualan dan komunikasi<\/h3>\n<p>Software omnichannel menghubungkan semua\u00a0channel penjualan dan komunikasi, seperti toko fisik, e-commerce, media sosial, email, chat, dan telepon, terhubung dalam satu sistem. Data pelanggan dan transaksi otomatis terkumpul di satu tempat.<\/p>\n<h3>2. Manajemen inventaris terpusat<\/h3>\n<p>Stok barang dapat dipantau secara real-time di seluruh channel. Dengan data yang konsisten, bisnis bisa menghindari kekurangan stok atau penumpukan barang.<\/p>\n<h3>3. Otomatisasi proses bisnis dari A &#8211; Z<\/h3>\n<p>Proses seperti pemrosesan pesanan, pengiriman, dan pengelolaan retur dapat berjalan otomatis. Ini membantu mengurangi kesalahan manual dan mempercepat alur kerja.<\/p>\n<h3>4. Pengelolaan data pelanggan terpusat<\/h3>\n<p>Riwayat pembelian dan interaksi pelanggan tercatat dalam satu database. Data ini membantu bisnis memberikan layanan yang lebih relevan dan personal.<\/p>\n<h3>5. Analitik dan pelaporan yang komprehensif<\/h3>\n<p>Sistem menyediakan laporan penjualan dan performa channel yang bisa dipantau secara berkala. Dari sini, bisnis dapat menilai apa yang berjalan baik dan area mana yang perlu diperbaiki.<\/p>\n<h2><strong>Kesimpulan<\/strong><\/h2>\n<p>Bagi Anda yang ingin mengelola bisnis omnichannel, hal ini bukan hanya soal hadir di banyak channel, tetapi juga memastikan seluruh proses berjalan rapi dan saling terhubung. Bisnis perlu mencatat stok, pesanan, dan data pelanggan dalam satu sistem agar tim dapat bekerja lebih efisien tanpa bergantung pada banyak sumber terpisah.<\/p>\n<p>Dengan sistem yang saling terhubung, perusahaan bisa melihat performa tiap channel, memahami pola pembelian pelanggan, dan memantau kebutuhan operasional harian dengan lebih jelas. Alur kerja seperti ini membantu bisnis mengambil keputusan dengan lebih percaya diri sekaligus membangun strategi omnichannel yang sejalan dengan pertumbuhan perusahaan.<\/p>\n<p><span data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:6657,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Arial, sans-serif&quot;}\"><a href=\"https:\/\/www.hashmicro.com\/id\/crm?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/08.-CRM-Software-Leads-Web.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/08.-CRM-Software-Leads-Web.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/08.-CRM-Software-Leads-Mobile.webp\" alt=\"CRMLeads\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><\/span><\/p>\n<h2><strong>Pertanyaan Seputar Software Omnichannel<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa perbedaan omnichannel dan <em>multichannel?<\/em><\/strong><\/summary>\n<p>Pada <em>Omnichannel<\/em>, semua saluran penjualan terhubung dan terintegrasi, memastikan bahwa tidak ada saluran yang terabaikan. Sebaliknya, pada <em>Multichannel,<\/em> saluran penjualan biasanya berdiri sendiri dan tidak terhubung satu sama lain.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu CRM omnichannel?<\/strong><\/summary>\n<p>CRM Omnichannel adalah strategi manajemen hubungan pelanggan yang mengintegrasikan teknologi <em>omnichannel.<\/em> Teknologi ini menggabungkan berbagai saluran interaksi antara pelanggan dan bisnis ke dalam satu platform yang terpadu.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu program omnichannel?<\/strong><\/summary>\n<p><em>Omnichannel<\/em> adalah strategi pemasaran dan penjualan yang menyatukan semua saluran yang ada, baik offline maupun online. Tujuannya adalah untuk memberikan pengalaman yang konsisten dan terpadu bagi pelanggan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa yang dimaksud dengan Omni channel Retailing?<br \/>\n<\/strong><\/summary>\n<p><em>Omnichannel<\/em> adalah pendekatan inovatif yang muncul sebagai respons industri ritel terhadap perubahan perilaku konsumen. Saat ini, pelanggan cenderung memilih untuk berbelanja baik secara online maupun offline, tergantung pada preferensi mereka.<\/p>\n<p>Dengan omnichannel, ritel dapat memastikan bahwa pelanggan memiliki pengalaman belanja yang mulus dan konsisten di semua saluran, baik mereka memilih untuk berbelanja di toko fisik, melalui situs web, atau menggunakan aplikasi mobile. Pendekatan ini tidak hanya meningkatkan kepuasan pelanggan tetapi juga memperkuat loyalitas mereka terhadap brand.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa itu e-dagang omnichannel?<\/strong><\/summary>\n<p>E-dagang omnichannel adalah strategi penjualan yang mengintegrasikan berbagai saluran, seperti toko fisik, online, dan media sosial, untuk memberikan pengalaman belanja yang konsisten dan terpadu kepada pelanggan. Dengan omnichannel, pelanggan dapat berinteraksi dengan merek melalui berbagai platform secara mulus, termasuk mobile apps, website, dan marketplace.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa fungsi omnichannel?<\/strong><\/summary>\n<p>Fungsi utama omnichannel Indonesia adalah untuk meningkatkan kepuasan dan loyalitas pelanggan dengan menyediakan pengalaman belanja yang mulus di berbagai saluran. Selain itu, omnichannel membantu bisnis mengelola inventaris, pesanan, dan komunikasi pelanggan secara terpusat dan efisien.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Mengapa omnichannel bagus?<\/strong><\/summary>\n<p>Omnichannel bagus karena memberikan fleksibilitas kepada pelanggan dalam berinteraksi dengan merek kapan saja dan melalui platform apa saja, meningkatkan kenyamanan dan kepuasan mereka. Selain itu, pendekatan ini membantu bisnis memahami perilaku pelanggan dengan lebih baik, sehingga dapat menyusun strategi pemasaran yang lebih efektif.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa perbedaan omnichannel dan multichannel?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Pada Omnichannel, semua saluran penjualan terhubung dan terintegrasi, memastikan bahwa tidak ada saluran yang terabaikan. Sebaliknya, pada Multichannel, saluran penjualan biasanya berdiri sendiri dan tidak terhubung satu sama lain.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu CRM omnichannel?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"CRM Omnichannel adalah strategi manajemen hubungan pelanggan yang mengintegrasikan teknologi omnichannel. Teknologi ini menggabungkan berbagai saluran interaksi antara pelanggan dan bisnis ke dalam satu platform yang terpadu.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa yang dimaksud dengan Omni channel Retailing?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Omnichannel adalah pendekatan inovatif yang muncul sebagai respons industri ritel terhadap perubahan perilaku konsumen. Saat ini, pelanggan cenderung memilih untuk berbelanja baik secara online maupun offline, tergantung pada preferensi mereka. <\/p>\n<p>Dengan omnichannel, ritel dapat memastikan bahwa pelanggan memiliki pengalaman belanja yang mulus dan konsisten di semua saluran, baik mereka memilih untuk berbelanja di toko fisik, melalui situs web, atau menggunakan aplikasi mobile. Pendekatan ini tidak hanya meningkatkan kepuasan pelanggan tetapi juga memperkuat loyalitas mereka terhadap brand.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa itu program omnichannel?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Omnichannel adalah strategi pemasaran dan penjualan yang menyatukan semua saluran yang ada, baik offline maupun online. Tujuannya adalah untuk memberikan pengalaman yang konsisten dan terpadu bagi pelanggan.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Berdasarkan survei MarkPlus, Inc. tahun 2024, sekitar 58,74% pelanggan sudah terbiasa berbelanja secara lewat berbagai channel sekaligus. Namun di sisi bisnis, pengelolaan WhatsApp, DM Instagram, marketplace, dan toko fisik masih sering berjalan sendiri-sendiri. Kondisi ini membuat aplikasi omnichannel semakin penting untuk membantu menyatukan semua channel penjualan dan komunikasi dalam satu alur kerja. Tantangannya, pilihan CRM [&hellip;]<\/p>\n","protected":false},"author":230,"featured_media":141502,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[],"class_list":{"0":"post-141498","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-crm"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia<\/title>\n<meta name=\"description\" content=\"23 Aplikasi Omnichannel Terbaik Untuk Bisnis di Indonesia Desember 2025 \u00b7 1. HashMicro \u00b7 2. SAP Hybris \u00b7 3. EQUIP \u00b7 4. BigCommerce\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia\" \/>\n<meta property=\"og:description\" content=\"23 Aplikasi Omnichannel Terbaik Untuk Bisnis di Indonesia Desember 2025 \u00b7 1. HashMicro \u00b7 2. SAP Hybris \u00b7 3. EQUIP \u00b7 4. BigCommerce\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-20T06:00:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-23T04:48:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Afresti Fahiratunnisa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Afresti Fahiratunnisa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/\"},\"author\":{\"name\":\"Afresti Fahiratunnisa\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/6cc91838564a4fad36ecd825ad2c2c71\"},\"headline\":\"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia\",\"datePublished\":\"2025-07-20T06:00:42+00:00\",\"dateModified\":\"2026-04-23T04:48:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/\"},\"wordCount\":3329,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp\",\"articleSection\":[\"CRM\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/\",\"name\":\"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp\",\"datePublished\":\"2025-07-20T06:00:42+00:00\",\"dateModified\":\"2026-04-23T04:48:05+00:00\",\"description\":\"23 Aplikasi Omnichannel Terbaik Untuk Bisnis di Indonesia Desember 2025 \u00b7 1. HashMicro \u00b7 2. SAP Hybris \u00b7 3. EQUIP \u00b7 4. BigCommerce\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp\",\"width\":1200,\"height\":675,\"caption\":\"aplikasi omnichannel\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hashmicro\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/6cc91838564a4fad36ecd825ad2c2c71\",\"name\":\"Afresti Fahiratunnisa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg\",\"caption\":\"Afresti Fahiratunnisa\"},\"description\":\"Afresti telah menekuni penulisan seputar Enterprise Resource Planning (ERP) selama lebih dari dua tahun. Melalui artikelnya, ia membahas bagaimana sistem ERP dapat diterapkan untuk menyederhanakan alur kerja, menyatukan data antar departemen, serta membantu perusahaan memperoleh kendali dan pemahaman yang lebih baik terhadap operasional bisnis mereka.\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/afresti-fahiratunnisa\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia","description":"23 Aplikasi Omnichannel Terbaik Untuk Bisnis di Indonesia Desember 2025 \u00b7 1. HashMicro \u00b7 2. SAP Hybris \u00b7 3. EQUIP \u00b7 4. BigCommerce","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:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/","og_locale":"id_ID","og_type":"article","og_title":"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia","og_description":"23 Aplikasi Omnichannel Terbaik Untuk Bisnis di Indonesia Desember 2025 \u00b7 1. HashMicro \u00b7 2. SAP Hybris \u00b7 3. EQUIP \u00b7 4. BigCommerce","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-07-20T06:00:42+00:00","article_modified_time":"2026-04-23T04:48:05+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp","type":"image\/webp"}],"author":"Afresti Fahiratunnisa","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Afresti Fahiratunnisa","Estimasi waktu membaca":"23 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/"},"author":{"name":"Afresti Fahiratunnisa","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/6cc91838564a4fad36ecd825ad2c2c71"},"headline":"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia","datePublished":"2025-07-20T06:00:42+00:00","dateModified":"2026-04-23T04:48:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/"},"wordCount":3329,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp","articleSection":["CRM"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/","name":"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp","datePublished":"2025-07-20T06:00:42+00:00","dateModified":"2026-04-23T04:48:05+00:00","description":"23 Aplikasi Omnichannel Terbaik Untuk Bisnis di Indonesia Desember 2025 \u00b7 1. HashMicro \u00b7 2. SAP Hybris \u00b7 3. EQUIP \u00b7 4. BigCommerce","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/aplikasi-omnichannel.webp","width":1200,"height":675,"caption":"aplikasi omnichannel"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-omnichannel-terbaik\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"23 Aplikasi Omnichannel untuk Mengelola Marketplace Indonesia"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/6cc91838564a4fad36ecd825ad2c2c71","name":"Afresti Fahiratunnisa","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg","caption":"Afresti Fahiratunnisa"},"description":"Afresti telah menekuni penulisan seputar Enterprise Resource Planning (ERP) selama lebih dari dua tahun. Melalui artikelnya, ia membahas bagaimana sistem ERP dapat diterapkan untuk menyederhanakan alur kerja, menyatukan data antar departemen, serta membantu perusahaan memperoleh kendali dan pemahaman yang lebih baik terhadap operasional bisnis mereka.","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/afresti-fahiratunnisa\/"}]}},"focus_keyword":"aplikasi omnichannel","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/141498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/230"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=141498"}],"version-history":[{"count":58,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/141498\/revisions"}],"predecessor-version":[{"id":192727,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/141498\/revisions\/192727"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/141502"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=141498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=141498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=141498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}