[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page--\u002Fblog\u002Farticle":3,"schema--\u002Fblog\u002Farticle":48,"317e8e2a-912c-49a3-98d2-832985198aa9":49,"bc5d6217-b80c-499b-91a7-1dbca7208203":53,"254171d1-0f9c-4a28-ba73-b88a0c100638":89,"ebe02389-31a7-4644-addc-9a469af71e79":607,"blog-detail":792,"related-blogs":1594},{"id":4,"name":5,"seo":6,"status":9,"schema":10,"template":11,"sections":35,"redirect":47},"289e4d80-4fe0-4497-8225-40d2b6d0fd37","Article ",{"title":7,"no_index":8,"no_follow":8},"Article",false,"published",[],{"name":12,"start_sections":13,"end_sections":19,"custom_codes":30},"Default",[14],{"collection":15,"id":16,"item":17},"section_harsh",12,{"id":18},"254171d1-0f9c-4a28-ba73-b88a0c100638",[20,25],{"collection":21,"id":22,"item":23},"section_hem",2,{"id":24},"bc5d6217-b80c-499b-91a7-1dbca7208203",{"collection":26,"id":27,"item":28},"section_bhavin",40,{"id":29},"ebe02389-31a7-4644-addc-9a469af71e79",[31,33,34],{"custom_codes":32},null,{"custom_codes":32},{"custom_codes":32},[36,42],{"collection":37,"id":38,"sort":39,"item":40},"section_bhargav",5576,1,{"id":41},"1b3ea167-b557-47ad-996c-6eeb0bcf3c08",{"collection":43,"id":44,"sort":22,"item":45},"section_krusha",5606,{"id":46},"317e8e2a-912c-49a3-98d2-832985198aa9",[],[],{"id":46,"title":50,"subtitle":51,"blogs":52,"selected_blogs":32},"\u003Cdiv>\n\u003Cdiv>More\u003C\u002Fdiv>\n\u003C\u002Fdiv>","\u003Cp>An interesting read? Here is more related to it.\u003C\u002Fp>","related",{"address":54,"contact":71},[55,64],{"hem_addresse":56},{"country":57,"address":58,"contact_number":59},"India (HQ)","\u003Cp>201, iSquare Corporate Park, Ahmedabad-380060, Gujarat, India\u003C\u002Fp>",{"type":60,"label":61,"url":62,"anchor_id":32,"target":63,"description":32,"click_id":32,"page":32,"icon":32,"section":32},"url","+91 77 97 977 977","tel:+917797977977","_blank",{"hem_addresse":65},{"country":66,"address":67,"contact_number":68},"Canada","\u003Cp>24 Merlot Court, Timberlea, NS B3T 0C2, Canada\u003C\u002Fp>",{"type":60,"label":69,"url":70,"anchor_id":32,"target":63,"description":32,"click_id":32,"page":32,"icon":32,"section":32},"+1 902-333-0067","tel:+19023330067",[72,78],{"hem_contact":73},{"label":74,"contact_value":75,"link":76},"\u003Cp>For Sales\u003C\u002Fp>","YO@7SPAN.COM",{"type":60,"label":75,"url":77,"anchor_id":32,"target":63,"description":32,"click_id":32,"page":32,"icon":32,"section":32},"mailto:YO@7SPAN.COM?subject=Inquiry",{"hem_contact":79},{"label":80,"contact_value":81,"link":82},"\u003Cp>Looking For Jobs\u003C\u002Fp>","Apply Now",{"type":83,"label":84,"url":32,"anchor_id":32,"target":32,"description":32,"click_id":32,"page":85,"icon":87,"section":32},"page","Career",{"path":86},"\u002Fcareers",{"name":84,"value":88,"svg":32},"mdi:briefcase-variant-outline",{"logo":90,"logo_link":95,"button_primary":100,"links":108},{"id":91,"width":32,"height":32,"title":92,"type":93,"filename_disk":94},"be082e99-8711-4293-b716-4b3da8c6dd29","Logo Dark","image\u002Fsvg+xml","be082e99-8711-4293-b716-4b3da8c6dd29.svg",{"type":83,"label":96,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":98,"icon":32},"back to home","_self",{"path":99},"\u002F",{"type":83,"label":101,"url":32,"anchor_id":102,"target":97,"description":32,"section":32,"page":103,"icon":105},"Get In Touch","contact_form",{"path":104},"\u002Fcontact",{"name":106,"value":107,"svg":32},"Call","mdi:phone",{"type":32,"label":109,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":110},"Menu",[111,287,293,541,547,553],{"children":112},{"type":83,"label":113,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":114,"icon":32,"links":116},"Services",{"path":115},"\u002Fservices",[117,174,225,256],{"children":118},{"type":83,"label":119,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":120,"icon":122,"links":128},"Build",{"path":121},"\u002Fbuild",{"name":123,"value":32,"svg":124},"Advanced Manufacturing & Industrial Products",{"id":125,"width":32,"height":32,"title":126,"type":93,"filename_disk":127},"0461b3d3-f165-4a6b-bcd8-a8f4a63120ef","Mega Menu (1)","0461b3d3-f165-4a6b-bcd8-a8f4a63120ef.svg",[129,134,139,144,149,154,159,164,169],{"children":130},{"type":83,"label":131,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":132,"icon":32},"Custom Applications",{"path":133},"\u002Fcustom-software-development",{"children":135},{"type":83,"label":136,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":137,"icon":32},"Enterprise Solutions",{"path":138},"\u002Fenterprise-application-solutions",{"children":140},{"type":83,"label":141,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":142,"icon":32},"eCommerce & Digital Storefronts",{"path":143},"\u002Fecommerce-development",{"children":145},{"type":83,"label":146,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":147,"icon":32},"No-Code\u002FLow-Code Solutions",{"path":148},"\u002Flow-code-no-code-development",{"children":150},{"type":83,"label":151,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":152,"icon":32},"Custom Web Development",{"path":153},"\u002Fcustom-web-development",{"children":155},{"type":83,"label":156,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":157,"icon":32},"SaaS",{"path":158},"\u002Fsaas-product-development",{"children":160},{"type":83,"label":161,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":162,"icon":32},"Cloud & DevOps",{"path":163},"\u002Fcloud-devops-engineering",{"children":165},{"type":83,"label":166,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":167,"icon":32},"Mobile App Development",{"path":168},"\u002Fmobile-application-development",{"children":170},{"type":83,"label":171,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":172,"icon":32},"CMS Development",{"path":173},"\u002Fcms-development",{"children":175},{"type":83,"label":176,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":177,"icon":179,"links":184},"Grow",{"path":178},"\u002Fgrow",{"name":180,"value":180,"svg":181},"Dawnrise",{"id":182,"width":32,"height":32,"title":180,"type":93,"filename_disk":183},"ba95220f-833d-4ca4-8a11-2a4b67cd134e","ba95220f-833d-4ca4-8a11-2a4b67cd134e.svg",[185,190,195,200,205,210,215,220],{"children":186},{"type":83,"label":187,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":188,"icon":32},"Performance Marketing Services",{"path":189},"\u002Fperformance-marketing-services",{"children":191},{"type":83,"label":192,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":193,"icon":32},"eCommerce Growth Solutions",{"path":194},"\u002Fecommerce-growth-solutions",{"children":196},{"type":83,"label":197,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":198,"icon":32},"UX Optimization & Accessibility",{"path":199},"\u002Fui-ux-design",{"children":201},{"type":83,"label":202,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":203,"icon":32},"IT Strategy & Process Optimization",{"path":204},"\u002Fit-optimization",{"children":206},{"type":83,"label":207,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":208,"icon":32},"Application Maintenance & Support",{"path":209},"\u002Fapplication-maintenance",{"children":211},{"type":83,"label":212,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":213,"icon":32},"IT Staff Augmentation Services",{"path":214},"\u002Fit-staff-augmentation-services",{"children":216},{"type":83,"label":217,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":218,"icon":32},"B2B Lead Generation Solutions",{"path":219},"\u002Flead-generation-services",{"children":221},{"type":83,"label":222,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":223,"icon":32},"Business Intelligence & Data Analytics",{"path":224},"\u002Fbusiness-intelligence-and-data-analytics",{"children":226},{"type":83,"label":227,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":228,"icon":230,"links":235},"Transform",{"path":229},"\u002Ftransform",{"name":231,"value":231,"svg":232},"Ember Nest",{"id":233,"width":32,"height":32,"title":231,"type":93,"filename_disk":234},"317591fd-6bf7-4888-a695-78ecdf2507af","317591fd-6bf7-4888-a695-78ecdf2507af.svg",[236,241,246,251],{"children":237},{"type":83,"label":238,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":239,"icon":32},"Legacy App Modernizations",{"path":240},"\u002Flegacy-app-modernization",{"children":242},{"type":83,"label":243,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":244,"icon":32},"AI & Advanced Tech Solutions",{"path":245},"\u002Fai-and-emerging-technologies",{"children":247},{"type":83,"label":248,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":249,"icon":32},"Cloud & Infrastructure Transformation",{"path":250},"\u002Fcloud-infrastructure-modernization",{"children":252},{"type":83,"label":253,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":254,"icon":32},"IoT & Smart Solutions",{"path":255},"\u002Fiot-development-smart-integration",{"children":257},{"type":83,"label":258,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":259,"icon":261,"links":266},"Consulting",{"path":260},"\u002Fconsulting",{"name":262,"value":262,"svg":263},"Twinflame",{"id":264,"width":32,"height":32,"title":262,"type":93,"filename_disk":265},"5c461564-acb7-4926-b30f-1ef56efb28f5","5c461564-acb7-4926-b30f-1ef56efb28f5.svg",[267,272,277,282],{"children":268},{"type":83,"label":269,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":270,"icon":32},"Product Consulting",{"path":271},"\u002Fproduct-strategy-and-management",{"children":273},{"type":83,"label":274,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":275,"icon":32},"Tech Consulting",{"path":276},"\u002Ftechnology-consulting",{"children":278},{"type":83,"label":279,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":280,"icon":32},"Design Consulting",{"path":281},"\u002Fux-consulting",{"children":283},{"type":83,"label":284,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":285,"icon":32},"Digital Marketing Consulting",{"path":286},"\u002Fdigital-marketing-consulting",{"children":288},{"type":83,"label":289,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":290,"icon":32,"links":292},"Solutions",{"path":291},"\u002Fsolutions",[],{"children":294},{"type":32,"label":295,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":296},"Products",[297,321,376,414,517],{"children":298},{"type":32,"label":156,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":299},[300,311],{"children":301},{"type":83,"label":302,"url":32,"anchor_id":32,"target":63,"description":303,"section":32,"page":304,"icon":306},"Vepaar","\u003Cp>The all-in-one suite to run, sell, and support your business online\u003C\u002Fp>",{"path":305},"\u002Fvepaar",{"name":307,"value":32,"svg":308},"Vepaar Icon",{"id":309,"width":32,"height":32,"title":302,"type":93,"filename_disk":310},"d4bead81-d2b1-4457-bb6b-1c363f743d9d","d4bead81-d2b1-4457-bb6b-1c363f743d9d.svg",{"children":312},{"type":83,"label":313,"url":32,"anchor_id":32,"target":63,"description":314,"section":32,"page":315,"icon":317},"Pagemaker","\u003Cp>Mobile First No-Code Landing Page Builder\u003C\u002Fp>",{"path":316},"\u002Fpagemaker",{"name":313,"value":32,"svg":318},{"id":319,"width":32,"height":32,"title":313,"type":93,"filename_disk":320},"d4ac2317-ff68-456d-abec-2ebc0930cd42","d4ac2317-ff68-456d-abec-2ebc0930cd42.svg",{"children":322},{"type":32,"label":323,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":324},"Mobile Apps",[325,335,345,355,366],{"children":326},{"type":83,"label":327,"url":32,"anchor_id":32,"target":63,"description":328,"section":32,"page":329,"icon":331},"Tapomo","\u003Cp>A Digital Business Card and Networking Platform\u003C\u002Fp>",{"path":330},"\u002Ftapomo",{"name":327,"value":32,"svg":332},{"id":333,"width":32,"height":32,"title":327,"type":93,"filename_disk":334},"13cc60db-cd9e-4fff-8f13-76b6155ab95d","13cc60db-cd9e-4fff-8f13-76b6155ab95d.svg",{"children":336},{"type":83,"label":337,"url":32,"anchor_id":32,"target":63,"description":338,"section":32,"page":339,"icon":341},"Voliz","\u003Cp>A Real-Time WhatsApp Polling Platform\u003C\u002Fp>",{"path":340},"\u002Fvoliz",{"name":337,"value":32,"svg":342},{"id":343,"width":32,"height":32,"title":337,"type":93,"filename_disk":344},"d79f8032-d289-4376-bdd8-84d205ae2582","d79f8032-d289-4376-bdd8-84d205ae2582.svg",{"children":346},{"type":83,"label":347,"url":32,"anchor_id":32,"target":63,"description":348,"section":32,"page":349,"icon":351},"Frink","\u003Cp>A Customizable Link in Bio Tool for Creators and Brands\u003C\u002Fp>",{"path":350},"\u002Ffrink",{"name":347,"value":32,"svg":352},{"id":353,"width":32,"height":32,"title":347,"type":93,"filename_disk":354},"82f881ca-7824-482b-a9ca-16ccb5f92037","82f881ca-7824-482b-a9ca-16ccb5f92037.svg",{"children":356},{"type":83,"label":357,"url":32,"anchor_id":32,"target":63,"description":358,"section":32,"page":359,"icon":361},"BakLoL","\u003Cp>A Location-Based Voice Sharing Platform\u003C\u002Fp>",{"path":360},"\u002Fbaklol",{"name":357,"value":32,"svg":362},{"id":363,"width":32,"height":32,"title":364,"type":93,"filename_disk":365},"98f3c152-6255-45f1-a81f-fcc5e3414738","Baklol","98f3c152-6255-45f1-a81f-fcc5e3414738.svg",{"children":367},{"type":83,"label":368,"url":32,"anchor_id":32,"target":63,"description":369,"section":32,"page":370,"icon":372},"Mixpage","\u003Cp>Build Your Website From Your Phone\u003C\u002Fp>",{"path":371},"\u002Fmixpage",{"name":368,"value":32,"svg":373},{"id":374,"width":32,"height":32,"title":368,"type":93,"filename_disk":375},"984e1e41-5b38-4b0a-9348-204b5c74920f","984e1e41-5b38-4b0a-9348-204b5c74920f.svg",{"children":377},{"type":32,"label":378,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":379},"Odoo Apps",[380,392,403],{"children":381},{"type":83,"label":382,"url":32,"anchor_id":32,"target":63,"description":383,"section":32,"page":384,"icon":386},"CRM Dashboard","\u003Cp>Real-Time Sales &amp; Revenue Tracking\u003C\u002Fp>",{"path":385},"\u002Fodoo-apps\u002Fcrm-dashboard",{"name":387,"value":32,"svg":388},"CRM Dashboard Icon",{"id":389,"width":32,"height":32,"title":390,"type":93,"filename_disk":391},"2cae4e0f-2f45-4f8e-8bf6-15f00ac88835","Crm","2cae4e0f-2f45-4f8e-8bf6-15f00ac88835.svg",{"children":393},{"type":83,"label":394,"url":32,"anchor_id":32,"target":63,"description":395,"section":32,"page":396,"icon":398},"Cashfree Integration","\u003Cp>Payment Gateway Integration for Odoo\u003C\u002Fp>",{"path":397},"\u002Fodoo-apps\u002Fcashfree",{"name":399,"value":32,"svg":400},"Cashfree",{"id":401,"width":32,"height":32,"title":399,"type":93,"filename_disk":402},"846054ee-c8e0-4051-b561-0c1be07c51f1","846054ee-c8e0-4051-b561-0c1be07c51f1.svg",{"children":404},{"type":83,"label":405,"url":32,"anchor_id":32,"target":63,"description":406,"section":32,"page":407,"icon":409},"Purchase Order","\u003Cp>Order Payment App for B2B Checkout\u003C\u002Fp>",{"path":408},"\u002Fodoo-apps\u002Fpurchase-order",{"name":405,"value":32,"svg":410},{"id":411,"width":32,"height":32,"title":412,"type":93,"filename_disk":413},"098cf550-448b-4114-91d3-fbac10b7f0d9","Purchase 2","098cf550-448b-4114-91d3-fbac10b7f0d9.svg",{"children":415},{"type":83,"label":416,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":417,"icon":32,"links":419},"Open Source",{"path":418},"\u002Fopen-source",[420,436,448,459,472,484,495,507],{"children":421},{"type":422,"label":423,"url":424,"anchor_id":425,"target":63,"description":426,"section":427,"page":429,"icon":430},"section","VueList","https:\u002F\u002F7span.com\u002Fopen-source#124e0f59-576e-4b49-9026-7387da467b91","124e0f59-576e-4b49-9026-7387da467b91","\u003Cp>Simplified API-based list rendering for Vue\u003C\u002Fp>",{"item":428},"e5d8dfa8-b10a-4e99-8d28-7f80f9093dfa",{"path":418},{"name":431,"value":32,"svg":432},"Vue List Icon",{"id":433,"width":32,"height":32,"title":434,"type":93,"filename_disk":435},"049a33aa-cbf8-4b83-94d8-4a78c9faaf8a","Vue List","049a33aa-cbf8-4b83-94d8-4a78c9faaf8a.svg",{"children":437},{"type":422,"label":438,"url":32,"anchor_id":439,"target":97,"description":440,"section":441,"page":442,"icon":443},"ReactList","ffedf96a-b43d-45aa-84b8-51110cb37a4f","\u003Cp>Simplified API-based list rendering for React\u003C\u002Fp>",{"item":439},{"path":418},{"name":444,"value":32,"svg":445},"React List",{"id":446,"width":32,"height":32,"title":444,"type":93,"filename_disk":447},"153b9211-ca81-4fe5-bc76-753821ee6da7","153b9211-ca81-4fe5-bc76-753821ee6da7.svg",{"children":449},{"type":422,"label":450,"url":32,"anchor_id":428,"target":63,"description":451,"section":452,"page":453,"icon":454},"VueForm","\u003Cp>Build consistent CRUD forms, faster for Vue\u003C\u002Fp>",{"item":428},{"path":418},{"name":455,"value":32,"svg":456},"Vue Form",{"id":457,"width":32,"height":32,"title":455,"type":93,"filename_disk":458},"7e33276e-fc6d-438f-9c10-5d2d70ab0606","7e33276e-fc6d-438f-9c10-5d2d70ab0606.svg",{"children":460},{"type":422,"label":461,"url":32,"anchor_id":462,"target":97,"description":463,"section":464,"page":465,"icon":466},"ReactForm","8c35e524-04a2-4d63-ab2b-9154efd92323","\u003Cp>Build consistent CRUD forms, faster for React.\u003C\u002Fp>",{"item":462},{"path":418},{"name":467,"value":32,"svg":468},"React Form",{"id":469,"width":32,"height":32,"title":470,"type":93,"filename_disk":471},"d49e0b78-c98f-4bda-9dc4-4f5f238cf06a","React Form 3","d49e0b78-c98f-4bda-9dc4-4f5f238cf06a.svg",{"children":473},{"type":422,"label":474,"url":32,"anchor_id":475,"target":32,"description":476,"section":477,"page":478,"icon":479},"DashingKit","28787115-d6c9-48e9-9569-a184610e1d84","\u003Cp>A Flutter starter kit built for scalable apps\u003C\u002Fp>",{"item":475},{"path":418},{"name":480,"value":32,"svg":481},"Dashing Kit",{"id":482,"width":32,"height":32,"title":480,"type":93,"filename_disk":483},"c742d34d-afc2-4e89-a8fe-34f68a95c5c0","c742d34d-afc2-4e89-a8fe-34f68a95c5c0.svg",{"children":485},{"type":422,"label":486,"url":32,"anchor_id":487,"target":32,"description":488,"section":489,"page":490,"icon":491},"Laravel Chat","34f46942-e97b-43c4-aa2a-ff34a38853ed","\u003Cp>The all-in-one Laravel chat package\u003C\u002Fp>",{"item":487},{"path":418},{"name":486,"value":32,"svg":492},{"id":493,"width":32,"height":32,"title":486,"type":93,"filename_disk":494},"c2558639-c78c-45a3-9a75-cc7c2bfcc250","c2558639-c78c-45a3-9a75-cc7c2bfcc250.svg",{"children":496},{"type":422,"label":497,"url":32,"anchor_id":498,"target":32,"description":499,"section":500,"page":501,"icon":502},"Laravel Code Generator","550942dc-1760-41da-9ac6-d0305bf8ae33","\u003Cp>Automated CRUD Code\u003C\u002Fp>",{"item":498},{"path":418},{"name":503,"value":32,"svg":504},"Laravel Code Genrator",{"id":505,"width":32,"height":32,"title":497,"type":93,"filename_disk":506},"6a9a0b3f-987e-47b5-a98d-620db73dd3c6","6a9a0b3f-987e-47b5-a98d-620db73dd3c6.svg",{"children":508},{"type":32,"label":509,"url":32,"anchor_id":510,"target":32,"description":511,"section":32,"page":32,"icon":512},"Laravel WhatsApp","0d6926a8-0bce-4d31-8f1d-c49de22aa674","\u003Cp>Easy WhatsApp Message API Integration\u003C\u002Fp>",{"name":513,"value":32,"svg":514},"Laravel Whatsapp",{"id":515,"width":32,"height":32,"title":513,"type":93,"filename_disk":516},"686ec747-c1d4-431a-8e94-f65b11c24067","686ec747-c1d4-431a-8e94-f65b11c24067.svg",{"children":518},{"type":32,"label":519,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":520},"Brands",[521,531],{"children":522},{"type":83,"label":523,"url":32,"anchor_id":32,"target":63,"description":524,"section":32,"page":525,"icon":527},"Motolith","\u003Cp>A Unified Auto Parts Marketplace Platform\u003C\u002Fp>",{"path":526},"\u002Fmotolith",{"name":523,"value":32,"svg":528},{"id":529,"width":32,"height":32,"title":523,"type":93,"filename_disk":530},"7965c08f-b2e5-40cf-b51a-23c3f04b8f4e","7965c08f-b2e5-40cf-b51a-23c3f04b8f4e.svg",{"children":532},{"type":83,"label":533,"url":32,"anchor_id":32,"target":63,"description":534,"section":32,"page":535,"icon":537},"Carkhana","\u003Cp>A Digital Garage and Vehicle Management Platform\u003C\u002Fp>",{"path":536},"\u002Fcarkhana",{"name":533,"value":32,"svg":538},{"id":539,"width":32,"height":32,"title":533,"type":93,"filename_disk":540},"04a7e020-1f2a-4b47-a9fe-18a0938b5ffc","04a7e020-1f2a-4b47-a9fe-18a0938b5ffc.svg",{"children":542},{"type":83,"label":543,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":544,"icon":32,"links":546},"Work",{"path":545},"\u002Fwork",[],{"children":548},{"type":83,"label":549,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":550,"icon":32,"links":552},"Blog",{"path":551},"\u002Fblog",[],{"children":554},{"type":32,"label":555,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":556,"links":562},"Company",{"name":557,"value":32,"svg":558},"Making IT Possible | Black Font",{"id":559,"width":32,"height":32,"title":560,"type":93,"filename_disk":561},"ef48a6de-e34e-400b-8de4-c5d5c1b5ff5f","Group","ef48a6de-e34e-400b-8de4-c5d5c1b5ff5f.svg",[563,571,579,587,592,599],{"children":564},{"type":83,"label":565,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":566,"icon":568,"links":570},"About",{"path":567},"\u002Fabout",{"name":565,"value":569,"svg":32},"mdi:information-outline",[],{"children":572},{"type":83,"label":573,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":574,"icon":576,"links":578},"Technologies",{"path":575},"\u002Ftechnologies",{"name":573,"value":577,"svg":32},"mdi:code-braces",[],{"children":580},{"type":83,"label":581,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":582,"icon":584,"links":586},"Testimonials",{"path":583},"\u002Ftestimonials",{"name":581,"value":585,"svg":32},"mdi:chat-processing-outline",[],{"children":588},{"type":83,"label":84,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":589,"icon":590,"links":591},{"path":86},{"name":84,"value":88,"svg":32},[],{"children":593},{"type":83,"label":594,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":595,"icon":596,"links":598},"Contact",{"path":104},{"name":594,"value":597,"svg":32},"mdi:email-outline",[],{"children":600},{"type":83,"label":601,"url":32,"anchor_id":32,"target":63,"description":32,"section":32,"page":602,"icon":604,"links":606},"Brand Assets",{"path":603},"\u002Fbrand",{"name":601,"value":605,"svg":32},"mdi:brush-variant",[],{"id":29,"tagline":608,"iso_badges":609,"logo":610,"logo_link":614,"tagline_logo":616,"links":620,"social_links":621,"link_columns":678},"Whatever your challenge, stage, or vision, we make IT possible.","ISO 9001:2015 | ISO 42001:2023 Certified",{"id":611,"width":32,"height":32,"title":612,"type":93,"filename_disk":613},"2e271b47-e9db-44a4-a71f-0071aec6d2a2","Logo Light","2e271b47-e9db-44a4-a71f-0071aec6d2a2.svg",{"type":83,"label":96,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":615,"icon":32},{"path":99},{"id":617,"width":32,"height":32,"title":618,"type":93,"filename_disk":619},"0808758f-6b4f-46a1-b9ef-19027465a472","Making It Possible Light","0808758f-6b4f-46a1-b9ef-19027465a472.svg",[],{"type":32,"label":622,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":623},"Social Media",[624,630,636,642,648,654,660,666,672],{"children":625},{"type":60,"label":626,"url":627,"anchor_id":32,"target":63,"description":32,"section":32,"page":32,"icon":628},"Github","https:\u002F\u002Fgithub.com\u002F7span",{"name":626,"value":629,"svg":32},"simple-icons:github",{"children":631},{"type":60,"label":632,"url":633,"anchor_id":32,"target":63,"description":32,"section":32,"page":32,"icon":634},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F7span",{"name":632,"value":635,"svg":32},"simple-icons:linkedin",{"children":637},{"type":60,"label":638,"url":639,"anchor_id":32,"target":63,"description":32,"section":32,"page":32,"icon":640},"Instagram","https:\u002F\u002Finstagram.com\u002F7span",{"name":638,"value":641,"svg":32},"simple-icons:instagram",{"children":643},{"type":60,"label":644,"url":645,"anchor_id":32,"target":63,"description":32,"section":32,"page":32,"icon":646},"X","https:\u002F\u002Fx.com\u002F7SpanHQ",{"name":644,"value":647,"svg":32},"simple-icons:x",{"children":649},{"type":60,"label":650,"url":651,"anchor_id":32,"target":63,"description":32,"section":32,"page":32,"icon":652},"Facebook","https:\u002F\u002Ffacebook.com\u002F7span",{"name":650,"value":653,"svg":32},"simple-icons:facebook",{"children":655},{"type":60,"label":656,"url":657,"anchor_id":32,"target":63,"description":32,"section":32,"page":32,"icon":658},"Youtube","https:\u002F\u002Fyoutube.com\u002F7span",{"name":656,"value":659,"svg":32},"simple-icons:youtube",{"children":661},{"type":60,"label":662,"url":663,"anchor_id":32,"target":63,"description":32,"section":32,"page":32,"icon":664},"Discord","https:\u002F\u002F7span.in\u002Fclub",{"name":662,"value":665,"svg":32},"simple-icons:discord",{"children":667},{"type":60,"label":668,"url":669,"anchor_id":32,"target":63,"description":32,"section":32,"page":32,"icon":670},"Behance","https:\u002F\u002Fwww.behance.net\u002F7span",{"name":668,"value":671,"svg":32},"simple-icons:behance",{"children":673},{"type":60,"label":674,"url":675,"anchor_id":32,"target":63,"description":32,"section":32,"page":32,"icon":676},"Dribbble","https:\u002F\u002Fdribbble.com\u002F7span",{"name":674,"value":677,"svg":32},"simple-icons:dribbble",{"type":32,"label":32,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":679},[680,724,763],{"children":681},{"type":32,"label":682,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":683},"Hire Developers",[684,689,694,699,704,709,714,719],{"children":685},{"type":83,"label":686,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":687,"icon":32},"Hire Node JS Developer",{"path":688},"\u002Fhire-node-js-developers",{"children":690},{"type":83,"label":691,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":692,"icon":32},"Hire React Developer",{"path":693},"\u002Fhire-react-developers",{"children":695},{"type":83,"label":696,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":697,"icon":32},"Hire Java Developer",{"path":698},"\u002Fhire-java-developers",{"children":700},{"type":83,"label":701,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":702,"icon":32},"Hire Directus Developers",{"path":703},"\u002Fhire-directus-developers",{"children":705},{"type":83,"label":706,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":707,"icon":32},"Hire Webflow Developer",{"path":708},"\u002Fhire-webflow-developer",{"children":710},{"type":83,"label":711,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":712,"icon":32},"Hire AWS Developer",{"path":713},"\u002Fhire-aws-experts",{"children":715},{"type":83,"label":716,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":717,"icon":32},"Hire Flutter Developer",{"path":718},"\u002Fhire-flutter-developers",{"children":720},{"type":83,"label":721,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":722,"icon":32},"See More",{"path":723},"\u002Fhire-dedicated-developers",{"children":725},{"type":32,"label":726,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":727},"Industries",[728,733,738,743,748,753,758],{"children":729},{"type":83,"label":730,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":731,"icon":32},"Manufacturing",{"path":732},"\u002Findustry\u002Fmanufacturing",{"children":734},{"type":83,"label":735,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":736,"icon":32},"Real Estate & Construction",{"path":737},"\u002Findustry\u002Freal-estate",{"children":739},{"type":83,"label":740,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":741,"icon":32},"Healthcare & Wellness",{"path":742},"\u002Findustry\u002Fhealthcare",{"children":744},{"type":83,"label":745,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":746,"icon":32},"Travel & Hospitality",{"path":747},"\u002Findustry\u002Ftravel-hospitality",{"children":749},{"type":83,"label":750,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":751,"icon":32},"Banking & Finance",{"path":752},"\u002Findustry\u002Fbanking-finance",{"children":754},{"type":83,"label":755,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":756,"icon":32},"Ecommerce & Retail",{"path":757},"\u002Findustry\u002Fretail-ecommerce",{"children":759},{"type":83,"label":760,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":761,"icon":32},"Government & Public Sector",{"path":762},"\u002Findustry\u002Fgovernment-and-public-service",{"children":764},{"type":32,"label":555,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":765,"links":767},{"name":557,"value":32,"svg":766},{"id":559,"width":32,"height":32,"title":560,"type":93,"filename_disk":561},[768,772,776,780,784,788],{"children":769},{"type":83,"label":565,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":770,"icon":771},{"path":567},{"name":565,"value":569,"svg":32},{"children":773},{"type":83,"label":573,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":774,"icon":775},{"path":575},{"name":573,"value":577,"svg":32},{"children":777},{"type":83,"label":581,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":778,"icon":779},{"path":583},{"name":581,"value":585,"svg":32},{"children":781},{"type":83,"label":84,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":782,"icon":783},{"path":86},{"name":84,"value":88,"svg":32},{"children":785},{"type":83,"label":594,"url":32,"anchor_id":32,"target":97,"description":32,"section":32,"page":786,"icon":787},{"path":104},{"name":594,"value":597,"svg":32},{"children":789},{"type":83,"label":601,"url":32,"anchor_id":32,"target":63,"description":32,"section":32,"page":790,"icon":791},{"path":603},{"name":601,"value":605,"svg":32},{"data":793},[794],{"id":795,"title":796,"date_published":797,"summary":32,"seo_description":798,"update_date":32,"tags":799,"cover":805,"sections":808,"author":1567,"category":32,"og_image":1579,"color_primary":1582},"1a42158b-6965-4cb1-8d95-098b82e5c57a","Odoo MRP for Process Manufacturing: What Cosmetics Plants Need That Discrete MRP Misses","2026-10-16","Odoo MRP scales a 100 kg formula to any batch size, tracks lots and holds stock for QC. What works as standard in a cosmetics plant, and 3 gaps to customise.",[800],{"bg_tags_id":801},{"label":802,"slug":803,"id":804},"ERP","erp","3bd898ae-89d0-40b7-a7a9-0658d83c4568",{"id":806,"filename_disk":807},"395218c1-41f5-4cdc-84f8-8b509fc0ca0e","395218c1-41f5-4cdc-84f8-8b509fc0ca0e.jpg",[809,1055,1084,1309,1325,1380,1393,1414,1427,1510,1559],{"collection":810,"item":811},"bg_sections_content_blocks",{"id":812,"name":813,"content":814,"metadata":1049},"d4e6b27b-4340-4129-808b-05413abfc7cb","body 1",{"time":815,"blocks":816,"version":1048},1792057066788,[817,825,831,837,844,850,888,894,900,906,912,919,925,931,937,943,949,955,961,967,973,979,985,991,997,1003,1009,1015,1021,1042],{"id":818,"data":819,"type":821,"tunes":822},"lGqVfdw8Fe",{"text":820},"Your plant mixes a 150 kg batch of cream, fills it into 50 ml jars, labels and packs them, then holds the lot until QC signs it off. The Odoo MRP demo you sat through assembled a table from legs and a top.","paragraph",{"alignment":823},{"alignment":824},"left",{"id":826,"data":827,"type":821,"tunes":829},"nOb7n7EIB_",{"text":828},"So can the same system handle formulas, variable batch sizes, process losses, raw material lots and a QC hold?",{"alignment":830},{"alignment":824},{"id":832,"data":833,"type":821,"tunes":835},"ePI41PdMsc",{"text":834},"Yes, with the right configuration. Odoo's Manufacturing app scales a BoM to any order quantity, records actual consumption, tracks lots end to end and can hold finished goods until release. Three things usually need a small custom build: percentage-based formula entry, a batch yield report and, on Community, a step-by-step QC checklist. This guide covers what works as standard, where those gaps sit, and what one batch looks like from planned order to released lot.",{"alignment":836},{"alignment":824},{"id":838,"data":839,"type":841,"tunes":842},"_XTV22fXWE",{"text":840,"level":22},"Discrete vs process manufacturing: why does the difference matter for MRP?","header",{"alignment":843},{"alignment":824},{"id":845,"data":846,"type":821,"tunes":848},"V8k6FBTK65",{"text":847},"Discrete manufacturing builds countable units from fixed parts; process manufacturing transforms ingredients into bulk batches measured in kg or litres. Odoo's Bill of Materials can model both, but cosmetics adds formulas, scaling, losses and a quality hold that a furniture-style setup never needs. Here's how the two differ on the factory floor.",{"alignment":849},{"alignment":824},{"id":851,"data":852,"type":887},"x4_zLkdNTG",{"content":853,"withHeadings":886},[854,858,862,866,870,874,878,882],[855,856,857],"Factor","Discrete manufacturing","Process manufacturing (cosmetics)",[859,860,861],"Output","Countable units","Bulk batches in kg or litres, then filled units",[863,864,865],"Product definition","Bill of Materials","Formula, usually written in percentages",[867,868,869],"Quantity planning","Fixed parts per unit","Formula scaled to the batch size",[871,872,873],"Traceability","Serial numbers per unit","Lot numbers for raw materials, bulk and finished goods",[875,876,877],"Material losses","Handled as scrap","Expected losses in mixing, transfer, filling and packing",[879,880,881],"Production stages","Assembly","Weighing, mixing, filling, labelling, packing",[883,884,885],"Quality release","Often after assembly","Finished lot held until QC approves it",true,"table",{"id":889,"data":890,"type":821,"tunes":892},"EBfzCzPFzk",{"text":891},"A generic MRP setup can run both. It shouldn't treat them the same. In a cosmetics plant, \"how many did we make?\" is the easy question. The hard ones are how much of each ingredient went in, which raw material lots went into the batch, how much bulk you actually recovered, and whether the finished lot is cleared for sale.",{"alignment":893},{"alignment":824},{"id":895,"data":896,"type":821,"tunes":898},"B-kjKaUPCx",{"text":897},"For the wider picture beyond MRP, including FEFO, subcontracting and private label, see our&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fblog\u002Fodoo-erp-cosmetics-manufacturers\" target=\"_blank\">complete guide to Odoo ERP for cosmetics manufacturers\u003C\u002Fa>.",{"alignment":899},{"alignment":824},{"id":901,"data":902,"type":841,"tunes":904},"cJ2YZ9gqR4",{"text":903,"level":22},"What breaks when a cosmetics plant runs on spreadsheets?",{"alignment":905},{"alignment":824},{"id":907,"data":908,"type":821,"tunes":910},"MpT0poq6bW",{"text":909},"Most growing cosmetics manufacturers run on Excel, paper batch records and a whiteboard. That holds until volume rises. In our experience, five problems show up first, and they show up in roughly this order.",{"alignment":911},{"alignment":824},{"id":913,"data":914,"type":841,"tunes":917},"btcOt4TxqP",{"text":915,"level":916},"1. Formulas live in spreadsheets.&nbsp;",3,{"alignment":918},{"alignment":824},{"id":920,"data":921,"type":821,"tunes":923},"JdKFYa1Acc",{"text":922},"The formula sits in a chemist's Excel file, written in percentages. Copies multiply, and the floor can mix from an old version. Who changed the preservative level, and when? Nobody can say.",{"alignment":924},{"alignment":824},{"id":926,"data":927,"type":841,"tunes":929},"EsK7sXNW_g",{"text":928,"level":916},"2. Every batch is scaled by hand.&nbsp;",{"alignment":930},{"alignment":824},{"id":932,"data":933,"type":821,"tunes":935},"J3G8FMEsGx",{"text":934},"A 100 kg formula becomes a 150 kg batch on a calculator. One decimal slip ruins the batch. Planning is worse: nobody knows if there's enough glycerin for next week until someone counts the drums. Packaging stops the line just as often. A 100 ml cleanser needs a bottle, a pump, a printed box, a tray and a seal. Miss one and the bulk waits in the vessel.",{"alignment":936},{"alignment":824},{"id":938,"data":939,"type":841,"tunes":941},"NSaA3NTx5P",{"text":940,"level":916},"3. Losses are invisible.&nbsp;",{"alignment":942},{"alignment":824},{"id":944,"data":945,"type":821,"tunes":947},"kyntjQ_p3Z",{"text":946},"Some cream always stays in the vessel, and some jars get overfilled. On paper, nobody records what was really used. Cost per batch becomes a guess, and so does margin per SKU.",{"alignment":948},{"alignment":824},{"id":950,"data":951,"type":841,"tunes":953},"5tU_UFAkZa",{"text":952,"level":916},"4. Traceability depends on paper.&nbsp;",{"alignment":954},{"alignment":824},{"id":956,"data":957,"type":821,"tunes":959},"Des1K17qVH",{"text":958},"The link between a raw material lot and a finished lot exists only on a batch record in a file. A recall trace takes days. Raw material expiry lives in someone's head, so expired stock gets used or written off.",{"alignment":960},{"alignment":824},{"id":962,"data":963,"type":841,"tunes":965},"vjRiD16mKs",{"text":964,"level":916},"5. Batches ship before QC approves them.&nbsp;",{"alignment":966},{"alignment":824},{"id":968,"data":969,"type":821,"tunes":971},"LoPXENqNI4",{"text":970},"Without a hold status, a finished batch looks like any other stock. It can be picked and dispatched before the lab signs off, and QC results sit on paper away from the batch they describe.",{"alignment":972},{"alignment":824},{"id":974,"data":975,"type":841,"tunes":977},"HNyiylpa2x",{"text":976,"level":22},"What does the Odoo MRP module do out of the box?",{"alignment":978},{"alignment":824},{"id":980,"data":981,"type":821,"tunes":983},"jBa5F3Eev9",{"text":982},"Odoo's Manufacturing app, the Odoo MRP module, covers BoMs, manufacturing orders, work centres, work orders and replenishment in Odoo Community. The Master Production Schedule, PLM and Quality apps need Enterprise (\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Fmanufacturing\u002Fworkflows\u002Fuse_mps.html\" target=\"_blank\">Odoo documentation\u003C\u002Fa>, 2026). For most cosmetics plants, Community already covers the core MRP work.",{"alignment":984},{"alignment":824},{"id":986,"data":987,"type":841,"tunes":989},"6MrvLXvRMJ",{"text":988,"level":916},"Bills of Materials: what goes into a product",{"alignment":990},{"alignment":824},{"id":992,"data":993,"type":821,"tunes":995},"EtaWyeMuaY",{"text":994},"An&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Fmanufacturing\u002Fbasic_setup\u002Fbill_configuration.html\" target=\"_blank\">Odoo bill of materials\u003C\u002Fa>&nbsp;lists the components and quantities needed to make a product. In cosmetics, use two levels. One BoM makes the bulk (a cream base, a shampoo, a cleanser). A second, downstream BoM turns that bulk into a saleable SKU: a 50 ml face cream uses cream base plus jar, cap, label and carton. Keeping them apart separates bulk manufacturing from filling and packing, which is exactly how the floor already works.",{"alignment":996},{"alignment":824},{"id":998,"data":999,"type":841,"tunes":1001},"2V-aqiGplE",{"text":1000,"level":916},"Manufacturing orders: planning each batch",{"alignment":1002},{"alignment":824},{"id":1004,"data":1005,"type":821,"tunes":1007},"PH9W7xB2tb",{"text":1006},"A manufacturing order (MO) names the product and quantity. Odoo reads the BoM and calculates component requirements. If the BoM is written for 100 kg and the MO asks for 150 kg, every component scales by 1.5. You don't need a separate BoM for every batch size.",{"alignment":1008},{"alignment":824},{"id":1010,"data":1011,"type":841,"tunes":1013},"Wabu0EaQXX",{"text":1012,"level":916},"Work centres and work orders: tracking stages",{"alignment":1014},{"alignment":824},{"id":1016,"data":1017,"type":821,"tunes":1019},"LawHsyGoAf",{"text":1018},"Work centres represent mixing vessels, prep areas or filling lines. Work orders are the operations performed at them. A typical cosmetics routing looks like this:",{"alignment":1020},{"alignment":824},{"id":1022,"data":1023,"type":1041},"qj2VDg6sg3",{"items":1024,"style":1040},[1025,1028,1031,1034,1037],{"items":1026,"content":1027},[],"Raw material weighing and preparation",{"items":1029,"content":1030},[],"Mixing and homogenisation",{"items":1032,"content":1033},[],"Bulk inspection",{"items":1035,"content":1036},[],"Filling and capping",{"items":1038,"content":1039},[],"Labelling and packing","unordered","nestedlist",{"id":1043,"data":1044,"type":821,"tunes":1046},"HwrKjHXaeD",{"text":1045},"The exact steps follow your plant, not a template. Configured this way, you track the batch stage by stage instead of as one opaque task.",{"alignment":1047},{"alignment":824},"2.28.2",{"title":1050,"id":1051,"component":1052},"Editor Renderer","b20b790f-9bf7-4fe4-a500-220d9752c67a",{"name":1053,"id":1054},"sections-blog-editor","8f082246-494c-41a1-b796-da33c0cc1e2e",{"collection":1056,"item":1057},"bg_sections_image",{"id":1058,"image":1059},"1488ae19-e474-467a-8928-8b9ff28de09f",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":1060,"filename_download":1061,"filesize":1062,"focal_point_x":32,"focal_point_y":32,"height":1063,"id":1064,"location":32,"metadata":1065,"modified_on":1066,"storage":1067,"tags":32,"title":1068,"type":1069,"uploaded_on":1070,"width":1071,"modified_by":32,"uploaded_by":1072,"sw_components":1083},"39cc71e1-f0fc-42cc-aa5a-b53ed0d4ddaa.png","1_manufacturing_overview.png",90298,891,"39cc71e1-f0fc-42cc-aa5a-b53ed0d4ddaa",{},"2026-10-15T15:54:42.000Z","s3","1 Manufacturing Overview","image\u002Fpng","2026-10-15T15:54:41.000Z",1913,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":1073,"email_notifications":886,"external_identifier":32,"facebook_url":32,"first_name":1074,"id":1075,"instagram_url":32,"language":32,"last_access":1076,"last_name":1077,"last_page":1078,"linkedin_url":32,"location":32,"password":1079,"provider":1080,"role":1081,"slug":32,"status":1082,"tags":32,"tfa_secret":32,"theme_dark":32,"theme_dark_overrides":32,"theme_light":32,"theme_light_overrides":32,"title":32,"token":32,"x_url":32},"mimansha@7span.com","Mimansha","b97e6785-4358-4a94-b451-655f39b44100","2026-10-16T10:03:02.000Z","Mistry","\u002Fcontent\u002Fbg_articles?bookmark=907","**********","default","f17d79ce-1ce9-4089-a8df-e3caa048b8a3","active",[],{"collection":810,"item":1085},{"id":1086,"name":1087,"content":1088,"metadata":1307},"9dd06925-b251-4c69-8f32-606c5016a96e","Body 2",{"time":1089,"blocks":1090,"version":1048},1792056593845,[1091,1097,1103,1109,1115,1121,1127,1133,1139,1145,1151,1157,1163,1169,1175,1181,1187,1193,1199,1205,1211,1217,1223,1229,1235,1255,1261,1267,1273,1279],{"id":1092,"data":1093,"type":841,"tunes":1095},"4bqEBRm3oQ",{"text":1094,"level":22},"How does Odoo MRP handle the five process needs?",{"alignment":1096},{"alignment":824},{"id":1098,"data":1099,"type":821,"tunes":1101},"oASdL64jKq",{"text":1100},"Odoo meets all five needs below with standard features, and three of them benefit from a small custom layer. The useful question in discovery isn't \"can Odoo do it?\" It's \"which part is configuration and which part is code?\" Here's that split, need by need.",{"alignment":1102},{"alignment":824},{"id":1104,"data":1105,"type":841,"tunes":1107},"o3TPxFpgC3",{"text":1106,"level":916},"1. Formulas in percentages",{"alignment":1108},{"alignment":824},{"id":1110,"data":1111,"type":821,"tunes":1113},"p_dFlMa97h",{"text":1112},"Chemists write formulas as percentages: water 79.5%, glycerin 12%, emulsifier 8%, preservative 0.5%.",{"alignment":1114},{"alignment":824},{"id":1116,"data":1117,"type":821,"tunes":1119},"AC3pJjBqPB",{"text":1118},"What Odoo supports:&nbsp;BoM lines hold quantities, not percentages. The simple fix is to write the formula against a 100 kg base batch, so 12 kg of glycerin reads as 12%.",{"alignment":1120},{"alignment":824},{"id":1122,"data":1123,"type":821,"tunes":1125},"O4cBG_TJtL",{"text":1124},"What may need customisation:&nbsp;if chemists want to type percentages and have Odoo work out the kilograms, add a percentage field and calculation logic on BoM lines. Formula approval is a separate question. Odoo PLM handles engineering change orders in Enterprise, but check its approval flow against how your R&amp;D team actually signs off a formula change. Our&nbsp;guide to formulation BoMs in Odoo&nbsp;goes deeper.",{"alignment":1126},{"alignment":824},{"id":1128,"data":1129,"type":841,"tunes":1131},"ul7IdBflyG",{"text":1130,"level":916},"2. Batch scaling and planning",{"alignment":1132},{"alignment":824},{"id":1134,"data":1135,"type":821,"tunes":1137},"hMxC3pxKdK",{"text":1136},"You might make 100 kg for one order and 150 kg for the next. Recalculating by hand invites errors.",{"alignment":1138},{"alignment":824},{"id":1140,"data":1141,"type":821,"tunes":1143},"LR0IdwErX_",{"text":1142},"What Odoo supports:&nbsp;with a 100 kg base BoM, a 150 kg MO multiplies every component by 1.5. Units of measure let you buy in drums or bags and consume in kg, provided the conversions are set up correctly. A separate packaging BoM covers jars, caps, labels and cartons, so ingredients and packaging are both checked before the line needs them.",{"alignment":1144},{"alignment":824},{"id":1146,"data":1147,"type":821,"tunes":1149},"D9iu43e8Uw",{"text":1148},"We've seen how much packaging planning carries on its own. For&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fwork\u002Fruelia-professional\" target=\"_blank\">Ruelia Professional\u003C\u002Fa>, a haircare and skincare maker running Odoo 19 Community, we built packaging BoMs for 14 finished SKUs and a pre-production view that checks stock and flags packaging shortfalls before purchase is due.",{"alignment":1150},{"alignment":824},{"id":1152,"data":1153,"type":841,"tunes":1155},"ZMHtKf6OUD",{"text":1154,"level":916},"3. Losses, actual consumption and by-products",{"alignment":1156},{"alignment":824},{"id":1158,"data":1159,"type":821,"tunes":1161},"GOAXLrINCk",{"text":1160},"Theory and output rarely match. Cream stays in the vessel and the transfer line. Filling loses a little more, and no two jars weigh exactly the same.",{"alignment":1162},{"alignment":824},{"id":1164,"data":1165,"type":821,"tunes":1167},"YsCa9SX4H-",{"text":1166},"What Odoo supports:&nbsp;MOs record actual component consumption. The BoM's Flexible Consumption setting controls what happens when actuals differ from plan, with three options: Allowed, Allowed with Warning, or Blocked (\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Fmanufacturing\u002Fbasic_setup\u002Fbill_configuration.html\" target=\"_blank\">Odoo documentation\u003C\u002Fa>, 2026).&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Fmanufacturing\u002Fworkflows\u002Fbyproducts.html\" target=\"_blank\">By-products\u003C\u002Fa>&nbsp;are supported once enabled, with cost shares where several outputs split the batch cost.",{"alignment":1168},{"alignment":824},{"id":1170,"data":1171,"type":821,"tunes":1173},"JjNRYEdPQI",{"text":1172},"What may need customisation:&nbsp;a batch yield report. Recording consumption isn't the same as analysing yield. A purpose-built report compares planned input, actual consumption, expected output and actual output, then gives a yield percentage per batch.",{"alignment":1174},{"alignment":824},{"id":1176,"data":1177,"type":821,"tunes":1179},"9Th7EUnkv9",{"text":1178},"Why does that matter? Because yield is where cosmetics margin quietly leaks. In the worked example further down, 3.75 kg of a 150 kg batch never reaches a jar. A consumption log won't make that obvious. A yield-by-batch report puts it on one line.",{"alignment":1180},{"alignment":824},{"id":1182,"data":1183,"type":841,"tunes":1185},"6mu3BHnxh9",{"text":1184,"level":916},"4. Lots and expiry at every stage",{"alignment":1186},{"alignment":824},{"id":1188,"data":1189,"type":821,"tunes":1191},"r812AYt2tu",{"text":1190},"You need to know which raw material lots went into a bulk batch, and which finished lots went to which customer.",{"alignment":1192},{"alignment":824},{"id":1194,"data":1195,"type":821,"tunes":1197},"isay8RnyQf",{"text":1196},"What Odoo supports:&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Finventory\u002Fproduct_management\u002Fproduct_tracking\u002Flots.html\" target=\"_blank\">lot tracking\u003C\u002Fa>&nbsp;can be switched on for raw materials, bulk and finished goods. Operators record the lots consumed and assign a lot to the output. That gives you a trace backward to source materials and forward to deliveries.&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Finventory\u002Fproduct_management\u002Fproduct_tracking\u002Fexpiration_dates.html\" target=\"_blank\">Expiration dates\u003C\u002Fa>&nbsp;add best-before, removal and alert dates per lot, which is the base for stock rotation and recall work. Picking by expiry is covered in our&nbsp;guide to FEFO and recall trace in Odoo.",{"alignment":1198},{"alignment":824},{"id":1200,"data":1201,"type":841,"tunes":1203},"EVBLWjPVHI",{"text":1202,"level":916},"5. QC hold before release",{"alignment":1204},{"alignment":824},{"id":1206,"data":1207,"type":821,"tunes":1209},"93s9LTtSpo",{"text":1208},"A finished MO shouldn't mean a batch is ready to ship. Depending on your procedures, it may need checks for appearance, pH, viscosity, fragrance or fill weight first.",{"alignment":1210},{"alignment":824},{"id":1212,"data":1213,"type":821,"tunes":1215},"VlRDO8WNat",{"text":1214},"What Odoo supports:&nbsp;on Enterprise, the Quality app adds&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Fquality\u002Fquality_management\u002Fquality_control_points.html\" target=\"_blank\">quality control points\u003C\u002Fa>, including pass\u002Ffail checks tied to manufacturing operations. On Community, use&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Fmanufacturing\u002Fbasic_setup\u002Fthree_step_manufacturing.html\" target=\"_blank\">three-step manufacturing\u003C\u002Fa>: pick components, manufacture, then store finished products. Finished goods wait until someone validates the store transfer, and that validation becomes your QC release.",{"alignment":1216},{"alignment":824},{"id":1218,"data":1219,"type":821,"tunes":1221},"hkSQqTFj-4",{"text":1220},"Be clear about the limit, though. A location-based hold isn't a laboratory quality system. If you need detailed test results, approval matrices, instrument readings or electronic batch records, scope those separately.",{"alignment":1222},{"alignment":824},{"id":1224,"data":1225,"type":841,"tunes":1227},"4IrXyXuKQ4",{"text":1226,"level":22},"Which Odoo MRP gaps need customisation?",{"alignment":1228},{"alignment":824},{"id":1230,"data":1231,"type":821,"tunes":1233},"s6Ba5kfCzw",{"text":1232},"Standard Odoo 19 covers most of a cosmetics plant. Three gaps come up on almost every project we scope.",{"alignment":1234},{"alignment":824},{"id":1236,"data":1237,"type":887},"4GT-ysolgM",{"content":1238,"withHeadings":886},[1239,1243,1247,1251],[1240,1241,1242],"Need","Standard Odoo 19","Custom piece",[1244,1245,1246],"Enter formulas in percentages","Quantities only; use a 100 kg base batch","Percentage field on BoM lines that calculates kg from batch size",[1248,1249,1250],"Batch yield report","Records actual consumption; no yield field","Report of planned vs actual output and yield % per batch",[1252,1253,1254],"Step-by-step QC checks","Enterprise Quality app","Enterprise, or a light custom checklist on work orders for Community",{"id":1256,"data":1257,"type":821,"tunes":1259},"k8J8sGTe3f",{"text":1258},"None of these is a reason to reject Odoo. They're requirements to surface in discovery, so the build matches how the plant runs. We'd rather tell you about them in week one than find them at go-live.",{"alignment":1260},{"alignment":824},{"id":1262,"data":1263,"type":821,"tunes":1265},"X6McIePCQA",{"text":1264},"One point on our own track record, since it matters when you compare vendors. At Ruelia Professional, our three custom modules handled mirrored inter-company orders, buying rules within the distribution chain and partner-level customer visibility. Those served a multi-company distribution model. They weren't manufacturing builds for percentage formulas or yield reporting, and we don't present them that way. For a new plant, the right order is: validate production requirements, demo the standard Odoo workflow, then estimate development only for confirmed gaps. See how we approach batch records in our&nbsp;guide to batch manufacturing records in Odoo, or&nbsp;explore Odoo for cosmetics manufacturers.",{"alignment":1266},{"alignment":824},{"id":1268,"data":1269,"type":841,"tunes":1271},"-nX-RuVjz5",{"text":1270,"level":22},"What does one batch look like, from planned order to released lot?",{"alignment":1272},{"alignment":824},{"id":1274,"data":1275,"type":821,"tunes":1277},"UeRtNJLXep",{"text":1276},"Take an illustrative cream base written against a 100 kg BoM. The figures show how the workflow can be configured. They aren't from a production batch at Ruelia Professional or any other client.",{"alignment":1278},{"alignment":824},{"id":1280,"data":1281,"type":887},"L-OloAxjVg",{"content":1282,"withHeadings":886},[1283,1287,1291,1295,1299,1303],[1284,1285,1286],"Component","Qty per 100 kg","Formula %",[1288,1289,1290],"Purified water","79.5 kg","79.5%",[1292,1293,1294],"Glycerin","12 kg","12%",[1296,1297,1298],"Emulsifier (cetearyl alcohol)","8 kg","8%",[1300,1301,1302],"Preservative (phenoxyethanol)","0.5 kg","0.5%",[1304,1305,1306],"Total","100 kg","100%",{"title":1050,"id":1051,"component":1308},{"name":1053,"id":1054},{"collection":1056,"item":1310},{"id":1311,"image":1312},"b4fc0cdb-78ed-4c2a-9a7e-6aecaa2f40e0",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":1313,"filename_download":1314,"filesize":1315,"focal_point_x":32,"focal_point_y":32,"height":1316,"id":1317,"location":32,"metadata":1318,"modified_on":1319,"storage":1067,"tags":32,"title":1320,"type":1069,"uploaded_on":1321,"width":1322,"modified_by":32,"uploaded_by":1323,"sw_components":1324},"286f1fec-499e-41a8-b0b2-9d7b3d983d71.png","2_cream_base_bom.png",170300,885,"286f1fec-499e-41a8-b0b2-9d7b3d983d71",{},"2026-10-15T15:54:59.000Z","2 Cream Base Bom","2026-10-15T15:54:58.000Z",1915,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":1073,"email_notifications":886,"external_identifier":32,"facebook_url":32,"first_name":1074,"id":1075,"instagram_url":32,"language":32,"last_access":1076,"last_name":1077,"last_page":1078,"linkedin_url":32,"location":32,"password":1079,"provider":1080,"role":1081,"slug":32,"status":1082,"tags":32,"tfa_secret":32,"theme_dark":32,"theme_dark_overrides":32,"theme_light":32,"theme_light_overrides":32,"title":32,"token":32,"x_url":32},[],{"collection":810,"item":1326},{"id":1327,"name":1328,"content":1329,"metadata":1378},"c08494a1-9079-44d8-8ffa-53e66a4b0638","body 3",{"time":1330,"blocks":1331,"version":1048},1792057118144,[1332,1338,1344,1360,1366,1372],{"id":1333,"data":1334,"type":841,"tunes":1336},"W0y4lu22xe",{"text":1335,"level":916},"Step 1: ",{"alignment":1337},{"alignment":824},{"id":1339,"data":1340,"type":821,"tunes":1342},"dkY3eMjsIp",{"text":1341},"The planned order.&nbsp;Demand triggers an MO for 150 kg of cream base. Odoo scales each line by 1.5:",{"alignment":1343},{"alignment":824},{"id":1345,"data":1346,"type":1041},"HN1Ulws-lF",{"items":1347,"style":1040},[1348,1351,1354,1357],{"items":1349,"content":1350},[],"Purified water: 119.25 kg",{"items":1352,"content":1353},[],"Glycerin: 18 kg",{"items":1355,"content":1356},[],"Emulsifier: 12 kg",{"items":1358,"content":1359},[],"Preservative: 0.75 kg",{"id":1361,"data":1362,"type":821,"tunes":1364},"rT3Q1n_K2X",{"text":1363},"The planner checks availability before production starts.",{"alignment":1365},{"alignment":824},{"id":1367,"data":1368,"type":841,"tunes":1370},"JIzE34266l",{"text":1369,"level":916},"Step 2: ",{"alignment":1371},{"alignment":824},{"id":1373,"data":1374,"type":821,"tunes":1376},"e1UIKNSfLL",{"text":1375},"Mixing, with lots recorded.&nbsp;Operators run the configured operations at the mixing vessel. As each material is consumed, they record its lot, which ties the ingredient batches to this MO.",{"alignment":1377},{"alignment":824},{"title":1050,"id":1051,"component":1379},{"name":1053,"id":1054},{"collection":1056,"item":1381},{"id":1382,"image":1383},"fb6e7898-5032-4bcf-8a8e-168436430fce",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":1384,"filename_download":1385,"filesize":1386,"focal_point_x":32,"focal_point_y":32,"height":1316,"id":1387,"location":32,"metadata":1388,"modified_on":1389,"storage":1067,"tags":32,"title":1390,"type":1069,"uploaded_on":1389,"width":1322,"modified_by":32,"uploaded_by":1391,"sw_components":1392},"882a7236-32ba-4e7f-85ea-b198642ee08e.png","3_wo_with_component.png",158587,"882a7236-32ba-4e7f-85ea-b198642ee08e",{},"2026-10-15T15:55:12.000Z","3 Wo With Component",{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":1073,"email_notifications":886,"external_identifier":32,"facebook_url":32,"first_name":1074,"id":1075,"instagram_url":32,"language":32,"last_access":1076,"last_name":1077,"last_page":1078,"linkedin_url":32,"location":32,"password":1079,"provider":1080,"role":1081,"slug":32,"status":1082,"tags":32,"tfa_secret":32,"theme_dark":32,"theme_dark_overrides":32,"theme_light":32,"theme_light_overrides":32,"title":32,"token":32,"x_url":32},[],{"collection":810,"item":1394},{"id":1395,"name":1396,"content":1397,"metadata":1412},"86151562-dc12-4152-84fe-7f2222d7eaff","body 4",{"time":1398,"blocks":1399,"version":1048},1792057128633,[1400,1406],{"id":1401,"data":1402,"type":841,"tunes":1404},"Tqb2uf1ANl",{"text":1403,"level":916},"Step 3: ",{"alignment":1405},{"alignment":824},{"id":1407,"data":1408,"type":821,"tunes":1410},"9ICo0Uv3PT",{"text":1409},"Actual consumption and output. After mixing, the operator records actual consumption and assigns a lot to the bulk cream. If actuals differ from plan, Flexible Consumption decides whether that's accepted, flagged or blocked. Say 146.25 kg of bulk comes out of a 150 kg plan. That's a 97.5% yield, and a yield report would show it per batch without anyone opening a spreadsheet.",{"alignment":1411},{"alignment":824},{"title":1050,"id":1051,"component":1413},{"name":1053,"id":1054},{"collection":1056,"item":1415},{"id":1416,"image":1417},"ca50e448-7ae0-4928-a842-7825db06f5ef",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":1418,"filename_download":1419,"filesize":1420,"focal_point_x":32,"focal_point_y":32,"height":1316,"id":1421,"location":32,"metadata":1422,"modified_on":1423,"storage":1067,"tags":32,"title":1424,"type":1069,"uploaded_on":1423,"width":1322,"modified_by":32,"uploaded_by":1425,"sw_components":1426},"9f515ef7-4d69-4e0e-8349-571304fa2735.png","4_finished_mo (1).png",198451,"9f515ef7-4d69-4e0e-8349-571304fa2735",{},"2026-10-15T15:55:26.000Z","4 Finished Mo (1)",{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":1073,"email_notifications":886,"external_identifier":32,"facebook_url":32,"first_name":1074,"id":1075,"instagram_url":32,"language":32,"last_access":1076,"last_name":1077,"last_page":1078,"linkedin_url":32,"location":32,"password":1079,"provider":1080,"role":1081,"slug":32,"status":1082,"tags":32,"tfa_secret":32,"theme_dark":32,"theme_dark_overrides":32,"theme_light":32,"theme_light_overrides":32,"title":32,"token":32,"x_url":32},[],{"collection":810,"item":1428},{"id":1429,"name":1430,"content":1431,"metadata":1508},"79d6f944-ccb9-4ebd-bc7f-568cf9e8f0d8","body 5",{"time":1432,"blocks":1433,"version":1048},1792057159580,[1434,1440,1446,1452,1458,1464,1470,1476,1496,1502],{"id":1435,"data":1436,"type":841,"tunes":1438},"JHSRQoFAai",{"text":1437,"level":916},"Step 4: ",{"alignment":1439},{"alignment":824},{"id":1441,"data":1442,"type":821,"tunes":1444},"aXsKEptHCG",{"text":1443},"Filling and packing.&nbsp;A separate packaging BoM turns bulk cream into a saleable 50 ml face cream, consuming jars, caps, labels and cartons. Work orders can cover filling, capping, labelling and packing. The finished SKU gets its own production and inventory records, linked back to the bulk batch.",{"alignment":1445},{"alignment":824},{"id":1447,"data":1448,"type":841,"tunes":1450},"DugnW36Qsj",{"text":1449,"level":916},"Step 5: ",{"alignment":1451},{"alignment":824},{"id":1453,"data":1454,"type":821,"tunes":1456},"4gBh_R7Lhv",{"text":1455},"Hold and release.&nbsp;The finished lot sits in the post-production or quality-hold stage until release conditions are met. On Enterprise, Quality checks drive the inspection. On Community, the final store transfer acts as the release. Once it's validated, stock becomes available for delivery.",{"alignment":1457},{"alignment":824},{"id":1459,"data":1460,"type":821,"tunes":1462},"WXQgGpZr97",{"text":1461},"That's the real difference a process-aware setup makes. The batch isn't just logged as produced. You can trace its material history and see its release status.",{"alignment":1463},{"alignment":824},{"id":1465,"data":1466,"type":841,"tunes":1468},"SGNO1efqTS",{"text":1467,"level":22},"How do we implement Odoo MRP for a cosmetics plant?",{"alignment":1469},{"alignment":824},{"id":1471,"data":1472,"type":821,"tunes":1474},"y4XYyHWcu5",{"text":1473},"We start with the production process, not the Odoo menu. Every project runs through five steps, and the second one is where most of the value sits, because it decides what you'll maintain through future Odoo upgrades.",{"alignment":1475},{"alignment":824},{"id":1477,"data":1478,"type":1041},"kdzZNmp-EM",{"items":1479,"style":1495},[1480,1483,1486,1489,1492],{"items":1481,"content":1482},[],"Map the production model. Formulation, weighing, mixing, bulk handling, filling, packing, inspection and release.",{"items":1484,"content":1485},[],"Split standard from gaps.&nbsp;Each requirement goes into \"configure\" or \"develop\", with the reason written down.",{"items":1487,"content":1488},[],"Configure the foundation.&nbsp;BoMs, MOs, work centres, work orders, lot tracking, expiry settings and reordering rules.",{"items":1490,"content":1491},[],"Test a full batch.&nbsp;Planned quantities, actual consumption, lot traceability, packaging needs and QC holds, run against real production scenarios.",{"items":1493,"content":1494},[],"Train, go live, refine.&nbsp;We train production, stores and QC teams, support cutover and adjust as requirements change.","ordered",{"id":1497,"data":1498,"type":821,"tunes":1500},"X5cvwqxBJ0",{"text":1499},"The aim isn't to customise everything. It's to use standard Odoo where it fits and write code only where the business needs it. If you'd rather run the build in-house, you can&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fhire-odoo-developer\" target=\"_blank\">hire Odoo developers\u003C\u002Fa>&nbsp;to work inside your team, and our&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fcustom-software-development\" target=\"_blank\">custom software development\u003C\u002Fa>&nbsp;team handles modules beyond Odoo's scope.",{"alignment":1501},{"alignment":824},{"id":1503,"data":1504,"type":821,"tunes":1506},"N2feX_o4ZD",{"text":1505},"Process manufacturers outside cosmetics hit the same pattern. See how we handled it for&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fblog\u002Fodoo-erp-textile-mills\" target=\"_blank\">textile mills on Odoo\u003C\u002Fa>&nbsp;and&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fblog\u002Fodoo-erp-solar-module-manufacturing\" target=\"_blank\">solar module manufacturing\u003C\u002Fa>, or browse our&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Findustry\u002Fmanufacturing\" target=\"_blank\">manufacturing industry work\u003C\u002Fa>.",{"alignment":1507},{"alignment":824},{"title":1050,"id":1051,"component":1509},{"name":1053,"id":1054},{"collection":1511,"item":1512},"bg_sections_faqs",{"id":1513,"title":1514,"subtitle":32,"status":1515,"faqs":1516},"1ba7d1fd-9d76-4eb3-98fe-1c0de4700856","\u003Ch2>Frequently asked questions\u003C\u002Fh2>","draft",[1517,1529,1536,1543,1551],{"id":1518,"sort":39,"bg_sections_faqs_id":1519,"faq_cards_id":1525},192,{"title":1514,"subtitle":32,"id":1513,"status":1515,"faqs":1520},[1518,1521,1522,1523,1524],193,194,195,196,{"question":1526,"answer":1527,"id":1528},"\u003Ch3>Does Odoo support batch manufacturing?\u003C\u002Fh3>","\u003Cp>Yes. Odoo Manufacturing creates manufacturing orders for any quantity and scales BoM components to match, so a 100 kg base formula becomes a 150 kg batch by multiplying each line by 1.5. With lot tracking on, each batch links consumed raw material lots to the finished lot.\u003C\u002Fp>","c782ab5f-2544-4ba7-80d6-3067eabdf942",{"id":1521,"sort":22,"bg_sections_faqs_id":1530,"faq_cards_id":1532},{"title":1514,"subtitle":32,"id":1513,"status":1515,"faqs":1531},[1518,1521,1522,1523,1524],{"question":1533,"answer":1534,"id":1535},"\u003Ch3>Can Odoo handle formulas in percentages?\u003C\u002Fh3>","\u003Cp>Not directly. Standard BoM lines store quantities, not percentages. The common workaround is a 100 kg base batch, where each component's kg equals its percentage. If chemists want to enter percentages and have Odoo calculate kilograms, a small custom field and calculation on BoM lines covers it.\u003C\u002Fp>","31c612d2-b51a-4e2c-be4a-03f5f0a5db59",{"id":1522,"sort":916,"bg_sections_faqs_id":1537,"faq_cards_id":1539},{"title":1514,"subtitle":32,"id":1513,"status":1515,"faqs":1538},[1518,1521,1522,1523,1524],{"question":1540,"answer":1541,"id":1542},"\u003Ch3>Does Odoo track lots through production?\u003C\u002Fh3>","\u003Cp>Yes. With lot tracking enabled, operators record the component lots consumed in each manufacturing order and assign a lot to the output. That traces a finished lot back to its raw materials and forward to customer deliveries. Our&nbsp;\u003Cspan class=\"aria-busy:cursor-progress aria-busy:opacity-60 inline box-decoration-clone prose-link focus-visible:outline-hidden hide-focus-ring focus-visible:shadow-focus rounded-[3px]\" tabindex=\"0\" role=\"button\">FEFO and recall trace guide\u003C\u002Fspan> covers picking by expiry.\u003C\u002Fp>","abd1c8b4-5cfd-49e7-9483-6d3a99fbd338",{"id":1523,"sort":1544,"bg_sections_faqs_id":1545,"faq_cards_id":1547},4,{"title":1514,"subtitle":32,"id":1513,"status":1515,"faqs":1546},[1518,1521,1522,1523,1524],{"question":1548,"answer":1549,"id":1550},"\u003Ch3>Is Odoo MRP part of Odoo Community?\u003C\u002Fh3>","\u003Cp>Yes. The Manufacturing app, including BoMs, manufacturing orders, work centres, work orders, by-products and lot tracking, is in Odoo Community. The Master Production Schedule, PLM and Quality apps are Enterprise only, so check which of those your plant needs before choosing an edition.\u003C\u002Fp>","391e7a37-f750-425f-a28e-11414ea9c39c",{"id":1524,"sort":1552,"bg_sections_faqs_id":1553,"faq_cards_id":1555},5,{"title":1514,"subtitle":32,"id":1513,"status":1515,"faqs":1554},[1518,1521,1522,1523,1524],{"question":1556,"answer":1557,"id":1558},"\u003Ch3>Can Odoo hold a batch until QC approves it?\u003C\u002Fh3>","\u003Cp>Yes, with the right configuration. Enterprise's Quality app adds quality control points and pass\u002Ffail checks on operations. On Community, three-step manufacturing keeps finished goods in a post-production stage until the store transfer is validated, which acts as the release. Full lab test records need separate scoping.\u003C\u002Fp>","f6216f22-b0fd-4e26-b989-5fbeefc19d84",{"collection":1560,"item":1561},"bg_sections_tiny_cta",{"id":1562,"title":1563,"description":1564,"status":1515,"button_label":1565,"url":1566},"c5935838-47f6-4e22-8630-e6d4eeb3364d","Planning Odoo MRP for your cosmetics plant? ","\u003Cdiv class=\"prose epitaxy-document-prose\" data-cds=\"Prose\" data-outlined=\"\" data-prose-font=\"serif\" data-prose-spacing=\"lg\">\n\u003Cdiv class=\"grid grid-cols-1 [&amp;&gt;*]:min-w-0\">\n\u003Cdiv class=\"epitaxy-document-chunk\" data-deferred=\"\">\n\u003Cp>Book a 45-minute process fit review with our Odoo functional consultant. We'll walk through your formulation-to-release workflow, and you'll leave with a list of what standard Odoo covers, what needs customising, and which edition fits.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>","Book a Call","https:\u002F\u002F7span.com\u002Fcontact",{"first_name":1568,"last_name":1569,"id":1570,"email":1571,"facebook_url":32,"description":1572,"x_url":32,"linkedin_url":1573,"instagram_url":32,"title":1574,"slug":1575,"avatar":1576},"Shyam","Vasoya","4657f916-f7b7-4c38-971d-536dcc031705","shyam@7span.com","Shyam is an Odoo developer who customises and extends ERP systems across CRM, HRMS, Manufacturing, and Project Management modules. He specialises in turning business requirements into automated workflows, secure portal integrations, and custom reports. His practical, detail-focused approach makes him a reliable voice for complex, multi-module Odoo projects.","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fshyam-vasoya\u002F","Odoo Developer","shyam-vasoya",{"id":1577,"filename_disk":1578},"a51475e6-e6a1-456d-b545-4a435942f8e1","a51475e6-e6a1-456d-b545-4a435942f8e1.png",{"id":1580,"filename_disk":1581},"015ddf37-35f5-4d6c-a497-c40e587f83ce","015ddf37-35f5-4d6c-a497-c40e587f83ce.jpg",{"name":1583,"_100":1584,"_200":1585,"_300":1586,"_400":1587,"_500":1588,"_700":1589,"_600":1590,"_900":1591,"_800":1592,"id":1593,"status":9},"Tailwind Fuchsia","#FAE8FF","#F5D0FE","#F0ABFC","#E879F9","#D946EF","#A21CAF","#C026D3","#701A75","#86198F","954d33b2-8419-45e0-800a-dc6335fb428e",[1595,1609,1628],{"id":1596,"title":1597,"slug":1598,"date_published":797,"tags":1599,"cover":1602,"author":1605},"437c6a82-c22a-4654-ae06-0aa6252e86d0","Yarn Count Conversion in Odoo: Ne, Nm, Tex and Denier Without Spreadsheets","odoo-yarn-count-conversion",[1600],{"bg_tags_id":1601},{"label":802,"slug":803},{"id":1603,"filename_disk":1604},"c04a602f-ffa7-4afd-b5d6-8c5125b78fa3","c04a602f-ffa7-4afd-b5d6-8c5125b78fa3.jpg",{"first_name":1606,"last_name":1607,"slug":1608},"Jaydip","Solanki","jaydip-solanki",{"id":1610,"title":1611,"slug":1612,"date_published":1613,"tags":1614,"cover":1621,"author":1624},"958ba35a-2b5b-43bd-9daa-2dcdda13ffbb","Odoo ERP for Solar Module Manufacturing","odoo-erp-solar-module-manufacturing","2026-10-01",[1615,1619],{"bg_tags_id":1616},{"label":1617,"slug":1618},"Developer Insights","developer-insights",{"bg_tags_id":1620},{"label":802,"slug":803},{"id":1622,"filename_disk":1623},"2b25f7f9-0f8f-40b8-83cf-fa44d04ebc08","2b25f7f9-0f8f-40b8-83cf-fa44d04ebc08.jpg",{"first_name":1625,"last_name":1626,"slug":1627},"Nikunj","Shekhada","nikunj-shekhada",{"id":1629,"title":1630,"slug":1631,"date_published":1632,"tags":1633,"cover":1640,"author":1643},"99fec94e-fa24-45e6-8977-aa3b0cfa09b2","Odoo ERP for Cosmetics Manufacturers: Formulation to Finished Goods","odoo-erp-cosmetics-manufacturers","2026-09-25",[1634,1638],{"bg_tags_id":1635},{"label":1636,"slug":1637},"Business","business",{"bg_tags_id":1639},{"label":802,"slug":803},{"id":1641,"filename_disk":1642},"ddac8897-1e48-4b57-8953-c505dc504544","ddac8897-1e48-4b57-8953-c505dc504544.jpg",{"first_name":1625,"last_name":1626,"slug":1627}]