{"id":194436,"date":"2019-08-28T09:31:09","date_gmt":"2019-08-28T09:31:09","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=194436"},"modified":"2024-08-23T11:00:28","modified_gmt":"2024-08-23T11:00:28","slug":"odoo-saas-kit-technical-faqs","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/","title":{"rendered":"Odoo SAAS Kit Technical FAQs"},"content":{"rendered":"\n<pre class=\"wp-block-verse\">Also Read <a rel=\"noreferrer noopener\" aria-label=\"Odoo Saas Kit User Manual (opens in a new tab)\" href=\"https:\/\/webkul.com\/blog\/odoo-saas-kit-user-manual-how-to-use\/\" target=\"_blank\">Odoo Saas Kit User Manual<\/a> to know how to set up the module.<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\"><span style=\"text-decoration: underline;\">INTRODUCTION<\/span><\/h3><\/div><div class=\"margin-bottom-50\">\n<p>The following technical document acts as a supplement technical doc for the Odoo SaaS Kit User Guide. However, presents answers to general and specific client queries on the usage of the Odoo SaaS Kit module.<\/p>\n\n\n\n<p>Furthermore, to Set Up the module, please read <a aria-label=\"Odoo SaaS Kit User Guide (opens in a new tab)\" href=\"https:\/\/webkul.com\/blog\/odoo-saas-kit-user-manual-how-to-use\/\" target=\"_blank\" rel=\"noreferrer noopener\">Odoo SaaS Kit User Guide<\/a><\/p>\n\n\n\n<p>Questions Addressed:<\/p>\n\n\n\n<p><strong>1.) How to add custom modules<\/strong>.<br>a.) To all existing customers\u2019 instances at once using Common Addon Path.<br>b.) For a Specific Customer using a Specific Addon Path.<\/p>\n\n\n\n<p><strong>2.) How to provide different access levels to clients on their Instances.<\/strong><br>a.) Admin Access to clients<br>b.) User Access to clients<\/p>\n\n\n\n<p><strong>3.) How to install a Python library in a client DB.<\/strong><br>a.) For all clients in a Plan using Common Path<br>b.) For a specific client using Client Specific Path<\/p>\n\n\n\n<p><strong>4.) How to Add Custom Domain in a Saas Contract<\/strong><\/p>\n\n\n\n<p>a.) Add same_base_url domains<br>b.) Add custom domains<\/p>\n\n\n\n<p><strong>5.) Managing Saas Contract life cycle<\/strong><\/p>\n\n\n\n<p>a.) Enable renew mails for Expired Saas Contract<br>b.) Set Automated action for expired Saas Contract<\/p>\n\n\n\n<p>If you have any other query that is not answered in this guide please contact <a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Our Support Team (opens in a new tab)\">Our Support Team<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\"><span style=\"text-decoration: underline;\">PROVIDING CUSTOM MODULES TO THE CUSTOMERS<\/span><\/h3><\/div><div class=\"margin-bottom-50\">\n<p>Here, all other modules apart from Odoo\u2019s default modules are Custom modules.<\/p>\n\n\n\n<p>There are two methods to install custom modules in the customer\u2019s SaaS instance as mentioned below:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">a.) Using Specific Addon Path<\/h4>\n\n\n\n<p>Use this method to install a custom module into the Odoo SaaS instance of any particular client.<\/p>\n\n\n\n<p>i.) Navigate through SaaS Kit &gt;&gt; SaaS &gt;&gt; Saas Clients. Then, Open the client details.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"606\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-1200x606.png\" alt=\"a1\" class=\"wp-image-418857\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-1200x606.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-300x152.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-250x126.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-768x388.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1.png 1289w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>ii.) Here, You will see the field- \u2018Extra Addon path\u2019. For example: &#8211; \/opt\/odoo12\/Odoo-SAAS-Data\/\/MOHITTEST1.demo.com\/data-dir\/addons\/12.0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"490\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-1200x490.png\" alt=\"A2\" class=\"wp-image-418858\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-1200x490.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-300x123.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-250x102.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-768x314.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2.png 1293w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>iii.) Then, Paste the module inside this path folder.<\/p>\n\n\n\n<p>iv.) Once done, log in to your client\u2019s instance using the button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"492\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a3-1200x492.png\" alt=\"a3\" class=\"wp-image-418859\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a3-1200x492.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a3-300x123.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a3-250x102.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a3-768x315.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a3.png 1289w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>v.) Now, Run the Developer mode in the client\u2019s instance.<\/p>\n\n\n\n<p>vi.) Then, Go to Apps and click on \u2018Update Apps List\u2019 to install the module in the client\u2019s instance.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"606\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A4-1200x606.png\" alt=\"A4\" class=\"wp-image-418860\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A4-1200x606.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A4-300x151.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A4-250x126.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A4-768x388.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A4.png 1290w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">b.) Using Common Addon Path<\/h4>\n\n\n\n<p>Use this method to add a custom module to all the customers at once.<\/p>\n\n\n\n<p>This method also adds the module to every existing SaaS DB_template on your server.<\/p>\n\n\n\n<p>Also, it will be included in any new DB template that you create.<\/p>\n\n\n\n<p>i.) Copy the file for the module(s) and paste it under the following path folder : \/opt\/odoo12\/common_addon\/<\/p>\n\n\n\n<p>ii.) This step will add the module to every DB_template on your server. Therefore, it will be automatically added to any new templates and any new clients you create on your server.<\/p>\n\n\n\n<p>iii.) However, To install the module on the SaaS instance of existing customers, you need to install it separately for each customer. <\/p>\n\n\n\n<p>iv.) Open the client form and login to the client\u2019s database.<\/p>\n\n\n\n<p>v.) Run the developer mode, go to apps, and then click on \u2018Update Apps List\u2019 to install the module.<\/p>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\"><span style=\"text-decoration: underline;\">TYPES OF ACCESS LEVELS TO THE CLIENTS<\/span><\/h3><\/div><div class=\"margin-bottom-50\">\n<p>You can choose to provide admin access or User Access to your SaaS customers on their SaaS instances.<\/p>\n\n\n\n<p>Admin access would entitle the customer to full access to all the Odoo backend features such as settings, apps, etc.<\/p>\n\n\n\n<p>In User access, you can choose to restrict the customer to only accessing the defined settings and menu.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">a.) Give Admin Access to the client on his SaaS Instance<\/h4>\n\n\n\n<p>i.) Open any SaaS plan.<\/p>\n\n\n\n<p>ii.) If the field- \u2018Use Specific User Template\u2019 is unticked, then the customers will be provided with admin access to their instance when they buy the plan.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"606\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b1-1200x606.png\" alt=\"b1\" class=\"wp-image-418864\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b1-1200x606.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b1-300x151.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b1-250x126.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b1-768x388.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b1.png 1292w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">b.) Give restricted access<\/h4>\n\n\n\n<p>In order to designate the clients&#8217; access to &#8216;User&#8217; in Odoo, you can follow these steps: <\/p>\n\n\n\n<p>i.) Open the SaaS plan and then login into the DB template.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"603\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b2-1200x603.png\" alt=\"b2\" class=\"wp-image-418865\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b2-1200x603.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b2-300x151.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b2-250x126.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b2-768x386.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b2.png 1289w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>ii.) Now, go to settings &gt;&gt; users &amp; companies &gt;&gt; users.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"606\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b3-1200x606.png\" alt=\"b3\" class=\"wp-image-418866\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b3-1200x606.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b3-300x152.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b3-250x126.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b3-768x388.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b3.png 1291w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>iii.) Create a new user and accordingly choose what type of privileges you wish to grant this user. And then save the user.<\/p>\n\n\n\n<p>iv.) After that, carefully copy the ID of the user from the URL.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"651\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b4-1200x651.png\" alt=\"b4\" class=\"wp-image-418867\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b4-1200x651.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b4-300x163.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b4-250x136.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b4-768x416.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b4.png 1291w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>v.) In the next step, go back to the plan and tick the checkbox next to the field &#8211; \u2018Use Specific User Template\u2019.<\/p>\n\n\n\n<p>vi.) Then, Paste the ID of the user in the field- \u2018Database template User ID\u2019. click save.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"601\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b5-1200x601.png\" alt=\"b5\" class=\"wp-image-418869\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b5-1200x601.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b5-300x150.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b5-250x125.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b5-768x385.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/b5.png 1290w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>vii.) As a result, all the clients who buy this plan can access only those settings that you have allowed.<\/p>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\"><span style=\"text-decoration: underline;\">INSTALLING CUSTOM PYTHON LIBRARY<\/span><\/h3><\/div><div class=\"margin-bottom-50\">\n<p>In order to install an external Python library, already not included with Odoo, first you need to create a file requirements.txt including the list of libraries you wish to install in the instance(s).<\/p>\n\n\n\n<p>Then you need to place the file in the appropriate path based on the SaaS instances where you wish to install the libraries.<\/p>\n\n\n\n<p>There are two possible scenarios:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">a.) Common path<\/h4>\n\n\n\n<p>Placing the \u2018requirements.txt\u2019 file in the Common Addons Path will install the Python libraries in all the DB Templates in your SaaS server and in the SAAS instances of all the respective clients.<\/p>\n\n\n\n<p>i.) List all the Python libraries in the requirements.txt file and then place the file in the common add-ons path.<br>For example: \/opt\/odoo12\/common_addon\/<\/p>\n\n\n\n<p>ii.) Once this is done just restart both, the SAAS instances of all the clients and all the DB Templates to install the libraries. This can be done after clicking the Restart button in the Plan and in the clients\u2019 records.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">b.) Client Specific Path<\/h4>\n\n\n\n<p>Placing the requirements.txt file in the Client Specific Path will install the Python libraries only to the Odoo SAAS instance of that particular client. <\/p>\n\n\n\n<p>i.) You need to Navigate through SaaS Kit &gt;&gt; SaaS &gt;&gt; Saas Clients and then open the client details.<\/p>\n\n\n\n<p>ii.) Then, You will see the field- \u2018Extra Addon path\u2019.<br>For example:- \/opt\/odoo12\/Odoo-SAAS-Data\/\/MOHITTEST1.demo.com\/data-dir\/addons\/12.0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"490\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-1-1200x490.png\" alt=\"A2-1\" class=\"wp-image-418871\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-1-1200x490.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-1-300x123.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-1-250x102.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-1-768x314.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/A2-1.png 1293w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>iii.) Now, Place the file inside this directory and then restart the particular client instance through the Restart Button. Therefore, this will install the library in that particular client\u2019s instance.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"486\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/c2-1200x486.png\" alt=\"c2\" class=\"wp-image-418872\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/c2-1200x486.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/c2-300x121.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/c2-250x101.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/c2-768x311.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/c2.png 1290w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><strong><span style=\"text-decoration: underline;\">MAPPING CUSTOM DOMAIN WITH THE SAAS KIT<\/span><\/strong><\/h3>\n\n\n\n<p>To map your custom domain with your SAAS contract, make sure your custom domain is mapped with the main SAAS server IP(or should be mapped with the SAAS instance server IP).<\/p>\n\n\n\n<p>Click on the \u201cAdd Domain\u201d button on the Saas Contract Page, and then a wizard will open to add a subdomain for the Saas Client container.<\/p>\n\n\n\n<p>For a comprehensive guide on how to optimize your SAAS setup and explore features, visit our\u00a0<a href=\"https:\/\/webkul.com\/odoo-saas-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">Odoo SAAS Development<\/a>\u00a0page.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"620\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/1-13-1200x620.png\" alt=\"1-13\" class=\"wp-image-423069\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/1-13-1200x620.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/1-13-300x155.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/1-13-250x129.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/1-13-768x397.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/1-13-1536x793.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/1-13.png 2037w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>a.) Add domain with same base URL<\/strong><\/p>\n\n\n\n<p>i.) First, you need to enter the Domain name with the same base URL (selected SAAS server domain)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"622\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/2-13-1200x622.png\" alt=\"2-13\" class=\"wp-image-423071\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/2-13-1200x622.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/2-13-300x155.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/2-13-250x129.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/2-13-768x398.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/2-13-1536x796.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/2-13.png 2037w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>ii.) Afterwards, this additional domain will point to the container correctly with SSL.<\/p>\n\n\n\n<p><strong>b.) Add Custom Domain<\/strong><\/p>\n\n\n\n<p>i.) Here, Enable a check-box(Boolean field) \u201cUse Custom Domain\u201d to map your custom domain with the SAAS contract.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"610\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/3-9-1200x610.png\" alt=\"3-9\" class=\"wp-image-423076\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/3-9-1200x610.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/3-9-300x152.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/3-9-250x127.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/3-9-768x390.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/3-9-1536x780.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/3-9.png 2037w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>ii.) The respective DNS entry must be done before mapping the custom domain. In the case of custom domain mapping, the custom domain must be mapped with the main SAAS server IP(or should be mapped with the SAAS instance server IP).<\/p>\n\n\n\n<p>iii.) Then, enter the Domain name with the Custom domain.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"610\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/4-8-1200x610.png\" alt=\"4-8\" class=\"wp-image-423078\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/4-8-1200x610.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/4-8-300x152.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/4-8-250x127.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/4-8-768x390.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/4-8-1536x780.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/02\/4-8.png 2037w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>iv.) As a result, this additional domain points to the container correctly with SSL. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span style=\"text-decoration: underline;\">Manage Saas Contracts with Expiry Warning<\/span><\/strong><\/h3>\n\n\n\n<p>With the help of this feature, the \u201cSaaS Admin\u201d can schedule the Expiry Warning mail for the expired \u201cSaaS Contract\u201d.<\/p>\n\n\n\n<p>You can find the \u201cOdoo Saas KIT\u201d menu in settings where you can enable\/disable \u2018Automated actions for Expired SaaS Contracts\u2019.<\/p>\n\n\n\n<p><strong>Navigate through Settings&gt;&gt;Odoo Saas KIT<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"415\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1200x415.png\" alt=\"image\" class=\"wp-image-425470\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1200x415.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-300x104.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-250x87.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-768x266.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1536x532.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image.png 2037w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>a.) Configuration of automated actions<\/strong><\/p>\n\n\n\n<p>After enabling the checkbox \u201cSet automated actions for Expired SaaS contracts\u201d you need to enable the checkbox \u201cFor Paid Contract\u201d in order to manage actions for your Paid SAAS contracts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"576\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1-1200x576.png\" alt=\"image-1\" class=\"wp-image-425474\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1-1200x576.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1-300x144.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1-250x120.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1-768x368.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1-1536x737.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-1.png 2037w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>You need to set the &#8220;Renew Reminders ends after&#8221; i.e. the number of days for which Renew Reminder emails would be sent to the expired Paid SaaS Contracts partners and then set the number of emails you wish to send within this period in \u201cNo of renew mails\u201d as per requirement.<\/p>\n\n\n\n<p><strong>For example &#8211; <\/strong>If a paid contract is expiring on 1st day of the Month and we have assigned 10 days to Renew Reminder days that means for the next 10 days after the contract expiry.<\/p>\n\n\n\n<p>The renewal emails will be sent to the paid SAAS clients till 11th Day of the month and 3 to Number of mails then the total of 3 renew reminder mail will be sent till 11th Day of Month.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"652\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-2-1200x652.png\" alt=\"image-2\" class=\"wp-image-425477\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-2-1200x652.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-2-300x163.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-2-250x136.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-2-768x417.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-2.png 1290w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>b.) Manage Automated actions for Saas Client Containers<\/strong><\/p>\n\n\n\n<p>Using this feature \u201cSaas Admin\u201d can automatically stop the <strong>Saas Client containers<\/strong> for expired <strong>Saas Contract.<\/strong><\/p>\n\n\n\n<p>Furthermore, A checkbox is there <strong>\u201cAutomatic Disable expired Saas Client Instances\u201d<\/strong> to activate the automatic stop feature for the <strong>expired Saas Clients.<\/strong><\/p>\n\n\n\n<p><strong>Navigate through Settings&gt;&gt;Odoo Saas KIT &gt;&gt;and then Enable th<\/strong>e <strong>\u201cSet automated actions for Expired SaaS Contracts\u201d Check-box&gt;&gt;Enable the \u201cFor Paid Contract\u201d checkbox.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"568\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-3-1200x568.png\" alt=\"image-3\" class=\"wp-image-425494\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-3-1200x568.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-3-300x142.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-3-250x118.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-3-768x364.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-3-1536x728.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-3.png 2037w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After enabling the checkbox \u201cAutomatic Disable expired Saas Client Instances\u201d the expired Saas Client container will automatically get stopped after the last renewal mail.<\/p>\n\n\n\n<p>If the \u201cAutomatic Disable expired Saas Client Instances\u201d is checked, then you get another checkbox \u201cDelete Client Instances\u201d, you need to configure \u201cBuffer period\u201d to delete the expired Saas contracts.<\/p>\n\n\n\n<p>Using this check box you can configure the Auto delete of the Saas client after a \u201cBuffer period\u201d.<\/p>\n\n\n\n<p><strong>Note:<\/strong> Buffer Period is the number of days after which Client Container and Database would be dropped and cannot be recovered, hence, it must be set with Caution.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"614\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-4-1200x614.png\" alt=\"image-4\" class=\"wp-image-425495\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-4-1200x614.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-4-300x154.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-4-250x128.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-4-768x393.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-4-1536x786.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/image-4.png 2037w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>For example &#8211;<\/strong> If a paid contract is expiring on the 1st day of the Month and we have assigned 5 days to Renew Reminder days and 5 days to buffer period then the client will be in an \u2018inactive\u2019 state on the 11th day of the month and the container and Db will be dropped automatically.<\/p>\n\n\n\n<p><strong>Note \u2013 <\/strong>The same actions we can perform for the Trial SAAS contracts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Need Support?<\/h2>\n\n\n\n<p>Thank You for reading this Blog!<\/p>\n\n\n\n<p>For further more interesting blogs, keep in touch with us. However, if you need any kind of support, simply raise a ticket at&nbsp;<strong><a href=\"https:\/\/webkul.uvdesk.com\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/webkul.uvdesk.com\/en\/<\/a>.<\/strong> <\/p>\n\n\n\n<p><strong>For further help or queries, please&nbsp;<a href=\"https:\/\/cloudkul.com\/contact\/\">contact<\/a>&nbsp;us or raise a&nbsp;<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\">ticket<\/a>.<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Also Read Odoo Saas Kit User Manual to know how to set up the module.<\/p>\n","protected":false},"author":184,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2007],"tags":[1267,8916,9658,8913],"class_list":["post-194436","post","type-post","status-publish","format-standard","hentry","category-odoo","tag-odoo","tag-odoo-saas","tag-odoo-saas-kit","tag-odoo-saas-tools"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Odoo SAAS Kit Technical FAQs | Technical Doc Odoo SaaS Kit<\/title>\n<meta name=\"description\" content=\"This guide works as a supplement Technical Doc Odoo SaaS Kit User Guide. The guide is aimed at providing know-how about the module.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Odoo SAAS Kit Technical FAQs | Technical Doc Odoo SaaS Kit\" \/>\n<meta property=\"og:description\" content=\"This guide works as a supplement Technical Doc Odoo SaaS Kit User Guide. The guide is aimed at providing know-how about the module.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-28T09:31:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-23T11:00:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-1200x606.png\" \/>\n<meta name=\"author\" content=\"Vikram Saini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vikram Saini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/\"},\"author\":{\"name\":\"Vikram Saini\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/6158919bdd6a12b6c88617e500967b77\"},\"headline\":\"Odoo SAAS Kit Technical FAQs\",\"datePublished\":\"2019-08-28T09:31:09+00:00\",\"dateModified\":\"2024-08-23T11:00:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/\"},\"wordCount\":1730,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-1200x606.png\",\"keywords\":[\"odoo\",\"Odoo SaaS\",\"odoo saas kit\",\"Odoo SaaS Tools\"],\"articleSection\":[\"Odoo\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/\",\"url\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/\",\"name\":\"Odoo SAAS Kit Technical FAQs | Technical Doc Odoo SaaS Kit\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-1200x606.png\",\"datePublished\":\"2019-08-28T09:31:09+00:00\",\"dateModified\":\"2024-08-23T11:00:28+00:00\",\"description\":\"This guide works as a supplement Technical Doc Odoo SaaS Kit User Guide. The guide is aimed at providing know-how about the module.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1.png\",\"width\":1289,\"height\":651,\"caption\":\"a1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Odoo SAAS Kit Technical FAQs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/6158919bdd6a12b6c88617e500967b77\",\"name\":\"Vikram Saini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/55991f3ba1ae441904f9bcfcb95845ba3cbe37f5e7062aa420b41633bb363f2a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/55991f3ba1ae441904f9bcfcb95845ba3cbe37f5e7062aa420b41633bb363f2a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Vikram Saini\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/vikram-saini104\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Odoo SAAS Kit Technical FAQs | Technical Doc Odoo SaaS Kit","description":"This guide works as a supplement Technical Doc Odoo SaaS Kit User Guide. The guide is aimed at providing know-how about the module.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/","og_locale":"en_US","og_type":"article","og_title":"Odoo SAAS Kit Technical FAQs | Technical Doc Odoo SaaS Kit","og_description":"This guide works as a supplement Technical Doc Odoo SaaS Kit User Guide. The guide is aimed at providing know-how about the module.","og_url":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2019-08-28T09:31:09+00:00","article_modified_time":"2024-08-23T11:00:28+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-1200x606.png","type":"","width":"","height":""}],"author":"Vikram Saini","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Vikram Saini","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/"},"author":{"name":"Vikram Saini","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/6158919bdd6a12b6c88617e500967b77"},"headline":"Odoo SAAS Kit Technical FAQs","datePublished":"2019-08-28T09:31:09+00:00","dateModified":"2024-08-23T11:00:28+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/"},"wordCount":1730,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-1200x606.png","keywords":["odoo","Odoo SaaS","odoo saas kit","Odoo SaaS Tools"],"articleSection":["Odoo"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/","url":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/","name":"Odoo SAAS Kit Technical FAQs | Technical Doc Odoo SaaS Kit","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1-1200x606.png","datePublished":"2019-08-28T09:31:09+00:00","dateModified":"2024-08-23T11:00:28+00:00","description":"This guide works as a supplement Technical Doc Odoo SaaS Kit User Guide. The guide is aimed at providing know-how about the module.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/01\/a1.png","width":1289,"height":651,"caption":"a1"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/odoo-saas-kit-technical-faqs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Odoo SAAS Kit Technical FAQs"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/6158919bdd6a12b6c88617e500967b77","name":"Vikram Saini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/55991f3ba1ae441904f9bcfcb95845ba3cbe37f5e7062aa420b41633bb363f2a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/55991f3ba1ae441904f9bcfcb95845ba3cbe37f5e7062aa420b41633bb363f2a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Vikram Saini"},"url":"https:\/\/webkul.com\/blog\/author\/vikram-saini104\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/194436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/184"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=194436"}],"version-history":[{"count":30,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/194436\/revisions"}],"predecessor-version":[{"id":458475,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/194436\/revisions\/458475"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=194436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=194436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=194436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}