ST_2015ST_2015FinTech Solutions for Digital Transformation in the Finance IndustrySiwani Jaiswalhttps://www.surekhatech.com/blog/-/blogs/fintech-solutions-for-digital-transformation-in-finance-industry2024-03-27T07:02:21Z2024-03-27T04:49:31Z<p>
<img alt="Banner_FinTech_Solutions_for_Digital_Transformation_in_the_Finance_Industry" src="https://www.surekhatech.com/documents/54265/8004043/Banner_FinTech_Solutions_for_Digital_Transformation_in_the_Finance_Industry.webp/092b689a-4e3b-4f2d-859f-de16f6688bb9" /></p>
<div>
</div>
<p>
The finance industry is undergoing rapid transformation with the introduction of emerging technologies like Blockchain, Cloud, AI, RPA, Big Data, Advanced Security, and <a href="https://www.surekhatech.com/finance"> FinTech solutions. </a></p>
<div>
</div>
<p>
Above all, users are accepting the digitization of finance worldwide over traditional ways of finance management. Moreover, <strong> finance transformation </strong>has been entirely reshaping how businesses operate and individuals manage their finances.</p>
<div>
</div>
<p>
Join us as we reveal the exciting realm of <i> Digital Transformation in the Finance Industry</i>, uncovering its statistics, impact, benefits, challenges, and what lies ahead in the future of finance.</p>
<div>
</div>
<p>
Quick stats for the adoption of digital transformation in the finance businesses;</p>
<div>
</div>
<ul>
<li style="line-height: 27px">
80% of financial institutions are increasing their investments in digital transformation initiatives [Source: PwC].</li>
<li style="line-height: 27px">
70% of banking executives and associates believe that digital transformation is a top-three priority for their institutions [Source: McKinsey].</li>
<li style="line-height: 27px">
By 2030, Digital Wallets are expected to account for nearly 90% of all global point-of-sale transactions [Source: Deloitte].</li>
<li style="line-height: 27px">
88% of financial institutions are collaborating with FinTech companies to drive innovation within their businesses [Source: KPMG].</li>
</ul>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span>FinTech: The Evolution of Technology in the Financial Industry</span></h2>
<p>
From the early days of simple accounting software to complex algorithms, and the introduction of Artificial Intelligence has completely transformed the financial industry.</p>
<div>
</div>
<p>
Offering the convenience of managing finances with fingerprints and instant transactions, the introduction of online and mobile banking started gearing this shift in the first place.</p>
<div>
</div>
<p>
Later, <a href="https://www.surekhatech.com/blockchain-development-services"> Blockchain </a> came out as one of the most disruptive innovations and it took its transaction management to the next level with features of cross-border payments, decentralized data, and advanced security.</p>
<div>
</div>
<p>
Not to miss here that the growth of fintech startups is pushing regular banks to change or they might become outdated. The introduction of Machine Learning is helping banks analyze lots of data quickly to detect fraud.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Advantages of Finance Transformation for the Businesses</h3>
<p>
First off, when boring and repetitive jobs get automated by computers and Finance software, the executives in finance can focus on more strategic initiatives. This streamlining and automation of finance operations lead to cost saving and improved customer experiences.</p>
<div>
</div>
<p>
Then, there's the fact that digital tools help understand data better. It helps banks and financial services providers to tailor customer services and offers. It improves their decision making as well.</p>
<div>
</div>
<p>
Moreover, the accessibility of online platforms and mobile apps simplifies banking operations. And it is not just convenient for customers but for the employees as well. The digitization of banking and transactions speeds up payment processing that leads to reduced delays and enhanced customer satisfaction.</p>
<div>
</div>
<p>
Furthermore, finance organizations using <a href="https://www.surekhatech.com/ai-ml-development-services "> AI & ML </a> algorithms are enabling predictive analytics for risk management purposes that allow them to prepare against potential financial losses.</p>
<div>
</div>
<p>
In general, making finance more digital opens up all sorts of chances to do things better, smarter, and faster. It's all about growing and coming up with new ways to serve customers and keep the money flowing safely.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px; text-align: left; ">
Case Studies: Successful Examples of Digital Transformation in Finance</h3>
<p>
The US-based insurance company overcame the challenges of poor digital customer experience, ineffective processes, and agents' productivity. Through the implementation of a customer self-service portal, an agent portal, and an extranet, the organization significantly improved user experience, expanded its customer base by 25%, boosted agent productivity, and cut down on operational costs. Check out the full success story <a href="https://www.surekhatech.com/25-consumer-base-expansion-and-digital-experience-transformation-with-liferay-for-an-insurance-company "> here. </a></p>
<div>
</div>
<p>
Moreover, another Insurance & Finance firm, established in North America and Europe, reduced their server costs by 50%, decreased dependency on developers, and increased quote receiving by 34%. By addressing the challenges of high operational costs, unreliable content management, and inability to personalize regional needs, we implemented key features such as Single Sign-On, content management, and user-friendly interface. To uncover the complete case study, click <a href="https://www.surekhatech.com/digital-experience-portals-for-multi-line-insurance-and-finance-firm"> here.</a></p>
<div>
</div>
<p>
<img alt="How_can_FinTech_Solutions_transform_your_Finance_Business" src="https://www.surekhatech.com/documents/54265/8004043/How_can_FinTech_Solutions_transform_your_Finance_Business.webp/66b931f0-03ec-4d12-a8bc-3b84dd4a60a4" /></p>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span>How can FinTech Solutions transform your Finance Business?</span></h2>
<p>
It has become vitally important for businesses to evolve with time and adapt digital transformation solutions with the recent technological advancements and changing consumer needs. This is especially relatable for finance service providers, as they deal with sensitive information and transactions daily.</p>
<div>
</div>
<p>
But how exactly can your finance businesses implement digital transformation strategies? The below mentioned are some of the critical steps that you should follow in order to achieve digital transformation in your finance business:</p>
<div>
</div>
<div>
<strong> 1. Analyze your current state: </strong> Take a close look at your current state, such as finance operations, systems, and technologies, before you can start transforming your business digitally, it's important to understand where you're at right now. Identify areas that are working well and areas that need improvement. This will give you a solid foundation to build on as you move forward.</div>
<div>
</div>
<div>
<strong> 2. Set organizational objectives: </strong> Digital transformation shouldn't be something you do just for the sake of it. You should have clear objectives in mind and define what you want to achieve through this transformation. Do you want to increase efficiency? Reduce costs? Improve customer experience? Whatever it is, make sure your goals are measurable with KPIs so you can track progress and know when you'll achieve them.</div>
<div>
</div>
<div>
<strong>3. Select the right technology: </strong> Choosing the right technology is crucial for digital transformation. You need to identify the tools or platforms that will best suit your business needs. It's important to do your research and consult with experts before making any big investments. This will ensure you're getting the right technology for your business and that it will integrate well with your existing systems.</div>
<div>
</div>
<div>
<strong> 4. Create a development roadmap: </strong> Digital transformation cannot be achieved overnight. It requires careful planning and execution over time. Develop a roadmap that outlines the different phases of implementation, along with timelines, resources needed, and expected outcomes. This will give you a clear plan to follow and help you stay on track.</div>
<div>
</div>
<div>
<strong> 5. Train your staff: </strong> Digital transformation requires employee buy-in and adoption of new processes and technologies. So, you need to provide proper training for your employees at all levels. This will help them understand how to use new tools and technologies effectively, and make sure they're on board with the transformation.</div>
<div>
</div>
<div>
<strong> 6. Adopt data-driven decision-making: </strong> Decision-Making With digitalization comes access to vast amounts of data that can provide valuable insights into customer behavior, market trends, and business performance. Make use of analytics tools to harness this data for informed decision-making. This will help you make data-driven decisions that will drive your digital transformation forward.</div>
<div>
</div>
<div>
<strong> 7. Continuously monitor KPIs and adapt: </strong> Digital transformation is an ongoing process, and it's important to continuously monitor its progress and make necessary adjustments along the way. Regularly review your goals, processes, and technologies to ensure they're aligned with your business objectives. This will help you stay on track and make sure your digital transformation is successful.</div>
<div>
</div>
<p>
Digital transformation in finance is not a one-size-fits-all approach. It requires a thorough understanding of the business, careful planning, and continuous effort to adapt and evolve. By following these steps, businesses can stay ahead of the curve and thrive in today's ever-changing digital landscape.</p>
<div>
</div>
<div>
<a href="#contact"><img alt="CTA_FinTech_Solutions_for_Digital_Transformation" src="https://www.surekhatech.com/documents/54265/8004043/CTA_FinTech_Solutions_for_Digital_Transformation.webp/4a17e6f5-10f3-45b1-9cc7-125035e1d96b" /> </a></div>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span> Conclusion</span></h2>
<p>
In a rapidly changing financial landscape, digital transformation is no longer just an option but a necessity for businesses to stay competitive. While there are challenges in <a href="https://www.surekhatech.com/digital-transformation-services">implementing digital transformation</a>, the benefits far outweigh them. As we look towards the future, it's clear that digital transformation will continue to revolutionize finance, driving innovation and reshaping traditional business models.</p>
<div>
</div>
<p>
As we move forward into this era of unprecedented change, one thing is certain: those who embrace digital transformation in finance will thrive while those who resist risk being left behind. The time for the finance transformation is now – are you ready?</p>Siwani Jaiswal2024-03-27T04:49:31ZHow to Manage Orders in Odoo 17 PoS for Retail & Restaurant Businesses?Siwani Jaiswalhttps://www.surekhatech.com/blog/-/blogs/how-to-manage-orders-in-odoo-pos2024-03-19T13:26:33Z2024-03-19T08:49:26Z<p>
<img alt="Banner_Odoo 17 PoS for Retail & Restaurant Businesses" src="https://www.surekhatech.com/documents/54265/7957144/Banner_Odoo+17+PoS+for+Retail+%26+Restaurant+Businesses.webp/1064abc9-8504-4e94-a4a7-822d7bd270ad" /></p>
<div>
</div>
<p>
Odoo has become one of the most renowned and reliable enterprise software recently considering the feature-rich modules and effortless business management capabilities it has been offering.</p>
<div>
</div>
<p>
One of those efficient modules is PoS, Point of Sale, in Odoo 17 that facilitates effortless order management for retail and restaurant businesses. Businesses can easily keep records of their day-to-day sales and manage online payments, checkout, prices, discounts, store/restaurant management, and personalized customer experience.</p>
<div>
</div>
<p>
In this article, we’ll discuss why Odoo 17 PoS is an ideal choice for retail and restaurant businesses and <i> how to manage orders in Odoo 17 Point of Sale. </i></p>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span>How to Manage Orders in Odoo 17 Point of Sale?</span></h2>
<p>
Well, managing orders efficiently is crucial in any business operation to ensure smooth sales transactions and customer satisfaction.</p>
<div>
</div>
<p>
Order management encompasses the efficient handling of sales orders, from creation to fulfillment. It involves the creation and modification of orders, application of discounts, customer association, payment processing, order finalization, and managing order history.</p>
<div>
</div>
<p>
In Odoo 17, handling orders through the Point-of-Sale module is easy and user-friendly. From accessing the system to processing payments and managing order history, this guide will walk you through the essential steps to effectively manage orders in Odoo 17.</p>
<div>
</div>
<div>
<strong> 1. Accessing the Point of Sale: </strong> Log in to your Odoo instance and navigate to the Point-of-Sales module.</div>
<div>
<strong> 2. Creating a New Order: </strong> Start a new order by adding the products or services that the customer wishes to purchase.</div>
<div>
</div>
<div>
<img alt="Creating a New Order in Odoo 17 PoS" src="https://www.surekhatech.com/documents/54265/7959210/Creating+a+New+Order.png/4ac1b944-e119-45e7-9c37-e1af8bb38186?t=1710851264298" /></div>
<div>
</div>
<div>
<strong> 3. Modifying the Order: </strong> You can modify the order by adding or removing items, adjusting quantities, or editing product details.</div>
<div>
</div>
<div>
<img alt="Modifying the Order in Odoo 17 Point of Sale" src="https://www.surekhatech.com/documents/54265/7959210/Modifying+the+Order.png/25a31b28-bdf6-474d-9988-6641d132f626?t=1710851288171" /></div>
<div>
</div>
<div>
<strong> 4. Applying Discounts or Promotions: </strong>If applicable, apply any discounts or promotions to the order items.</div>
<div>
<strong> 5. Selecting the Customer: </strong> Associate the order with a specific customer by selecting them from the customer database.</div>
<div>
</div>
<div>
<img alt="Select Customer in Odoo PoS" src="https://www.surekhatech.com/documents/54265/7959210/Selecting+the+Customer.png/13e728af-6717-42d4-9574-3bfddf762125?t=1710851308176" /></div>
<div>
</div>
<div>
<strong> 6. Payment Processing: </strong>Choose the mode of payment (cash, credit card, etc.) that the customer prefers to complete the sale.</div>
<div>
</div>
<div>
<img alt="Payment Processing in Odoo Point of Sale" src="https://www.surekhatech.com/documents/54265/7959210/Payment+Processing.png/e6dc4bad-0cb8-4846-a2bb-07a4f1a4998d?t=1710851299304" /></div>
<div>
</div>
<div>
<strong> 7. Finalizing the Order: </strong>Review the order details, verify the payment method, and confirm the order with the customer.</div>
<div>
</div>
<div>
<img alt="Order Management in Odoo 17 POS" src="https://www.surekhatech.com/documents/54265/7959210/Finalizing+the+Order.png/3cbde6ee-0dc8-4d2b-900f-db43da99980f?t=1710851275529" /></div>
<div>
</div>
<div>
<strong> 8. Completing the Sale: </strong> After finalizing the order, process the payment, generate an invoice, and close the sale.</div>
<div>
</div>
<div>
<img alt="Completing the Sale in Odoo 17 PoS" src="https://www.surekhatech.com/documents/54265/7959210/Completing+the+Sale.png/15212778-bc90-4dc1-8067-7672c1dc6051?t=1710851253370" /></div>
<div>
</div>
<div>
<strong> 9. Managing Order History: </strong> Access the order history to track previous orders, view details of each transaction, and manage customer preferences.</div>
<div>
</div>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important; text-align: left;">
<span> Why Odoo Pos is the best option for Retail & Restaurant businesses?</span></h2>
<p>
Odoo Point of Sale is user-friendly, dependable both online and offline, and provides a diverse array of features to fulfill your business requirements. It can be easily configured in minutes, enabling you to commence sales swiftly and ensuring the satisfaction of both your employees and customers.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Benefits of Using Odoo 17 POS for your Order Management</h3>
<p>
Well, Odoo 17 PoS offers multiple advantages that make it the most reliable option for stores and restaurants. Check out a few of the benefits of using Odoo PoS in your business to gain competitive advantage.</p>
<div>
</div>
<ul>
<li style="line-height: 27px">
Seamless interface for retail and restaurant businesses.</li>
<li style="line-height: 27px">
Enhanced operational efficiency for seamless business workflow.</li>
<li style="line-height: 27px">
Streamlined inventory management for better supply chain control.</li>
<li style="line-height: 27px">
Improved customer service and faster transactions for enhanced sales & satisfaction.</li>
<li style="line-height: 27px">
Accessible and adaptable solution for diverse business environments.</li>
<li style="line-height: 27px">
Uninterrupted service to ensure continuous business operations.</li>
<li style="line-height: 27px">
Diverse payment options to cater to varied customer preferences.</li>
<li style="line-height: 27px">
Simplified bookkeeping for better financial management.</li>
<li style="line-height: 27px">
Customizable features tailored to specific business needs.</li>
</ul>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Features of Odoo 17 Point of Sale</h3>
<div>
</div>
<!--desktop tabs-->
<div class="blog-tab-wrap">
<div class="row-fluid">
<div class="span5">
<ul class="nav nav-pills blog-tab-nav">
<li class="active">
<a data-toggle="tab" href="#dGeneralFeatures">General features</a></li>
<li>
<a data-toggle="tab" href="#dPaymentFeatures">Payment features</a></li>
<li>
<a data-toggle="tab" href="#dCheckoutFeatures">Checkout features</a></li>
<li>
<a data-toggle="tab" href="#dStoreManagement">Store management</a></li>
<li>
<a data-toggle="tab" href="#dRestaurantManagement">Restaurant management</a></li>
<li>
<a data-toggle="tab" href="#dCustomerRetention">Customer retention</a></li>
<li>
<a data-toggle="tab" href="#dProductManagement">Product management</a></li>
</ul>
</div>
<div class="span7">
<div class="tab-content blog-tab-content clearfix">
<div class="tab-pane active" id="dGeneralFeatures">
<ul>
<li style="line-height: 27px">
Advanced search</li>
<li style="line-height: 27px">
Browser support</li>
<li style="line-height: 27px">
PC/Tab-compatible</li>
<li style="line-height: 27px">
Offline access</li>
<li style="line-height: 27px">
Easily integrated</li>
</ul>
</div>
<div class="tab-pane" id="dPaymentFeatures">
<ul>
<li style="line-height: 27px">
Multiple payment methods</li>
<li style="line-height: 27px">
Credit/Debit cards</li>
<li style="line-height: 27px">
Bill splitting</li>
<li style="line-height: 27px">
Offline payments</li>
<li style="line-height: 27px">
B2B sales</li>
<li style="line-height: 27px">
Credit limits</li>
<li style="line-height: 27px">
Invoicing</li>
<li style="line-height: 27px">
Accounting</li>
</ul>
</div>
<div class="tab-pane" id="dCheckoutFeatures">
<ul>
<li style="line-height: 27px">
Prices & discounts</li>
<li style="line-height: 27px">
Customized receipts</li>
<li style="line-height: 27px">
Multiple orders</li>
<li style="line-height: 27px">
Product weight</li>
<li style="line-height: 27px">
Multi checkouts</li>
<li style="line-height: 27px">
Dynamic barcodes</li>
<li style="line-height: 27px">
Mobile selling</li>
</ul>
</div>
<div class="tab-pane" id="dStoreManagement">
<ul>
<li style="line-height: 27px">
Order history</li>
<li style="line-height: 27px">
Daily cash</li>
<li style="line-height: 27px">
Cashier accounts</li>
<li style="line-height: 27px">
Cash flows</li>
<li style="line-height: 27px">
Stock & inventory management</li>
<li style="line-height: 27px">
Franchises</li>
<li style="line-height: 27px">
Self-service</li>
<li style="line-height: 27px">
Preparation display</li>
</ul>
</div>
<div class="tab-pane" id="dRestaurantManagement">
<ul>
<li style="line-height: 27px">
Custom floor plans</li>
<li style="line-height: 27px">
Take orders</li>
<li style="line-height: 27px">
Table transfer</li>
<li style="line-height: 27px">
Seating management</li>
<li style="line-height: 27px">
Kitchen display</li>
<li style="line-height: 27px">
Order notes</li>
<li style="line-height: 27px">
Delayed orders</li>
<li style="line-height: 27px">
Self-ordering</li>
<li style="line-height: 27px">
Split bills</li>
<li style="line-height: 27px">
Combo meals</li>
<li style="line-height: 27px">
Online table booking</li>
<li style="line-height: 27px">
Kiosk</li>
</ul>
</div>
<div class="tab-pane" id="dCustomerRetention">
<ul>
<li style="line-height: 27px">
Customer registration</li>
<li style="line-height: 27px">
Customer loyalty cards</li>
<li style="line-height: 27px">
Discounts & gifts</li>
<li style="line-height: 27px">
E-Wallet</li>
<li style="line-height: 27px">
Pricelists</li>
</ul>
</div>
<div class="tab-pane" id="dProductManagement">
<ul>
<li style="line-height: 27px">
Product categories</li>
<li style="line-height: 27px">
Product search</li>
<li style="line-height: 27px">
Units of measure</li>
<li style="line-height: 27px">
Multiple barcodes</li>
<li style="line-height: 27px">
Product availability</li>
<li style="line-height: 27px">
Ship later</li>
<li style="line-height: 27px">
Gift card</li>
<li style="line-height: 27px">
Product variants</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!--desktop tabs--><!-- mobile accordion -->
<div class="accordion blog-collapse-nav" id="blogCollapse">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-parent="#blogCollapse" data-toggle="collapse" href="#GeneralFeatures">General features</a></div>
<div class="accordion-body collapse" id="GeneralFeatures">
<div class="accordion-inner">
<ul>
<li style="line-height: 27px">
Advanced search</li>
<li style="line-height: 27px">
Browser support</li>
<li style="line-height: 27px">
PC/Tab-compatible</li>
<li style="line-height: 27px">
Offline access</li>
<li style="line-height: 27px">
Easily integrated</li>
</ul>
</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-parent="#blogCollapse" data-toggle="collapse" href="#PaymentFeatures">Payment features</a></div>
<div class="accordion-body collapse" id="PaymentFeatures">
<div class="accordion-inner">
<ul>
<li style="line-height: 27px">
Multiple payment methods</li>
<li style="line-height: 27px">
Credit/Debit cards</li>
<li style="line-height: 27px">
Bill splitting</li>
<li style="line-height: 27px">
Offline payments</li>
<li style="line-height: 27px">
B2B sales</li>
<li style="line-height: 27px">
Credit limits</li>
<li style="line-height: 27px">
Invoicing</li>
<li style="line-height: 27px">
Accounting</li>
</ul>
</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-parent="#blogCollapse" data-toggle="collapse" href="#CheckoutFeatures">Checkout features</a></div>
<div class="accordion-body collapse" id="CheckoutFeatures">
<div class="accordion-inner">
<ul>
<li style="line-height: 27px">
Prices & discounts</li>
<li style="line-height: 27px">
Customized receipts</li>
<li style="line-height: 27px">
Multiple orders</li>
<li style="line-height: 27px">
Product weight</li>
<li style="line-height: 27px">
Multi checkouts</li>
<li style="line-height: 27px">
Dynamic barcodes</li>
<li style="line-height: 27px">
Mobile selling</li>
</ul>
</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-parent="#blogCollapse" data-toggle="collapse" href="#StoreManagement">Store management</a></div>
<div class="accordion-body collapse" id="StoreManagement">
<div class="accordion-inner">
<ul>
<li style="line-height: 27px">
Order history</li>
<li style="line-height: 27px">
Daily cash</li>
<li style="line-height: 27px">
Cashier accounts</li>
<li style="line-height: 27px">
Cash flows</li>
<li style="line-height: 27px">
Stock & inventory management</li>
<li style="line-height: 27px">
Franchises</li>
<li style="line-height: 27px">
Self-service</li>
<li style="line-height: 27px">
Preparation display</li>
</ul>
</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-parent="#blogCollapse" data-toggle="collapse" href="#RestaurantManagement">Restaurant management</a></div>
<div class="accordion-body collapse" id="RestaurantManagement">
<div class="accordion-inner">
<ul>
<li style="line-height: 27px">
Custom floor plans</li>
<li style="line-height: 27px">
Take orders</li>
<li style="line-height: 27px">
Table transfer</li>
<li style="line-height: 27px">
Seating management</li>
<li style="line-height: 27px">
Kitchen display</li>
<li style="line-height: 27px">
Order notes</li>
<li style="line-height: 27px">
Delayed orders</li>
<li style="line-height: 27px">
Self-ordering</li>
<li style="line-height: 27px">
Split bills</li>
<li style="line-height: 27px">
Combo meals</li>
<li style="line-height: 27px">
Online table booking</li>
<li style="line-height: 27px">
Kiosk</li>
</ul>
</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-parent="#blogCollapse" data-toggle="collapse" href="#CustomerRetention">Customer retention</a></div>
<div class="accordion-body collapse" id="CustomerRetention">
<div class="accordion-inner">
<ul>
<li style="line-height: 27px">
Customer registration</li>
<li style="line-height: 27px">
Customer loyalty cards</li>
<li style="line-height: 27px">
Discounts & gifts</li>
<li style="line-height: 27px">
E-Wallet</li>
<li style="line-height: 27px">
Pricelists</li>
</ul>
</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-parent="#blogCollapse" data-toggle="collapse" href="#ProductManagement">Product management</a></div>
<div class="accordion-body collapse" id="ProductManagement">
<div class="accordion-inner">
<ul>
<li style="line-height: 27px">
Product categories</li>
<li style="line-height: 27px">
Product search</li>
<li style="line-height: 27px">
Units of measure</li>
<li style="line-height: 27px">
Multiple barcodes</li>
<li style="line-height: 27px">
Product availability</li>
<li style="line-height: 27px">
Ship later</li>
<li style="line-height: 27px">
Gift card</li>
<li style="line-height: 27px">
Product variants</li>
</ul>
</div>
</div>
</div>
</div>
<!-- mobile accordion -->
<style type="text/css">
.blog-collapse-nav *,
.blog-tab-wrap * {
box-sizing: border-box;
}
.blog-collapse-nav {
display: none;
margin-bottom: 0;
}
ul.nav.blog-tab-nav {
margin-bottom: 0;
}
.accordion-group {
border: 0;
border-radius: 0;
}
.accordion-body {
background-color: #fff;
width: 100%;
filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.26));
}
.accordion-heading .accordion-toggle,
ul.nav.blog-tab-nav li a {
font-size: 15px;
line-height: 24px;
color: #555 !important;
padding: 5px 15px;
background: #f2f2f2 !important;
border-radius: 0;
text-decoration: none;
}
.accordion-heading,
ul.nav.blog-tab-nav li {
width: 100%;
}
.accordion-heading .accordion-toggle:hover,
.accordion-heading.accordion-opened .accordion-toggle,
ul.nav.blog-tab-nav li.active a,
ul.nav.blog-tab-nav li a:hover {
background: #ffede8 !important;
color: #555 !important;
}
@media screen and (max-width: 979px) {
.blog-tab-wrap {
display: none;
}
.blog-collapse-nav {
display: block;
}
}</style>
<div>
</div>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<a href="https://www.surekhatech.com/contact-us"><img alt="CTA_Odoo 17 PoS for Retail & Restaurant" src="https://www.surekhatech.com/documents/54265/7957144/CTA_Odoo+17+PoS+for+Retail+%26+Restaurant.webp/397fc613-742f-4ed6-9daa-4a5cc085f12f" /> </a></h2>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span> Conclusion</span></h2>
<p>
Odoo 17 Point of Sale stands out as an ideal choice for retail and restaurant businesses seeking efficient order management. With user-friendly features, diverse functionalities, and seamless handling from creating orders to managing history, Odoo 17 PoS streamlines operations, enhances customer experience, and ensures business success.</p>
<div>
</div>
<p>
In case of any additional assistance or further queries, please don't hesitate to reach out to us. As an <a href="https://www.surekhatech.com/odoo-erp-development-services">Odoo Development Services Provider</a> and Silver Partner, we are fully equipped to provide tailored services and solutions to meet your specific business needs.</p>Siwani Jaiswal2024-03-19T08:49:26ZHow to Use Cypress Automation Tool: Complete TutorialLaxmansingh Bhayalhttps://www.surekhatech.com/blog/-/blogs/how-to-use-cypress-automation-tool2024-03-18T11:25:42Z2024-02-21T11:53:49Z<p>
<img alt="Complete Tutorialto Cypress Automation Tool" src="https://www.surekhatech.com/documents/54265/7801275/Complete+Tutorial+to+Cypress+Automation+Tool+1+%281%29.webp/cb43f571-7bd2-48b3-9312-959936d85e61" /></p>
<p>
</p>
<p>
Test Automation has become an integral part of the software development process, providing an efficient means of ensuring the quality and reliability of web applications.</p>
<div>
</div>
<p>
Cypress stands out as one of the most powerful and developer-friendly test automation tools available today. It excels in controlling the entire automation process end-to-end and is designed to test modern web applications comprehensively.</p>
<div>
</div>
<p>
Test Automation is all about checking test scenarios using unique tools and structures. QAs make automated scripts, plug them into automation tools, and then the application is deployed. Test Automation is great for testing that happens repeatedly. It saves a lot of time and effort that a manual QA would have to do.</p>
<div>
</div>
<p>
Cypress comes into the picture as ensuring the robustness and reliability of web applications in the dynamic landscape of software development is paramount. Cypress is a powerful and developer-friendly test automation tool.</p>
<h2 style="color:#ff4e1c; font-size:22px; text-transform: unset !important;">
<span>What is Cypress Tool for Automation:</span></h2>
<p>
Cypress is an open-source framework designed to <a href="https://www.surekhatech.com/quality-assurance">test modern web applications</a>. It controls the entire automation process end-to-end by comprehending everything within the browser. Offering stable and consistent results, Cypress is one of the most reliable automation tools for testing.</p>
<h2 style="color:#ff4e1c; font-size:22px; text-transform: unset !important;">
<span>Features of Cypress Automation Testing Tool:</span></h2>
<p>
Here is the list of Cypress Automation Tool and that is why Cypress is better than other JavaScript automation tools</p>
<ul>
<li style="line-height: 27px;">
Cypress provides<strong> Easy Installation.</strong></li>
<li style="line-height: 27px;">
Cypress provides continuous updating of data in real-time as changes occur i.e. Real-Time Reloads which helps developers to see changes instantly.</li>
<li style="line-height: 27px;">
Cypress eliminates the requirements of manual waits and timeouts, as it comes with <strong> Automatic Waiting</strong> feature which automatically waits for commands and assertions.</li>
<li style="line-height: 27px;">
One of its features is <strong>Time-Travel Debugging</strong> where Developers are able to debug their tests with the capabilities of time-travelling by which they can see the state of application at different points in time.</li>
<li style="line-height: 27px;">
It supports <strong> Cross-browser Testing </strong> and <strong> Test Execution.</strong></li>
<li style="line-height: 27px;">
During test execution, Cypress framework automatically captures <strong> screenshots </strong> and <strong> videos </strong> which can help in the test failure diagnosis.</li>
<li style="line-height: 27px;">
There is no need to install any additional drivers or dependencies, because<strong> Cypress runs inside the browser. </strong></li>
</ul>
<h2 style="color:#ff4e1c; font-size:22px; text-transform: unset !important;">
<span>Why choose Cypress Tool for Automation:</span></h2>
<ul>
<li style="line-height: 27px;">
It is easy for teams to get started and master the tool, because it exhibits <strong> Comprehensive Documentation.</strong></li>
<li style="line-height: 27px;">
Cypress has a<strong> vibrant, supportive, and active community </strong> that facilitates the continuous improvement of the tool.</li>
<li style="line-height: 27px;">
It is a<strong> developer-friendly </strong> tool because its easy-to-use syntax and intuitive interface make writing tests a seamless experience.</li>
</ul>
<h2 style="color:#ff4e1c; font-size:22px; text-transform: unset !important;">
<span>How to use Cypress Automation Tool: </span></h2>
<p>
To embark on your Cypress journey, all you need is a basic understanding of JavaScript.</p>
<h3 style="color:#808080; font-size:20px;">
Environment Setup:</h3>
<h4 style="font-size: 16px; color: #000;">
1. Download & install nodejs:</h4>
<p>
<strong> For Windows: </strong></p>
<ul>
<li style="line-height: 27px;">
<strong> Download Node.js Installer: </strong>
<ul>
<li style="line-height: 27px;">
Visit the official Node.js website at <strong>https://nodejs.org/</strong>.</li>
<li style="line-height: 27px;">
Click on the <strong>"Downloads"</strong> tab.</li>
<li style="line-height: 27px;">
Download the <strong>"LTS"</strong> (Long Term Support) version.</li>
</ul>
</li>
</ul>
<p style="line-height: 27px;">
<img alt="Install NodeJS" src="https://www.surekhatech.com/documents/54265/7801275/Install+NodeJS.png/dc8d21a9-4888-4073-b674-d4ef92e8e1f6?t=1708688545887" /></p>
<ul>
<li style="line-height: 27px;">
<strong> Run the Installer:</strong>
<ul>
<li style="line-height: 27px;">
Once the installer is downloaded, run the executable (.msi) file.</li>
<li style="line-height: 27px;">
Follow the prompts in the Node.js Setup Wizard. You can generally accept the default settings.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Complete the Installation:</strong>
<ul>
<li style="line-height: 27px;">
After the installation is complete, you may need to restart your computer to apply the changes.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Verify Installation: </strong>
<ul>
<li style="line-height: 27px;">
Open a command prompt or PowerShell.</li>
<li style="line-height: 27px;">
Type the following commands to check if Node.js and npm (Node Package Manager) are installed:
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
node -v</pre>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
npm -v</pre>
</div>
<div>
</div>
</li>
<li style="line-height: 27px;">
If installed correctly, these commands will display the versions of Node.js and npm.</li>
</ul>
</li>
</ul>
<p>
<strong> For macOS: </strong></p>
<ul>
<li style="line-height: 27px;">
<strong> Download Node.js Installer: </strong>
<ul>
<li style="line-height: 27px;">
You can download the installer from the official website as mentioned in the Windows steps.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Run the Installer:</strong>
<ul>
<li style="line-height: 27px;">
Run the downloaded .pkg file and follow the installation instructions.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Verify Installation: </strong>
<ul>
<li style="line-height: 27px;">
Open a terminal.</li>
<li style="line-height: 27px;">
Type the following commands to check if Node.js and npm are installed:<br />
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
node -v</pre>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
npm -v</pre>
</div>
<div>
</div>
</li>
<li style="line-height: 27px;">
If installed correctly, these commands will display the versions of Node.js and npm.</li>
</ul>
</li>
</ul>
<p>
<strong> For Linux: </strong></p>
<ul>
<li style="line-height: 27px;">
<strong> Using Package Manager (Example: Ubuntu/Debian): </strong>
<ul>
<li style="line-height: 27px;">
Open a terminal.</li>
<li>
Update the package list:
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
sudo apt update </pre>
</div>
<div>
</div>
</li>
<li>
Install Node.js and npm: sudo apt install nodejs npm
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
sudo apt install nodejs npm</pre>
</div>
<div>
</div>
</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Verify Installation: </strong>
<ul>
<li style="line-height: 27px;">
Type the following commands to check if Node.js and npm are installed:
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
node -v</pre>
</div>
<div>
</div>
</li>
<li>
Install Node.js and npm: sudo apt install nodejs npm
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
npm –v </pre>
</div>
<div>
</div>
</li>
<li>
If installed correctly, these commands will display the versions of Node.js and npm.</li>
</ul>
</li>
</ul>
<h4 style="font-size: 16px; color: #000;">
2. Download & install visual studio code:</h4>
<p>
<strong> For Windows: </strong></p>
<ul>
<li style="line-height: 27px;">
<strong> Download VSCode: </strong>
<ul>
<li style="line-height: 27px;">
Visit the official Visual Studio Code website at https://code.visualstudio.com/.</li>
<li style="line-height: 27px;">
Click on the "Download for Windows" button.</li>
</ul>
</li>
</ul>
<p style="line-height: 27px;">
<img alt="Download VSCode In Windows" src="https://www.surekhatech.com/documents/54265/7801275/Download+VSCode+in+Windows.png/d98b9c24-58e8-44c6-aa11-6500831a327d?t=1708688554080" /></p>
<ul>
<li style="line-height: 27px;">
<strong> Run the Installer:</strong>
<ul>
<li style="line-height: 27px;">
Once the installer is downloaded, run the executable (.exe) file.</li>
<li style="line-height: 27px;">
Follow the prompts in the installation wizard. You can generally accept the default settings.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Complete the Installation:</strong>
<ul>
<li style="line-height: 27px;">
After the installation is complete, you can launch Visual Studio Code.</li>
</ul>
</li>
</ul>
<p>
<strong> For macOS: </strong></p>
<ul>
<li style="line-height: 27px;">
<strong> Download VSCode: </strong>
<ul>
<li style="line-height: 27px;">
Visit the official Visual Studio Code website at https://code.visualstudio.com/.</li>
<li style="line-height: 27px;">
Click on the "Download for macOS" button.</li>
</ul>
</li>
</ul>
<p style="line-height: 27px;">
<img alt="Download VSCode in macOS" src="https://www.surekhatech.com/documents/54265/7801275/Download+VSCode+in+Mac.png/f1053a38-b9cb-45e5-ba05-16d2d674c453?t=1708688562960" /></p>
<ul>
<li style="line-height: 27px;">
<strong> Run the Installer: </strong>
<ul>
<li style="line-height: 27px;">
Once the installer is downloaded, open the downloaded .zip file.</li>
<li>
Drag the Visual Studio Code application to your Applications folder.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Launch VSCode: </strong>
<ul>
<li style="line-height: 27px;">
Open the Applications folder and find Visual Studio Code.</li>
<li style="line-height: 27px;">
Double-click on the application to launch it.</li>
</ul>
</li>
</ul>
<p>
<strong> For Linux: </strong></p>
<ul>
<li style="line-height: 27px;">
<strong> Download VSCode: </strong>
<ul>
<li style="line-height: 27px;">
Visit the official Visual Studio Code website at https://code.visualstudio.com/.</li>
<li>
Click on the "Download for Linux" button.</li>
<li>
Choose the appropriate package for your Linux distribution (e.g., .deb for Debian/Ubuntu or .rpm for Red Hat/Fedora).</li>
</ul>
</li>
</ul>
<p>
<img alt="Download VSCode in Linux" src="https://www.surekhatech.com/documents/54265/7801275/Download+VSCode+In+Linux.png/4ee72129-5281-412a-8532-a23d9044df83?t=1708688570688" /></p>
<ul>
<li style="line-height: 27px;">
<strong> Install VSCode: </strong>
<ul>
<li style="line-height: 27px;">
For Debian/Ubuntu, you can use the following commands (replace [version] with the downloaded version):
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
< downloaded-file >.deb </pre>
</div>
<div>
</div>
</li>
<li>
Install Node.js and npm: sudo apt install nodejs npm
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
sudo apt install –f </pre>
</div>
<div>
</div>
</li>
<li>
For Red Hat/Fedora, use:</li>
<li>
Install Node.js and npm: sudo apt install nodejs npm
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
< downloaded. file >.rpm </pre>
</div>
<div>
</div>
</li>
<li style="line-height: 27px;">
<strong> Launch VSCode: </strong>
<ul>
<li style="line-height: 27px">
You can now launch Visual Studio Code from the application menu or by typing code in the terminal.</li>
</ul>
</li>
<li style="line-height: 27PX;">
<strong> Verify Installation: </strong>
<ul>
<li style="line-height: 27px;">
Regardless of your operating system, after installation, you can verify that Visual Studio Code is installed by opening it and checking the version. Additionally, you can open a terminal or command prompt and type: <strong> code –version </strong></li>
<li>
This command will display the installed version of Visual Studio Code.</li>
</ul>
</li>
</ul>
<h4 style="font-size: 16px; color: #000;">
3. Create a new folder for project & open in VSCode:</h4>
<ul>
<li style="line-height: 27px;">
<strong> Create a New Folder: </strong>
<ul>
<li style="line-height: 27px;">
<strong> Navigate to the desired location: </strong> Open the file explorer (Finder on macOS, File Explorer on Windows, or Nautilus on Linux) and go to the location where you want to create the new project folder.</li>
<li style="line-height: 27px;">
<strong> Create a new folder: </strong> Right-click in the desired location and choose "New" > "Folder" (or similar, depending on your operating system). Give the folder a meaningful name related to your project.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Open Visual Studio Code: </strong>
<ul>
<li style="line-height: 27px;">
<strong> Install Visual Studio Code (if not installed):</strong> If you haven't installed Visual Studio Code yet, download and install it from the official website.</li>
<li style="line-height: 27px;">
<strong> Open Visual Studio Code:</strong> Open VSCode by either clicking on its icon or using the terminal/command prompt.</li>
<li style="line-height: 27px;">
<strong> Open the Project Folder:</strong> Inside VSCode, click on "File" in the top-left corner, and select "Add Folder to Workspace..." or simply use the keyboard shortcut Ctrl+K and then Ctrl+O on Windows/Linux or Cmd+K and then Cmd+O on macOS.</li>
<li style="line-height: 27px;">
<strong> Select the Project Folder: </strong> A file dialog will appear. Navigate to the location where you created your project folder, select the folder, and click "Add" or "Open" (depending on your operating system).</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Verify the Setup: </strong>
<ul>
<li style="line-height: 27px;">
<strong>Check the Explorer View: </strong> On the left side of VSCode, you should see the Explorer view. It should now display the files and folders within your project folder.</li>
<li style="line-height: 27px;">
<strong>Verify the Integrated Terminal:</strong> You can open the integrated terminal in VSCode by selecting "View" > "Terminal" or using the keyboard shortcut Ctrl+ backtick (`).</li>
</ul>
</li>
<li style="line-height: 27px;">
Now, your project folder is open in VSCode, and you can start working on your project. You can create files, write code, and manage your project directly within VSCode.</li>
</ul>
<h4 style="font-size: 16px; color: #000;">
4.Initialize Project, Install and Open Cypress:</h4>
<ul>
<li style="line-height: 27px;">
<strong> Initialize Your Project: </strong>
<ul>
<li style="line-height: 27px;">
Open a terminal and navigate to your project's root directory.</li>
<li style="line-height: 27px;">
If your project doesn't already have a package.json file, create one by running:
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
npm init –y </pre>
</div>
<div>
</div>
</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Install Cypress: </strong>
<ul>
<li style="line-height: 27px;">
Run the following command to install Cypress as a development dependency in your project:
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
npm install --save-dev cypress </pre>
</div>
<div>
</div>
</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Open Cypress Test Runner: </strong>
<ul>
<li style="line-height: 27px;">
Once the installation is complete, you can open Cypress by running:
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
npx cypress open </pre>
</div>
<div>
</div>
</li>
<li style="line-height: 27px;">
This command will launch the Cypress Test Runner.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Run Your First Test: </strong>
<ul>
<li style=" line-height: 27px;">
In the Cypress Test Runner, you can see example tests. You can run them or write your own tests.</li>
<li style="line-height: ;">
By default, Cypress will create a cypress directory in your project with example test files.</li>
<li style="line-height: 27px;">
To run a test, click on its file name in the Cypress Test Runner.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Create a Test File and Write Your Own Tests: </strong>
<div>
</div>
<ul>
<li style="line-height: 27px;">
In the cypress/integration directory, create a new file (e.g., first_test_spec.js). This is where your test code will reside.</li>
<li style="line-height: 27px;">
Open the test file (first_test_spec.js) in a text editor.</li>
<li style="line-height: 27px;">
Write your tests using Cypress syntax. You can refer to the <strong>Cypress documentation</strong> (https://docs.cypress.io/guides/overview/why-cypress) for guidance.</li>
<li style="line-height: 27px;">
<strong> For example: </strong>
<p>
Create a new file in the cypress/integration directory, e.g., google_search_spec.js.</p>
Write your Cypress script in the file as follows:
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
// google_search_spec.js
// Describe the test suite
describe('Google Search Test', () => {
// The actual test case
it('Launches Google and Performs a Search', () => {
// Visit Google
cy.visit('https://www.google.com');
// Type a search query in the search input field
cy.get('input[name="q"]').type('Cypress E2E Testing').should('have.value', 'Cypress E2E Testing');
// Submit the search form
cy.get('form').submit();
// Make assertions on the search results page
cy.url().should('include', 'search');
cy.get('#search').should('exist');
cy.get('.g').should('have.length.greaterThan', 0);
});
});
</pre>
</div>
</li>
<li>
This example test visits the Cypress Example Page, clicks on a link containing the text 'type', and asserts that the URL includes '/commands/actions'.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Run Your Test: </strong>
<ul>
<li style="line-height: 27px;">
Go back to the Cypress Test Runner.</li>
<li style="line-height: 27px;">
In the Test Runner, you should see your new test file listed. Click on it to run the test.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Run Tests from the Command Line: </strong>
<ul>
<li style="line-height: 27px;">
If you prefer running tests from the command line, you can use the following command:
<div>
</div>
<!-- HTML generated using hilite.me -->
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
npx cypress run </pre>
</div>
<div>
</div>
</li>
<li style="line-height: 27px;">
This will run all the tests headlessly in the terminal.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Observe Test Execution: </strong>
<ul>
<li style="line-height: 27px;">
Cypress will open a new browser window and execute your test. You can watch the test steps in real-time in the Cypress Test Runner.</li>
<li style="line-height: 27px;">
If there are any failures, Cypress will highlight them, and you can inspect the browser's state at the point of failure.</li>
</ul>
</li>
<li style="line-height: 27px;">
<strong> Review Test Results: </strong>
<ul>
<li style="line-height: 27px;">
Once the test is complete, the Test Runner will display the results. You could see if the test passed or failed, along with any error messages or logs.</li>
</ul>
</li>
</ul>
<h2 style="color:#ff4e1c; font-size:22px; text-transform: unset !important;">
<span>Conclusion </span></h2>
<p>
Cypress is a powerful and easy-to-use test automation tool that is designed to test modern web applications. It offers a wide range of features, including easy installation, real-time reloading, automatic waiting, time-travel debugging, cross-browser testing, parallel test execution, and automatic screenshot and video capture. If you are looking for a reliable and efficient tool to automate your web application testing, Cypress is a great option to consider.</p>
</li>
</ul>Laxmansingh Bhayal2024-02-21T11:53:49ZOdoo vs ERPNext – Comparison to choose the best ERP for your BusinessSiwani Jaiswalhttps://www.surekhatech.com/blog/-/blogs/odoo-vs-erpnext-comparison2024-03-13T08:55:24Z2024-03-12T10:31:15Z<p>
<img alt="Odoo_VS_ERPNext_Banner" src="https://www.surekhatech.com/documents/54265/7921846/Odoo_VS_ERPNext_Banner.webp/89651995-91d1-4541-8751-9c2837cf03d3" /></p>
<div>
</div>
<p>
Enterprise resource planning (ERP) has become an essential tool for organizations to simplify operations and drive business growth. Industry leaders predict that the ERP market will expand beyond $50 billion by 2025.</p>
<div>
</div>
<p>
Statistically, around 49.8% of companies are acquiring, upgrading, or planning to update ERP systems (Source: Oracle). However, for most businesses, like yours, <i>“which ERP should I choose for my business?”</i> remains the forefront question. Because the sole aim of <a href="https://www.surekhatech.com/erp-implementation">ERP Implementation</a> is to benefit businesses and improve ROI on technology spending.</p>
<div>
</div>
<p>
And so, we have planned to come up with this guide article to help you choose the best ERP software from <strong>Odoo vs ERPNext</strong>. This shoulder-to-shoulder comparison between ERPNext vs Odoo ERP is based on features, functionalities, and industry-specific solutions that will help you choose the most adequate ERP solution for your business.</p>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span>Odoo and ERPNext- An Abstract </span></h2>
<p>
An ERP survey found out that 93% of organizations report their ERP projects as successful.</p>
<div>
</div>
<p>
<i>The reason for its popularity?</i> Built on a centralized database, ERP systems consolidate all business operations into an organizational environment that can be easily shared with the workforce and decision- makers. Let’s review the fundamentals of both ERP platforms; Odoo and ERPnext.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Odoo ERP</h3>
<p>
<img alt="Odoo Dashboard Banner" src="https://www.surekhatech.com/documents/54265/7921846/Odoo_Dashboard_Banner.webp/4700b373-27ed-44ef-bd68-c76120126157" /></p>
<p>
Odoo ERP is Belgian-build open-source and all-in-one suite of business management applications and tools, including e-commerce, CRM, accounting, marketing, manufacturing, inventory, project, HR, and more, developed by Odoo SA.</p>
<div>
</div>
<p>
Offering a wide range of features, Odoo focuses on both SMEs and large businesses. Moreover, it offers a larger selection of modules (both free and paid) that you can easily choose and integrate each other. Its modular design and larger development pool make it easier for your business to customize for specific needs.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
ERPNext</h3>
<p>
<img alt="ERPNext Dashboard Banner" src="https://www.surekhatech.com/documents/54265/7921846/ERPNext_Dashboard_Banner.webp/c3add64a-a6b8-4774-adc6-c20c5cb4e08a" /></p>
<p>
In contrast, ERPNext is another open-source ERP platform for business process management. Developed by Frappe Technologies, it is based on the MariaDB database system and utilizes a server-side framework called Frappe, written in Python.</p>
<div>
</div>
<p>
ERP next is a user-friendly and easily-customizable software as well. However, it has limitations when it comes to extensive modifications. It highlights core features and interface since it is built for small and medium-sized enterprises. The platform is developed for holistic purposes that cover essential business operations, although it is less modular.</p>
<div>
</div>
<div>
<table style="width: 266pt; text-align: left">
<thead>
<tr height="41" style="height: 30.75pt">
<th style="
padding-top: 1px;
padding-right: 1px;
padding-left: 1px;
color: white;
font-size: 11pt;
font-weight: 700;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
text-align: center;
background: black;
width: 74pt;
height: 30.75pt;
" width="98">
Capabilities</th>
<th style="
padding-top: 1px;
padding-right: 1px;
padding-left: 1px;
color: white;
font-size: 11pt;
font-weight: 700;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
text-align: center;
background: black;
width: 96pt;
" width="128">
Odoo</th>
<th style="
padding-top: 1px;
padding-right: 1px;
padding-left: 1px;
color: white;
font-size: 11pt;
font-weight: 700;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
text-align: center;
background: black;
width: 96pt;
" width="128">
ERPNext</th>
</tr>
</thead>
<tbody>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Target Audience</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
Small, medium, and large Enterprises</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
Small and medium Businesses</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Module Approach</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
Modular (choose and integrate)</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
Built-in suite</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Customization</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
More options, complex setup</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
Less extensive modification</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Community Support</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
Larger, global community</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
Smaller, community-driven</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Pricing</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
Open-source with paid options</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
Open-source with optional paid support</td>
</tr>
</tbody>
</table>
</div>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span>ERPNext vs Odoo – In-detailed features comparison</span></h2>
<p>
According to a study, more than 15% of businesses blame poor quality of software, but 50% fail the first time around while implementing an ERP system (Source: Technology Evolution Centers). So, it becomes critical for your business to choose the ERP system carefully.</p>
<div>
</div>
<p>
Check the below features and functionality for your unique</p>
<div>
</div>
<table style="width: 418pt;" width="557">
<tbody>
<tr height="34" style="height: 30.75pt;">
<td class="xl31" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: white; font-size: 11pt; font-weight: 700; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: black; width: 95pt; height: 30.75pt;" width="127">
Modules, Features & Functionalities</td>
<td class="xl31" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: white; font-size: 11pt; font-weight: 700; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: black; width: 64pt;" width="85">
Odoo</td>
<td class="xl31" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: white; font-size: 11pt; font-weight: 700; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: black; width: 64pt;" width="85">
ERPNext</td>
</tr>
<tr height="34">
<td class="xl38" colspan="3" height="50" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: left; background: rgb(242, 242, 242); width: 95pt; height: 49.5pt;" width="127">
<b>General</b></td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Multilingual</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Mobile use and responsiveness</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Cloud</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Hosting</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Upgrades and latest versions</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Modern user interface</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Advanced search</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Generative AI integration</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Email bounce feedback</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
PWA</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl38" colspan="3" height="50" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: left; background: rgb(255, 255, 255); width: 95pt; height: 49.5pt;" width="127">
<b>Manufacturing</b></td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Multi-level Bills of Material (BOM)</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Manufacturing orders</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Workflow customizability</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Material Request Planning</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Multiple scheduling plans</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Reschedule manufacturing</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Preventive Maintenance</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Maintenance schedule</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Overall equipment effectiveness</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Manufacturing tracking</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Automated time tracking</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Manufacuring costing</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Cost analysis</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="22">
<td class="xl38" colspan="3" height="50" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: left; background: rgb(242, 242, 242); width: 95pt; height: 49.5pt;" width="127">
<b>Inventory management</b></td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Multi-warehouse management</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Storage locations</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Purchase receipts</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Quality checks</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Rentals</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Material returns</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Lots/serial numbers</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Maintenance schedule</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Shipment quotation</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Audit trail</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Vendor pricelist</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Delivery Note</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl38" colspan="3" height="50" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: left; background: rgb(255, 255, 255); width: 95pt; height: 49.5pt;" width="127">
<b>CRM (Customer Relationship Management)</b></td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Inbound leads</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Predictive lead scoring</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Deduplication</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Pipeline management</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Schedule Meetings</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Activities and calls management</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Live chat</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Campaign management</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
GeoIP (Internet geolocation)</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="22">
<td class="xl38" colspan="3" height="50" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: left; background: rgb(242, 242, 242); width: 95pt; height: 49.5pt;" width="127">
<b>Sales management</b></td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Sales quotations</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Pricelists</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
eSign</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Payment gateways</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Sales orders</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Invoices</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Blanket order</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Contracts</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Third-party shipments</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Integration capabilities</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="22">
<td class="xl38" colspan="3" height="50" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: left; background: rgb(255, 255, 255); width: 95pt; height: 49.5pt;" width="127">
<b>Accounting & finance management</b></td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Multi-companies</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
AI-powered invoice digitization</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Company Setup</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Distributed cost center</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Budget management</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Asset & liability management</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="22">
<td class="xl38" colspan="3" height="50" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: left; background: rgb(242, 242, 242); width: 95pt; height: 49.5pt;" width="127">
<b>Website & e-commerce</b></td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Product listing</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Product configurator</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Building blocks</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Optional themes</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Website forms</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
Live chat</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(242, 242, 242); width: 195pt;" width="260">
eWallet</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(242, 242, 242); width: 64pt;" width="85">
No</td>
</tr>
<tr height="22">
<td class="xl38" colspan="3" height="50" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: left; background: rgb(255, 255, 255); width: 95pt; height: 49.5pt;" width="127">
<b>Customer service & helpdesk</b></td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Ticket management</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Multi-channel support</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Custom pipeline staging</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Automated assignment</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color:rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Returns & refunds</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: red; font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
No</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
SLAs (Service Level Agreements)</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color:rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
<tr height="34">
<td class="xl26" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 9px; font-size: 11pt; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; background: rgb(255, 255, 255); width: 195pt;" width="260">
Customer feedback and reviews</td>
<td class="xl22" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color: rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
<td class="xl23" height="34" style="padding-top: 1px; padding-right: 1px; padding-left: 1px; color:rgb(52 94 23); font-size: 11pt; font-weight: normal; font-family: Calibri, sans-serif; vertical-align: middle; border-width: 0.5pt; border-style: solid; border-color: black; text-align: center; background: rgb(255, 255, 255); width: 64pt;" width="85">
Yes</td>
</tr>
</tbody>
</table>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span>Which ERP system should you choose from Odoo vs ERPNext?</span></h2>
<p>
When it comes to choosing the best open-source ERP software, both Odoo ERP and ERPNext can be considered ideal solutions. However, you should consider the size of your business, budget, scalability, flexibility, customizability, and the main reason behind using it.</p>
<div>
</div>
<div>
<table style="width: 266pt; text-align: left">
<thead>
<tr height="41" style="height: 30.75pt">
<th style="
padding-top: 1px;
padding-right: 1px;
padding-left: 1px;
color: white;
font-size: 11pt;
font-weight: 700;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
text-align: center;
background: black;
width: 74pt;
height: 30.75pt;
" width="98">
Considerations</th>
<th style="
padding-top: 1px;
padding-right: 1px;
padding-left: 1px;
color: white;
font-size: 11pt;
font-weight: 700;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
text-align: center;
background: black;
width: 96pt;
" width="128">
Odoo</th>
<th style="
padding-top: 1px;
padding-right: 1px;
padding-left: 1px;
color: white;
font-size: 11pt;
font-weight: 700;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
text-align: center;
background: black;
width: 96pt;
" width="128">
ERPNext</th>
</tr>
</thead>
<tbody>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Employees/users</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
1 to 500+</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
1 to 50</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Customer Support</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
4.5/5</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
4.1/5</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Customization</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
More options, complex setup</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
Less extensive modification</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Pricing</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
$7/month/user for all applications and online version</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="128">
$50/month for unlimited users and hosting</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Trial</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
14-days Free Trial</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
14-days Free Trial</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Training</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
Live, In-person, Webinar</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
Live, In-person, No Webinar</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Documentation</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
Available</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
Available</td>
</tr>
<tr height="41" style="height: 30.75pt">
<td height="41" style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 74pt;
height: 30.75pt;
" width="98">
Ease of Use</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
Easily customizable and more scalable</td>
<td style="
padding-top: 1px;
padding-right: 1px;
padding-left: 9px;
font-size: 11pt;
font-family: Calibri, sans-serif;
vertical-align: middle;
border-width: 0.5pt;
border-style: solid;
border-color: black;
background: rgb(255, 255, 255);
width: 96pt;
" width="128">
Easily customizable</td>
</tr>
</tbody>
</table>
</div>
<div>
</div>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<a href="#contact"> <img alt="Odoo_VS_ERPNext_CTA" src="https://www.surekhatech.com/documents/54265/7921846/Odoo_VS_ERPNext_CTA.webp/1650ff32-947d-4210-aaa4-148f3b288080" /> </a></h2>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span>Final verdict</span></h2>
<p>
Considering the above comparison, facts, and advantages, you should consider their specific needs and digital transformation goals while choosing the best ERP system from <strong> Odoo vs ERPNext. </strong> Both Odoo and ERP Next offer a wide range of capabilities, features, and functionalities to manage your business operations and drive business growth.</p>
<div>
</div>
<p>
However, we recommend Odoo ERP as the preferred choice for ERP implementation and business growth, due to its comprehensive solutions, additional features, and competitive pricing. As a top ERP company, we specialize in delivering customized solutions for your specific business needs and challenges. If you're interested in our <a href="https://www.surekhatech.com/odoo-consulting-services"> Odoo Consulting Services</a> and how they can help drive business transformation within your organization, please feel free to get in touch with us.</p>Siwani Jaiswal2024-03-12T10:31:15ZHow to Create Display Notification in Odoo 17Kunal Trivedihttps://www.surekhatech.com/blog/-/blogs/how-to-create-display-notification-in-odoo-172024-03-08T09:31:28Z2024-03-08T09:23:31Z<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
<img alt="How to Create Display Notification in Odoo 17" src="https://www.surekhatech.com/documents/54265/7892767/How_to_Create_Display_Notification_in_Odoo_17.webp/a5dcc9d2-d6a4-4f5e-8fe2-7be895079cde" /></p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
In any business management software, effective communication between users is crucial for smooth operations. Odoo, a comprehensive suite of business applications, provides robust features for managing communication within its framework. One such feature is the ability to create display notifications, which enhance user experience by alerting them about important messages or updates.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
In this blog post, we will explore how to implement display notifications in Odoo 17 using Python code. We'll cover the creation of private channels and sending message notifications to users.</p>
<h2 style="text-transform: unset !important;">
<strong><span style="color:#ff4e1c;"><span style="font-size:22px;">Use Case</span></span></strong></h2>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Imagine you're running a manufacturing company using Odoo 17 for managing sales orders. In your workflow, sales orders require approval from designated approvers before they can be processed further. To streamline this approval process and keep all stakeholders informed, you can leverage display notifications.</p>
<h3 style="line-height:1.38;margin-top: 20px;margin-bottom: 6px;font-size: 18px;font-weight: bold;color: #41484d;">
Benefit to Users</h3>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
<strong>Efficient Communication:</strong> With display notifications, approvers receive instant updates about pending approval requests directly within Odoo, eliminating the need for manual communication via emails or messages.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
<strong>Improved Collaboration:</strong> By creating private channels for each approval request, users can discuss specific details or provide feedback within the context of the sales order, fostering collaboration and ensuring clarity.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
<strong>Time saving:</strong> Automating notification delivery reduces the time spent on manual follow-ups, allowing users to focus on critical tasks and accelerating decision-making processes.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
<strong>Enhanced Visibility:</strong> All communication related to approval requests is centralized within Odoo, providing a transparent audit trail for tracking approvals and maintaining accountability.</p>
<h2 style="text-transform: unset !important;">
<strong><span style="color:#ff4e1c;"><span style="font-size:22px;">Python Code</span></span></strong></h2>
<h3 style="line-height:1.38;margin-top: 20px;margin-bottom: 6px;font-size: 18px;font-weight: bold;color: #41484d;">
Creating Private Channel</h3>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Private channels in Odoo serve as discussion groups between specific users. These channels are particularly useful for one-to-one communication or for discussing sensitive information. Below is the Python code to create a private channel between two users:</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
</p>
<!-- HTML generated using hilite.me -->
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">
from odoo import models
class Channel(models.Model):
""" A 'discuss.channel' is a discussion group that may behave like a listener
on documents. """
_inherit = 'discuss.channel'
def create_private_channel(self, user1, user2):
"""
This method is used for creating a new channel.
"""
channel = self.env['discuss.channel'].create({
'name': user1.name +','+ user2.name,
'channel_type': 'chat',
'channel_partner_ids': [
(4, user1.partner_id.id),
(4, user2.partner_id.id)]
})
return channel </pre>
</div>
<h3 style="line-height:1.38;margin-top: 20px;margin-bottom: 6px;font-size: 18px;font-weight: bold;color: #41484d;">
</h3>
<h3 style="line-height:1.38;margin-top: 20px;margin-bottom: 6px;font-size: 18px;font-weight: bold;color: #41484d;">
Sending Message Notification</h3>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Once the private channel is created, we can send message notifications to users within that channel. Here's the Python code to send a message notification:</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
</p>
<!-- HTML generated using hilite.me -->
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">
def send_message_notification(self, send_user, receiver_users, message):
"""
This method is used for sending message notifications to specific users.
"""
for rec in receiver_users:
channel = self.env['discuss.channel'].search([
('name', '=', send_user.name +','+ rec.name),
('channel_type', '=', 'chat')], limit=1)
if not channel:
channel = self.env['discuss.channel'].search([
('name', '=', rec.name +','+ send_user.name),
('channel_type', '=', 'chat')], limit=1)
if channel:
channel.message_post(body=message)
else:
channel_id = self.create_private_channel(send_user, rec)
channel_id.message_post(body=message)
</pre>
</div>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Here For Example When Sale Order is confirmed, and Team Leader of Sale Team received notification.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
</p>
<!-- HTML generated using hilite.me -->
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">
from odoo import models
class SaleOrder(models.Model):
""" A 'discuss.channel' is a discussion group that may behave like a listener
on documents. """
_inherit = 'sale.order'
def action_confirm(self):
result = super(SaleOrder, self).action_confirm()
approver = self.team_id.user_id
message_content = "Hello %s, I have confirm the sale order %s." % (
approver.name, self.name)
mail_channel = self.env['discuss.channel']
mail_channel.send_message_notification(self.env.user,
approver,
message_content)
return result
</pre>
</div>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Here attached screenshot show Mitchell Admin confirm the order and Team leader Jack received the notification.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
<img alt="Display Notification in Odoo 17" src="https://www.surekhatech.com/documents/54265/7892767/Display_Notification_in_Odoo_17_Banner.webp/b81f9a72-f633-4c7b-9cb1-0e1300fade6c" /></p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
</p>
<h2 style="text-transform: unset !important;">
<strong><span style="color:#ff4e1c;"><span style="font-size:22px;">Conclusion</span></span></strong></h2>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Display notifications play a vital role in keeping users informed about important updates or messages in a business management software like Odoo. By implementing the code snippets provided in this blog post, you can enhance the communication experience within your Odoo application, thereby improving overall efficiency and productivity.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
As an official Odoo Silver Partners, we offer comprehensive <a href="https://www.surekhatech.com/odoo-erp-development-services">Odoo development services</a> tailored to guide you through consultation, implementation, and ongoing support. Feel free to reach out to us with any questions or for further information – we're here to assist you.</p>Kunal Trivedi2024-03-08T09:23:31ZImplement a high-performing Supplier Portal with Liferay DXPSiwani Jaiswalhttps://www.surekhatech.com/blog/-/blogs/supplier-portal-solutions-using-liferay-dxp2024-02-27T12:58:13Z2024-02-27T09:34:41Z<p>
<img alt="Implement a high performing Supplier Portal with Liferay DXP" src="https://www.surekhatech.com/documents/54265/7822685/Implement+a+high-performing+Supplier+Portal+with+Liferay+DXP+_Banner.webp/c9f80694-3ca0-41b1-85a5-7c32bd7cf2aa" /></p>
<div>
</div>
<p>
The adoption of <strong>supplier portals</strong> is significantly increasing in the ecosystem of suppliers, vendors, and trading partners. Statistically, a 20.2% annual growth rate is expected to lead B2B eCommerce market to USD 33K billion by 2030. Are you also playing a major role in these statistics?</p>
<div>
</div>
<p>
However, only 63% of agencies and organizations are satisfied with their current supplier management system (source: Deloitte). Reasons? The increasing complexity of workflows in supplier management, limited visibility, resistance to disruption, insufficient user management, poor data management, and the lack of integration. Sounds so relatable?</p>
<div>
</div>
<p>
Learn everything you need to know about the intricacies of supplier management with comprehensive insights below in this article. It’s a must-read for businesses like yours aiming to implement the best supplier portal and achieve digital transformation.</p>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span>Supplier Portal | Supplier Management System </span></h2>
<p>
<img alt="What makes Liferay DXP an ideal Supplier Portal" src="https://www.surekhatech.com/documents/54265/7822685/What+makes+Liferay+DXP+an+ideal+Supplier+Portal.webp/38742125-ea14-42a3-811b-34c0a367ef9d" /></p>
<p>
In simple words, a <strong> supplier portal </strong> is a tool or a platform that enables you to identify, qualify, onboard, transact, and collaborate with your suppliers and trading partners.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Benefits of a Supplier Management System</h3>
<ul>
<li style="line-height: 27px">
It reduces procurement processing costs by 50% and time spent on manual tasks by 42% (Source: Aberdeen Group).</li>
<li style="line-height: 27px">
It digitizes and automates multiple business-critical operations, such as procurement and payments.</li>
<li style="line-height: 27px">
It improves supplier onboarding process, at least by 20% (Source: Gartner).</li>
<li style="line-height: 27px">
Vendor portals enhance internal communication and visibility by decentralizing suppliers related information, including supplier records, purchase orders, quotes, invoices, and conversation.</li>
<li style="line-height: 27px">
71% of companies rely on supplier management systems to track and report supplier diversity metrics and 63% to assess ESG performance (Source: Deloitte).</li>
</ul>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span> Features of an Ideal Supplier Portal </span></h2>
<p>
Considering the above facts and research, a supplier management portal definitely makes it effortless for suppliers, vendors, and distributors to complete their daily tasks with productional efficiencies.</p>
<div>
</div>
<p>
However, 52% of companies struggle with integrating supplier management systems with other enterprise applications (Source: Aberdeen Group), which is also a major challenge other than limited visibility, confusing workflow, resistance to disruption, insufficient user management, and poor data management.</p>
<div>
</div>
<p>
And that makes choosing a supplier or vendor management system that improves ROI a critical challenge for most businesses. Here’re some of the must-have features in a supplier management system that will help you select a reliable supplier solution for your business.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Supplier self-service</h3>
<p>
A Supplier Management System must offer an intuitive interface that enables suppliers to autonomously update their information and manage orders with a self-service knowledge base. It reduces the admin burden for both parties.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Hassle-free supplier onboarding</h3>
<p>
Your vendor management portal must offer features of effortless onboarding, including registrations, clear guidance, requirements, automated form submissions, document uploads, and instant verification, which minimize delays and enhance user experience.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Communication & Collaboration</h3>
<p>
Effective communication and collaboration tools, including messaging platforms and discussion forms, in your supplier portal improve internal interactions, resolve issues instantly, and promote supplier relationships.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Document sharing & management</h3>
<p>
A supplier management system must incorporate document management capabilities like version control, secure storage, and accessibility permissions. It allows easy centralized access to critical documents and enhances productivity.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Sales & quote management</h3>
<p>
Integrated tools for managing sales orders, generating quotes, and tracking order status enable both suppliers and buyers to efficiently navigate the procurement process within the portal.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Campaign management</h3>
<p>
With a reliable vendor portal, you should be able to manage communication with targeted suppliers for promotions, discounts, exclusive offers, announcements, and surveys. It analyzes marketing campaigns, promotes targeted marketing, and strengthens supplier relationships.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Real-time financial tracking</h3>
<p>
Features such as expense management, cash flow, invoice status, and budget allocations in your supplier management software enable you to make informed & data-driven decisions, cut down overheads, and manage finances in real-time.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Customized workflow for the approvals</h3>
<p>
Configured workflows for your unique business needs in any portal enables timely approvals for purchases, contracts, and supplier onboarding. It improves overall productivity, enhances operational efficiency, and reduces manual labor.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
User access management</h3>
<p>
User access management features in your supplier management system enable granular control over access rights and permissions. It secures sensitive data and ensures compliance with data protection regulations. A reliable portal allows you to assign roles and permissions to control access to different functionalities within the system.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Supplier performance tracking</h3>
<p>
Performance tracking functionalities in your supplier portal, such as supplier reliability, delivery timeliness, quality ratings, and responsiveness, enable you to evaluate vendor performances.</p>
<p>
</p>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span> What makes Liferay DXP an ideal Supplier Portal? </span></h2>
<p>
Liferay Digital Experience Platform (DXP) is a complete platform that offers extended functionalities like personalization, security, and low code with a flexible system. Such capabilities in your vendor portal allow you to increase visibility, improve supplier interactions, and strengthen supplier relationships.</p>
<div>
</div>
<p>
Offering a centralized and digital hub for managing supplier interactions, Liferay is at the forefront of digital transformation. With a suite of communication & collaboration tools, Liferay offers an effortless way to streamline the various aspects of supplier relationship management, from procurement to payment and beyond.</p>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Streamline supplier onboarding</h3>
<p>
The onboarding process for suppliers is typically manual and takes longer than expected, which leads to additional operational costs and inaccuracies.</p>
<div>
</div>
<p>
Digitizing the onboarding process using <strong> Liferay Supplier Portal </strong>will help you streamline the process. By using Liferay DXP, your suppliers can also access the business-critical information.</p>
<h4 style="font-size: 16px; color: #000">
Liferay DXP features and capabilities</h4>
<ul>
<li style="line-height: 27px">
Validate and onboard traders/vendors directly within your portal.</li>
<li style="line-height: 27px">
Define step-by-step journeys based on user roles in various segments.</li>
</ul>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Enhance communication & collaboration</h3>
<p>
Your vendors and internal teams deal with multiple channels, like emails, messages, WhatsApp, and calls, which results in visibility challenges.</p>
<div>
</div>
<p>
Centralizing the communication channel with Liferay enables you to build a single channel to collect information from suppliers, offer up-to-date information, resolve issues, and work together as a team.</p>
<h4 style="font-size: 16px; color: #000">
Liferay supplier portal capabilities</h4>
<ul>
<li style="line-height: 27px">
Offer a single repository for all the information in CMS & DAM.</li>
<li style="line-height: 27px">
Create a shared workspace for collaboration and innovation.</li>
<li style="line-height: 27px">
Offer a personalized user experience to your suppliers with an intuitive dashboard, easy navigation, and relevant information.</li>
</ul>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Digitize & automate supplier operations</h3>
<p>
Most organizations perform manual processes to manage procurement, payment, and other operations. With Liferay DXP, you can integrate your established back-end systems. It allows you to gain transparency into these interactions and then use Liferay’s capabilities to digitize and automate common and repetitive tasks.</p>
<h4 style="font-size: 16px; color: #000">
Liferay supplier portal functionalities</h4>
<ul>
<li style="line-height: 27px">
Integrate and connect with your existing backend system.</li>
<li style="line-height: 27px">
Customize workflows according to your unique business needs.</li>
<li style="line-height: 27px">
Make Liferay portal an entry point for multiple subsidiary systems.</li>
</ul>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Reduce costs & time-to-serve with self-service</h3>
<p>
Liferay DXP enables your suppliers to perform more tasks on their own, without needing to contact your team, with self-service capabilities.</p>
<div>
</div>
<p>
Liferay DXP enables your suppliers to perform more tasks on their own, without needing to contact your team, with self-service capabilities.</p>
<h4 style="font-size: 16px; color: #000">
Liferay DXP supplier portal features</h4>
<ul>
<li style="line-height: 27px">
Enable your suppliers to edit and control their own accounts.</li>
<li style="line-height: 27px">
Empower your suppliers by allowing them to access their accounts on multiple devices and channels.</li>
<li style="line-height: 27px">
Offer advanced search functionalities with in-built Elasticsearch.</li>
<li style="line-height: 27px">
Integrate with any third-party applications to make it a one-stop-solution.</li>
</ul>
<div>
</div>
<h3 style="color: #808080; font-size: 20px">
Monitor & improve supplier performance</h3>
<p>
Working with or any external party including your vendors is a massive level of risk, and you must monitor them to keep them in line. With Liferay DXP, you can evaluate your supplier relationships effortlessly at your fingertips.</p>
<h4 style="font-size: 16px; color: #000">
Liferay supplier management portal features</h4>
<ul>
<li style="line-height: 27px">
Integrate information across systems to gather and display real-time data.</li>
<li style="line-height: 27px">
Analyze workflow metrics to see if suppliers meet established SLAs.</li>
<li style="line-height: 27px">
Get and consolidate supplier feedback to plan mitigation strategies based on their necessities.</li>
</ul>
<div>
</div>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<a href="https://www.surekhatech.com/blog/supplier-portal-solutions-using-liferay-dxp#contact "> <img alt="Supplier Portal with Liferay DXP_CTA" src="https://www.surekhatech.com/documents/54265/7822685/Supplier+Portal+with+Liferay+DXP_CTA.webp/1cf75f2e-69b3-442a-a258-8c81d39ba3ef" /> </a></h2>
<h2 style="color: #ff4e1c; font-size: 22px; text-transform: unset !important">
<span> Conclusion </span></h2>
<p>
Based on the above facts and analysis, it's evident that the utilization of supplier management systems is experiencing a significant surge considering its advantages and is projected to continue in the future trends.</p>
<div>
</div>
<p>
However, successfully implementing a supplier management system within your organization requires a thorough assessment of factors to effectively address common supplier challenges.</p>
<div>
</div>
<p>
With Liferay DXP, you can equip your business with the right tools to create a supplier portal that is effective for your own teams as well as your suppliers’ complex needs. As an official partner and <a href="https://www.surekhatech.com/liferay-development-services">Liferay development company</a>, we build dynamic and scalable supplier portal solutions for your unique needs.</p>Siwani Jaiswal2024-02-27T09:34:41ZBest Laravel Development Tools to Build Dynamic Web AppsVishva Gangdevhttps://www.surekhatech.com/blog/-/blogs/laravel-development-tools2024-02-22T08:52:30Z2024-02-20T06:27:50Z<p>
<img alt="Best Laravel Development Tools Banner" src="https://www.surekhatech.com/documents/54265/7778715/Best_Laravel_Development_Tools_Banner.webp/bffd1afa-8eef-4272-b06e-09d3659a7d11" /></p>
<p>
Did you know that almost 2 million websites are built with Laravel? No wonder it's one of the most popular and reliable PHP frameworks for developers considering agility, flexibility, extensive features, cost-efficiency, and exceptional performance.</p>
<div>
</div>
<p>
However, with nearly 1,400 packages and tools available for Laravel development and choosing the best Laravel development tools poses a significant challenge for developers.</p>
<div>
</div>
<p>
This comprehensive guide will assist you in selecting the top Laravel development tools for robust and dynamic web application development.</p>
<h2 style="color:#ff4e1c; font-size:22px; text-transform: unset !important;">
<span>Benefits of Laravel Framework</span></h2>
<p>
Known for its extensive features, exceptional performance, robust security, cost-efficiency, and developer-friendly tools, Laravel enables developers to build secure, scalable, and easily maintainable web applications.</p>
<div>
</div>
<h3 style="color:#808080; font-size:20px;">
Benefits of using Laravel</h3>
<p>
<img alt="Benefits_of_using_Laravel_Banner" src="https://www.surekhatech.com/documents/54265/7778715/Benefits_of_using_Laravel_Banner.webp/7489d8f3-b3e4-401e-861e-9723f08eeb7b" /></p>
<ul>
<li style="line-height: 27px;">
<strong> Open-Source: </strong>Free to use, manage, and modify.</li>
<li style="line-height: 27px;">
<strong> Quick Development: </strong>The framework's intuitive syntax and pre-built features accelerate web application development speed.</li>
<li style="line-height: 27px;">
<strong> Security & Protection: </strong>Built-in security measures in the framework protect against common vulnerabilities.</li>
<li style="line-height: 27px;">
<strong> Scalable Architecture: </strong>It effortlessly manages growing traffic and complexity.</li>
<li style="line-height: 27px;">
<strong> Flexible Ecosystem: </strong>It offers thousands of tools and packages tailored to your specific needs.</li>
<li style="line-height: 27px;">
<strong> Cost-Effective: </strong>Its open-source nature reduces additional development costs.</li>
</ul>
<h2 style="color:#ff4e1c; font-size:22px; text-transform: unset !important;">
<span>Best Laravel Development Tools</span></h2>
<h3 style="color:#808080; font-size:20px;">
1. PhpStorm</h3>
<p>
<img alt="PhpStorm" src="https://www.surekhatech.com/documents/54265/7778715/PhpStorm.webp/6b3bf975-1bf6-4b65-a830-f5f588b13d2d" /></p>
<p>
PhpStorm is an Integrated Development Environment (IDE) and Hypertext Preprocessor (PHP) editor developed by a software company, JetBrains. It offers intelligent code completion, testing, debugging, and refactoring that help developers to manage programming on a single interface.</p>
<h4 style="font-size:16px; color:#000;">
Features of PhpStorm</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Intelligent coding assistance: </strong>It offers features like smart context-aware suggestion, code completion, error checks, quick fixes, and automated refactoring to improve your code quality.</li>
<li style="line-height: 27px;" type="i">
<strong> Advanced debugging & testing: </strong>It offers a suite of robust debugging and testing, including breakpoints, variable inspection, code stepping, and call stacks.</li>
<li style="line-height: 27px;" type="i">
<strong> Integrated version control: </strong>It integrates with version control systems such as Git, GitHub, SVN, and Mercurial that simplify smooth collaboration and code management.</li>
</ol>
<h4 style="font-size:16px; color:#000;">
Benefits of PhpStorm </h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Improved code quality: </strong>The built-in features like error checking, quick fixes, and refactoring tools help you code better, reduce bugs, and make it easier to maintain.</li>
<li style="line-height: 27px;" type="i">
<strong> Increased productivity: </strong>The intelligent coding assistance and advanced tools help you write code faster and efficiently, which ultimately enhances your productivity.</li>
<li style="line-height: 27px;" type="i">
<strong> Enhanced collaboration: </strong>Version control promotes better teamwork by allowing developers to track changes, share codes, and resolve bugs.</li>
</ol>
<h3 style="color:#808080; font-size:20px;">
2. Laravel Debugbar</h3>
<p>
<img alt="Laravel_Debugbar" src="https://www.surekhatech.com/documents/54265/7778715/Laravel_Debugbar.webp/8165c241-b45e-490d-bbc2-939e331dd01f" /></p>
<p>
Debugging is analyzing the software code, identifying the root cause of the error, and resolving it in your web app development. Laravel Debugbar, developed by Barry vd. Heuvel, one of the best Laravel development tools to choose from multiple available tools for debugging, providing you real-time insight into application performance and debugging capabilities.</p>
<h4 style="font-size:16px; color:#000;">
Features</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Real-time data: </strong>It offers real-time insights into the application's performance, such as database queries, execution time, and memory usage.</li>
<li style="line-height: 27px;" type="i">
<strong> Query analysis: </strong>It enables you to analyze and optimize existing database queries.</li>
<li style="line-height: 27px;" type="i">
<strong> Data collection: </strong>It has in-built features for collecting multiple data, such as queries, routes, and debugged data, which can be integrated and displayed on the dashboard.</li>
</ol>
<h4 style="font-size:16px; color:#000;">
Benefits</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Debug effortlessly: </strong>It simplifies the complex process of identifying and fixing bugs.</li>
<li style="line-height: 27px;" type="i">
<strong> Enhanced efficiency: </strong>Real-time insights and detailed debugging data simplify and streamline the process of web app development.</li>
<li style="line-height: 27px;" type="i">
<strong> Improved productivity: </strong>An easy-to-use toolbar and simplified debugging saves you a lot of time and effort, which ultimately improves your overall productivity.</li>
</ol>
<h3 style="color:#808080; font-size:20px;">
3. Laravel Forge</h3>
<p>
<img alt="Laravel_Forge" src="https://www.surekhatech.com/documents/54265/7778715/Laravel_Forge.webp/b3f3b7a1-311d-4d24-a9ed-1ee593dbe8dd" /></p>
<p>
Laravel Forge, developed by Tyler Otwell (Laravel developer), is a server management tool built to automate web app deployment on PHP Framework. Since it simplifies the process of managing servers, deploying code, and scaling your application, it is considered as one of the top Laravel development tools.</p>
<h4 style="font-size:16px; color:#000;">
Features</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Server management: </strong>Provision and manage your server easily with intuitive navigation, controls, and automation features.</li>
<li style="line-height: 27px;" type="i">
<strong> Automate deployment: </strong>It simplifies web app deployment from Git repositories with one-click deployment workflows and automates integration with version control systems.</li>
<li style="line-height: 27px;" type="i">
<strong> Robust security: </strong>It includes security features of SSL (Secure Sockets Layer) certificate management and SSH key authentication that enable security within your web app.</li>
</ol>
<h4 style="font-size:16px; color:#000;">
Benefits</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Simplified deployment: </strong>Features such as one-click deployment and automated server provisioning make it easy to deploy your web applications.</li>
<li style="line-height: 27px;" type="i">
<strong> Improved server management: </strong>It improves server performance, uptime, and the overall health of PHP applications.</li>
<li style="line-height: 27px;" type="i">
<strong> Security & scalability: </strong>SSL certificate management and server capabilities improve the security and scalability of your web apps.</li>
</ol>
<h3 style="color:#808080; font-size:20px;">
4. Laravel Dusk </h3>
<p>
<img alt="Laravel-Dusk" src="https://www.surekhatech.com/documents/54265/7778715/Laravel-Dusk.webp/3ff9e5eb-a9a0-487a-85f6-f278cc4a3448" /></p>
<p>
Dusk is a feature-rich browser automation and testing tool that simplifies the processes of testing APIs, and heavy web applications. It is considered as one of the most reliable Laravel development tools and testing frameworks since it is developed by Laravel developers itself and is available as an official package.</p>
<h4 style="font-size:16px; color:#000;">
Features</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Browser automation: </strong>It controls web browsers like Chrome, Firefox, and others and automates actions like clicking buttons, filling forms, and submitting data.</li>
<li style="line-height: 27px;" type="i">
<strong> Built-in helpers: </strong>Utilize dedicated assistance for common testing tasks such as login, cookies, and browser configuration.</li>
<li style="line-height: 27px;" type="i">
<strong> Simplified API: </strong>It offers a robust testing API that enables you to write expressive and comprehensive browser tests with ease.</li>
</ol>
<h4 style="font-size:16px; color:#000;">
Benefits</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Rigorous testing: </strong>By ensuring comprehensive application testing and quality assurance, it conducts end-to-end testing.</li>
<li style="line-height: 27px;" type="i">
<strong> Improved digital experience: </strong>Improves the user interface by identifying and fixing issues that might affect user interaction and navigation.</li>
<li style="line-height: 27px;" type="i">
<strong> Enhanced bug detection: </strong>Its features, automatic failure screenshots, help in quick detection and resolution of bugs, which improve the overall quality of codes.</li>
</ol>
<h3 style="color:#808080; font-size:20px;">
5. Laravel Vapor </h3>
<p>
<img alt="Laravel_Vapor" src="https://www.surekhatech.com/documents/54265/7778715/Laravel_Vapor.webp/6268784f-a0a2-4065-a525-e8a7bceea296" /></p>
<p>
Vapor is another yet robust Laravel development tool that you can use to build dynamic web apps. Developed by Taylor Otwell, this PHP framework is built on AWS Lambda. It is a serverless deployment platform designed to simplify the processes of deploying, scaling, and managing web applications.</p>
<h4 style="font-size:16px; color:#000;">
Features</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Serverless deployment: </strong>It reduces the need for traditional server management since it deploys web apps over the serverless infrastructure of AWS Lambda.</li>
<li style="line-height: 27px;" type="i">
<strong> Integrated support: </strong>Since it is integrated with AWS and Aurora Serverless, it becomes easier to manage databases.</li>
<li style="line-height: 27px;" type="i">
<strong> Auto-scaling: </strong>It automatically scales your applications based on fluctuating traffic volumes without manual intervention.</li>
</ol>
<h4 style="font-size:16px; color:#000;">
Benefits</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Cost-efficiency: </strong>The pay-as-you-go pricing model and serverless infrastructure reduce additional costs.</li>
<li style="line-height: 27px;" type="i">
<strong> Increased scalability: </strong>Manage any size of traffic hikes with automatic scaling capabilities.</li>
<li style="line-height: 27px;" type="i">
<strong> Robust security: </strong>It uses the features and infrastructure of AWS that improve security of your web app.</li>
</ol>
<h3 style="color:#808080; font-size:20px;">
6. Laravel Tinker</h3>
<p>
<img alt="Laravel_Tinker" src="https://www.surekhatech.com/documents/54265/7778715/Laravel_Tinker.webp/bd575fbe-4efc-4073-ac83-edb6a7f37b17" /></p>
<p>
As a REPL (Read-Eval-Print Loop) platform, Laravel Tinker is one of the decent and top Laravel development tools. It offers an interactive console for testing your code and interacts with the application's components in real-time.</p>
<h4 style="font-size:16px; color:#000;">
Features</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Interactive console: </strong>It provides an interactive command-line interface to run and test your code in real-time, which simplifies the debugging and testing processes.</li>
<li style="line-height: 27px;" type="i">
<strong> Easy integration: </strong>No additional setup is required for the integration since it’s readily available in your Laravel environment.</li>
<li style="line-height: 27px;" type="i">
<strong> Instant feedback: </strong>Its real-time update offers immediate feedback on code changes and interactions.</li>
</ol>
<h4 style="font-size:16px; color:#000;">
Benefits</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Rapid development: </strong>With instant feedback and other features, you can experiment and prototypes ideas and implementation quickly and easily.</li>
<li style="line-height: 27px;" type="i">
<strong> Simplified testing: </strong>Its integration with Laravel offers you a convenient testing environment.</li>
<li style="line-height: 27px;" type="i">
<strong> Increased productivity: </strong>Simplify development processes by quickly testing, identifying, and verifying code snippets.</li>
</ol>
<h3 style="color:#808080; font-size:20px;">
7. Laravel Socialite</h3>
<p>
<img alt="Laravel_Socialite" src="https://www.surekhatech.com/documents/54265/7778715/Laravel_Socialite.webp/f4f96438-d06b-438e-b839-0302a92cf663" /></p>
<p>
It is a Laravel tools package that simplifies the integration with various social platforms such as Facebook, Google, X (Twitter), LinkedIn, GitHub, GitLab, Bitbucket, and Slack. It effortlessly manages the users of OAuth authentication.</p>
<h4 style="font-size:16px; color:#000;">
Features</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> User data: </strong>It seamlessly collects and retrieves user information and profile data from social platforms.</li>
<li style="line-height: 27px;" type="i">
<strong> OAuth support: </strong>It supports OAuth authentication that secures and standardizes authentication with supported social platforms.</li>
<li style="line-height: 27px;" type="i">
<strong> Flexible configuration: </strong>Customize behavior like redirect URLs and provider-specific options.</li>
</ol>
<h4 style="font-size:16px; color:#000;">
Benefits</h4>
<ol>
<li style="line-height: 27px;" type="i">
<strong> Increased user experience: </strong>Offer convenient social login options to your users over your web apps.</li>
<li style="line-height: 27px;" type="i">
<strong> Enhanced security: </strong>Improve security with the established OAuth protocols for secure authentication.</li>
<li style="line-height: 27px;" type="i">
<strong> Wider reach: </strong>Attract digital users from various social media platforms.</li>
</ol>
<h3 style="color:#000; font-size:20px;">
Choose the top Laravel Development Tool</h3>
<p>
<a href="https://www.surekhatech.com/blog/laravel-development-tools#contact"><img alt="Laravel_Development_Tools_CTA" src="https://www.surekhatech.com/documents/54265/7778715/Laravel_Development_Tools_CTA.webp/6143beb8-e962-42be-a685-f81b7f994739" /></a></p>
<p>
From PhpStorm, Debugbar, Forge, Dusk, Vapor, Tinker to Socialite, these tools offer an array of features and benefits catering to various development needs, encompassing intelligent coding assistance, advanced debugging, simplified server management, browser automation, and seamless social platform integration, among others. Each tool plays a vital role in enhancing your productivity, debugging, security, and user experience.</p>
<div>
</div>
<p>
As a leading <a href="https://www.surekhatech.com/laravel-development">Laravel Development Service</a> Provider, we build scalable and dynamic web applications tailored to your unique business needs that improve your ROI and business presence. For more queries and concerns, feel free to get in touch with us.</p>Vishva Gangdev2024-02-20T06:27:50ZHow to Setup CI/CD Pipeline with Azure DevOpsVishva Gangdevhttps://www.surekhatech.com/blog/-/blogs/how-to-setup-cicd-pipeline-in-azure-devops2024-02-15T09:05:04Z2024-02-14T11:00:11Z<style type="text/css">
.entry-body li{
line-height: 27px;
}</style>
<p>
<img alt="CICD Pipeline with Azure DevOps" src="https://www.surekhatech.com/documents/54265/7742304/CICD+Pipeline+with+Azure+DevOps.webp/df263a7b-f5a7-419d-86e4-50629736ee6d" /></p>
<div>
In today's rapidly evolving software development landscape, continuous delivery has become essential. However, for many software development organizations, achieving both streamlined updates and smooth deployments remains a significant challenge. </div>
<div>
</div>
<div>
There is a significant increase in DevOps methodology adoption among software development businesses. This wave is driven by its ability to address critical challenges like siloed data, broken operations, manual and error-prone processes, and slow and inconsistent deployments. </div>
<div>
</div>
<div>
CI/CD (Continuous Integration and Continuous Delivery) pipelines in DevOps automate the building, testing, and deploying of software updates, helping you achieve faster delivery, improve quality, and enhance team collaboration. </div>
<div>
</div>
<div>
Azure DevOps, available as either the cloud-based Azure DevOps Services or the on-premises Azure DevOps Server, serves as your comprehensive solution for streamlined CI/CD pipelines, efficient development processes, and accelerated release cycles. Before we move onto revealing the steps to create and set up a CI/CD pipeline with Azure DevOps, let’s understand the basics of Azure CICD.</div>
<div>
<h2 style="text-transform: unset !important;">
<strong><span style="color:#ff4e1c;"><span style="font-size:22px;">What is Azure CICD? </span></span></strong></h2>
<div>
Azure CI/CD (Continuous Integration and Continuous Delivery) is one of Microsoft's tools for software development. It automates repetitive tasks, smoothly builds and tests code, and deploys updates in moments. </div>
<div>
</div>
<div>
Available as cloud-based Services or on-premises Servers, it offers pre-built pipelines, endless integrations, and robust security, helping you create the perfect workflow for your team. In the realm of streamlined CI/CD with Azure, you can accelerate development, boost collaboration, and deliver high-quality software faster than ever. According to the Azure Active Directory, there are 722.22 million Azure users.</div>
<div>
<h2 style="text-transform: unset !important;">
<strong><span style="color:#ff4e1c;"><span style="font-size:22px;">How to set up a CI/CD pipeline in Azure DevOps? </span></span></strong></h2>
<div>
To set up a CI/CD pipeline for a Stream Analytics job using Azure DevOps, the following detailed steps can be outlined based on the provided reference and other resources:</div>
<h3>
<span style="font-size:20px;"><span style="color:#808080;">1. Create Pipeline</span></span></h3>
<p>
<img alt="Create Pipeline" src="https://www.surekhatech.com/documents/54265/7744776/Create+Pipeline.webp/518d90e9-4378-4164-a1b6-54e66efd62eb" /></p>
<p>
</p>
<div>
<ul>
<li>
Log in to Azure DevOps and navigate to your project. </li>
<li>
Go to Pipelines in the left navigation menu and select Builds. </li>
<li>
Choose to create a new pipeline.</li>
</ul>
<h3>
<span style="font-size:20px;"><span style="color:#808080;">2. Select Version Control</span></span></h3>
<p>
<img alt="Version Control" src="https://www.surekhatech.com/documents/54265/7744776/Select+Version+Control+.webp/d92cfde3-0bb7-4c73-add4-65c80f877041" /></p>
<p>
</p>
<ul>
<li>
Within the new pipeline setup, select the appropriate version control system such as Git, TFVC, or GitHub as the source for the pipeline.</li>
</ul>
<p>
<img alt="Select version Control" src="https://www.surekhatech.com/documents/54265/7744776/Select+Version+Control+-2.webp/6d468922-ea05-4913-8440-5c6dbe0a5b31" /></p>
<h3>
<span style="font-size:20px;"><span style="color:#808080;">3. Build Docker image and Publish Docker Image to Azure Container Registry (ACR)</span></span></h3>
<p>
<img alt="Build Docker Image" src="https://www.surekhatech.com/documents/54265/7744776/Build+Docker+image.webp/c1d3d913-c26e-44f3-bc5c-f87ead1913dd" /></p>
<p>
</p>
<ul>
<li>
To build a Docker image, define the necessary Docker tasks in your CI/CD pipeline, such as creating the Dockerfile, building the image, and pushing the image to Azure Container Registry. This can be achieved using Azure DevOps tasks specific to Docker.</li>
</ul>
<p>
<img alt="Review your pipeline" src="https://www.surekhatech.com/documents/54265/7744776/Review+your+pipeline.webp/2906fe3b-23dc-4ffa-9da6-a04cf080ab16" /></p>
<h3>
<span style="font-size:20px;"><span style="color:#808080;">4. Set up Environment</span></span></h3>
<p>
<img alt="Set up Environment" src="https://www.surekhatech.com/documents/54265/7744776/Set+up+Environment+.webp/55e6e317-462f-4998-aba4-fc9491a6a8e1" /></p>
<p>
</p>
<ul>
<li>
Configure the desired environment for deployment, such as Azure Kubernetes Service (AKS), by defining the necessary infrastructure-as-code tasks in your CI/CD pipeline. </li>
</ul>
<ul>
<li>
<span style="white-space:pre"> </span>This may involve using Azure Resource Manager (ARM) templates or Kubernetes manifests to set up the required infrastructure. </li>
</ul>
<h3>
<span style="font-size:20px;"><span style="color:#808080;">5. Deploy Changes to Kubernetes (AKS)</span></span></h3>
<p>
<img alt="Deploy Changes to Kubernetes" src="https://www.surekhatech.com/documents/54265/7744776/Deploy+Changes+to+Kubernetes.webp/968286f9-0110-4fb6-b853-87faa216c891" /></p>
<p>
</p>
<ul>
<li>
Implement deployment tasks in your CI/CD pipeline to deploy changes, such as container image updates, to the defined AKS cluster. </li>
<li>
It can be achieved through Azure DevOps tasks that interact with Kubernetes, such as Helm, kubectl, or Azure Kubernetes Service tasks. </li>
<li>
It's important to note that the specific implementation of these steps may vary based on the individual project requirements and the tools and technologies used within the development and deployment processes. </li>
</ul>
<h3>
<span style="color:#000;"><span><span style="font-size:20px;">Conclusion</span></span></span></h3>
<div>
Looking at the above facts, it can be concluded that using DevOps services, methodologies, and approaches can address the most commonly faced software development challenges like siloed data, broken operations, and slow deployments. </div>
<div>
</div>
<div>
Moreover, <a href="https://www.surekhatech.com/devops-services">CI/CD pipelines in DevOps</a> automate software updates, facilitate faster delivery, and improve team collaboration. Azure DevOps streamlines CI/CD pipelines, offers efficient processes, and accelerates release cycles.</div>
<div>
</div>
<div>
Setting up a CI/CD pipeline in Azure DevOps involves creating a pipeline, selecting version control, building and publishing a Docker image to ACR, setting up the environment, and deploying changes to Kubernetes (AKS). These steps may vary based on project requirements and technologies used. </div>
</div>
</div>
</div>
<div>
</div>Vishva Gangdev2024-02-14T11:00:11ZOdoo with AI- Transforming Traditional ERP with Artificial IntelligenceDigvijay Deshbandhuhttps://www.surekhatech.com/blog/-/blogs/odoo-erp-with-ai2024-03-06T09:22:16Z2024-02-08T07:15:30Z<div>
<img alt="Odoo_with_A_Transforming_Traditional_ERP_with_Artificial_Intelligence_Banner" src="https://www.surekhatech.com/documents/54265/7695487/Odoo_with_A_Transforming_Traditional_ERP_with_Artificial_Intelligence_Banner.webp/565aa276-59c1-41ee-91ef-6dd9f2374bfc" /></div>
<div>
</div>
<div>
Integration of <a href="https://www.surekhatech.com/ai-ml-development-services">Artificial Intelligence</a> into business operations represents a significant advancement in today's ever-evolving technological landscape. Likewise, businesses are actively seeking ways to integrate their ERP systems with AI to streamline operations, gain data-driven insights, make informed decisions, and ultimately, achieve a competitive advantage. </div>
<div>
</div>
<div>
<a href="https://www.surekhatech.com/odoo-erp-development-services">Odoo</a>, one of the most robust and reliable open-source ERPs, has been utilizing artificial intelligence technologies to enhance the efficiency and functionalities of its modules. In this article, we are unveiling how Odoo is transforming traditional ERPs by leveraging Artificial Intelligence. </div>
<div>
</div>
<h2 style="text-transform: unset !important;">
<strong><span style="color:#ff4e1c; font-size:22px; ">Use of Artificial Intelligence in Odoo</span></strong></h2>
<h3 style="font-size:20px;">
<span style="color:#808080;">Odoo AI-powered Invoice Automation- Bill & Expense Digitization</span></h3>
<div>
<img alt="Odoo AI-powered Invoice Automation- Bill & Expense Digitization" src="https://www.surekhatech.com/documents/54265/7695487/Odoo+Invoice+Automation+-+Exense+Management.webp/1d8db4e7-0f81-4271-ba09-7dda4fe6af0c" /></div>
<div>
Through Odoo's AI-powered expense automation solution, you can streamline your expense management operations using OCR (Optical Character Recognition) AI technology. </div>
<div>
</div>
<div>
All you need to do is just take a picture of a receipt on a smartphone, after which the AI automatically validates and classifies the expense. </div>
<div>
</div>
<div>
It minimizes manual data entry and ensures accurate categorization. Furthermore, the Odoo’s AI-powered ticket processing aids in digitizing documents, thus promoting a paperless workflow </div>
<div>
</div>
<div>
Overall, this solution offers an efficient, time-saving, and errorless approach to expense management.</div>
<div>
</div>
<h3 style="font-size:20px;">
<span style="color:#808080;">Odoo Predictive Analysis</span></h3>
<div style="text-align: center;">
<img alt="Odoo Predictive Analysis" src="https://www.surekhatech.com/documents/54265/7695487/Odoo+AI+Predictive+Analysis.webp/7f9db6d3-8a0d-4284-a778-7dac5bc39ff0" /></div>
<div>
Odoo utilizes AI for predictive analysis that enhance your business integration and decision-making processes. By using it you can analyze the historical data and recognize patterns to make informed and data-drive predictions in sales, inventory management, and customer behavior. </div>
<div>
</div>
<div>
Moreover, AI-driven predictive analysis in Odoo ERP offers your business detailed insights and forecasts of future demands, trends, potential outcomes, inventory levels, and stockouts. </div>
<div>
</div>
<div>
Not enough? Odoo's predictive analysis also assists you in understanding customer preferences and behaviors that enable you to tailor your marketing and sales strategies for improved customer satisfaction and retention.</div>
<div>
</div>
<h3 style="font-size:20px;">
<span style="color:#808080;">CRM & Rental Subscription Automation</span></h3>
<div style="text-align: center;">
<img alt="CRM & Rental Subscription Automation" src="https://www.surekhatech.com/documents/54265/7695487/Odoo+CRM.webp/17c714c0-e3fe-4c58-b42d-7ee037c6e0e6" /></div>
<div>
With Odoo’s AI-powered CRM, it becomes effortless to perform customer relationship management tasks, including customer management, lead enrichment, sales team management, subscription management, renewal rates improvement, and reporting. </div>
<div>
</div>
<div>
<a href="https://www.surekhatech.com/blog/leads-management-in-crm">Odoo CRM</a> allows you to keep opportunities in view and utilize the CRM for better sales pipeline analysis, facilitating win/loss analysis. The system also offers feature-rich tools for lead enrichment and automation, helping you manage leads, opportunities, and quotes. </div>
<div>
</div>
<div>
It aids you in managing subscriptions that improves CRM renewal rates and enables you to upsell subscriptions. Moreover, it facilitates tools for CRM reporting and forecasting, along with activity management such as calls, tasks, and events.</div>
<div>
</div>
<h3 style="font-size:20px;">
<span style="color:#808080;">Odoo Website Editor: GPT integration with text box </span></h3>
<div>
<img alt="Odoo Website Editor: GPT integration with text box " src="https://www.surekhatech.com/documents/54265/7695487/Odoo+ChatGPT+Integration.webp/ea4fa750-f310-4e59-b2c1-ffb4bd94a0e8" /></div>
<div>
The GPT integration with the text box in Odoo Website Builder offers you a robust tool for creating and generating engaging content at ease. By using AI in Odoo Editor, you can enhance and optimize existing content for the targeted users. </div>
<div>
</div>
<div>
Using this integration with GPT, you can elevate your customer service, personalize digital experiences for users, and address trending content effortlessly and efficiently.</div>
<div>
</div>
<h3 style="font-size:20px;">
<span style="color:#808080;">Odoo Chatbots and Virtual Assistants</span></h3>
<div>
<img alt="Odoo Chatbots and Virtual Assistants" src="https://www.surekhatech.com/documents/54265/7695487/Odoo+Chatbots+and+Virtual+Assistants.webp/e7efbe25-2f06-4f6d-a63d-4548c8f3cc61" /></div>
<div>
Odoo utilizes AI technologies in developing their chatbots and virtual assistances that enable your business to streamline communications, enhance customer support, and automate repetitive tasks. </div>
<div>
</div>
<div>
Odoo's chatbots and assistants can handle customer inquiries, provide instant responses, and guide your digital users through various processes, ultimately improving customer satisfaction. AI-driven chatbots also aid your business in data entry, appointment scheduling, and order processing. </div>
<div>
</div>
<div>
Overall, Odoo’s integration of AI in chatbots and virtual assistants can be a futuristic approach for your business to enhance customer engagement, automate tasks, and improve overall communication of the organization. </div>
<div>
</div>
<h2 style="font-size:20px; text-transform: unset !important;">
<a href="https://www.surekhatech.com/blog/odoo-erp-with-ai#contact"><img alt="Odoo_ERP_with_Artificial_Intelligence_CTA" src="https://www.surekhatech.com/documents/54265/7695487/Odoo_ERP_with_Artificial_Intelligence_CTA.webp/66a84ce1-6ad1-416f-b777-c16506fa048b" /></a></h2>
<h2 style="font-size:20px; text-transform: unset !important;">
<strong><span style="color:#ff4e1c;">Final Verdict</span></strong></h2>
<div>
In conclusion, Odoo's integration of Artificial Intelligence represents a transformative move for businesses across various domains. Odoo is transforming the traditional ERPs with AI-powered solutions, including OCR, invoice automation, predictive analysis, CRM automation, and chatbots. </div>
<div>
</div>
<div>
From scanning documents for errorless expense management to offering predictive insights for better decision-making, Odoo's AI-powered ERP capabilities are reshaping the business landscape. As businesses strive for efficiency and innovation, Odoo's adoption of AI emerges as a futuristic strategy, enabling companies, like yours and ours, to stay competitive and future-ready in the dynamic marketplace. </div>
<div>
</div>
<div>
If you’re planning to implement Odoo ERP for your business, as an official Odoo partner and leading <a href="https://www.surekhatech.com/odoo-erp-development-services">Odoo ERP development service</a> provider, we can be your trusted digital transformation partner. </div>
<p>
</p>Digvijay Deshbandhu2024-02-08T07:15:30ZHow to set up and manage Multi-Website in Odoo 17Jaineel Chauhanhttps://www.surekhatech.com/blog/-/blogs/how-to-set-up-a-multi-website-in-odoo2024-03-06T10:23:08Z2024-02-07T08:58:49Z<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
<img alt="banner" src="https://www.surekhatech.com/documents/54265/7691363/How+to+set+up+and+manage+Multi-Website+in+Odoo+17+2.webp/57729e9a-4969-4a83-ba3e-d0a1b1b042ce" style="min-height: 200px" /></p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Most corporations are significantly adopting the trend of diversifying brands, catering to distinct audiences, offering unique services and products, and targeting different regions. However, it becomes extremely complex for you to manage different websites for various needs under distinct domains.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Odoo’s multi-website feature allows businesses to manage multiple websites effortlessly from a single Odoo instance. Whether you're an e-commerce giant with diverse product lines or an MNC catering to different regions, this feature in <a href="https://www.surekhatech.com/odoo-website-design-and-development">Odoo Website Development</a> simplifies the management of multiple needs at once.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
With Odoo multi-website, businesses can consolidate the management of all their websites within a single interface. This unified approach streamlines operations, reduces complexity, and provides a holistic view of the entire online presence.</p>
<h3 style="line-height:1.38;margin-top: 20px;margin-bottom: 6px;font-size: 18px;font-weight: bold;color: #41484d;">
Set Up Multi Website in Odoo 17</h3>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
In Odoo, it is possible to host multiple websites using a single database and multiple domains. We can use subdomains in this case. We can create a new website from Website > Configuration > Websites create a new website.</p>
<p>
<img alt="Website_Form" src="https://www.surekhatech.com/documents/54265/7691363/website_form.png/83a9bc85-fcf1-4223-b25b-a701378d1241?t=1707310517068" style="width: 100%; height: auto;" /></p>
<p>
</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
In the website creation form, we can add a name (required), website domain, website logo, Languages, and your custom code to add for the website. </p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Let's take one example of multiple shops. We will create a multi-website for shops.</p>
<p>
<img alt="shop1" src="https://www.surekhatech.com/documents/54265/7691363/shop_1.png/be973a4b-333e-45d0-a8a7-810471120056?t=1707310488264" style="width: 100%; height: auto;" /></p>
<p>
</p>
<p>
</p>
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7691363/shop_2.png/870a9cd4-2158-433b-904f-142ec97ab195?t=1707310495197" style="width: 100%; height: auto;" /><br />
</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
In Custom code, we can add our custom code for the head and body, which will affect the entire site. E.g. we can add elements like <title>, <meta>, <script>, <link>, <base>, etc. inside the <head> tag.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
We can make our website more attractive by using website themes. We can select the theme from the website builder. Select your website from the top right corner website dropdown. </p>
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7691363/multi_shop.png/90f513b2-b3fb-4954-923c-cc2aa3925b39?t=1707310477499" style="width: 100%; height: auto;" /></p>
<p>
</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
After that click on the Edit button and go to the Theme section. Here we can find the Switch Theme option inside the Website section.</p>
<p>
<img alt="theme_selection" src="https://www.surekhatech.com/documents/54265/7691363/switch_theme.png/fb4713fa-bf86-42f7-b904-d21314f1f31c?t=1707310500675" style="width: 1063px; height: auto;" /></p>
<p>
</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
By clicking on Switch Theme, the website theme picker screen will open where we can select a theme for our selected website.</p>
<p>
<img alt="theme_selection" src="https://www.surekhatech.com/documents/54265/7691363/theme_selection.png/109c3cd8-ee43-4cd2-94fe-1b9871c2cd39?t=1707310507869" style="width: 100%; height: auto;" /></p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
The next step is to set up the domain in DNS. We can access the DNS portal provided by our hosting service, log in, and incorporate new records into the DNS settings. These records establish the connection between the specified URL and the server's IP address. By adding subdomains, we can seamlessly link them to the respective IP addresses as well.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Then, when we start searching the URL, it will redirect to the corresponding website. We can use the <a href="https://www.surekhatech.com/blog/configure-nginx-web-server-with-odoo-as-a-reverse-proxy">NGINX configuration</a>, which will be pointing to our domain. Our Nginx configuration will look like this.</p>
<!-- HTML generated using hilite.me -->
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">
server {
listen 80;
listen [::]:80;
server_name *.mywebsite.com;
rewrite ^(.*) https://$host$1 permanent;
}
server {
server_name *.mywebsite.com;
listen 443 ssl;
access_log /var/log/nginx/testing-access.log;
error_log /var/log/nginx/testing-error.log;
location /longpolling {
proxy_connect_timeout 3600;
proxy_read_timeout 3600;
proxy_send_timeout 3600;
send_timeout 3600;
proxy_pass http://127.0.0.1:8072;
}
location / {
proxy_connect_timeout 3600;
proxy_read_timeout 3600;
proxy_send_timeout 3600;
send_timeout 3600;
proxy_redirect off;
proxy_pass http://127.0.0.1:8069/;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
ssl on;
ssl_certificate /etc/nginx/certificate.crt;
ssl_certificate_key /etc/nginx/certificate.key;
ssl_session_timeout 30m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RS$';
ssl_prefer_server_ciphers on;
gzip on;
gzip_min_length 1000;
}
upstream odoo {
server 127.0.0.1:8069 weight=1 fail_timeout=0;
}
upstream odoo-im {
server 127.0.0.1:8072 weight=1 fail_timeout=0;
}
</pre>
</div>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
We must add crt files and key files to the server, then we can add the corresponding path to the SSL certificate and SSL cerficate_key, here we added the location is /etc/nginx, and we must add the port number also.</p>
<h3 style="line-height:1.38;margin-top: 20px;margin-bottom: 6px;font-size: 18px;font-weight: bold;color: #41484d;">
Key Benefits of Odoo multi-website:</h3>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
</p>
<ul style=" font-size: 14px; ">
<li style=" margin-bottom: 3px; ">
Content creation and management are simplified with the ability to share or separate content across different websites. This not only reduces time investment but also guarantees uniformity in communication and brand representation.</li>
<li style=" margin-bottom: 3px; ">
Tailoring each website to specific target audiences becomes a breeze. Odoo's multi-website feature allows for individual customization, ensuring that each site reflects the unique branding and messaging required for its audience.</li>
<li style=" margin-bottom: 3px; ">
In a globalized world, catering to diverse linguistic audiences is crucial. Odoo's multi-website feature enables businesses to create content in multiple languages, enhancing the user experience for a broader customer base.</li>
<li style=" margin-bottom: 3px; ">
Each website can be optimized for specific SEO strategies, allowing businesses to target different markets more effectively. This granular control over SEO settings contributes to improved visibility and search engine rankings.</li>
<li style=" margin-bottom: 3px; ">
For businesses offering varied product lines or services, Odoo 17's Multi-Website feature allows the creation of separate catalogs and pricelists for each website. This ensures a personalized shopping experience for customers.</li>
</ul>
<h3 style="line-height:1.38;margin-top: 20px;margin-bottom: 6px;font-size: 18px;font-weight: bold;color: #41484d;">
Conclusion:</h3>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Odoo 17's multi-website feature marks a significant leap forward in the realm of online business management. By providing businesses with the tools to efficiently manage and customize multiple websites, Odoo empowers them to easily reach diverse audiences.</p>
<p style="line-height:1.38;margin-top:0pt;margin-bottom:10px;font-size: 15px;color: #41484d;">
Whether you're a growing e-commerce venture or a large enterprise with a global footprint, this feature unlocks new possibilities for expanding your online presence and maximizing your digital potential. As a leading <a href="https://www.surekhatech.com/odoo-erp-development-services">Odoo development service</a> provider, we offer budget-friendly and efficient services that help you maximize the capabilities of your Odoo ERP and improve ROI. Get in touch with us for more</p>Jaineel Chauhan2024-02-07T08:58:49ZLiferay DXP for business transformation in the Automotive IndustryDigvijay Deshbandhuhttps://www.surekhatech.com/blog/-/blogs/liferay-dxp-for-automotive-industry2024-01-25T13:09:50Z2024-01-25T07:03:35Z<div>
<img alt="Liferay_DXP_for_Automotive_Industry" src="https://www.surekhatech.com/documents/54265/7612689/Liferay_DXP_for_Automotive_Industry_Banner.webp/89149527-9dd9-4627-b706-fa81b0edfa93" /></div>
<div>
A successful automotive business involves numerous intricate aspects and operations, which makes it incredibly challenging for a company to track and manage everything efficiently without the aid of a reliable and robust <a href="https://www.surekhatech.com/automotive-portal-solution"><u><strong>Automotive Portal</strong></u></a>. </div>
<div>
</div>
<div>
Most successful automotive businesses rely on an all-in-one automotive portal that assists a company in managing everything from customer relationships to dealerships and e-commerce to employees. </div>
<div>
</div>
<div>
Liferay is considered one of the reliable portal solutions, offering features such as no-code/low-code development, e-commerce, personalization, process automation, user/data/content management, collaboration, and analytics. </div>
<div>
</div>
<div>
This blog focuses on how to leverage these extended features and functionalities of Liferay DXP to drive digital transformation in your automotive business.</div>
<h2 style="font-size: 22px; text-transform: unset !important;">
<strong><span style="color:#ff4e1c; ">Digital Experience Portals for Automotive Businesses</span></strong></h2>
<div>
Most automotive businesses these days face multiple major challenges of lost leads, missed opportunities, inconsistent & generic digital experiences, communication & collaboration gaps, manual processes, and inefficient operations, due to the unavailability of robust portal or <a href="https://www.surekhatech.com/automotive"><u><strong>automotive software solutions</strong></u></a>. </div>
<div>
</div>
<div>
Liferay offers multiple portal solutions for your unique business needs and challenges that can help your business to drive profitability, operational efficiency, and digital transformation. Look at the following portal solutions offered by Liferay and choose the one you need the most.</div>
<div>
</div>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Automotive Customer Portals</span></h3>
<p>
<img alt="Customer_Portals" src="https://www.surekhatech.com/documents/54265/7612689/Customer_Portals.webp/e78478bf-a6ba-40a9-92b9-4c6516111ef5" /></p>
<div>
</div>
<div>
<strong>Offer exceptional customer service: </strong>Deliver a portal where your digital users can schedule/manage appointments, track/access vehicle records, view maintenance schedules, and receive personalized notifications. </div>
<div>
</div>
<div>
<strong>Self-service functionalities: </strong>63% of customers prefer online services or calling service centers and over 55% of these users prefer troubleshooting or self-service (Source: Forbes). </div>
<div>
</div>
<div>
Liferay customer portals include easy-to-use self-service features, including 24*7 support, account management, knowledge bases, FAQs, live chats, call-back services, forums, reviews, and feedback that enable your users to self-serve instead of time-consuming calls and emails. </div>
<div>
</div>
<div>
<strong>Personalize digital journeys: </strong>Most customers don’t just want personalized experiences anymore, but they demand it. Liferay DXP improves and personalizes after-sales experience and lowers the cost-to-serve customers. </div>
<div>
</div>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Automotive Distributor & Supplier Portals</span></h3>
<p>
<img alt="Distributor_Supplier_Portals" src="https://www.surekhatech.com/documents/54265/7612689/Distributor_Supplier_Portals.webp/9f642be5-1ea1-4f37-a656-133895f459bb" /></p>
<p>
</p>
<div>
<strong>Enhance B2B collaboration: </strong>Liferay helps your automotive business establish a user-friendly platform for your vendors and suppliers, where they can access and manage inventory, pricing, orders, and marketing materials. </div>
<div>
</div>
<div>
<strong>Simplify communication & improve collaboration: </strong>Liferay supplier portals include multiple communication and collaboration tools, such as live chat, document & media sharing, workflows, and planning. </div>
<div>
</div>
<div>
<strong>Drive partner growth: </strong>By using Liferay partner portals, you can offer training materials, track performance, and boost productivity of your vendors and suppliers.</div>
<div>
</div>
<div>
<span style="color: rgb(128, 128, 128); font-family: Roboto, sans-serif; font-size: 20px; font-weight: bold;">Automotive E-Commerce</span></div>
<div>
<img alt="E-Commerce_Portals" src="https://www.surekhatech.com/documents/54265/7612689/E-Commerce_Portals.webp/7b6532a1-2cc8-4781-8961-c8f21dfee7bd" /></div>
<div>
</div>
<div>
<strong>Transform online sales: </strong>With robust functionalities of product catalogs, advanced search, order management, personalized recommendations, bulk ordering, real-time dashboards, and smart notifications, Liferay DXP simplifies and transforms B2C and B2B shopping experiences. </div>
<div>
</div>
<div>
<strong>Simplify order processing: </strong>Liferay digital commerce includes features like workflow automation, order management, invoices, flexible pricing structures, upselling, cross-selling, and API integration, that streamline order processing and enable your automotive business to thrive in the digital marketplace. </div>
<div>
</div>
<div>
<strong>Personalized shopping experience: </strong>66% of consumers believe that brands must understand their individual needs (Source: Accenture). </div>
<div>
</div>
<div>
With features and functionalities like user-targeted recommendations, custom product catalogs according to preference, personalized promotions, individualized shopping cart reminders, and dynamic pricing based on user behavior, Liferay e-commerce portals are one of the most reliable and robust e-commerce platforms tailoring your customers’ online shopping experience.</div>
<div>
</div>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Automotive Websites</span></h3>
<p>
<img alt="Automotive_Websites" src="https://www.surekhatech.com/documents/54265/7612689/Automotive_Websites.webp/1d85969e-1e00-4332-8293-1ac68fa9d76b" /></p>
<p>
</p>
<div>
<strong>Craft a compelling brand:</strong> Using Liferay websites, you can create a digital platform for your brand that showcases your vehicles, leading partners, dealerships, locations, and much more, with visually appealing layouts and easily customizable themes. </div>
<div>
</div>
<div>
<strong>Low-code-no-code website development: </strong>Liferay has been known for a long time now for its low-code/no-code development capabilities. </div>
<div>
</div>
<div>
Liferay websites enable your automotive business to launch elevating digital experiences effortlessly with features like quick site setup, drag-and-drop, robust content management system, global localization, multi-site development, data-driven insights, and A/B testing. </div>
<div>
</div>
<div>
<strong></strong></div>
<div>
<strong>Get competitive digital advantage: </strong>Using Liferay DXP websites, you can showcase inventory, schedule online appointments, create a virtual showroom with 360-degree vehicle views, offer vehicle comparison options, add customer testimonials & reviews, and make it user-friendly to gain a competitive advantage.</div>
<div>
</div>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Automotive Intranet or Employee Portals </span></h3>
<p>
<img alt="Intranet_or_Employee_Portals" src="https://www.surekhatech.com/documents/54265/7612689/Intranet_or_Employee_Portals.webp/236e0687-bda6-4703-a20b-d155fb442133" /></p>
<p>
</p>
<div>
<strong>Connect your workforce:</strong> With a centralized platform and tools for collaboration and communication among your employees in Liferay employee portals help your employees connect and stay informed no matter where they are. </div>
<div>
<strong></strong></div>
<div>
<strong>Empower your employees: </strong>Businesses can boost productivity at least up to 25% with effective <a href="https://www.surekhatech.com/employee-management-services">employee management software </a>(Source: McKinsey). Liferay empowers your employees by multiple features like real-time data, training resources, and performance dashboards to improve overall efficiency. </div>
<div>
</div>
<div>
<strong>Automate & optimize your operations: </strong>Liferay intranet portals enable you to automate internal business processes, simplify approvals, execute custom workflows, and reduce manual labor and administrative overheads. </div>
<div>
</div>
<div>
<a href="https://www.surekhatech.com/blog/liferay-dxp-for-automotive-industry#contact"><img alt="Automotive_Industry_CTA" src="https://www.surekhatech.com/documents/54265/7612689/Automotive_Industry_CTA.webp/de70cb6f-9c45-4488-a641-8e7375df634e" /></a></div>
<h3 style="font-size: 20px;">
<span style="color:#ff4e1c;">Conclusion </span></h3>
<div>
The complex landscape of the automotive industry makes profitability a real challenge without a robust <a href="https://www.surekhatech.com/automotive-portal-solution"><u>automotive portal</u></a>. Liferay DXP can be one of the reliable solutions for your business that offers unparalleled flexibility and adaptability to diverse automotive needs, encompassing no-code/low-code development, e-commerce tools, personalization, process automation, and comprehensive analytics. </div>
<div>
</div>
<div>
If you're considering Liferay DXP for your automotive business, we, as an official Liferay Silver Partner, implement effective Liferay DXP solutions tailored to your unique business goals and challenges, helping you drive growth and improve ROI. </div>
<div>
</div>Digvijay Deshbandhu2024-01-25T07:03:35ZUnveiling the Latest Trends in AI & Machine Learning for 2024Digvijay Deshbandhuhttps://www.surekhatech.com/blog/-/blogs/latest-trends-in-ai-ml2024-01-23T10:33:34Z2024-01-22T09:31:22Z<div>
<img alt="AI ML Trends for 2024" src="https://www.surekhatech.com/documents/54265/7597364/AI_ML_Trends_for_2024.webp/a9314c67-a959-49a0-92fe-b0900fe67cf0" /></div>
<div>
Remember those sci-fi movies where robots contributed to the greater good of the world? Well, it's no longer a fantasy. </div>
<div>
</div>
<div>
The advancing technologies of Artificial Intelligence and Machine Learning are reshaping industries and redefining human relationships with technology. And guess what? 2024 is all set to bring even more transformative developments in the world of AI-ML. </div>
<div>
</div>
<div>
Humans are widely accepting and adapting to recent technological advancements in their day-to-day lives. However, as of now, many AI innovations are impacting the global landscape experimentally only. The focused shift in <a href="https://www.surekhatech.com/ai-ml-development-services"><strong><u>AI-ML development</u></strong></a> for 2024 will be on transitioning from experimentation to addressing real-life critical challenges. </div>
<div>
</div>
<div>
Well, before we unveil the most anticipated AI-ML trends for 2024, let's reflect on the notable events, achievements, and accomplishments in AI throughout 2023.</div>
<div>
<ul style="margin-left: 30px; padding-top: 10px;">
<li style="line-height: 30px;" type="circle">
<strong>Jan'23:</strong> ChatGPT reaches 100 million users</li>
<li style="line-height: 30px;" type="circle">
<strong>Jan'23:</strong> Lawsuit filed against Stability AI, Midjourney & DeviantArt for unauthorized image use</li>
<li style="line-height: 30px;" type="circle">
<strong>Jan'23:</strong> Introduction of GPT-4 (multimodal GPT) by ChatGPT</li>
<li style="line-height: 30px;" type="circle">
<strong>Mar'23:</strong> Google introduced its ChatGPT competitor AI Chatbot: Bard</li>
<li style="line-height: 30px;" type="circle">
<strong>Mar'23:</strong> Statement on AI Risk signed by prominent researchers & tech leaders</li>
<li style="line-height: 30px;" type="circle">
<strong>Jul'23:</strong> Sarah Silverman sues OpenAI and Meta</li>
<li style="line-height: 30px;" type="circle">
<strong>Aug'23:</strong> Major news channels, like CNN, BY Times, CT, ABC, and Reuters, block ChatGPT crawler from accessing content</li>
<li style="line-height: 30px;" type="circle">
<strong>Sep'23:</strong> Bipartisan AI safety summit held with 60 senators & industry leaders, including Musk, Zuckerberg, Altman, Pichai, Gates, Nadella, and more</li>
<li style="line-height: 30px;" type="circle">
<strong>Oct'23:</strong> US President signs Executive Order on safe AI development</li>
</ul>
<h2 style="font-size: 22px; text-transform: unset !important;">
<strong><span style="color:#ff4e1c; ">Top AI and ML Trends for 2024</span></strong></h2>
<div>
In the dynamic landscape of our ever-evolving digital era, the integration of AI with physical devices is set to transform various industries and businesses in 2024. </div>
<div>
</div>
<div>
Touching every aspect of our lives, from personalized experiences to the exploration of virtual universes, AI has become a driving force for the betterment of humanity. Explore the latest AI-ML trends for 2024 and stay informed about the advancements shaping our technological future.</div>
<div>
</div>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Generative AI (<strong>GenAI</strong>)</span></h3>
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7597936/Generative_AI.webp/37048b50-36b1-409c-9381-5a1dbed28c0d" /></p>
<div>
Just imagine personalized emails with AI chatbots or marketing copy that reads like Shakespeare. Generating texts, images, videos, and speeches has never been easier since the introduction of Generative AI. </div>
<div>
</div>
<div>
The explosive popularity of Generative AI can be attributed to its unmatched capabilities in mimicking human creativity, taking the creation of texts, codes, images, and videos to the next level. It has reached a point where distinguishing between human creativity and artificial artistry has become almost impossible. </div>
<div>
</div>
<div>
GPT-4, DALL-E 2, and Pathways are some of the best-known current advancements in the world of GenAI. Due to the high use and reliance on AI-generated content and images, Generative AI is set to be one of the most anticipated AI trends for 2024. </div>
<div>
</div>
<div>
Future advancements and developments are predicted to integrate or embed platforms with Generative AI. 44% of leading companies are planning to implement data modernization efforts in 2024 to better utilize and take advantage of GenAI (Source: PwC). </div>
<p>
</p>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Deep Learning </span></h3>
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7597936/Deep_Learning.webp/ff4dddb1-5317-410c-99e8-be80d3961208" /></p>
<div>
Deep learning, the brain behind Artificial Intelligence, has emerged as one of the most used and trending technologies recently. Deep learning is mimicking the human brain to the next-level and solving real-life complex problems like never before. </div>
<div>
</div>
<div>
The unmatched accuracy of an AI model with the presence of multiple layers, automating repetitive tasks, and enabling data-driven decisions propels the surge in the significant increment in the use of Deep Learning. </div>
<div>
</div>
<div>
Businesses have been utilizing Deep Learning to optimize operations, personalize user experiences, make accurate forecasts, and develop amazing products. Its future seems to be more exciting and promising than ever before. In 2024, Deep learning is expected to address critical challenges and complex problems in real life, such as protein folding simulation and personalized medicine for individual needs. </div>
<div>
</div>
<div>
With the rise of neuromorphic computing and the imitation of the human brain, we might even witness the birth of truly artificial intelligence on a whole new level. Statistically, 80% of healthcare executives believe AI will significantly improve patient outcomes in 2024 (Source: Accenture).</div>
<div>
</div>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Multimodal AI</span></h3>
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7597936/Multimodal_AI.webp/eabf7d37-5c6a-4d14-907b-d36aac0cf4d4" /></p>
<div>
2024 marks the new age of Multimodal AI, transforming single data models to unify sights, sounds, and words. But what's the hype in this? Imagine an AI model that doesn’t just understand your text inputs but comprehends gestures and emotions as well. </div>
<div>
</div>
<div>
Businesses are already utilizing multimodal AI capabilities, such as customized marketing campaigns, interactive learning simulations, AI-powered medical image analysis, creating photorealistic art, and much more. </div>
<div>
</div>
<div>
Cross-model learning, enhanced creativity, better user experience, improved application performance, and blending numeric text, data, images, and videos seamlessly are some of the key reasons for the hype of multimodal AI. </div>
<div>
</div>
<div>
Leading firms predict significant growth in multimodal AI over the next few years, potentially reaching 40% of new AI projects by 2025 (Source: Gartner). </div>
<div>
</div>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Edge Computing</span></h3>
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7597936/Edge_Computing.webp/8857fad2-d3e9-4a81-95f0-0b01d8f53bbd" /></p>
<div>
In simple words, Edge Computing is about bringing the power of computing or intelligence closer to where it's needed, making things faster and more efficient. Speed and efficiency are the drivers of the surge in the use of Edge Computing. </div>
<div>
</div>
<div>
By crunching databases on the local server, edge computing aims to reduce reliance on distant servers. Some of the most common examples of Edge Computing are immediate responses for time-sensitive tasks like autonomous vehicles, smart wearables, and industrial automation. </div>
<div>
</div>
<div>
Current research and surveys predict that the global edge computing market will reach $375 billion by 2025, with a CAGR of 27.4% from 2021 to 2025 (Source: International Data Corporation). </div>
<div>
</div>
<div>
Edge Computing is no longer a futuristic fantasy and is one of the most anticipated AI trends in businesses. In 2024, Computing edge is expected to transform human-tech relationships by migrating intelligence closer to the database. </div>
<p>
</p>
<h3 style="font-size: 20px;">
<span style="color:#808080;">No-Code Machine Learning</span></h3>
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7597936/No_code_ML.webp/5f05ceb7-5f91-4c86-8340-2081949a5643" /></p>
<div>
No-code ML is exploding, enabling everyone to harness the power of Artificial Intelligence. But why is it one of the AI-ML trends for 2024? Simply put, no-code ML enables every single business to utilize the insights and benefits of AI through a few drag-and-drop interfaces for the development and deployment of AI models. </div>
<div>
</div>
<div>
It not only makes AI accessible for those with zero coding experience but also reduces programming hours, saving costs and improving efficiency. Many businesses using no-code ML capabilities have acclaimed boosted overall productivity, automated repetitive coding tasks, and gained critical insights from databases. </div>
<div>
</div>
<div>
No-code machine learning is expected to evolve even more in 2024, integrating with business ecosystems, improving existing workflows, and enhancing application performance. Drag-and-drop and voice-driven interfaces are anticipated to be even less tech-driven, making AI even more accessible for everyone. </div>
<div>
</div>
<div>
More than 41% of financial institutions are expected to invest in no-code/low-code platforms in 2024, likely encompassing ML functionalities (Source: Juniper Networks). </div>
<div>
</div>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Metaverse</span></h3>
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7597936/Metaverse.webp/7cd6eaf1-d8c6-4c23-95c6-fe04c989d0ab" /></p>
<div>
Forget those gaming avatars and movie scripts we enjoyed; the Metaverse of 2024 is more real, with boundless possibilities. It's not just about screens; the Metaverse is transforming the physical world itself. </div>
<div>
</div>
<div>
Can you imagine having your daily meetings in the middle of an ocean, going on vacation to Mars, or building your own empire with blockchain? The Metaverse has unlocked new modes of communication, collaboration, human-tech relationships, learning, and emotions through virtual reality (VR) and augmented reality (AR) headsets. </div>
<div>
</div>
<div>
By boosting engagement and creativity, it has offered dynamic virtual realities that are more akin to the real world. Many entrepreneurs have launched innovative digital store experiences, such as virtual clothes stores, classrooms, and ecommerce stores. </div>
<div>
</div>
<div>
The future trends of the Metaverse in 2024 are expected to witness the rise of brain-computer interfaces (BCIs), decentralized governance models, and play-to-earn games. The global metaverse gaming market is projected to reach $62.1 billion by 2027, underscoring the gaming sector as a major driver of early metaverse adoption (Source: Statista). </div>
<div>
</div>
<h3 style="font-size: 20px;">
<span style="color:#808080;">Ethical AI </span></h3>
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7597936/Ethical_AI.webp/af973007-4572-46ff-b941-a465d03b7cb3" /></p>
<div>
AI has been transforming our lives, but with great power comes great responsibility. This quote particularly matches here with the surging misuse of AI in the industry and business. In 2023, the world of AI has experienced multiple allegations and infringements. </div>
<div>
</div>
<div>
For the greater good, ethical AI is no longer a fringe conversation but a central driver of AI-ML innovations in 2024. Enhanced trust in employees and customers, technological advancements without discrimination, reduced legal risks, and avoidance of unexpected consequences from biased algorithms are the key reasons behind the critical necessity of Ethical AI. </div>
<div>
</div>
<div>
In 2024, it is expected to witness the establishment of global ethical AI regulations and clear standards for the responsible development and deployment of AI-ML. The aim of ethical AI will shift from reactive mitigation to proactive development. </div>
<div>
</div>
<div>
<a href="https://www.surekhatech.com/blog/latest-trends-in-ai-ml#contact"><img alt="" src="https://www.surekhatech.com/documents/54265/7597936/latest_AI_ML_technologies_CTA.webp/2af3d47c-9644-42b0-86f9-8660acbe5d2c" /></a></div>
<h3 style="font-size: 20px;">
<span style="color:#ff4e1c;">Conclusion</span></h3>
<div>
As of now, technological advancements in Artificial Intelligence and Machine Learning have transformed our day-to-day lives. From the creation of personalized content and images to the ethical use of AI, the integration of humanity with technology is underway. </div>
<div>
</div>
<div>
Moving towards 2024, Multimodal AI, Edge Computing, No-Code ML, and the ever-expanding Metaverse offer glimpses into a future where innovation knows no bounds. </div>
<div>
</div>
<div>
2024 is anticipated not merely as another year for AI but as a turning point. From personalized experiences to real-world solutions, AI is expected to break free and reshape every aspect of our lives. </div>
<div>
</div>
<div>
Generative AI, Multimodal AI, Edge Computing, No-Code ML, and the ever-expanding Metaverse provide glimpses into a future where innovation knows no bounds. Amidst this tech revolution, the ethical imperative of AI takes center stage, heralding a responsible era. </div>
<div>
</div>
<div>
Are you planning to leverage the advanced capabilities of AI-ML trends for 2024 in your business? Get in touch with us, a top <a href="https://www.surekhatech.com/ai-ml-development-services"><u><strong>AI-ML development company</strong></u></a>, now. </div>
</div>Digvijay Deshbandhu2024-01-22T09:31:22ZCreating and managing objects in Liferay 7.4Nirav Patelhttps://www.surekhatech.com/blog/-/blogs/create-manage-objects-in-liferay2024-01-22T12:35:00Z2023-12-14T12:58:21Z<p>
<style type="text/css">
.liferay-object h2 {
line-height:1.38 !important;
margin-top: 20px;
margin-bottom: 6px;
font-size: 18px;
font-weight: bold !important;
color: #41484d;
font-family: 'Roboto',sans-serif !important;
text-transform: none !important;
}
.liferay-object h3 {
line-height:1.38;
margin-top: 20px;
margin-bottom: 6px;
font-size: 16px;
font-weight: bold;
color: #41484d;
}
.liferay-object p {
line-height:1.38;
margin-top:0pt;
margin-bottom:10px;
font-size: 15px;
color: #41484d;
}
.liferay-object ul {
font-size: 14px;
}
.liferay-object li {
margin-bottom: 3px;
}
.liferay-object img {
display: block;
margin: 20px auto;
max-width: 90%;
height: auto;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.liferay-object footer {
color: #41484d;
text-align: center;
padding: 10px 0;
bottom: 0;
width: 100%;
} </style>
</p>
<div class="liferay-object">
<p>
<img alt="create object image" src="https://www.surekhatech.com/documents/54265/7390592/object-banner.png" /></p>
<section>
<p>
Liferay's primary focus is on expanding and improving the functionality and features of its user interface. One of those new features includes Objects. Let's explore the universe of objects, where the core principle is "low code, no code."</p>
</section>
<section>
<h2>
What is an Object?</h2>
<p>
Liferay object is a way of creating a custom entity without any service builder or deployment of the module. With the help of Liferay Objects, you may build custom apps that are personalized to your company's needs without having to write any code. Objects can be used to manage and expand both system and customized objects. This includes adding new fields, connections, operations, relationships, layouts, views, validations, and customized states.</p>
</section>
<section>
<h2>
What are the prerequisites?</h2>
<ul>
<li>
Liferay DXP/Portal 7.4</li>
<li>
Basic knowledge of Liferay</li>
<li>
Liferay service builder</li>
<li>
Liferay custom entity</li>
<li>
Basic knowledge of Liferay object (CRUD)</li>
</ul>
</section>
<section>
<h2>
Creating Your First Object</h2>
<h3>
Create Object:</h3>
<img alt="Create Object Image" src="https://www.surekhatech.com/documents/54265/7390592/create-object.png" />
<ul>
<li>
For create object Go to Control Panel tab -> open Objects -> click on plus icon
<ul style="list-style-type:circle">
<li>
This will open a form for the creation of new object.</li>
</ul>
</li>
<li>
<strong>Label:</strong> This is used to identify an object in applications that support it, such as Workflow, Display Page Templates, and Forms.</li>
<li>
<strong>Plural Label:</strong> This is used as the object application's display name in the UI.</li>
<li>
<strong>Object Name:</strong> This is used to specify the name of the object definition and cannot be altered after the object is published.</li>
<li>
A new object instance is produced without any fields, relationships, layouts, actions, views, validations, or a defined scope once your object has been properly saved.</li>
<li>
There are two sorts of scope that can be defined in the object draft state:
<ul style="list-style-type:circle">
<li>
<strong>Company: </strong>Object data is stored per Liferay instance when you select the scope of the object company. It is visible in the Global Menu.</li>
<li>
<strong>Site: </strong>The object data is stored per site when you select the scope of the object. It is visible in the site menu.</li>
<li>
To choose the location of the Object in the Liferay UI, select a Panel Category Key.</li>
</ul>
</li>
<li>
After the object has been created, it must be edited and published.</li>
<li>
Once an object is published, its name and scope cannot be changed.</li>
</ul>
</section>
<section>
<h3>
Object Fields:</h3>
<img alt="Object Field Image" src="https://www.surekhatech.com/documents/54265/7390592/field.png" />
<ul>
<li>
Go to existing custom object -> open fields tab -> click on plus icon
<ul style="list-style-type:circle">
<li>
This will open a field form for the creation of new field.</li>
</ul>
</li>
<li>
<strong>Label:</strong> After the field is created, its value can be localised and serves as the field's identification in the Objects UI.</li>
<li>
<strong>Field Name:</strong>This value chooses the field's name at the database's back end and utilises camel case. This value cannot be altered after a field is published.</li>
<li>
Choose a Field Type based on the Datatype that you need.</li>
<li>
Choose whether the field is required.</li>
<li>
Once you've added an all field to an object, you can choose an entry title by going to the Object Details tab. This controls which field is used for an Object's entries' titles.</li>
</ul>
</section>
<section>
<h3>
Custom Actions executors</h3>
<img alt="Custom Action Step 1" src="https://www.surekhatech.com/documents/54265/7390592/custom-action-step1.png" /><img alt="Custom Action Step 2" src="https://www.surekhatech.com/documents/54265/7390592/custom-action-step2.png" /><img alt="Custom Action Step 3" src="https://www.surekhatech.com/documents/54265/7390592/custom-action-step3.png" /><img alt="Custom Action Step 4" src="https://www.surekhatech.com/documents/54265/7390592/custom-action-step4.png" />
<ul>
<li>
Now liferay provides functionality to create custom action methods by creating their own method in object “Action section”.</li>
<li>
Workflow of Custom Actions will be like below.</li>
<li>
Create a new liferay module with service type.</li>
<li>
Import com.liferay.object.action.executor.</li>
<li>
All this process will create class with service type = ObjectActionExecutor.class.</li>
<li>
Override necessary methods like(execute, getkey).</li>
<li>
Write your business logic and make build.</li>
<li>
Created action will be shown to action under “new action” form.</li>
</ul>
</section>
<section>
<h3>
Expression builder and Validations</h3>
<img alt="Expression Builder and Validations Step 1" src="https://www.surekhatech.com/documents/54265/7390592/expression-builder-and-validations-step1.png" /><img alt="Expression Builder and Validations Step 2" src="https://www.surekhatech.com/documents/54265/7390592/expression-builder-and-validations-step2.png" /><img alt="Expression Builder and Validations Step 3" src="https://www.surekhatech.com/documents/54265/7390592/expression-builder-and-validations-step3.png" /><img alt="Expression Builder and Validations Step 4" src="https://www.surekhatech.com/documents/54265/7390592/expression-builder-and-validations-step4.png" /><img alt="Expression Builder and Validations Step 5" src="https://www.surekhatech.com/documents/54265/7390592/expression-builder-and-validations-step5.png" />
<ul>
<li>
Expression builder is used for creating validation for each field of a custom object which we define. With the help of the integrated editor provided by this tool, complex validation rules can be written way too easily, and straightforward.Expression builders provide a predefined list of existing validation with drag and drop functionality to impediment them.</li>
<li>
Go to existing custom object -> open validations tab -> click on plus icon
<ul style=" font-size: 14px; list-style-type:circle">
<li>
This will open a validation form for the creation of new validations.</li>
</ul>
</li>
<li>
Add Lable, active validation, and make an event “on submission”.</li>
<li>
Go to conditions tab beside basic info and you will see expression builder.</li>
<li>
Field, operators, and functions, are the 3 sections you will see in side panel list.</li>
<li>
Choose field you want to validate and put operation and condition for validation.</li>
<li>
You can also add error message you want to show when a user adds some wrong input to the validated field.</li>
<li>
Save it at the end and you are good to go. Whenever user submits some value this validation check will trigger and check for the expected output.</li>
<li>
And here's what our final output will look like.</li>
<li>
Also we can add all validation in a single expression as well but this won’t be convenient for the error message, Like below.</li>
</ul>
</section>
<section>
<h3>
Object Relationships:</h3>
<img alt="Object Relationships Step 1" src="https://www.surekhatech.com/documents/54265/7390592/object-relationships-step1.png" /><img alt="Object Relationships Step 3" src="https://www.surekhatech.com/documents/54265/7390592/object-relationships-step3.png" />
<ul>
<li>
A relationship is used for mapping the one object entry to another object.</li>
<li>
Go to existing custom object -> open layouts tab -> click on plus icon
<ul style="list-style-type:circle">
<li>
This will open a relationship form for the creation of new relationship.</li>
</ul>
</li>
<li>
In relationship there are two types of relationship types:
<ul style="list-style-type:circle">
<li>
<strong>One To Many:</strong> In this one object entry is mapped with multiple object entries. The parent object has a relationship definition and the child object entries have a field for relationships.</li>
<li>
<strong>Many To Many: </strong> In this multiple object entries are mapped with multiple object entries. Relationship is defined on both sides of the relationship.</li>
</ul>
</li>
<li>
Deletion Type:<br />
<img alt="Object Relationships Step 2" src="https://www.surekhatech.com/documents/54265/7390592/object-relationships-step2.png" />
<ul style="list-style-type:circle">
<li>
Define the how relationship object entries deletion handle.</li>
<li>
In deletion type three options is available.
<ul>
<li>
<strong>Prevent (Default):</strong> If a parent is connected to a child, you cannot delete the parent object.</li>
<li>
<strong>Disassociate:</strong> You can remove the parent entry even if it is connected to child entries. When you delete information about the parent, it doesn't change anything about the linked information.</li>
<li>
<strong>Cascade:</strong> You can remove the parent entry even if it is connected to child entries. When you remove the parent entry, the linked entries will also be removed if the user has permission to delete entries in the child object.</li>
</ul>
</li>
</ul>
</li>
<li>
You can now check the connection between two objects.</li>
</ul>
</section>
<section>
<h3>
Object Layouts:</h3>
<img alt="Object Layout Step 9" src="https://www.surekhatech.com/documents/54265/7390592/object-layout-step9.png" />
<ul>
<li>
Object layouts mean how the fields and relationships look when making or changing object entries.</li>
<li>
The layout has many tabs, and each tab has different fields on it.</li>
<li>
In layout there are two types of tabs:
<ul style="list-style-type:circle">
<li>
Field tabs can display the fields created in the object.</li>
<li>
Relationship tabs only shows the relationship fields from object relationships tables from one-to-many or many-to-many relationships.</li>
</ul>
</li>
<li>
Before incorporating Additional tabs, it is essential to initially insert a field tab when developing layouts. The initial tab is sole one visible while generating an object entry. Additional tabs become visible during the process of modifying object entry. After completing design of your layout, set it as default option for further usage.</li>
<li>
Go to existing custom object -> open layouts tab -> click on plus icon<br />
<img alt="Object Layout Step 1" src="https://www.surekhatech.com/documents/54265/7390592/object-layout-step1.png" />
<ul style="list-style-type:circle">
<li>
This will open a layout form for the creation of new layout.</li>
</ul>
</li>
<li>
Add Fields tabs:<br />
<img alt="Object Layout Step 2" src="https://www.surekhatech.com/documents/54265/7390592/object-layout-step2.png" /><img alt="Object Layout Step 3" src="https://www.surekhatech.com/documents/54265/7390592/object-layout-step3.png" /><img alt="Object Layout Step 4" src="https://www.surekhatech.com/documents/54265/7390592/object-layout-step4.png" /><img alt="Object Layout Step 5" src="https://www.surekhatech.com/documents/54265/7390592/object-layout-step5.png" /><img alt="Object Layout Step 6" src="https://www.surekhatech.com/documents/54265/7390592/object-layout-step6.png" />
<ul style="list-style-type:circle">
<li>
Go to new created layout and open it.</li>
<li>
Add the new tab in layout.</li>
<li>
Add blocks in the main tab.</li>
<li>
Add fields in the blocks of the main tab.</li>
</ul>
</li>
<li>
Add Relationship tabs:<br />
<img alt="Object Layout Step 7" src="https://www.surekhatech.com/documents/54265/7390592/object-layout-step7.png" /><img alt="Object Layout Step 8" src="https://www.surekhatech.com/documents/54265/7390592/object-layout-step8.png" />
<ul style="list-style-type:circle">
<li>
Add new relationship tab in layout.</li>
</ul>
</li>
<li>
Save the layout and make object’s default layout. Now this layout is used for creating and editing the object’s entries.</li>
</ul>
</section>
<section>
<h3>
Object View:</h3>
<img alt="Object View Step 5" src="https://www.surekhatech.com/documents/54265/7390592/object-view-step5.png" />
<ul>
<li>
View is used for the how object entries display in the pages.</li>
<li>
Go to existing custom object -> open views tab -> click on plus icon<br />
<img alt="Object View Step 1" src="https://www.surekhatech.com/documents/54265/7390592/object-view-step1.png" /><img alt="Object View Step 2" src="https://www.surekhatech.com/documents/54265/7390592/object-view-step2.png" /><img alt="Object View Step 3" src="https://www.surekhatech.com/documents/54265/7390592/object-view-step3.png" /><img alt="Object View Step 4" src="https://www.surekhatech.com/documents/54265/7390592/object-view-step4.png" />
<ul style=" font-size: 14px; list-style-type:circle">
<li>
This will open a view form for the creation of new view.</li>
<li>
To create a display, we use something called a view builder. This lets us choose which columns we want to show in the display.</li>
<li>
We use a default sort to sort and display entries based on certain columns.</li>
<li>
We use a filter to sort and show information based on specific conditions.</li>
</ul>
</li>
<li>
Save the view and make the object’s default view. This view shows information about the object.</li>
</ul>
</section>
<section>
<h3>
Conclusion:</h3>
<p>
You can create and deliver apps with Liferay Objects without writing code or deploying modules. Since each application created with Objects relates to Liferay's fundamental frameworks, you can create and administer adaptable solutions rapidly that allow you to leverage Liferay DXP to meet your organization's demands while maintaining a smooth user experience.</p>
</section>
</div>Nirav Patel2023-12-14T12:58:21ZLiferay Form Fragments: Effortless data collection, engaged usersSatish Dabhihttps://www.surekhatech.com/blog/-/blogs/liferay-form-fragments2024-02-14T12:58:55Z2023-12-15T12:39:32Z<style type="text/css">
#formFragment body {
font-family: 'Open Sans', sans-serif;
color: #41484d;
}
#formFragment h2 {
line-height: 1.38;
margin-top: 20px;
margin-bottom: 6px;
font-size: 18px;
font-weight: bold;
color: #41484d;
}
#formFragment h3 {
line-height: 1.38;
margin-top: 20px;
margin-bottom: 6px;
font-size: 16px;
font-weight: bold;
color: #41484d;
}
#formFragment p {
line-height: 1.38;
margin-top: 0;
margin-bottom: 10px;
font-size: 15px;
color: #41484d;
}
#formFragment ol {
font-size: 14px;
}
#formFragment li {
margin-bottom: 3px;
}
#formFragment img {
display: block;
margin: 0 auto;
width: 50%;
}</style>
<div id="formFragment">
<p>
<img alt="banner" class="form-fragment-img" src="https://www.surekhatech.com/documents/54265/7403551/banner.png" style="width: 100%;" /></p>
<p>
Liferay Fragments, composed of HTML, CSS, and JavaScript code, enable developers to effortlessly construct and manage dynamic webpage elements. With the new version of Liferay 7.4, Liferay introduces Form Fragments, releasing limitless customization and flexibility in form building.</p>
<p>
Data collection is the major aspect of most web applications, allowing businesses to reach out to users to assist them, convert them into leads, or generate sales.</p>
<p>
Whether you’re planning to gather data for surveys, generate leads, or any other purpose, having a robust, reliable, and flexible form-building solution is crucial. Liferay offers an impressive array of tools to simplify this process.</p>
<p>
However, using a one-size-fits-all approach for forms across different pages with same configurations becomes challenging. Ideally, businesses should tailor their forms to the specific needs of each page and its data collection objectives.</p>
<p>
Moreover, Liferay's form building goes beyond just data collection. It lets you craft visually engaging experiences that users actually enjoy filling out.</p>
<p>
In this article, we will dive into the Liferay form fragments with objects and discover how this feature can streamline your data collection efforts while improving the user experience.</p>
<h2 class="blog-item">
<span>What are the prerequisites?</span></h2>
<ul>
<li>
Liferay DXP/Portal 7.4</li>
<li>
Basic knowledge of Liferay</li>
<li>
Basic knowledge of Liferay object (CRUD)</li>
</ul>
<p>
In this article, we will explore how to create a Liferay Form Fragments with Object.</p>
<h2 class="blog-item">
<span>How to Create Liferay Form Fragments with Liferay</span></h2>
<h3>
<span style="font-size:16px;">Step 1: Creating Form Fragments</span></h3>
<p>
To create form fragments:</p>
<ul>
<li>
Open the Site Menu and go to Design > Fragments.</li>
<li>
Click Plus (+) to create a Fragment Set for organizing your form fragments.</li>
<li>
Click Add (+), select the Form Fragment type, and click Next.</li>
</ul>
<p>
<img alt="Liferay Form Fragment Image 1" class="form-fragment-img" src="https://www.surekhatech.com/documents/54265/7403551/form-fragment-image-1.png" /></p>
<ul>
<li>
Enter a name.</li>
<li>
Select the field types to allow in the fragment.</li>
<li>
Click Add. This creates a draft fragment and directs you to the fragment edit page.</li>
</ul>
<p>
<img alt="Liferay Form Fragment Image 2" class="form-fragment-img" src="https://www.surekhatech.com/documents/54265/7403551/form-fragment-image-2.png" /></p>
<ul>
<li>
In the Code tab, add HTML, CSS, and JavaScript for your fragment.</li>
</ul>
<p>
<img alt="Liferay Form Fragment Image 3" class="form-fragment-img" src="https://www.surekhatech.com/documents/54265/7403551/form-fragment-image-3.png" /></p>
<h3>
<span style="font-size:16px;">Step 2: Creating a Form</span></h3>
<ul>
<li>
Edit content page or page template. (Display page templates do not support form fragments.)</li>
<li>
Add the Form Container fragment to the page and map it to a created object.</li>
</ul>
<p>
<img alt="Liferay Form Fragment Image 4" class="form-fragment-img" src="https://www.surekhatech.com/documents/54265/7403551/form-fragment-image-4.png" /></p>
<ul>
<li>
Remove non-mandatory fields from object fields that you don’t want in the form.</li>
</ul>
<p>
<img alt="Liferay Form Fragment Image 5" class="form-fragment-img" src="https://www.surekhatech.com/documents/54265/7403551/form-fragment-image-5.png" /></p>
<ul>
<li>
Drag and drop your custom created form fragments to the form container.</li>
<li>
Now, map form fragment with the Object fields from the right side panel > General > Field.</li>
<li>
You can modify fragment label, placeholder content as shown above the image.</li>
<li>
Click Publish after configuration.</li>
</ul>
<h3>
<span style="font-size:16px;">Step 3: Output</span></h3>
<p>
<img alt="Liferay Form Fragment Image 6" class="form-fragment-img" src="https://www.surekhatech.com/documents/54265/7403551/form-fragment-image-6.png" /></p>
<ul>
<li>
Fill the details and click on the Submit button. It will store the data in the Liferay Object.</li>
</ul>
<h3>
<span style="font-size:16px;">Conclusion</span></h3>
<p>
By employing the steps mentioned above, you can customize your Liferay forms, utilizing its limitless capabilities and functionalities. If you have any additional queries, we are a leading <a href="https://www.surekhatech.com/liferay-development-services">Liferay development company</a> and an official partner that can assist you in building visually appealing web applications and improving ROI. Get in touch with us for more information.</p>
</div>Satish Dabhi2023-12-15T12:39:32Z5 ways to save time & improve productivity with School Management SystemDigvijay Deshbandhuhttps://www.surekhatech.com/blog/-/blogs/5-ways-to-save-time-improve-productivity-with-school-management-system2024-01-10T11:21:55Z2024-01-10T07:20:08Z<style type="text/css">
.benefit-list{
padding-top: 5px;
margin-left: 46px;
}
.blog-item{
text-transform: unset !important;
color:#ff4e1c;
text-align: left;
font-size:22px;
}
.blog-items{
margin-left: 25px;
}</style>
<div>
<img alt="School Management System" src="https://www.surekhatech.com/documents/54265/7526314/Banner-School_Management_System.webp/764b0a1f-0872-4db4-962c-61db796943c5" /></div>
<div>
</div>
<div>
<strong>"</strong>Learning should be a journey of discovery, not a race to the finish line. EdTech can help us create an environment where every student can learn at their own pace, in their own way,<strong>"</strong> said Bill Gates. This amazing quote appropriately suits the ever-evolving industry of EdTech and how it allows us to tailor learning to each individual student, enabling them to find their unique capabilities. </div>
<div>
</div>
<div>
School Management Systems (SMS) are among the most popular and reliable <a href="https://www.surekhatech.com/education">EdTech solutions </a>available that enable the school management to <strong>save time and money </strong>by streamlining daily operations, customizing teaching strategies, managing school members effectively, and driving efficiency within the campus. </div>
<div>
</div>
<div>
However, with numerous school management systems and campus management system software available in the market, selecting the best software for your educational institute can be overwhelming. </div>
<div>
</div>
<div>
Here, we are going to discuss must-have features in selecting school management software and how it can help you save time and money. So, let’s dive into this blog and find out the best ways manage your school effortlessly with campus management solutions. </div>
<div>
</div>
<div>
<img alt="Features of School Management System Software" src="https://www.surekhatech.com/documents/54265/7526314/Banner_save+time+%26+money+in+2024+with+School+Management+System-2.webp/2414d91b-b5ab-45db-ba39-d9b602190f9a" /></div>
<h2 class="blog-item">
<span>Smooth & effortless admissions and enrollment process </span></h2>
<div>
Admissions and enrollment stand as the most-critical aspects for schools from a business perspective. It's no longer about filling classrooms only but rather about creating a unique environment and contributing to the community within the school as well. </div>
<div>
</div>
<div>
Yet, most educational institutions face challenges in streamlining admission and enrollment processes due to basic challenges, such as overwhelming number of applications, limited resources, fluctuating demographics, financial aid, affordability, and easily accessible enrollment methods. </div>
<div>
</div>
<div class="blog-items">
<strong>Challenge example: </strong>A school using a traditional paper-based application process takes 2 weeks and 5 staff members, just to process 100 student admission applications. </div>
<div>
</div>
<div class="blog-items">
<strong>Statistics:</strong> According to a recent study, implementing an online application system in the admission and enrollment process can reduce processing time by up to 70%. (source: EdTech Magazine). </div>
<div>
</div>
<div class="blog-items">
<strong>Business benefits:</strong> Implementing an ideal educational software in your school can help you; </div>
<ul class="benefit-list">
<li type="circle">
Improve parent-teacher communication </li>
<li type="circle">
Enhance parent involvement </li>
<li type="circle">
Increase staff collaboration </li>
<li type="circle">
Improve overall productivity and efficiency </li>
</ul>
<h2 class="blog-item">
<span>Effective communication and collaboration </span></h2>
<div>
Clear communication forms the foundation of effective collaboration and growth within schools, colleges, and universities. Effective two-way communication isn't solely about exchanging information; it's about creating an environment where ideas flow freely, teamwork thrives, and a collaborative approach to problem-solving is promoted. </div>
<div>
</div>
<div>
However, many educational entities struggle with a range of challenges that arise due to ineffective communication. Siloed operations, duplicate tasks, low morale, missed opportunities, misunderstandings, ineffective teaching, and frustrated parents are just some of the consequences. </div>
<div>
</div>
<div class="blog-items">
<strong>Challenge example: </strong>A school struggles to keep parents informed, leading to misunderstandings, limited parental involvement, increased frustration, missed deadlines, and challenges in maintaining a cohesive school-parent relationship. </div>
<div>
</div>
<div class="blog-items">
<strong>Statistics: </strong>Educational institutions utilizing mobile communication platforms have seen a 25% increase in parent involvement and engagement (source: School Administration Journal). </div>
<div>
</div>
<div class="blog-items">
<strong>Business benefits: </strong>Implementing an ideal communication and collaboration tools, such as parent portals and student portals, in your school can help you; </div>
<ul class="benefit-list">
<li type="circle">
Save multiple hours of staff time </li>
<li type="circle">
Avoid hiring additional resources </li>
<li type="circle">
Accurate data without manual errors </li>
<li type="circle">
Cut down salary overheads </li>
</ul>
<h2 class="blog-item">
<span>Student information and staff data management </span></h2>
<div>
Staff and student information management stand as cornerstones of a well-functioning educational organization. Student information systems (SIS) and staff management software are dedicated to organizing records and accurately managing information for each individual. </div>
<div>
</div>
<div>
Due to an unavailability of a reliable SIS and staff management systems within the schools, most educational institutions struggle with intricate challenges, such as data redundancy, data duplication, manual errors, time-consuming processes, and resource limitations. </div>
<div>
</div>
<div class="blog-items">
<strong>Challenge example: </strong>Schools and educational institutions involving manual data entry is time-consuming and prone to errors, which lead to inefficient recordkeeping and lost resources. </div>
<div>
</div>
<div class="blog-items">
<strong>Statistics: </strong>Implementing a reliable SIS reduces data entry errors by 80% and reduces staffing costs by 10% (source: School Business Administrator). </div>
<div>
</div>
<div class="blog-items">
<strong>Business benefits: </strong>An ideal SIS and staff management system help your school to efficiently; </div>
<ul class="benefit-list">
<li type="circle">
Reduce administrative overhead and paperwork </li>
<li type="circle">
Extract time-consuming tasks </li>
<li type="circle">
Improve data accuracy and accessibility </li>
<li type="circle">
Minimum chances of manual errors </li>
<li type="circle">
Ensure data security and compliance </li>
</ul>
<h2 class="blog-item">
<span>Attendance, reporting, and analytics </span></h2>
<div>
Effective management of attendance, reporting, and analytics is crucial for assessing student progress and institutional performance. With reliable educational software solutions for attendance systems and assessment software, it becomes easy for the school management to utilize data to understand trends, improve teaching strategies, and offer valuable insights for decision-making. </div>
<div>
</div>
<div>
Many schools and educational institutions still rely on traditional methods to track attendance and performance. However, these schools encounter challenges such as manual errors, inaccurate records, a lack of real-time insights, and unreliable reports. </div>
<div>
</div>
<div class="blog-items">
<strong>Challenge example:</strong> Educational institutions relying on traditional attendance tracking face inaccuracies, leading to inaccurate reports and struggles in identifying patterns. </div>
<div>
</div>
<div class="blog-items">
<strong>Statistics: </strong>Digital systems automate attendance recording and reporting, saving schools valuable time and processing reports faster by 25% (Source: School Administration Journal). </div>
<div>
</div>
<div class="blog-items">
<strong>Business benefits: </strong>An ideal attendance software and reporting system can help your educational institution to; </div>
<ul class="benefit-list">
<li type="circle">
Reduce time spent on attendance tracking </li>
<li type="circle">
Generate accurate reports in real-time </li>
<li type="circle">
Cut additional resources and costs to manage attendance </li>
<li type="circle">
Enhance teaching strategies </li>
</ul>
<p>
<a href="https://www.surekhatech.com/blog/5-ways-to-save-time-improve-productivity-with-school-management-system#contact"><img alt="School Management System Software Development Company" src="https://www.surekhatech.com/documents/54265/7526314/CTA-2.webp/85db9d7f-e5af-45e0-8af4-a10054a0835d" /></a></p>
<h2 class="blog-item">
<span>Fee collection & finance management </span></h2>
<div>
Efficient and accurate fee collection, accounting, and finance management play a crucial role in ensuring the financial health and stability of an educational institution. </div>
<div>
</div>
<div>
Nevertheless, numerous schools continue to rely on legacy and manually accessed software systems, leading to multiple challenges, such as delays in fee collection, errors in transaction records, and difficulties in tracking outstanding payments, thus resulting in time-consuming manual tasks. </div>
<div>
</div>
<div class="blog-items">
<strong>Challenge example:</strong> Educational institutions relying on traditional attendance tracking face inaccuracies, leading to inaccurate reports and struggles in identifying patterns. </div>
<div>
</div>
<div class="blog-items">
<strong>Statistics: </strong>Implementing online payment platforms in schools can reduce late payments by up to 85% and decrease admin costs by 40% (source: Edtech Magazine). </div>
<div>
</div>
<div class="blog-items">
<strong>Business benefits:</strong> Implementing an ideal fee collection and finance management software can help your institution to; </div>
<ul class="benefit-list">
<li type="circle">
Streamline fee collection processes </li>
<li type="circle">
Reduce errors in financial records </li>
<li type="circle">
Receive early fees and payments </li>
<li type="circle">
Ensure financial transparency </li>
<li type="circle">
Manage finances effectively </li>
</ul>
<h3>
<span style="font-size:20px;"><span style="color:#ff4e1c;">Conclusion </span></span></h3>
<div>
Reflecting on the discussions and insights above, it's quite clear that choosing and implementing the right educational software solutions, especially a school management system, can deliver significant time and cost savings. However, selecting an ideal solution in the multitude of available options for an ideal campus management system software can be overwhelming. </div>
<div>
</div>
<div>
If you're considering implementing an ideal school management system in your educational institution, as a leading <strong><a href="https://www.surekhatech.com/education">Education Management & LMS Development Company</a></strong>, we can help you select and implement the best school management solutions tailored to your school's unique needs. </div>Digvijay Deshbandhu2024-01-10T07:20:08ZRetail IT Solutions for overcoming most-experience retail challenges in 2024Digvijay Deshbandhuhttps://www.surekhatech.com/blog/-/blogs/retail-it-solutions-for-overcoming-most-experience-retail-challenges-in-20242024-01-05T13:56:33Z2024-01-05T11:08:15Z<div>
<img alt="" src="https://www.surekhatech.com/documents/54265/7496245/Banner_Retail+IT+Solutions.webp/55233983-158e-4055-b44d-fe5b4ddc6bb7" /></div>
<div>
“<em>Data is the new oil. It's what runs the engine of modern retail</em>," said Jeff Bezos, founder of Amazon. This statement by one of the most influential retail industry leaders perfectly summarizes the ever-changing retail landscape driven by data and technology. </div>
<div>
</div>
<div>
There is a significant surge in the use of <a href="https://www.surekhatech.com/retail">Retail Software Solutions</a> by businesses in the retail industry to simplify operations, enhance sales & revenue, optimize efficiency, and make data-driven decisions. </div>
<div>
</div>
<div>
However, most retail companies still struggle to run a profitable business due to the lack of the best retail IT solutions within the organization. Let's dive further into this blog and learn more about the common challenges in running a profitable retail business and how to overcome them by implementing retail technology solutions. </div>
<div>
</div>
<h2 style="text-transform: unset;">
<span style="font-size:20px; "><span style="color:#ff4e1c;"><span><strong>Most-experienced challenges to running a profitable retail business</strong></span></span></span></h2>
<div>
Running a profitable retail business is intricate, involving personalized shopping experiences, implementing an e-commerce platform, streamlining operations, managing finances, handling employees, and embracing new strategies to thrive in this competitive business landscape. </div>
<div>
</div>
<div>
Most retail businesses struggle to keep up with industry trends, leading to failures due to the challenges outlined below: </div>
<div>
</div>
<div>
<img alt="" src="https://www.surekhatech.com/documents/54265/7496245/Most-experienced+challenges+to+running+a+profitable+retail+business.webp/fc3667a6-66d8-42fa-ad62-50c628eabe44" /></div>
<h4>
<span style="color:#696969;">1. Inventory Management </span></h4>
<div>
<span style="color:#a9a9a9;"></span></div>
<div>
According to research, 46% of retailers cite inaccurate inventory levels as a major challenge (Source: Capgemini). Managing inventory in the retail business, from a small grocery store to quite-a-big hypermarket, is intricate and pose significant challenges such as; </div>
<div>
</div>
<ul>
<li>
Lost sales due to stockouts </li>
<li>
Inventory overheads leading to increased budgets </li>
<li>
Additional costs for carrying inventory </li>
<li>
Store inefficiencies </li>
<li>
Unsold products and wastage </li>
</ul>
<div>
</div>
<h4>
<span style="color:#696969;">2. Create a personalized shopping experience </span></h4>
<div>
A report from <a href="https://www.mckinsey.com/capabilities/growth-marketing-and-sales/our-insights/the-value-of-getting-personalization-right-or-wrong-is-multiplying" rel="nofollow" target="_blank">McKinsey & Company</a> found that 71% of customers expect enterprises to deliver personalized experiences, and 76% of customers get frustrated when that expectation isn't met. </div>
<div>
</div>
<div>
While promotions and discounts remain essential for customer retention, personalization is key to enhancing customer experiences. Most customers don’t just want personalized experiences anymore, but they demand it, and most retailers fail to fulfill the same. Generic experiences pose significant challenges such as; </div>
<div>
</div>
<ul>
<li>
Lost sales due to irrelevant and generic recommendations </li>
<li>
Missed upsell opportunities </li>
<li>
Unfair one-size-fits-all pricing </li>
<li>
Frustrated customers and damaged brand reputation </li>
<li>
Wasted marketing spend </li>
</ul>
<div>
</div>
<h4>
<span style="color:#696969;">3. Customer leads & loyalty </span></h4>
<div>
The business you can generate from loyal customers is immense. In fact, the recent study states that only a 5% increase in customer retention can improve the business profit by 25-95% (source: Forbes). However, for most retailers generating qualified leads and retaining customers is a massive challenge. Ineffective customer lead generation and loyalty strategies can create some critical challenges like; </div>
<div>
</div>
<ul>
<li>
Lost sales due to ineffective marketing channels </li>
<li>
Missed revenue and growth potential </li>
<li>
Reduced sales and customer lifetime value </li>
<li>
Higher customer acquisition costs </li>
</ul>
<div>
</div>
<h4>
<span style="color:#696969;">4. Store Management </span><span style="color:#808080;"> </span></h4>
<div>
Store management is one of the most critical aspects of running a profitable retail business and according to a recent digital transformation report, 28% of retailers struggle with inefficient store operations (Source: Capgemini). </div>
<div>
</div>
<div>
Inefficient store management poses extreme challenges for the retailers like; </div>
<div>
</div>
<ul>
<li>
Manual and time-consuming processes with errors and inaccuracies </li>
<li>
Long customer wait times </li>
<li>
Inefficient checkout processes and disorganized product displays </li>
<li>
Dissatisfied employees with workloads and communication gap </li>
<li>
Lost sales due to stockouts and inefficiency </li>
<li>
</li>
</ul>
<h4>
<span style="color:#696969;">5. Embracing the best retail IT solution </span></h4>
<div>
Most businesses acclaim that implementing a <a href="https://www.surekhatech.com/ecommerce-erp-solution">unified commerce platform </a>can be transformative, increasing overall revenue. Factually, investing in the right retail IT solutions can have higher ROI – an average of 3X to 5X according to the annual report by <a href="https://www.abrdn.com/docs?editionId=9eb45586-7568-427c-9aa1-161b26ebc524" rel="nofollow" target="_blank">Aberdeen Group</a>. </div>
<div>
</div>
<div>
However, many retailers lack a unified commerce platform, still operate in silos, and face multiple challenges including; </div>
<div>
</div>
<ul>
<li>
Time-consuming manual processes </li>
<li>
Inaccurate data in sales, inventory, and reporting </li>
<li>
Limited payment options and slow processes </li>
<li>
Increase in operational costs </li>
<li>
Reduced operational efficiency </li>
</ul>
<div>
</div>
<h3>
<span style="color:#ff4e1c;">Achieving retail excellence with Retail IT Solutions </span></h3>
<div>
</div>
<div>
Most retail businesses aim to deliver personalized shopping, satisfy customer needs, streamline operations, and improve sales when implementing a retail management system. </div>
<div>
</div>
<div>
Yet, many retailers still wonder what a retail management system actually is. In simple terms, retail management software, a.k.a. retail management system (RMS), is a platform that integrates and automates day-to-day operations, such as procurement, maintaining inventory, leading out to customers, managing finances, handling employees, and much more. </div>
<div>
</div>
<div>
<img alt="" src="https://www.surekhatech.com/documents/54265/7496245/Achieving+retail+excellence+with+Retail+IT+Solutions_2.webp/7e747adf-598b-44dd-93c1-eb658652c1fb" /></div>
<h3>
<span style="color:#3366cc;">Retail IT Solutions </span></h3>
<div>
</div>
<div>
So, it’s quite clear that you can simplify your day-to-day operations by implementing retail IT solutions. However, there are multiple solutions in retail solutions, and which one is ideal for your business? </div>
<div>
</div>
<div>
Have detailed insights into the retail aspects covered in our retail IT solutions and help yourself choose the ideal solution for your unique needs and challenges. </div>
<div>
</div>
<h4>
<span style="color:#696969;">Inventory Management Solutions </span></h4>
<div>
Inventory management is the process within a supply chain where stocks and goods are tracked as they move in and out of warehouses/stores. Implementing the ideal inventory management system can have multiple benefits and can help you with the following: </div>
<div>
</div>
<ul>
<li>
Keep the accurate track of your inventory and stocks </li>
<li>
Help you avoid overstocking or stockouts </li>
<li>
Automate reorders to ensure the availability of most-sold products </li>
<li>
Minimize waste and inventory loss </li>
<li>
Make data-driven insights in forecasting, demands, and sales </li>
<li>
Reduce inventory management costs </li>
</ul>
<div>
</div>
<h4>
<span style="color:#696969;">Retail E-commerce Solutions </span></h4>
<div>
According to recent studies, channelizing your retail store online has a higher chance of growing and expanding the business. Increased opportunities for growing the consumer base online favor e-commerce solutions. Besides reaching beyond physical outlets, implementing e-commerce solutions in your retail business has multiple benefits, such as: </div>
<div>
</div>
<ul>
<li>
Wider market reach </li>
<li>
24/7 accessibility and availability according to your customers’ convenience </li>
<li>
Personalized shopping experience with tailored recommendations </li>
<li>
An opportunity to grow without a significant infrastructure </li>
<li>
Data-driven decisions and streamlined sales operations </li>
</ul>
<div>
</div>
<div>
<span style="color:#696969;"><span style="font-family: Roboto, sans-serif; font-size: 17.5px; font-weight: bold;">Point of Sale (POS) Solutions </span></span></div>
<div>
</div>
<div>
A PoS software is a robust tool that simplifies transactional management and offers data-driven insights for your business transactions. An ideal PoS system can track transactions among multiple operations in your retail business, from inventory to post-sales support. Here are some critical benefits offered by an ideal PoS software: </div>
<div>
</div>
<ul>
<li>
Expedite checkouts for the improved customer experience </li>
<li>
Gain customer buying behaviors for understanding preferences </li>
<li>
Sync sales and inventory for accurate stocking </li>
<li>
Make data-driven decisions for inventory management and targeted marketing strategies </li>
<li>
Employ multiple payment methods for users’ convenience </li>
<li>
Protect customer data and prevent frauds </li>
</ul>
<div>
</div>
<h4>
<span style="color:#696969;">Retail ERP Solutions </span></h4>
<div>
Retail <a href="https://www.surekhatech.com/erp-implementation">enterprise resources planning </a>(ERP) is a software system that integrates your business-critical operations, such as inventory, sales, orders, deliveries, finances, and more, and streamlines them. A retail ERP helps retailers to automate and manage operations and achieve operational efficiency. Implementing a retail ERP system can help you with multiple aspects, such as; </div>
<div>
</div>
<ul>
<li>
Streamline operations by simplifying workflows </li>
<li>
Centralize data from different departments for making data-driven decisions </li>
<li>
Improve operational efficiency by automating repetitive tasks </li>
<li>
Gain accurate insights by reducing manual errors </li>
<li>
Manage finances by tracking expenses, revenue, and profits in real-time </li>
</ul>
<div>
</div>
<h4>
<span style="color:#696969;">Retail CRM Solutions </span></h4>
<div>
A retail customer relationship management (CRM) system/software is a tool that keeps an accurate record of a retailer’s customers and leads. Including multiple features and functionalities, it offers a detailed insight into customers’ contacts, leads, prospects, and loyal consumers. Implementing an ideal retail CRM system can help you to; </div>
<div>
</div>
<ul>
<li>
Enhance connections with your customers through personalized interactions </li>
<li>
Implement discounts, rewards, and loyalty programs </li>
<li>
Employ marketing strategies according to customer data </li>
<li>
Track sales performance </li>
<li>
Improve services and quality of your products by gathering Feeback from customers </li>
</ul>
<div>
</div>
<div>
<span style="color:#696969;"><span style="font-family: Roboto, sans-serif; font-size: 17.5px; font-weight: bold;">Retail SCM Solutions </span></span></div>
<div>
</div>
<div>
The Retail supply chain management (SCM) system helps retailers to manage and optimize their supply chains. It helps you gain accurate data analytics, algorithms, and insights in real-time. A retail supply chain management software can help your business to achieve excellence by; </div>
<div>
</div>
<ul>
<li>
Tracking, monitoring, and managing goods from suppliers to customers </li>
<li>
Optimize inventory by reducing holding costs and managing stock levels </li>
<li>
Enhance communication and collaboration with the suppliers </li>
<li>
Forecast and mitigate risks in the supply chain </li>
<li>
Reduce costs by identifying cost-cutting opportunities and optimizing operations </li>
</ul>
<div>
</div>
<h4>
<span style="color:#696969;">Smart Retail Store Operations Solutions </span></h4>
<div>
Smart retail refers to integrating digital technologies and data-driven systems in a retail store. Multiple technologies and digital solutions, such as and not limited to IoT, PoS, QR codes, virtual shopping carts, and digital catalogs can be integrated and employed into the retail store to make smart retail stores. It helps the retailers to drive business growth by; </div>
<div>
</div>
<ul>
<li>
Analyze customer flow for the ideal stock placement </li>
<li>
Implement AI-driven technologies to offer satisfied customer experience </li>
<li>
Provide tools and technologies that make employees’ tasks smoother and efficient </li>
</ul>
<div>
</div>
<div>
<a href="https://www.surekhatech.com/blog/retail-it-solutions-for-overcoming-most-experience-retail-challenges-in-2024#contact"><img alt="" src="https://www.surekhatech.com/documents/54265/7496245/CTA_Retail+IT+Solutions+copy.webp/92543541-6ed4-42e2-85d0-3611ff31ad67" /></a></div>
<h4>
<span style="color:#696969;">Retail OMS Solutions </span></h4>
<div>
Retail order management software (OMS) is a platform that aligns and manages sales, inventory, orders, and order fulfillment across multiple channels. By integrating and automating multiple tasks, it helps retailers, logistic partners, and consumers track their orders. It helps retailers optimize order fulfillment by: </div>
<div>
</div>
<ul>
<li>
Automate order entries and fulfillment processes to streamline order processing </li>
<li>
Ensure order delivery accuracy </li>
<li>
Faster order fulfillment </li>
<li>
Improve customer satisfaction by tracking and showcasing expected order delivery time </li>
<li>
Reduce errors in order fulfillment </li>
</ul>
<div>
</div>
<h4>
<span style="color:#696969;">Operation & Employee Management Solutions </span></h4>
<div>
Retail operations and those who perform the tasks, employees/staff, are among the most critical aspects of your retail business. By implementing tools for improved communication and collaboration, you can drive operational efficiency and overall productivity. It helps retailers: </div>
<div>
</div>
<ul>
<li>
Assign the tasks to respective employees and track their progress </li>
<li>
Create employee schedules that align with your business needs considering employee convenience and availability </li>
<li>
Monitor employee performance and improve productivity </li>
<li>
Offer smoother communication for the better collaboration among employees </li>
</ul>
<div>
</div>
<h3>
<span style="color:#ff4e1c;">Conclusion </span></h3>
<div>
To achieve retail excellence in 2024 requires tackling challenges and struggles most retailers face. Retail IT Solutions are some of the most proven and beneficial ways to do so. From inventory management to employee collaboration, <a href="https://www.surekhatech.com/retail">retail IT solutions </a>drive profitability within your business. Implementing the right solutions enhances your operations, optimizes operations, and improves sales. If you are interested in optimizing your retail operations and driving growth, we offer the best retail IT solutions that help you achieve excellence and improve sales. Get in touch with our retail industry experts to know more. </div>Digvijay Deshbandhu2024-01-05T11:08:15ZBoost Your Liferay Portal: Migrate React Portlets to Client ExtensionsDigvijay Deshbandhuhttps://www.surekhatech.com/blog/-/blogs/boost-your-liferay-portal-migrate-react-portlets-to-client-extensions2024-02-14T12:59:05Z2023-12-14T13:18:25Z<!-- Boost Your Liferay Portal: Migrate React Portlets to Client Extension -->
<p>
<img alt="" src="https://www.surekhatech.com/documents/54265/7396727/Migrate+React+Portlets+to+Client+Extension.webp/b030f9d0-27f5-404c-9e8a-397ca3ac0109" /><br />
We have experimented with various React development approaches for Liferay over time, including Jetray react portlets, blade-based react portlets, and Liferay react portlets generated using the yo Liferay js generator. <em>Nonetheless, as the project and portlet grow in size, the initial loading time for React becomes excessive.</em></p>
<p>
Migrating your React portlet to a client extension in <strong>Liferay 7.4</strong> can be a ideal alternative and highly beneficial as it enhances the development process, improves application performance, supports reusability, and offers modern framework integration.</p>
<p>
However, migrating React portlets to a client extension involves intricate steps, from creating custom elements to updating the portlet, requiring proper expertise to implement. Please go through the following blog and help yourself with seamless migration of react portlets to client extension in Liferay.</p>
<h2>
<span style="color: #ff4e1c">Migrating React Portlets to Client Extension</span></h2>
<h3>
<span style="font-size: 16px">Prerequisites for migrating reach portlets to the client extensions</span></h3>
<ul>
<li>
<strong>Liferay Version</strong>: Liferay introduced the client extension in the 7.4 U1 version. So it’s compatible with the 7.4+ versions.</li>
<li>
<strong>Boilerplate Code</strong></li>
</ul>
<p style="margin-left: 40px">
<strong></strong>Follow below steps to create React application</p>
<ul>
<li style="margin-left: 40px" type="circle">
Set up a fresh React application, and I highly recommend using the Vite bundler for improved performance.</li>
<li style="margin-left: 40px" type="circle">
Create a React application by running the below command.</li>
</ul>
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
npm create vite
</pre>
</div>
<p style="margin-left: 40px;">
</p>
<p style="margin-left: 40px;">
<img alt="react-create in Liferay 7.4" src="https://www.surekhatech.com/documents/54265/7396727/MicrosoftTeams-image.png/b414bc38-079b-4696-9463-df8919968185?t=1702551913322" /></p>
<ul>
<li style="margin-left: 40px" type="circle">
Create an HTML element in the index.js file.</li>
</ul>
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
<span style="color: #008800; font-weight: bold">class</span> WebComponent <span style="color: #008800; font-weight: bold">extends</span> HTMLElement {}</pre>
</div>
<ul>
<li style="margin-left: 40px" type="circle">
Within that, render your App component.</li>
</ul>
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
<span style="color: #008800; font-weight: bold">class</span> WebComponent <span style="color: #008800; font-weight: bold">extends</span> HTMLElement {
ReactDOM.render(<span style="color: #333333"><</span>App <span style="color: #333333">/></span>);
} </pre>
</div>
<ul>
<li style="margin-left: 40px" type="circle">
In index.js create a custom element with a specific ElementId if it doesn't already exist.</li>
</ul>
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
<span style="color: #008800; font-weight: bold">const</span> ELEMENT_ID <span style="color: #333333">=</span> 'react-app';
<span style="color: #008800; font-weight: bold">if</span> (<span style="color: #333333">!</span>customElements.get(ELEMENT_ID)) {
customElements.define(ELEMENT_ID, WebComponent);
} </pre>
</div>
<ul>
<li style="margin-left: 40px" type="circle">
Place your custom element within the <body> tag of the index.html file.</li>
</ul>
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
<span style="color: #333333"><</span>body<span style="color: #333333">></span>
<span style="color: #333333"><</span>react<span style="color: #333333">-</span>app<span style="color: #333333">></span>
<span style="color: #333333"><</span>/react-app<span style="color: #333333">></span>
<span style="color: #333333"><</span><span>/body> </span>
</pre>
</div>
<ul>
<li style="margin-left: 40px" type="circle">
Create a "chunks.sh" file in the root directory of your React project and include the following script to modify the names of chunk files generated after the project is built.</li>
</ul>
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
ORIGIN<span style="color: #333333">=</span>dist<span style="color: #333333">/</span>assets
cp $ORIGIN<span style="color: #333333">/*</span>.js $ORIGIN<span style="color: #333333">/</span>react<span style="color: #333333">-</span>app<span style="color: #333333">-</span>js.js
cp $ORIGIN<span style="color: #333333">/*</span>.css $ORIGIN<span style="color: #333333">/</span>react<span style="color: #333333">-</span>app<span style="color: #333333">-</span>css.css
</pre>
</div>
<ul>
<li style="margin-left: 40px" type="circle">
Update the build script into the package.json file to initiate the project build.</li>
</ul>
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
"build"<span style="color: #333333">:</span> " vite build && ./chunks.sh"</pre>
</div>
<p>
</p>
<ul>
<li>
<strong>Folder Structure</strong></li>
</ul>
<p style="margin-left: 40px">
Inside the "public" folder, create a folder named with your module or project name. Place your static resources like images and fonts in this folder to make them accessible through an Apache server.</p>
<p style="margin-left: 40px">
<img alt="Folder Structire in Liferay DXP 7.4" src="https://www.surekhatech.com/documents/54265/7396727/2.png/0322a7ef-a609-4f22-93d7-21c8a17cd09e?t=1702551918211" /></p>
<p style="margin-left: 40px">
</p>
<ul>
<li>
<strong>Internationalization</strong></li>
</ul>
<p style="margin-left: 40px">
<strong></strong></p>
<ul>
<li style="margin-left: 40px" type="circle">
LIferay doesn’t support internationalization yet in the Client Extensions. One of the videos team had said it’s in the plan but it will be in 7.5 so until then we can use the React Internationalization library which is “React-intl”.</li>
<li style="margin-left: 40px" type="circle">
An alternative way for localization support is through Liferay's Language Override feature, which has been available since Liferay version 7.4.</li>
</ul>
<p>
</p>
<ul>
<li>
<strong>Create Client Extension from the Admin Panel</strong></li>
</ul>
<p style="margin-left: 40px">
<strong></strong>Follow below steps to create client extension</p>
<ul>
<li style="margin-left: 40px" type="circle">
Select "Add custom element" when creating a new client extension and complete all the required information as specified below.</li>
<li style="margin-left: 40px" type="circle">
Provide a suitable name for your client extension.</li>
<li style="margin-left: 40px" type="circle">
In the “HTML Element Name” field, enter the ELEMENT_ID of the custom element you've created in your React application. In our case, it is "react-app."</li>
<li style="margin-left: 40px" type="circle">
Upload the renamed chunk file of JavaScript and CSS in the document and media. In the “JavaScript URL” and “CSS URL” (optional) fields, specify the paths to the javaScript and CSS files from the document and media respectively.</li>
<li style="margin-left: 40px" type="circle">
Ensure that the “Instanceable” option is enabled to enable the use of our client extension multiple times as a widget.</li>
<li style="margin-left: 40px" type="circle">
Now our client extension is ready to be published. Once published, it will be accessible as a widget that we can place on our page.</li>
</ul>
<p>
</p>
<ul>
<li>
<strong>Configurations</strong></li>
</ul>
<p style="margin-left: 40px">
<strong></strong></p>
<ul>
<li style="margin-left: 40px" type="circle">
Include properties from configurations for our client extension in a key-value format (e.g., propertyName=propertyValue). These properties can be accessed within our React application using the method provided below.</li>
</ul>
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
<span style="color: #008800; font-weight: bold">this</span>.getAttribute('propertyName');</pre>
</div>
<p style="margin-left: 40px">
<strong></strong></p>
<p>
</p>
<ul>
<li style="margin-left: 40px" type="circle">
One of the key benefits of this feature is that it allows us to implement a micro frontend architecture within a single React application by segmenting frontend modules according to route paths defined in the configuration.</li>
<li style="margin-left: 40px" type="circle">
In order to achieve this, you need to specify the routePath for your page within the configuration properties of the widget when using the client extension as a widget. Now you can conditionally display your frontend components based on this routePath. This approach will enhance code and dependency reusability.</li>
<li>
<strong>Serve static assets through Apache web server</strong></li>
<li style="margin-left: 40px" type="circle">
From a performance perspective, it's advisable to consistently deliver our assets through the web server.</li>
<li style="margin-left: 40px" type="circle">
To implement this functionality, you can place your images and media files in the public folder and make the following configurations in your Apache configuration file to serve them.</li>
</ul>
<div style="
background: #ffffff;
overflow: auto;
width: auto;
border: solid gray;
border-width: 0.1em 0.1em 0.1em 0.8em;
padding: 0.2em 0.6em;
">
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 125%;">
RewriteEngine on
DocumentRoot <span style="color: #333333">/</span><span style="color: #008800; font-weight: bold">var</span>/www
RewriteRule <span style="color: #333333">^</span>/public/react-web/images(/.*)?$ %{DOCUMENT_ROOT}/react-web/images$1 [L]
RewriteRule <span style="color: #333333">^</span>/static/media(/.*)?$ %{DOCUMENT_ROOT}/react-web/media$1 [L] </pre>
</div>
<p>
</p>
<ul>
<li>
<strong>Production Deployment</strong></li>
<li style="margin-left: 40px" type="circle">
Liferay provides a chank.js file, it will rewrite the hash file name to main.js and main.css. Only Problem we face is once we update the same file, Changes will not affect the end user. Users have to do mannually clear the caching which we can not ask thousands of users. So I came to a solution: deploy hash files and update new file urls to the admin panel.</li>
<li>
<strong>It’s always good to have a backup of the js and css files. </strong></li>
<li>
<strong>Key factors that will boost in the performance</strong></li>
<li style="margin-left: 40px" type="circle">
Using minified javaScript and CSS for client extension will reduce the load of react bundle.</li>
<li style="margin-left: 40px" type="circle">
Vite-based React application improves build performance.</li>
<li style="margin-left: 40px" type="circle">
Serving static resources through Apache.</li>
<li style="margin-left: 40px" type="circle">
Micro frontend architecture using configurations.</li>
</ul>
<h3>
Conclusion</h3>
<p>
In summary, adopting client extensions presents a promising avenue for overcoming React's loading time challenges in Liferay, with your blog serving as a comprehensive guide for developers looking to execute this migration. It's a meticulous process demanding expertise, but the performance and development benefits make it a worthy investment.</p>
<style type="text/css">
p {
line-height: 1.7;
margin-top: 0;
margin-bottom: 10px;
font-size: 15px;
}
strong {
line-height: 1.5;
}
h2 {
text-transform: none !important;
line-height: 1.4 !important;
font-weight: 700 !important;
margin-top: 20px;
margin-bottom: 6px;
font-size: 24px;
font-family: 'Open Sans', sans-serif !important;
}
.entry-body span,
.entry-body li {
line-height: 1.7;
}</style>Digvijay Deshbandhu2023-12-14T13:18:25ZReal Estate Management with Odoo ERPDigvijay Deshbandhuhttps://www.surekhatech.com/blog/-/blogs/real-estate-management-with-odoo-erp2024-03-06T11:06:45Z2023-10-26T10:00:37Z<p>
<img alt="Odoo ERP as a Real Estate Management Software" src="https://www.surekhatech.com/documents/54265/7148669/Banner-+Odoo+for+Real+Estate+Management.webp/f0396826-12e3-4ff7-b671-d36848a08cec" /></p>
<p>
</p>
<p>
Real estate management involves a diverse array of complex tasks, including project development, property management, purchase, rental, sales, and maintenance, to name just a few.</p>
<p>
</p>
<p>
Moreover, today's real estate businesses are struggling with numerous challenges posed by the rapid advancements of technology and industry modernization, alongside rising customer expectations and ever-changing market trends. Managing properties, tenants, finances, and compliance requires diligent attention to detail and operations need a thorough review.</p>
<p>
</p>
<p>
To address these ongoing challenges, many businesses are <a href="https://www.surekhatech.com/erp-implementation">implementing enterprise resource planning (ERP) software</a>. However, most businesses continue to struggle with outdated real estate management systems, software, and tools.</p>
<p>
</p>
<p>
Can Odoo ERP be the solution? Read on as we delve into the current challenges faced by real estate businesses due to the unavailability of ERP or dynamic real estate management software and unveil the benefits of <a href="https://www.surekhatech.com/odoo-erp-development-services">Odoo ERP Development</a> in efficiently managing real estate operations.</p>
<div>
</div>
<div>
<h2 style="margin-top: 20px; margin-bottom: 6px; font-size: 20px; color: var(--primary); text-rendering: optimizelegibility; overflow-wrap: break-word; font-family: "Open Sans", sans-serif !important; line-height: 1.4 !important;">
<span style="color: rgb(255, 78, 28);">Major Challenges of Real Estate Businesses</span></h2>
<p>
The lack of efficient and reliable ERP software in real estate businesses can pose numerous challenges, from manual processes to data discrepancies and poor communication to real-time visibility into market trends. Take a closer look at the following section to explore some of the key challenges facing the real estate industry in the context of digital transformation.</p>
<div>
<span style="max-width: 100%; transition: all 0.4s ease 0s; font-weight: bold; padding-right: 5px; font-family: "Open Sans", sans-serif; color: rgb(255, 78, 28); word-break: break-word !important; overflow-wrap: break-word !important;"></span></div>
</div>
<div>
<div ccp_infra_copy_id="" ccp_infra_timestamp="1697207723675" ccp_infra_user_hash="2755886214" ccp_infra_version="3" data-ccp-timestamp="1697207723675" style="transition: all 0.4s ease 0s; color: rgb(78, 78, 78);">
</div>
<div ccp_infra_copy_id="" ccp_infra_timestamp="1697207723675" ccp_infra_user_hash="2755886214" ccp_infra_version="3" data-ccp-timestamp="1697207723675" style="transition: all 0.4s ease 0s; color: rgb(78, 78, 78); text-align: justify;">
<table border="0" cellpadding="1" cellspacing="1" style="width: 500px; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<tbody style="transition: all 0.4s ease 0s;">
<tr style="transition: all 0.4s ease 0s;">
<td style="transition: all 0.4s ease 0s; text-align: center;">
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7148669/ERP+Software+%282%29.svg/5a0367c5-39c9-48ba-b623-6315277e0a77" style="width: 65px; height: 65px;" /></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<span style="text-align: justify; max-width: 100%; transition: all 0.4s ease 0s; color: rgb(255, 78, 28); word-break: break-word !important; overflow-wrap: break-word !important;">Only 37% use ERP systems</span></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
</p>
</td>
<td style="transition: all 0.4s ease 0s; text-align: center;">
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7148669/Poor_Communication/2b636606-1fc4-45d8-8c67-e247f2921cfc" /></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<span style="text-align: justify; max-width: 100%; transition: all 0.4s ease 0s; color: rgb(255, 78, 28); word-break: break-word !important; overflow-wrap: break-word !important;">40% identify poor communication</span></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
</p>
</td>
</tr>
<tr style="transition: all 0.4s ease 0s;">
<td style="transition: all 0.4s ease 0s; text-align: center;">
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7148669/Data_Management_Issues/4f33bd8f-fc77-433b-9c6c-5ea0fcf86ebc" /></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<span style="text-align: center; max-width: 100%; transition: all 0.4s ease 0s; color: rgb(255, 78, 28); word-break: break-word !important; overflow-wrap: break-word !important;">61% of face data management issues</span></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
</p>
</td>
<td style="transition: all 0.4s ease 0s; text-align: center;">
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7148669/Compliance_Challenges/84526e6b-df3c-4953-8bf8-e2f6edd15fb0" style="width: 65px; height: 65px;" /></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<span style="text-align: justify; max-width: 100%; transition: all 0.4s ease 0s; color: rgb(255, 78, 28); word-break: break-word !important; overflow-wrap: break-word !important;">46% encounter compliance challenges</span></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
</p>
</td>
</tr>
<tr style="transition: all 0.4s ease 0s;">
<td style="transition: all 0.4s ease 0s; text-align: center;">
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7148669/Tech_Advancement/10821390-34b1-44a2-bf26-5ad633c43a0b" /></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<span style="text-align: center; max-width: 100%; transition: all 0.4s ease 0s; color: rgb(255, 78, 28); word-break: break-word !important; overflow-wrap: break-word !important;">63% struggle with tech advancements</span></p>
<p style="margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
</p>
</td>
<td style="transition: all 0.4s ease 0s; text-align: center;">
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7148669/Manual_Processes/3429c12a-5216-4ca8-8cbb-f8774e421078" /></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
<span style="text-align: center; max-width: 100%; transition: all 0.4s ease 0s; color: rgb(255, 78, 28); word-break: break-word !important; overflow-wrap: break-word !important;">67% rely on manual processes</span></p>
<p style="text-align: center; margin-bottom: 10px; line-height: 1.5; font-size: 15px; color: var(--secondary); max-width: 100%; transition: all 0.4s ease 0s; word-break: break-word !important; overflow-wrap: break-word !important;">
</p>
</td>
</tr>
<tr>
<td style="transition: all 0.4s ease 0s; text-align: center;">
<p style="text-align: center;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7148669/Real-Time_Visibility/04abd01d-e9d9-4da0-9c74-7a5f41a54269" style="width: 65px; height: 65px;" /></p>
<p style="text-align: center;">
<span style="color: rgb(255, 78, 28); font-size: 15px; text-align: center;">73% lack real-time visibility</span></p>
<p>
</p>
</td>
<td style="transition: all 0.4s ease 0s; text-align: center;">
<p style="text-align: center;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7148669/CRM/fc5eb244-0998-402e-835d-caacfa76a89a" /></p>
<p style="text-align: center;">
<span style="color: rgb(255, 78, 28); font-size: 15px; text-align: center;">55% are not using any CRM</span></p>
<p>
<span style="color: rgb(255, 78, 28); font-size: 15px; text-align: center;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>
</p>
<h3>
<span style="font-size:18px;">Inefficient real estate operations </span></h3>
<div>
Real estate organizations often involve multiple processes, from property acquisition to tenant management and maintenance to customer relationships. The absence of business management software lead manual and time-consuming tasks, data duplication, and a lack of automation, resulting in operational inefficiencies in day-to-day processes. </div>
<div>
</div>
<h3>
<span style="font-size:18px;">Data discrepancies </span></h3>
<div>
Without a centralized database, critical documents are scattered throughout the departments and organization that lead to inconsistencies and inaccuracies in finance and property management. </div>
<div>
</div>
<h3>
<span style="font-size:18px;">Restricted visibility of real-time insights </span></h3>
<div>
It becomes challenging for businesses to gain real-time insights into business performance and market trends without integrated or unified software. It creates further challenges for effective decision-making. </div>
<div>
</div>
<h3>
<span style="font-size:18px;">Ineffective customer management </span></h3>
<div>
Effective Customer Relationship Management (CRM) is essential in real estate, as it involves building lasting relationships with property buyers, sellers, and tenants. Without a robust real estate CRM system, most businesses struggle to maintain these vital connections with their customers. </div>
<div>
</div>
<h3>
<span style="font-size:18px;">Financial management </span></h3>
<div>
Real estate businesses involve intricate financial transactions, such as material purchases, labor costs, rent, sales, and investment analysis. Managing expenses, budgets, income, and generating financial reports becomes exceedingly complex without the right tools in place. </div>
<div>
</div>
<div>
<a href="https://www.surekhatech.com/blog/real-estate-management-with-odoo-erp#contact"><img alt="Odoo for Real Estate Management" src="https://www.surekhatech.com/documents/54265/7148669/Odoo+for+Real+Estate+Management+1.webp/fb096b0b-76d2-4205-8e7e-818b0d38b6b6" /></a></div>
<div>
</div>
<div>
<h2 style="margin-top: 20px; margin-bottom: 6px; font-size: 20px; color: var(--primary); text-rendering: optimizelegibility; overflow-wrap: break-word; font-family: "Open Sans", sans-serif !important; line-height: 1.4 !important;">
<span style="color: rgb(255, 78, 28);">How Odoo ERP can transform your Real Estate Business</span></h2>
<p>
Odoo offers an extensive suite of business applications and modules that address the challenges and core necessity of real estate businesses. Exclusive Odoo applications and modules can help your real estate business to automate tasks, streamline operations, manage finances, reduce workloads, and offer personalized digital experiences to your customers.</p>
<div>
<span style="font-size: 18px;"></span></div>
<p>
</p>
<h3 style="color: rgb(0, 0, 0);">
<span style="font-size: 18px;">Streamline real estate operations </span></h3>
<p>
Odoo ERP's modules for tenant and lease management, finance and accounting, and equipment and maintenance automate your day-to-day business operations. They streamline critical tasks such as expense management, purchases, and rent collection, reducing manual labor and minimizing the risk of manual errors.</p>
<p>
</p>
<h3 style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span style="font-size: 18px;">Centralize your database </span></h3>
<p>
Odoo ERP is the ideal solution for managing your property information, tenant records, lease agreements, and financial data. It helps you create, store, manage, and distribute critical documents and attachments effortlessly, which eliminates the chances of data redundancy, ensures data consistency, and simplifies document access.</p>
<p>
</p>
<h3 style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span style="font-size: 18px;">Organize your accounting system</span></h3>
<p>
Businesses in the real estate industry have to deal with complex financial transactions, such as material purchases, salaries, rent, insurance, and more. Odoo’s accounting module offers features that enable your real estate business to manage finance from labor cost to equipment maintenance and property management to customer invoices.</p>
<p>
</p>
<p>
<a href="https://www.surekhatech.com/blog/real-estate-management-with-odoo-erp#contact"><img alt="Odoo for Real Estate Management" src="https://www.surekhatech.com/documents/54265/7148669/Odoo+ERP+for+Real+Estate+Management+1.webp/8ddad1c8-6ed6-47a8-8ded-007c170e7cab" /></a></p>
<div>
<span style="font-size: 18px;"></span></div>
<p>
</p>
<h3 style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span style="font-size: 18px;">Improve your propery management</span></h3>
<p>
Odoo ERP software offers <a href="https://www.surekhatech.com/real-estate">property management solutions</a> that enable your business to improve operational accuracy. Odoo real estate management software can help you manage your properties, tenants, and vendors while keeping track of leases, rents, documents, and projects with ease.</p>
<p>
</p>
<h3 style="color: rgb(0, 0, 0);">
<span style="font-size: 18px;">Enhance sales and grow your real estate firm</span></h3>
<p>
Odoo Real Estate ERP software presents efficient tools and modules for marketing automation and sales management like email marketing, social marketing, CRM, sales, PoS, subscription, and rental. The Odoo Sales module helps your business to manage your sales process, from quotation to sales order and invoice at your fingertips.</p>
<div>
<span style="max-width: 100%; transition: all 0.4s ease 0s; font-weight: bold; padding-right: 5px; font-family: "Open Sans", sans-serif; color: rgb(255, 78, 28); word-break: break-word !important; overflow-wrap: break-word !important;"></span></div>
<h3 style="margin-top: 20px; margin-bottom: 6px; font-size: 20px; color: var(--primary); text-rendering: optimizelegibility; overflow-wrap: break-word; font-family: "Open Sans", sans-serif !important; line-height: 1.4 !important;">
<span style="color: rgb(255, 78, 28);">Conclusion</span></h3>
<p>
There are several challenges in the industry due to the lack of ERP software or real estate management systems. However, your business can streamline real estate operations, improve property management, manage finance, and align your organizational objectives with <a href="https://www.surekhatech.com/odoo-erp-development-services">Odoo ERP implementation</a>.</p>
<p>
</p>
<p>
To drive digital transformation in your real estate business, we can help you build ERP software tailored to address your specific challenges and unique needs. Get in touch with us now to know more about Odoo ERP development services.</p>
<div>
<span style="max-width: 100%; transition: all 0.4s ease 0s; font-weight: bold; padding-right: 5px; font-family: "Open Sans", sans-serif; color: rgb(255, 78, 28); word-break: break-word !important; overflow-wrap: break-word !important;"></span></div>
</div>Digvijay Deshbandhu2023-10-26T10:00:37ZDigital Transformation in Manufacturing with Liferay DXPDigvijay Deshbandhuhttps://www.surekhatech.com/blog/-/blogs/digital-transformation-in-manufacturing-with-liferay-dxp2023-10-13T15:17:56Z2023-10-13T06:00:40Z<p>
<img alt="Digital Transformation in Manufacturing with Liferay" src="https://www.surekhatech.com/documents/54265/7081485/Main_Banner.webp/56b07ac0-9eda-4ebd-b0ae-67a58475ca2e" style="width: 691px; height: 392px;" /></p>
<p>
The manufacturing sector has witnessed a substantial increase in the complexity of operations and the adoption of advanced technologies, with disruptions like Industry 4.0. For most manufacturing agencies, <a href="https://www.surekhatech.com/digital-transformation-services" target="_blank">Digital Transformation</a> is not only the priority now; but a necessity to thrive in this highly competitive era of business.</p>
<p>
Traditionally, the primary focus of manufacturers was on production efficiency and B2B transactions to ensure timely order fulfillment for their customers. However, for modern manufacturing success, businesses need to broaden their focus to incorporate personalized customer experiences, individualized partner engagement, enhanced supplier relations, tailored business solutions, and empowered employees.</p>
<p>
To address their unique business challenges and gain a competitive advantage, many manufacturing agencies are implementing Digital Experience Platforms (DXP). Moreover, there is a significant increase in the adoption of Liferay as an <a href="https://www.surekhatech.com/enterprise-portal-development">enterprise portal solution</a>, primarily due to its diverse set of features and functions, such as open-source availability, user-friendliness, support for personalization, workflow automation, self-service functionalities, mobile responsiveness, scalability, and integration capabilities.</p>
<h2>
<span style="color:#ff4e1c;">Major Challenges of Manufacturing Businesses</span></h2>
<p>
Manufacturing companies encounter critical challenges due to the continuous advancement of technologies, disruptions caused by startups, and complexities of their business operations. Here are some of the major business challenges faced by manufacturing agencies.</p>
<div ccp_infra_copy_id="" ccp_infra_timestamp="1697207723675" ccp_infra_user_hash="2755886214" ccp_infra_version="3" data-ccp-timestamp="1697207723675" style="font-size: medium; text-align: center;">
</div>
<div ccp_infra_copy_id="" ccp_infra_timestamp="1697207723675" ccp_infra_user_hash="2755886214" ccp_infra_version="3" data-ccp-timestamp="1697207723675" style="font-size: medium;">
<table border="0" cellpadding="1" cellspacing="1" style="width: 500px">
<tbody>
<tr>
<td style="text-align: center;">
<p style="text-align: center;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7081485/use+legacy+systems/b69551df-f74f-4c6d-bbd4-8df7549e7f81" style="height: 100px; font-family: Calibri, sans-serif; font-size: 14.6667px; text-align: center; width: 100px;" /></p>
<p style="text-align: center;">
<span style="color:#ff4e1c;">70% use legacy systems</span></p>
</td>
<td style="text-align: center;">
<p style="text-align: center;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7081485/plan+to+modernize/a6bb9202-e9aa-4b4e-ba62-3b13ad8cea7c" style="height: 100px; font-family: Calibri, sans-serif; font-size: 14.6667px; text-align: center; width: 100px;" /></p>
<p style="text-align: center;">
<span style="color:#ff4e1c;">60% plan to modernize</span></p>
</td>
</tr>
<tr>
<td style="text-align: center;">
<p style="text-align: center;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7081485/believe+in+disruption+by+Industry+4.0/2fb0df87-49a5-4aaa-9d78-86e121cba1ed" style="height: 100px; font-family: Calibri, sans-serif; font-size: 14.6667px; text-align: center; width: 100px;" /></p>
<p style="text-align: center;">
<span style="color:#ff4e1c;">69% believe in disruption by Industry 4.0</span></p>
</td>
<td style="text-align: center;">
<p style="text-align: center;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7081485/early+stage+of+transformation/0f3d99c1-51bd-4451-8107-d6d76a162a5f" style="height: 100px; font-family: Calibri, sans-serif; font-size: 14.6667px; text-align: center; width: 100px;" /></p>
<p style="text-align: center;">
<span style="color:#ff4e1c;">65% are at early stage of transformation</span></p>
</td>
</tr>
<tr>
<td style="text-align: center;">
<p style="text-align: center;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7081485/consider+technology+a+challenge/9814a9b2-43a6-4528-815f-3c688c59d23c" style="height: 100px; font-family: Calibri, sans-serif; font-size: 14.6667px; text-align: center; width: 100px;" /></p>
<p style="text-align: center;">
<span style="color:#ff4e1c;">70% consider technology a challenge</span></p>
</td>
<td style="text-align: center;">
<p style="text-align: center;">
<img alt="" src="https://www.surekhatech.com/documents/54265/7081485/struggle+to+offer+personalized+CX/513360a2-9793-46c0-8a1d-2102e39401db" style="height: 100px; font-family: Calibri, sans-serif; font-size: 14.6667px; text-align: center; width: 100px;" /></p>
<p style="text-align: center;">
<span style="color:#ff4e1c;">72% struggle to offer personalized CX</span></p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: center;">
</p>
</div>
<p style="margin-left: 40px;">
<strong>1. Incompatible legacy systems with modern technology and operations</strong></p>
<p>
Incompatible legacy systems pose one of the major challenges for most manufacturing businesses. These systems are often outdated, inefficient, and difficult to integrate with modern technologies, leading to reduced productivity, increased operational costs, and poor customer experiences. Also, not to forget that manufacturing businesses have complex supply chains and operations, which are highly difficult to digitize.</p>
<p>
According to a recent survey by <a href="https://newsroom.ibm.com/2022-05-19-Global-Data-from-IBM-Shows-Steady-AI-Adoption-as-Organizations-Look-to-Address-Skills-Shortages,-Automate-Processes-and-Encourage-Sustainable-Operations" target="_blank">IBM</a>, 70% of manufacturing companies are still using outdated systems for their business operations. Moreover, a study by <a href="https://www.gartner.com/smarterwithgartner/how-to-build-a-business-case-for-application-modernization" target="_blank">Gartner</a> has found that over 60% of manufacturing agencies plan to modernize their business management systems by 2027.</p>
<p style="margin-left: 40px;">
<strong>2. Competitive disruption with industry 4.0 and accelerated adoption of Digital Transformation amidst startups</strong></p>
<p>
Industry 4.0 is disrupting the traditional manufacturing landscape with digital technologies like IoT, AI, and robotics, which is creating a significant challenge for established businesses. In fact, <a href="https://www.mckinsey.com/capabilities/operations/our-insights/industry-40-reimagining-manufacturing-operations-after-covid-19" target="_blank">McKinsey & Company</a> stated in a recent study that Industry 4.0 technologies were already transforming operations in manufacturing before the COVID-19 pandemic and 69% of manufacturing executives believe that Industry 4.0 is disrupting their industry.</p>
<p>
Most manufacturing companies are struggling to implement digital transformation due to resistance to change, lack of skilled and experienced professionals, risk management, and excessive cost of business management software. According to a survey by <a href="https://www.pwc.de/en/strategy-organisation-processes-systems/operations/digital-factory-transformation-survey-2022.html" target="_blank">PwC</a>, about 65% of manufacturing companies are still at the early stage of their digital transformation journey. The survey also revealed that over 70% of executives in manufacturing businesses believe that technological advancement is the primary challenge for their enterprises.</p>
<p style="margin-left: 40px;">
<strong>3. Creating personalized digital customer experience</strong></p>
<p>
Manufacturing businesses often focus primarily on production efficiency and on-time delivery, and creating an exceptional customer experience has emerged as the complex challenge for most. Only a few manufacturing businesses believe they are providing a good digital customer experience.</p>
<p>
The <a href="https://nam.org/manufacturers-adapt-to-lead-in-an-increasingly-digital-age-5171/">National Association of Manufacturers (NAM)</a> in collaboration with other industry professionals revealed in a recent study that 72% of manufacturers struggle offer personalized digital customer experience across various touchpoints. Only a few of manufacturing companies actually succeed in fully implementing digital customer experience strategies and it portrays a major gap between the potential for customer-centric digital solutions and their practical integration within the industry. The manufacturing industry is the primary beneficiary of enterprise and business management software.</p>
<h2>
<span style="color:#ff4e1c;">6 ways to achieve Digital Transformation for Manufacturers with Liferay DXP</span></h2>
<p>
<img alt="6 Ways to Achieve Digital Transformation for Manufacturers with Liferay DXP " src="https://www.surekhatech.com/documents/54265/7081485/6_Ways_to_Achieve_Digital_Transformation_for_Manufacturers_with_Liferay_DXP.webp/c7db993e-e56f-49fa-abca-ab84ade9b2d4" style="width: 691px; height: 392px;" /></p>
<p>
To remain competitive in the ever-evolving digital landscape of the manufacturing industry, enterprises must allocate resources toward technology and efforts that facilitate the connectivity of employees, suppliers, dealers, and other business associates, ultimately enhancing their ability to serve end customers more effectively. The section below will highlight how businesses can successfully <a href="https://www.surekhatech.com/liferay-development-services">implement Liferay DXP solutions</a> for manufacturing success in future.</p>
<p>
</p>
<h3>
<span style="color:#003366;">1. Liferay Self-Service Portal</span></h3>
<p>
<img alt="Liferay Customer Self-Service Portal " src="https://www.surekhatech.com/documents/54265/7081485/Liferay_Customer_Self_Service_Portal.webp/d591acd0-1fb7-4724-8f91-bdae8b1a976a" style="width: 691px; height: 392px;" /></p>
<p>
With Liferay, manufacturers can develop a customer portal that offers self-service functionalities, individualized digital experience, and personalized recommendations to the users, ultimately leading to improved decision-making in buying and customer retention ratio. The mentioned below are some of the features of the Liferay customer portal that differentiates it from other enterprise software.</p>
<p style="margin-left: 40px;">
<strong>Liferay customer portal features</strong></p>
<ul>
<li>
Self-Service functionalities </li>
<li>
Search capabilities </li>
<li>
Personalization </li>
<li>
Content recommendations </li>
<li>
Mobile-friendly </li>
<li>
User- friendly layouts and theme </li>
<li>
Insights, reporting, and analytics </li>
<li>
Flexibility </li>
<li>
Availability and scalability </li>
</ul>
<div>
<p style="margin-left: 40px;">
<strong>Liferay customer portal key benefits</strong></p>
</div>
<div>
<ul>
<li>
Reduced cost-to-serve with self-service capabilities and personalized user experience. </li>
<li>
Unified user experiences and improved customer satisfaction. </li>
<li>
Easily convert your customer portal into a modern digital engagement portal. </li>
<li>
Secured customer data and portal access with customizable features. </li>
</ul>
</div>
<div>
<p style="margin-left: 40px;">
<strong>Liferay customer portal use cases</strong></p>
<p>
The European civil defense and aerospace manufacturing company, <a href="https://www.liferay.com/it/resources/case-studies/m-1" target="_blank">Airbus Helicopters</a> implemented a customer portal with Liferay DXP to improve the digital experience for almost 25,000 users all around the globe. Airbus claimed enhanced efficiency, reduced time to market, integrated enterprise solution, and improved user time on their portal.</p>
<p>
</p>
</div>
<h3>
<span style="color:#003366;">2. Liferay B2B Commerce</span></h3>
<p>
<img alt="Liferay B2B Commerce" src="https://www.surekhatech.com/documents/54265/7081485/Liferay_B2B_Commerce.webp/e7b50e5b-2076-4675-a395-bf0e152313d9" style="width: 691px; height: 392px;" /></p>
<p>
Liferay enables manufacturers to grow their business online with seamless B2B ecommerce experience. It boosts purchases by simplifying product presentation, comparison, digital product catalogue, and repurchase options. Manufacturers can also enable their customers to manage the size and frequency of their orders effortlessly. </p>
<p style="margin-left: 40px;">
<strong>Liferay B2B commerce features</strong></p>
<ul>
<li>
Improved shopping experience </li>
<li>
Self-service management of your account </li>
<li>
Sales and service support </li>
<li>
Smart Recommendations </li>
<li>
Order management </li>
<li>
Integrations and Connectors </li>
</ul>
<p style="margin-left: 40px;">
<strong>Benefits of Liferay B2B commerce portal</strong></p>
<ul>
<li>
Improved customer experience through the Ecommerce platform. </li>
<li>
Enhanced sales and revenue. </li>
<li>
Streamlined ordering process. </li>
<li>
Efficient self-service and personalized recommendation. </li>
<li>
Real-time insights of orders and inventory. </li>
<li>
Reduced operation costs. </li>
</ul>
<p style="margin-left: 40px;">
<strong>Liferay B2B commerce use cases</strong></p>
<p>
We helped a leading supplier of automotive technology and services to <a href="https://www.surekhatech.com/solution-for-automobile-ecommerce-platform-using-liferay-dxp-portal">develop a Liferay B2B commerce portal</a>. We successfully implemented Liferay portal to satisfy our client’s needs, which were a digital catalog that can serve more than 80000 SKUs via online portal based on different categories. The client improved website traffic and user engagement by 2X.</p>
<p>
</p>
<h3>
<span style="color:#003366;">3. Collaboration Platform</span></h3>
<p>
<img alt="Liferay Collaboration Platform" src="https://www.surekhatech.com/documents/54265/7081485/Liferay_Collaboration_Platform.webp/0dd178fc-54bb-43e1-9804-1dac4c68e1cf" style="width: 691px; height: 392px;" /></p>
<p>
The Liferay collaboration portal is one of the transformative solutions for manufacturing companies looking for enhancing collaboration within and around their enterprises with user access management and roles-based permissions. The portal offers a centralized hub for employees, suppliers, partners, and dealers to communicate, share information, and collaborate effectively.</p>
<p style="margin-left: 40px;">
<strong>Liferay collaboration portal features</strong></p>
<ul>
<li>
Document sharing & management </li>
<li>
Project management </li>
<li>
Real-time messaging </li>
<li>
Role and permission management </li>
<li>
User access management </li>
<li>
Third-party integration </li>
<li>
Calander and event management </li>
<li>
Notifications and alerts</li>
</ul>
<p style="margin-left: 40px;">
<strong>Benefits of Liferay collaboration portal</strong></p>
<ul>
<li>
Enhanced collaboration with document sharing and real-time messaging. </li>
<li>
Streamlined business operations with workflow automation. </li>
<li>
Optimized supply chains, improved product development, and ensured timely and cost-effective production with collaboration portal. </li>
</ul>
<p style="margin-left: 40px;">
<strong>Liferay collaboration portal use cases</strong></p>
<p>
A leading German manufacturer of concrete pumps, <a href="https://www.liferay.com/it/resources/case-studies/putzmeister" target="_blank">Putzmeister</a>, developed collaboration portal with Liferay to address the challenges of heterogeneous platforms, multiple logins, and time-consuming process of data management. The company improved user registration by 80% and reduced the efforts for data maintenance and backend administration.</p>
<p>
</p>
<h3>
<span style="color:#003366;">4. Liferay Dealer Portal</span></h3>
<p>
<img alt="Liferay Dealer and Partner Portal " src="https://www.surekhatech.com/documents/54265/7081485/Liferay_Dealer_Portal.webp/3e7b983a-cdf3-4d47-8e22-070ecf17d9ba" style="width: 691px; height: 392px;" /></p>
<p>
Liferay’s dealer portal empowers manufacturers to gain valuable customer data with bidirectional flow of information from and to their dealer and partners. The portal makes it effortless for the partners and dealers to work with an enterprise. It also automates the workflow from purchase to service.</p>
<p style="margin-left: 40px;">
<strong>Liferay dealer portal features</strong></p>
<ul>
<li>
Lead and opportunity management </li>
<li>
Service management </li>
<li>
Bidirectional flow of information </li>
<li>
Knowledge base </li>
<li>
Products catalogue </li>
<li>
Inventory visibility </li>
<li>
Collaboration tools</li>
</ul>
<p style="margin-left: 40px;">
<strong>Liferay dealer portal benefits</strong></p>
<ul>
<li>
Real-time insights of available products and inventory. </li>
<li>
Effortless collaboration with dealers, partners, and suppliers. </li>
<li>
Reduced costs of maintaining distinguished portals. </li>
<li>
Improved customer service, and enhanced sales and revenue. </li>
<li>
Simplified buying workflows and pricing rules. </li>
</ul>
<p style="margin-left: 40px;">
<strong>Liferay dealer portal use case</strong></p>
<p>
Volkswagen Group France was struggling with the challenges of multiple sites to support large volume of users. Liferay dealer portal implementation reduced the fragmented use of multiple applications along with enabling users to access essential documents and improving customer service.</p>
<p>
</p>
<h3>
<span style="color:#003366;"> 5. Liferay DXP Websites</span></h3>
<p>
<img alt="Liferay DXP Websites" src="https://www.surekhatech.com/documents/54265/7081485/Liferay_DXP_Website.webp/e8f296f3-1dab-464e-9af6-7dadc986294e" style="width: 691px; height: 392px;" /></p>
<p>
With Liferay portal, manufacturing companies can offer a seamless customer journey throughout the website from buying to post-sales support. Manufacturers can also create a competitive online presence and generate new leads with in-built Liferay portal features such as personalized, recommendations, multilingual support, user-friendly experience, and <a href="https://www.surekhatech.com/headless-commerce-development-services" target="_blank">headless CMS</a>.</p>
<p style="margin-left: 40px;">
<strong>Liferay external website features</strong></p>
<ul>
<li>
Content management </li>
<li>
Responsive designs </li>
<li>
SEO-friendly and content targeting features </li>
<li>
Multilingual support </li>
<li>
Personalized recommendations </li>
<li>
Rich media integration </li>
<li>
Advanced search functionalities </li>
<li>
News & updates </li>
<li>
Subscription </li>
<li>
Blogs and case studies </li>
<li>
Tags and categories </li>
</ul>
<p style="margin-left: 40px;">
<strong>Liferay website benefits</strong></p>
<ul>
<li>
New leads and sales opportunities. </li>
<li>
Improved customer retention with subscription and forms. </li>
<li>
Reduced decision-making time in purchases. </li>
<li>
Easiness in gaining customer data and insights. </li>
</ul>
<p style="margin-left: 40px;">
<strong>Liferay website use case</strong></p>
<p>
Bosch successfully implemented the Liferay website to address the challenges of generic and poor customer experience on their website. The company created a highly user-friendly website achieving a 4.2-star rating on <a href="https://www.trustedshops.de/bewertung/info_XFC0F590509CEAFC8665ACCA8D0240BEF.html" target="_blank">Trusted Shops</a>. They also integrated their back-end system with the website.</p>
<p>
</p>
<h3>
<span style="color:#003366;">6. Integrated Platform</span></h3>
<p>
<img alt="Liferay Integration Platform" src="https://www.surekhatech.com/documents/54265/7081485/Liferay_Integration_Platform.webp/f27077e9-97b2-40e6-929c-cc0b38ff0674" style="width: 691px; height: 392px;" /></p>
<p>
With Liferay’s robust integration capabilities, manufacturing businesses effortlessly deliver seamless and engaging user experience to drive sales growth by integrating ERP, CRM, and other business essential platforms. Manufacturing enterprises can serve multiple audiences with a single platform.</p>
<p style="margin-left: 40px;">
<strong>Liferay integration platform features</strong></p>
<ul>
<li>
Seamless integration </li>
<li>
API management </li>
<li>
Data synchronization </li>
<li>
Legacy system support </li>
<li>
Workflow automation </li>
<li>
Cloud integration </li>
<li>
Reports and analytics </li>
<li>
Multiple integration capabilities</li>
</ul>
<p style="margin-left: 40px;">
<strong>Liferay integration platform benefits</strong></p>
<ul>
<li>
Integrate your legacy systems at ease. </li>
<li>
Improved manufacturing efficiency and overall productivity. </li>
<li>
Real-time monitoring and detailed insights. </li>
<li>
Serve multiple audiences with a single platform. </li>
<li>
Overcome fragmented processes, systems and data. </li>
</ul>
<p style="margin-left: 40px;">
<strong>Liferay integration platform use case</strong></p>
<p>
The USA-based well-known software company, <a href="https://www.liferay.com/it/resources/case-studies/qad" target="_blank">QAD Inc.</a>, implemented an integrated Liferay platform to connect their multiple websites. The integration resulted in a single solution for multiple websites, upgraded platform, quicker development, updated website, and improved performance.</p>
<h4>
<span style="color:#ff4e1c;"><strong>Conclusion</strong></span></h4>
<p>
Manufacturing businesses are currently facing critical challenges due to technological advancements and industry disruptions, including those brought about by Industry 4.0. It has become more crucial than ever for enterprises to implement digital transformation strategies for manufacturing success. Leveraging innovative digital transformation technologies such as Liferay DXP can empower businesses to automate workflows, streamline operations, improve productivity, drive growth, and gain competitive advantage. If you are planning to <a href="https://www.surekhatech.com/liferay-development-services">implement a Liferay portal</a> for your business, book a call with our Liferay experts and get one step closer to successful digital transformation.</p>
<!-- Style: Start -->
<style type="text/css">
:root {
--primary: #ff4e1c;
--secondary: #41484d;
--white: #ffffff;
--black: #000000;
--dark: #161515;
--gray: #acabab;
--fs-regular: 1rem;
--fs-xs: 0.75rem;
--fs-sm: 0.875rem;
--fs-lg: 1.25rem;
--fs-xl: 1.5rem;
--fs-xxl: 1.75rem;
--fs-xxxl: 2.5rem;
--fw-light: 300;
--fw-normal: 400;
--fw-medium: 500;
--fw-semibold: 600;
--fw-bold: 700;
}
/* Blog */
p {
line-height: 1.5;
margin-top: 0;
margin-bottom: 10px;
font-size: 15px;
color: var(--secondary);
}
h2 {
text-transform: none !important;
line-height: 1.4 !important;
font-weight: 700 !important;
margin-top: 20px;
margin-bottom: 6px;
font-size: 20px;
color: var(--primary);
font-family: 'Open Sans', sans-serif !important;
}
h3 {
text-transform: none !important;
line-height: 1.5;
margin-top: 20px;
margin-bottom: 6px;
font-size: 18px;
color: var(--primary);
font-family: 'Open Sans', sans-serif !important;
}
@media screen and (min-width: 560px) {}
@media screen and (max-width: 560px) {}</style>
<!-- Style: Ends -->Digvijay Deshbandhu2023-10-13T06:00:40ZOdoo Mobile Apps- Managing your Business on the GoDigvijay Deshbandhuhttps://www.surekhatech.com/blog/-/blogs/odoo-mobile-apps-managing-your-business-on-the-go2024-03-06T09:41:34Z2023-09-27T12:58:05Z<p>
<img alt="Odoo Mobile Application" src="https://www.surekhatech.com/documents/54265/6978426/Odoo_Mobile_Applications.webp/1c4b374a-5751-4b3e-8d0e-2422b0e613f5" />Enterprise Resource Planning<span style="color: var(--secondary);"> (ERP) has become a necessity for managing business, and most organizations rely on it to streamline their processes and enhance overall efficiency. However, the majority of companies utilizing ERP depend on desktops and computers to manage their businesses.</span></p>
<p>
Fortunately, with the advancement of technology and the introduction of enterprise mobility, it has become possible to manage critical business operations with your mobile phones. Likewise, Odoo ERP offers a suite of business management applications and tools on your mobile that make it easier for your organization to control your business, no matter where you are.</p>
<h2>
Odoo Mobile App</h2>
<p>
The Odoo mobile app empowers organizations to access and manage various panoramas of business at your fingertips. Businesses can manage everything, from sales to CRM, HR to payroll, inventory to manufacturing, accounting to invoices, and much more, with their mobile phones.</p>
<p>
The mobile apps are not just compatible with iOS and Android devices, but their integration with the desktop edition is also seamless. Users can easily install and access the mobile apps from <a href="https://www.surekhatech.com/odoo-apps">Odoo Marketplace</a>.</p>
<p>
<img alt="Odoo Mobile Apps" src="https://www.surekhatech.com/documents/54265/6978426/Odoo_Mobile_Apps.webp/744cc7ec-a677-4427-b10b-f6a555fb6cb0" /></p>
<h2>
Odoo Mobile Apps Business-Benefits</h2>
<p>
Although there are numerous benefits of using Odoo Mobile Applications. Here are some of the key benefits:</p>
<ul>
<li>
<strong>Streamlined Operations:</strong> Odoo Mobile Applications empower businesses to streamline and simplify repetitive tasks.</li>
<li>
<strong>Improved Productivity:</strong> By integrating Odoo Mobile applications, organizations can reduce reliance on traditional systems and minimize downtime, ultimately enhancing overall employee productivity.</li>
<li>
<strong>Single Source of Information:</strong> The integration of Odoo Mobile Apps allows organizations to consolidate business-critical data and information from diverse sources into a unified database.</li>
<li>
<strong>Enhanced Customer Support:</strong> Utilizing Odoo mobile applications, businesses can maintain continuous connectivity with customers and deliver on-the-go support.</li>
<li>
<strong>Data-Driven and Informed Decisions:</strong> Businesses can access real-time information using Odoo mobile apps, enabling data-driven, well-informed decision-making.</li>
<li>
<strong>Empowered Employees:</strong> The flexibility of these mobile applications means you and your employees can work from anywhere and at any time, offering significant advantages to remote workers and resulting in heightened productivity.</li>
<li>
<strong>Supply Chain Transformation:</strong> Odoo <a href="https://www.surekhatech.com/mobile-app-development">Mobile App Development</a> facilitates the efficient tracking of supplier and inventory data, streamlining the entire supply chain.</li>
<li>
<strong>Enhanced Communication:</strong> The adoption of Odoo Mobile Apps fosters improved internal communication and amplifies engagement levels within the organization.</li>
</ul>
<p>
</p>
<p>
<a href="https://www.surekhatech.com/blog/odoo-mobile-apps-managing-your-business-on-the-go#contact"><img alt="Odoo Mobile Apps Contact Us" src="https://www.surekhatech.com/documents/54265/6978426/Odoo_Mobile_Apps_SurekhaTech.webp/27c81d0c-b30d-4e87-b875-562fa5c4bbb3" /></a></p>
<p>
</p>
<p>
In conclusion, <strong>Odoo Mobile Apps</strong> can bring various benefits for business owners and professionals like yourself, providing opportunities to enhance and expand your business. These mobile applications empower your employees to efficiently manage critical business data from their mobile devices, ensuring convenient access on the go.</p>
<p>
With its real-time access to data, communication features, and the ability to manage various aspects of your business, Odoo mobile applications can be your way to successful Digital Transformation. As an official Odoo Silver Partner, we provide <a href="https://www.surekhatech.com/odoo-erp-development-services">Odoo development services</a> to assist you from consultancy to implementation and support. Please do not hesitate to contact us for additional information or any inquiries.</p>
<!-- HTML: Ends --><!-- Style: Start -->
<style type="text/css">
:root {
--primary: #ff4e1c;
--secondary: #41484d;
--white: #ffffff;
--black: #000000;
--dark: #161515;
--gray: #acabab;
--fs-regular: 1rem;
--fs-xs: 0.75rem;
--fs-sm: 0.875rem;
--fs-lg: 1.25rem;
--fs-xl: 1.5rem;
--fs-xxl: 1.75rem;
--fs-xxxl: 2.5rem;
--fw-light: 300;
--fw-normal: 400;
--fw-medium: 500;
--fw-semibold: 600;
--fw-bold: 700;
}
/* Blog */
p {
line-height: 1.5;
margin-top: 0;
margin-bottom: 10px;
font-size: 15px;
color: var(--secondary);
}
h2 {
text-transform: none !important;
line-height: 1.4 !important;
font-weight: 700 !important;
margin-top: 20px;
margin-bottom: 6px;
font-size: 20px;
color: var(--primary);
font-family: 'Open Sans', sans-serif !important;
}
h3 {
text-transform: none !important;
line-height: 1.5;
margin-top: 20px;
margin-bottom: 6px;
font-size: 18px;
color: var(--primary);
font-family: 'Open Sans', sans-serif !important;
}
@media screen and (min-width: 560px) {}
@media screen and (max-width: 560px) {}</style>
<!-- Style: Ends -->Digvijay Deshbandhu2023-09-27T12:58:05Z