[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page--\u002Fblog\u002Farticle":3,"schema--\u002Fblog\u002Farticle":48,"317e8e2a-912c-49a3-98d2-832985198aa9":49,"blog-detail":53,"related-blogs":765,"bc5d6217-b80c-499b-91a7-1dbca7208203":811,"ebe02389-31a7-4644-addc-9a469af71e79":847,"254171d1-0f9c-4a28-ba73-b88a0c100638":1063},{"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",{"data":54},[55],{"id":56,"title":57,"date_published":58,"summary":32,"seo_description":59,"update_date":32,"tags":60,"cover":66,"sections":69,"author":738,"category":32,"og_image":750,"color_primary":753},"266331b9-ab52-464f-b4a6-af352a603507","Odoo for Cosmetics: Formulation BoMs, Batch Scaling and Work Orders Explained","2026-10-23","Odoo manufacturing for cosmetics: set up a 100 kg formulation BoM, scale lab batches to production, link ingredients to work orders and track batch yield.",[61],{"bg_tags_id":62},{"label":63,"slug":64,"id":65},"ERP","erp","3bd898ae-89d0-40b7-a7a9-0658d83c4568",{"id":67,"filename_disk":68},"f0dfa2bf-8067-4431-99b2-bea5df05039b","f0dfa2bf-8067-4431-99b2-bea5df05039b.jpg",[70,233,237,270,297,370,386,474,489,535,550,595,610,691,699],{"collection":71,"item":72},"bg_sections_content_blocks",{"id":73,"name":74,"content":75,"metadata":227},"0c9ec235-a0db-4e22-9f41-300fea4ba782","body 1",{"time":76,"blocks":77,"version":226},1792679043520,[78,86,92,98,116,122,129,135,154,160,166,173,179,185,191,220],{"id":79,"data":80,"type":82,"tunes":83},"oBLF3iuKg_",{"text":81},"The chemist's formula says 0.5% preservative. The floor needs to know how many grams go into today's 340 kg batch, in which step, and after which phase is heated. In many plants, that conversion happens on a calculator next to the vessel.","paragraph",{"alignment":84},{"alignment":85},"left",{"id":87,"data":88,"type":82,"tunes":90},"FiOaPsQREi",{"text":89},"Odoo manufacturing can do that work for you. This guide shows how to turn a cosmetic formulation into an Odoo bill of materials (BoM). It then covers scaling from lab batch to production batch, and running it through Odoo work orders. It also shows where standard Odoo 19 stops and a small customisation helps.",{"alignment":91},{"alignment":85},{"id":93,"data":94,"type":82,"tunes":96},"yDTq42uoG3",{"text":95},"\u003Cb>Key Takeaways\u003C\u002Fb>",{"alignment":97},{"alignment":85},{"id":99,"data":100,"type":115},"bgU7nJq0Qb",{"items":101,"style":114},[102,105,108,111],{"items":103,"content":104},[],"Write each formulation BoM for a 100 kg base batch, so every line in kg equals its percentage.",{"items":106,"content":107},[],"Odoo scales the BoM to any batch size. Kilograms and litres do not convert on their own, so set a unit per material for liquids bought by volume.",{"items":109,"content":110},[],"Link each ingredient to the operation that consumes it, so the floor follows phase order.",{"items":112,"content":113},[],"Record actual quantities when the batch closes. Odoo has no yield percentage field, so yield needs a small custom report.","unordered","nestedlist",{"id":117,"data":118,"type":82,"tunes":120},"Qzv43bfxPH",{"text":119},"If you are still deciding whether Odoo fits a process plant at all, start with our&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fblog\u002Fodoo-mrp-process-manufacturing-cosmetics\" target=\"_blank\">guide to Odoo MRP for process manufacturers\u003C\u002Fa>.",{"alignment":121},{"alignment":85},{"id":123,"data":124,"type":126,"tunes":127},"cXPcC0GQQx",{"text":125,"level":22},"Why a Cosmetic Formulation Is Not a Normal Bill of Materials","header",{"alignment":128},{"alignment":85},{"id":130,"data":131,"type":82,"tunes":133},"rZiBfnxE_G",{"text":132},"A normal bill of materials lists parts: four legs, one top, sixteen screws. A cosmetic formulation is different in five ways.",{"alignment":134},{"alignment":85},{"id":136,"data":137,"type":115},"wCCybURoPT",{"items":138,"style":114},[139,142,145,148,151],{"items":140,"content":141},[],"It is written in percentages.&nbsp;Chemists think in % w\u002Fw. The floor needs kilograms.",{"items":143,"content":144},[],"It runs in phases.&nbsp;The water phase and oil phase are weighed and heated apart, then combined. Order matters.",{"items":146,"content":147},[],"Materials arrive in different units.&nbsp;Glycerin may be bought by the litre but dosed by the kilogram.",{"items":149,"content":150},[],"Losses are normal.&nbsp;Some cream stays in the vessel and some jars are overfilled.",{"items":152,"content":153},[],"Bulk is not the product you sell.&nbsp;One batch of bulk cream becomes 50ml jars, 100ml tubes and sachets.",{"id":155,"data":156,"type":82,"tunes":158},"HVY72xx_e_",{"text":157},"Without an ERP, these gaps are covered by spreadsheets and memory. A wrong formula version, a decimal slip when scaling or a skipped phase can cost a whole batch.",{"alignment":159},{"alignment":85},{"id":161,"data":162,"type":126,"tunes":164},"mQB1vLEMU_",{"text":163,"level":22},"Setting Up an Odoo Bill of Materials for a Cosmetic Formula, Step by Step",{"alignment":165},{"alignment":85},{"id":167,"data":168,"type":126,"tunes":171},"Fib0wtSGc7",{"text":169,"level":170},"Step 1: Create the bulk product",3,{"alignment":172},{"alignment":85},{"id":174,"data":175,"type":82,"tunes":177},"tPjQq3M1bz",{"text":176},"Create the bulk, such as \"Cream Base\", as its own product with kg as its unit. Keep it separate from the finished SKUs. Bulk is what the vessel makes, and finished goods are what the filling line makes.",{"alignment":178},{"alignment":85},{"id":180,"data":181,"type":126,"tunes":183},"x97_1ZFKDy",{"text":182,"level":170},"Step 2: Write the BoM for a 100 kg base batch",{"alignment":184},{"alignment":85},{"id":186,"data":187,"type":82,"tunes":189},"E4UgwWcrOv",{"text":188},"Odoo BoM lines hold quantities, not percentages. Set the BoM quantity to 100 kg. Each line in kg then reads as its percentage of the formula.",{"alignment":190},{"alignment":85},{"id":192,"data":193,"type":219},"9bsTfOd54y",{"content":194,"withHeadings":218},[195,199,203,206,210,214],[196,197,198],"Phase","Component","Quantity per 100 kg",[200,201,202],"Water phase","Purified water","79.5 kg",[200,204,205],"Glycerin","12 kg",[207,208,209],"Oil phase","Emulsifier (cetearyl alcohol)","8 kg",[211,212,213],"Cool down","Preservative (phenoxyethanol)","0.5 kg",[215,216,217],"","Total","100 kg",true,"table",{"id":221,"data":222,"type":82,"tunes":224},"B8DBEcyogh",{"text":223},"Check that the lines add up to the base quantity. Odoo does not check this for you.",{"alignment":225},{"alignment":85},"2.28.2",{"title":228,"id":229,"component":230},"Editor Renderer","b20b790f-9bf7-4fe4-a500-220d9752c67a",{"name":231,"id":232},"sections-blog-editor","8f082246-494c-41a1-b796-da33c0cc1e2e",{"collection":234,"item":235},"bg_sections_image",{"id":236,"image":32},"9bd522f4-d0ed-4583-b637-61e195cc9edc",{"collection":71,"item":238},{"id":239,"name":240,"content":241,"metadata":268},"6a813bd5-e2fb-424f-9948-5ad944d83048","2",{"time":242,"blocks":243,"version":226},1792679159486,[244,250,256,262],{"id":245,"data":246,"type":126,"tunes":248},"a8bvhvg-r5",{"text":247,"level":170},"Step 3: Add operations for each phase",{"alignment":249},{"alignment":85},{"id":251,"data":252,"type":82,"tunes":254},"Q_vJW8UJV3",{"text":253},"Enable Work Orders in the Odoo manufacturing module settings to manage production through a sequence of defined operations. Next, configure the required operations in the Bill of Materials (BoM), such as raw material mixing, batch preparation, and quality inspection. Assign each operation to the appropriate work centre to track production activities, monitor progress, and manage operations at each stage of the manufacturing process. For more information on configuring BoM fields and operations, refer to the official&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Fmanufacturing\u002Fbasic_setup\u002Fbill_configuration.html\" target=\"_blank\">Odoo 19 Bill of Materials documentation\u003C\u002Fa>.",{"alignment":255},{"alignment":85},{"id":257,"data":258,"type":126,"tunes":260},"8gF8G5SXby",{"text":259,"level":170},"Step 4: Link each ingredient to its operation",{"alignment":261},{"alignment":85},{"id":263,"data":264,"type":82,"tunes":266},"pblqodkOKT",{"text":265},"On each BoM component line, configure the&nbsp;Consumed in Operation&nbsp;field to specify the production operation in which the material should be consumed. For example, assign the preservative to the cool-down operation rather than consuming it at the beginning of production. This ensures that materials are consumed at the appropriate stage of the manufacturing process, while operators can easily identify the components required for their respective operations.",{"alignment":267},{"alignment":85},{"title":228,"id":229,"component":269},{"name":231,"id":232},{"collection":234,"item":271},{"id":272,"image":273},"1485a2b7-3f11-48fd-81e5-c7cd07a5b260",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":274,"filename_download":275,"filesize":276,"focal_point_x":32,"focal_point_y":32,"height":277,"id":278,"location":32,"metadata":279,"modified_on":280,"storage":281,"tags":32,"title":240,"type":282,"uploaded_on":283,"width":284,"modified_by":32,"uploaded_by":285,"sw_components":296},"d1d1cddf-e95c-4ebd-af5e-d4966594882d.png","2.png",163512,888,"d1d1cddf-e95c-4ebd-af5e-d4966594882d",{},"2026-10-22T14:33:37.000Z","s3","image\u002Fpng","2026-10-22T14:33:36.000Z",1896,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":286,"email_notifications":218,"external_identifier":32,"facebook_url":32,"first_name":287,"id":288,"instagram_url":32,"language":32,"last_access":289,"last_name":290,"last_page":291,"linkedin_url":32,"location":32,"password":292,"provider":293,"role":294,"slug":32,"status":295,"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-23T10:47:19.000Z","Mistry","\u002Fcontent\u002Fbg_articles\u002F89bbd1d2-18d9-4f5d-9b4e-5d23b871f976?bookmark=907","**********","default","f17d79ce-1ce9-4089-a8df-e3caa048b8a3","active",[],{"collection":71,"item":298},{"id":299,"name":300,"content":301,"metadata":368},"d464995f-45f8-4a7e-8e5e-7d9180b2a37b","3",{"time":302,"blocks":303,"version":226},1792679190671,[304,310,316,322,328,334,356,362],{"id":305,"data":306,"type":126,"tunes":308},"lmBYLLrFf8",{"text":307,"level":170},"Step 5: Keep one active formula",{"alignment":309},{"alignment":85},{"id":311,"data":312,"type":82,"tunes":314},"xYiHUE5xs_",{"text":313},"When a product formula changes, archive the existing Bill of Materials (BoM) and create a new one to maintain a clear record of the updated formulation. Alternatively, use the Reference field to include a version number or revision note for easy identification. Standard Odoo maintains the current BoM configuration but does not provide a dedicated change history for individual BoM lines. For more structured formula version control, including engineering change orders, revision tracking, and approval workflows, you can use the Product Lifecycle Management (PLM) app available in Odoo Enterprise.",{"alignment":315},{"alignment":85},{"id":317,"data":318,"type":126,"tunes":320},"b1DPfXjCec",{"text":319,"level":22},"Scaling a 10 kg Lab Batch to a 500 kg Production Batch",{"alignment":321},{"alignment":85},{"id":323,"data":324,"type":126,"tunes":326},"F3pMBkMSGS",{"text":325,"level":170},"The scaling ratio",{"alignment":327},{"alignment":85},{"id":329,"data":330,"type":82,"tunes":332},"CFc0i8jXjf",{"text":331},"When you create a manufacturing order, Odoo divides the order quantity by the BoM quantity and scales every line. A 10 kg lab batch on a 100 kg BoM uses one tenth of each line. A 500 kg batch uses five times each line.",{"alignment":333},{"alignment":85},{"id":335,"data":336,"type":219},"1tIYV1g9mX",{"content":337,"withHeadings":218},[338,342,345,348,352],[197,339,340,341],"Per 100 kg","10 kg lab batch","500 kg production batch",[201,202,343,344],"7.95 kg","397.5 kg",[204,205,346,347],"1.2 kg","60 kg",[349,209,350,351],"Emulsifier","0.8 kg","40 kg",[353,213,354,355],"Preservative","0.05 kg","2.5 kg",{"id":357,"data":358,"type":126,"tunes":360},"OruZimB7LG",{"text":359,"level":170},"Units of measure and density",{"alignment":361},{"alignment":85},{"id":363,"data":364,"type":82,"tunes":366},"q6-aYYuY9D",{"text":365},"A no-code workaround is to create a custom unit of measure for the specific material. For example, create a unit named \"L Glycerin\" and configure its conversion relative to kilograms using glycerin's approximate density of 1.26 kg\u002FL. You can then purchase glycerin in litres and consume it in kilograms during manufacturing. Odoo will apply the configured conversion factor to calculate the equivalent quantity, simplifying material purchasing and consumption without requiring custom development.",{"alignment":367},{"alignment":85},{"title":228,"id":229,"component":369},{"name":231,"id":232},{"collection":234,"item":371},{"id":372,"image":373},"9fcd741b-524c-4a82-8b89-53878be39af3",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":374,"filename_download":375,"filesize":376,"focal_point_x":32,"focal_point_y":32,"height":377,"id":378,"location":32,"metadata":379,"modified_on":380,"storage":281,"tags":32,"title":381,"type":282,"uploaded_on":382,"width":383,"modified_by":32,"uploaded_by":384,"sw_components":385},"af5de6d5-a71f-4ef9-9e3d-1a8af0b06256.png","3.0.png",77681,863,"af5de6d5-a71f-4ef9-9e3d-1a8af0b06256",{},"2026-10-22T14:33:49.000Z","3.0","2026-10-22T14:33:48.000Z",1891,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":286,"email_notifications":218,"external_identifier":32,"facebook_url":32,"first_name":287,"id":288,"instagram_url":32,"language":32,"last_access":289,"last_name":290,"last_page":291,"linkedin_url":32,"location":32,"password":292,"provider":293,"role":294,"slug":32,"status":295,"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":71,"item":387},{"id":388,"name":389,"content":390,"metadata":472},"5a43ac00-d7d0-4aa7-8f21-845b8f21e72b","4",{"time":391,"blocks":392,"version":226},1792679236999,[393,399,405,411,417,423,429,435,441,460,466],{"id":394,"data":395,"type":126,"tunes":397},"hM0cNo5vQO",{"text":396,"level":170},"Rounding",{"alignment":398},{"alignment":85},{"id":400,"data":401,"type":82,"tunes":403},"6orOxHZ8ie",{"text":402},"In Odoo 19, unit-of-measure rounding precision is controlled by the Product Unit decimal accuracy setting. If the precision is too coarse, small ingredient quantities may be rounded incorrectly, potentially affecting the accuracy of a manufacturing batch. For example, a preservative requirement of 0.05 kg could be rounded up to 0.10 kg, effectively doubling the intended dose.",{"alignment":404},{"alignment":85},{"id":406,"data":407,"type":82,"tunes":409},"aqwSv1etcV",{"text":408},"To avoid this issue, configure sufficient decimal precision to support the smallest ingredient quantities used in production. Alternatively, measure minor ingredients, such as fragrances and preservatives, in grams rather than kilograms. This approach improves measurement accuracy, reduces rounding errors, and helps maintain consistent product formulations across manufacturing batches.",{"alignment":410},{"alignment":85},{"id":412,"data":413,"type":126,"tunes":415},"ryBzFXikcj",{"text":414,"level":170},"Phase order",{"alignment":416},{"alignment":85},{"id":418,"data":419,"type":82,"tunes":421},"zmIuVfZayI",{"text":420},"In Odoo 19, manufacturing operations are listed in sequence, but by default, work orders can start independently without waiting for previous operations to finish. When a production process requires specific steps to be completed before others can begin, enable Operation Dependencies in the Bill of Materials (BoM). Then, define the dependencies between operations to ensure the correct production sequence. For example, if two ingredients must be heated separately, configure the combining operation to start only after both heating operations are completed. This helps enforce the intended manufacturing workflow, prevents premature processing, and ensures that each operation begins only when its prerequisites are satisfied.",{"alignment":422},{"alignment":85},{"id":424,"data":425,"type":126,"tunes":427},"mQn3UREznk",{"text":426,"level":22},"Odoo Work Orders and Work Centres for Mixing, Heating, Filling and Packing",{"alignment":428},{"alignment":85},{"id":430,"data":431,"type":82,"tunes":433},"xA2gy0sLXf",{"text":432},"In Odoo 19, a Work Centre represents a specific production location, machine, or workstation, such as a mixing vessel, filling line, or packing table. Each work centre can be configured with an hourly operating cost, setup time, and cleanup time. You can also define production capacity based on the product, such as the maximum number of kilograms a mixing vessel can handle per batch. For a detailed explanation of the available settings, refer to the official&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.odoo.com\u002Fdocumentation\u002F19.0\u002Fapplications\u002Finventory_and_mrp\u002Fmanufacturing\u002Fadvanced_configuration\u002Fusing_work_centers.html\" target=\"_blank\">Odoo 19 Work Centres documentation\u003C\u002Fa>.",{"alignment":434},{"alignment":85},{"id":436,"data":437,"type":82,"tunes":439},"BD96ma_1t2",{"text":438},"When a Manufacturing Order (MO) is confirmed, Odoo generates a work order for each operation defined in the Bill of Materials (BoM). Operators can start, pause, and complete individual work orders while Odoo tracks the actual time spent on each operation. By comparing actual production time with planned durations, you can gradually build a more accurate understanding of manufacturing performance, for example, how long it takes to complete a 500 kg batch. This information helps improve production planning, capacity utilization, operational efficiency, and manufacturing cost estimation.",{"alignment":440},{"alignment":85},{"id":442,"data":443,"type":219},"jEdZU9IsgG",{"content":444,"withHeadings":218},[445,448,451,454,457],[446,447],"Work centre","Typical operations",[449,450],"Mixing vessel","Weighing, water phase heating, oil phase heating, emulsifying, cooling",[452,453],"Filling line","Filling, capping",[455,456],"Packing table","Labelling, cartoning, shipper packing",[458,459],"QC lab","Sampling and release checks",{"id":461,"data":462,"type":82,"tunes":464},"u_cvtv3_jS",{"text":463},"Odoo Community runs work orders from the manufacturing order. The Shop Floor tablet view, Gantt planning and step-by-step quality checks are Odoo Enterprise.",{"alignment":465},{"alignment":85},{"id":467,"data":468,"type":82,"tunes":470},"z7v5VexdSe",{"text":469},"For planning and replenishment, see our&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fblog\u002Fodoo-mrp-process-manufacturing-cosmetics\" target=\"_blank\">guide to Odoo MRP for process manufacturers\u003C\u002Fa>.",{"alignment":471},{"alignment":85},{"title":228,"id":229,"component":473},{"name":231,"id":232},{"collection":234,"item":475},{"id":476,"image":477},"adaaf0ca-b5fd-4f75-8d76-9aafab12a398",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":478,"filename_download":479,"filesize":480,"focal_point_x":32,"focal_point_y":32,"height":481,"id":482,"location":32,"metadata":483,"modified_on":484,"storage":281,"tags":32,"title":389,"type":282,"uploaded_on":485,"width":486,"modified_by":32,"uploaded_by":487,"sw_components":488},"1611ac15-afbe-4955-9f13-d256ea159832.png","4.png",310850,884,"1611ac15-afbe-4955-9f13-d256ea159832",{},"2026-10-22T14:34:03.000Z","2026-10-22T14:34:02.000Z",1917,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":286,"email_notifications":218,"external_identifier":32,"facebook_url":32,"first_name":287,"id":288,"instagram_url":32,"language":32,"last_access":289,"last_name":290,"last_page":291,"linkedin_url":32,"location":32,"password":292,"provider":293,"role":294,"slug":32,"status":295,"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":71,"item":490},{"id":491,"name":492,"content":493,"metadata":533},"b8049f43-4f78-4d85-ae98-2a20f3919202","5",{"time":494,"blocks":495,"version":226},1792679356605,[496,502,508,521,527],{"id":497,"data":498,"type":126,"tunes":500},"zD7SFN0m4Q",{"text":499,"level":22},"Capturing Actual Quantities, Losses and Yield",{"alignment":501},{"alignment":85},{"id":503,"data":504,"type":82,"tunes":506},"EBgHGlW9WQ",{"text":505},"No manufacturing batch follows the plan exactly. Actual material consumption, production losses, and output quantities can vary from the original estimates. In Odoo 19, you can track these variations in three ways:",{"alignment":507},{"alignment":85},{"id":509,"data":510,"type":115},"1jVNgeXq5q",{"items":511,"style":114},[512,515,518],{"items":513,"content":514},[],"Actual consumption.&nbsp;When a manufacturing batch is completed, operators can record the actual quantities of materials consumed. In the Bill of Materials (BoM), configure the Consumption policy to allow deviations, allow them with a warning, or block them. The warning option alerts operators to consumption differences that must be reviewed before proceeding with completion.",{"items":516,"content":517},[],"Scrap.&nbsp;When material is lost during a manufacturing operation, such as a spilled mixture or damaged ingredient, record it as scrap against the relevant work order. This helps maintain inventory accuracy, track production losses, and account for the associated costs.",{"items":519,"content":520},[],"By-products.&nbsp;If a manufacturing process generates additional outputs alongside the main product, configure them as by-products in the BoM. You can assign a cost share to each by-product to distribute manufacturing costs appropriately across the resulting outputs.",{"id":522,"data":523,"type":82,"tunes":525},"rOPksk4IUf",{"text":524},"Odoo records actual consumption, scrap, and production quantities, but it does not automatically calculate a dedicated yield percentage or provide a yield trend report by default. For example, if a planned 500 kg batch produces 488 kg of finished product, both quantities can be recorded, but the yield percentage of 97.6% is not automatically presented as a standard manufacturing KPI. A small custom report or dashboard can calculate yield percentages, compare planned versus actual output, and track yield trends across batches, products, and production periods.",{"alignment":526},{"alignment":85},{"id":528,"data":529,"type":82,"tunes":531},"y5cg8SXnE5",{"text":530},"For batch records, QC release and audit prints, see our&nbsp;guide to batch manufacturing records in Odoo.",{"alignment":532},{"alignment":85},{"title":228,"id":229,"component":534},{"name":231,"id":232},{"collection":234,"item":536},{"id":537,"image":538},"cf86741b-857f-4e86-98f3-6155a30d41da",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":539,"filename_download":540,"filesize":541,"focal_point_x":32,"focal_point_y":32,"height":542,"id":543,"location":32,"metadata":544,"modified_on":545,"storage":281,"tags":32,"title":492,"type":282,"uploaded_on":546,"width":547,"modified_by":32,"uploaded_by":548,"sw_components":549},"978f5a2e-6f64-477f-814d-60c6e818ab7b.png","5.png",179292,880,"978f5a2e-6f64-477f-814d-60c6e818ab7b",{},"2026-10-22T14:34:16.000Z","2026-10-22T14:34:15.000Z",1899,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":286,"email_notifications":218,"external_identifier":32,"facebook_url":32,"first_name":287,"id":288,"instagram_url":32,"language":32,"last_access":289,"last_name":290,"last_page":291,"linkedin_url":32,"location":32,"password":292,"provider":293,"role":294,"slug":32,"status":295,"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":71,"item":551},{"id":552,"name":553,"content":554,"metadata":593},"3fa163d4-9e33-4d55-a996-5f9f1432adc5","6",{"time":555,"blocks":556,"version":226},1792679278263,[557,563,569,575,581,587],{"id":558,"data":559,"type":126,"tunes":561},"P34jEj2ro1",{"text":560,"level":22},"Packaging BoMs: From Bulk to Finished SKU",{"alignment":562},{"alignment":85},{"id":564,"data":565,"type":82,"tunes":567},"uERHTxIVbK",{"text":566},"In Odoo 19, cosmetic manufacturing can be managed using a two-stage Bill of Materials (BoM) structure. The first BoM defines the bulk manufacturing process for producing the cream base, while a separate BoM for each finished product SKU defines how the bulk cream is converted into a packaged, sale-ready product.",{"alignment":568},{"alignment":85},{"id":570,"data":571,"type":82,"tunes":573},"zCZTZsZnp_",{"text":572},"For example, a 50 ml face cream may require approximately 0.05 kg of cream base, along with a jar, cap, front label, carton, and a proportional share of a shipping carton. Each packaging component can be assigned to its respective operation in the BoM, such as consuming the jar during filling, the cap during capping, and the label during labelling. This provides better control over packaging material consumption at each stage of production.",{"alignment":574},{"alignment":85},{"id":576,"data":577,"type":82,"tunes":579},"8JeUr6ff5z",{"text":578},"A single bulk cream batch can supply multiple finished product sizes. You can create separate BoMs for a 50 ml jar, 100 ml tube, and 5 ml sachet, with each BoM consuming the same bulk cream product. If these sizes are configured as product variants, BoM components and operations can be restricted to the applicable variants where required.",{"alignment":580},{"alignment":85},{"id":582,"data":583,"type":82,"tunes":585},"MM3mjXJFTB",{"text":584},"For promotional bundles and gift sets, you can use a Kit BoM to group existing finished products for sale without creating a separate manufacturing order to assemble the kit. This approach simplifies product packaging management, supports multiple pack sizes, and improves visibility into bulk material consumption and finished-goods production.",{"alignment":586},{"alignment":85},{"id":588,"data":589,"type":82,"tunes":591},"BRNj-WstxR",{"text":590},"Organise packaging with product categories, such as primary packaging, secondary packaging and sachets. Purchasing can then filter and reorder packaging separately from raw materials.",{"alignment":592},{"alignment":85},{"title":228,"id":229,"component":594},{"name":231,"id":232},{"collection":234,"item":596},{"id":597,"image":598},"7b9ddb8e-b624-4b7a-a224-655b1519ddcd",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":599,"filename_download":600,"filesize":601,"focal_point_x":32,"focal_point_y":32,"height":602,"id":603,"location":32,"metadata":604,"modified_on":605,"storage":281,"tags":32,"title":553,"type":282,"uploaded_on":606,"width":607,"modified_by":32,"uploaded_by":608,"sw_components":609},"f053f224-b0ef-4258-a32e-3a4bfffb0a74.png","6.png",161046,890,"f053f224-b0ef-4258-a32e-3a4bfffb0a74",{},"2026-10-22T14:34:25.000Z","2026-10-22T14:34:24.000Z",1907,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":286,"email_notifications":218,"external_identifier":32,"facebook_url":32,"first_name":287,"id":288,"instagram_url":32,"language":32,"last_access":289,"last_name":290,"last_page":291,"linkedin_url":32,"location":32,"password":292,"provider":293,"role":294,"slug":32,"status":295,"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":71,"item":611},{"id":612,"name":613,"content":614,"metadata":689},"b693111a-9d06-4319-b055-8379b84d1bb4","7",{"time":615,"blocks":616,"version":226},1792750256689,[617,623,629,653,659,665,671,677,683],{"id":618,"data":619,"type":126,"tunes":621},"EZs_fl_NgQ",{"text":620,"level":22},"What Needs a Customisation",{"alignment":622},{"alignment":85},{"id":624,"data":625,"type":82,"tunes":627},"aXqU4-9-7x",{"text":626},"Standard Odoo 19 covers most of this. Four needs come up often in cosmetics plants.",{"alignment":628},{"alignment":85},{"id":630,"data":631,"type":219},"SjI1QL_LpX",{"content":632,"withHeadings":218},[633,637,641,645,649],[634,635,636],"Need","Standard Odoo 19","Small custom piece",[638,639,640],"Enter formulas in percentages","Quantities on a 100 kg base batch","Percentage field on BoM lines that calculates kg",[642,643,644],"Check the formula adds up","No check","Warning when lines do not sum to the base quantity",[646,647,648],"Density for liquids","One unit per material, set by hand","Density field on the product that builds the unit",[650,651,652],"Batch yield","Planned and actual quantities","Yield percentage per batch and trend report",{"id":654,"data":655,"type":82,"tunes":657},"O9ncGu6CFD",{"text":656},"These are small builds. They matter because they are what the chemist and production head use every day.",{"alignment":658},{"alignment":85},{"id":660,"data":661,"type":126,"tunes":663},"a6TKbGb6hV",{"text":662,"level":22},"How 7Span Implements This",{"alignment":664},{"alignment":85},{"id":666,"data":667,"type":82,"tunes":669},"XGkfNva1BG",{"text":668},"We begin with three of your actual product formulas, batch sizes, and packaging configurations to establish a practical&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Findustry\u002Fmanufacturing\" target=\"_blank\">manufacturing workflow in Odoo 19\u003C\u002Fa>. Based on these requirements, we configure the bulk and packaging Bills of Materials (BoMs), define the appropriate units of measure for each material, and set up work centres to reflect your production processes.",{"alignment":670},{"alignment":85},{"id":672,"data":673,"type":82,"tunes":675},"wjUSHx_2Ns",{"text":674},"Before go-live, we execute a complete manufacturing batch using a real-world scenario to validate material consumption, production operations, packaging, and finished product quantities. This helps identify gaps and ensures the workflow meets your operational requirements.",{"alignment":676},{"alignment":85},{"id":678,"data":679,"type":82,"tunes":681},"73wNgvQ3qr",{"text":680},"Where standard Odoo functionality does not fully meet your needs, such as percentage-based formula entry or a dedicated production yield report, we introduce small, targeted customizations rather than unnecessary development. As your&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fhire-odoo-developer\" target=\"_blank\">Odoo implementation partner\u003C\u002Fa>, we also provide post-go-live support and help refine and extend the solution as your product range, production volumes, and business requirements evolve.",{"alignment":682},{"alignment":85},{"id":684,"data":685,"type":82,"tunes":687},"r1Bo9ZY28A",{"text":686},"For the full checklist on choosing a system, read our&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fblog\u002Fodoo-erp-cosmetics-manufacturers\" target=\"_blank\">guide to cosmetics manufacturing software\u003C\u002Fa>. To see how we set up Odoo for a cosmetics brand's distribution chain, read the&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.7span.com\u002Fwork\u002Fruelia-professional\" target=\"_blank\">Ruelia Professional case study\u003C\u002Fa>.",{"alignment":688},{"alignment":85},{"title":228,"id":229,"component":690},{"name":231,"id":232},{"collection":692,"item":693},"bg_sections_tiny_cta",{"id":694,"title":695,"description":32,"status":696,"button_label":697,"url":698},"24197b2c-b3eb-44eb-8bc6-45face3ca2f2","Book a free 45 minute process fit review for cosmetics manufacturers","draft","Book a Call","https:\u002F\u002F7span.com\u002Fcontact",{"collection":700,"item":701},"bg_sections_faqs",{"id":702,"title":703,"subtitle":32,"status":696,"faqs":704},"df8344a0-15b8-4b0c-952e-c2943149897a","\u003Ch2>FAQs\u003C\u002Fh2>",[705,716,723,730],{"id":706,"sort":39,"bg_sections_faqs_id":707,"faq_cards_id":712},205,{"title":703,"subtitle":32,"id":702,"status":696,"faqs":708},[706,709,710,711],206,207,208,{"question":713,"answer":714,"id":715},"\u003Ch3>Can Odoo manufacturing handle cosmetic formulas?\u003C\u002Fh3>","\u003Cp>Yes. You can configure cosmetic formulas as Bills of Materials (BoMs), using a standard batch size such as 100 kg, with each ingredient defined in kilograms. Odoo can scale ingredient quantities according to the required production volume and associate each ingredient with the operation where it is consumed. This helps manage formulations, material consumption, and manufacturing operations systematically.\u003C\u002Fp>","3f431a9f-66fe-4b7a-bb49-f554af299617",{"id":709,"sort":22,"bg_sections_faqs_id":717,"faq_cards_id":719},{"title":703,"subtitle":32,"id":702,"status":696,"faqs":718},[706,709,710,711],{"question":720,"answer":721,"id":722},"\u003Ch3>Can I enter formula percentages directly in an Odoo BoM?\u003C\u002Fh3>","\u003Cp>Not in standard Odoo. BoM component lines use quantities rather than percentage-based formula entries. However, for a 100 kg batch, each kilogram of an ingredient represents 1% of the total batch weight. A small customization can introduce percentage-based entry, allowing chemists to enter ingredient percentages and calculate the required quantities automatically.\u003C\u002Fp>","f53f62e7-c8a3-4f14-ab0a-977c910c331b",{"id":710,"sort":170,"bg_sections_faqs_id":724,"faq_cards_id":726},{"title":703,"subtitle":32,"id":702,"status":696,"faqs":725},[706,709,710,711],{"question":727,"answer":728,"id":729},"\u003Ch3>Is the Odoo manufacturing module part of Odoo Community?\u003C\u002Fh3>","\u003Cp>Yes. Odoo Community includes core manufacturing functionality, including Manufacturing Orders, Bills of Materials, work orders, work centres, by-products, and kits. However, features such as the dedicated Shop Floor interface, Product Lifecycle Management (PLM), advanced quality workflows, and Gantt-based planning may require Odoo Enterprise, depending on the specific feature and version.\u003C\u002Fp>","659b2731-ce57-45e3-b43f-6644f4c50565",{"id":711,"sort":731,"bg_sections_faqs_id":732,"faq_cards_id":734},4,{"title":703,"subtitle":32,"id":702,"status":696,"faqs":733},[706,709,710,711],{"question":735,"answer":736,"id":737},"\u003Ch3>Can one bulk batch feed several pack sizes?\u003C\u002Fh3>","\u003Cp>Yes. You can create a separate BoM for each finished product SKU while using the same bulk product as a component. For example, a single cream base can supply 50 ml jars, 100 ml tubes, and 5 ml sachets. Each BoM defines the required quantity of cream and the packaging materials needed for that particular product. This approach supports flexible packaging configurations while maintaining clear control over bulk production and finished-goods manufacturing.\u003C\u002Fp>","c24ae79a-3067-4a43-ae9d-b11daf504b3b",{"first_name":739,"last_name":740,"id":741,"email":742,"facebook_url":32,"description":743,"x_url":32,"linkedin_url":744,"instagram_url":32,"title":745,"slug":746,"avatar":747},"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":748,"filename_disk":749},"a51475e6-e6a1-456d-b545-4a435942f8e1","a51475e6-e6a1-456d-b545-4a435942f8e1.png",{"id":751,"filename_disk":752},"20a7c7a0-12ee-4855-80f6-f92c58d5e0f5","20a7c7a0-12ee-4855-80f6-f92c58d5e0f5.jpg",{"name":754,"_100":755,"_200":756,"_300":757,"_400":758,"_500":759,"_700":760,"_600":761,"_900":762,"_800":763,"id":764,"status":9},"Tailwind Fuchsia","#FAE8FF","#F5D0FE","#F0ABFC","#E879F9","#D946EF","#A21CAF","#C026D3","#701A75","#86198F","954d33b2-8419-45e0-800a-dc6335fb428e",[766,781,792],{"id":767,"title":768,"slug":769,"date_published":770,"tags":771,"cover":774,"author":777},"437c6a82-c22a-4654-ae06-0aa6252e86d0","Yarn Count Conversion in Odoo: Ne, Nm, Tex and Denier Without Spreadsheets","odoo-yarn-count-conversion","2026-10-16",[772],{"bg_tags_id":773},{"label":63,"slug":64},{"id":775,"filename_disk":776},"c04a602f-ffa7-4afd-b5d6-8c5125b78fa3","c04a602f-ffa7-4afd-b5d6-8c5125b78fa3.jpg",{"first_name":778,"last_name":779,"slug":780},"Jaydip","Solanki","jaydip-solanki",{"id":782,"title":783,"slug":784,"date_published":770,"tags":785,"cover":788,"author":791},"1a42158b-6965-4cb1-8d95-098b82e5c57a","Odoo MRP for Process Manufacturing: What Cosmetics Plants Need That Discrete MRP Misses","odoo-mrp-process-manufacturing-cosmetics",[786],{"bg_tags_id":787},{"label":63,"slug":64},{"id":789,"filename_disk":790},"395218c1-41f5-4cdc-84f8-8b509fc0ca0e","395218c1-41f5-4cdc-84f8-8b509fc0ca0e.jpg",{"first_name":739,"last_name":740,"slug":746},{"id":793,"title":794,"slug":795,"date_published":796,"tags":797,"cover":804,"author":807},"958ba35a-2b5b-43bd-9daa-2dcdda13ffbb","Odoo ERP for Solar Module Manufacturing","odoo-erp-solar-module-manufacturing","2026-10-01",[798,802],{"bg_tags_id":799},{"label":800,"slug":801},"Developer Insights","developer-insights",{"bg_tags_id":803},{"label":63,"slug":64},{"id":805,"filename_disk":806},"2b25f7f9-0f8f-40b8-83cf-fa44d04ebc08","2b25f7f9-0f8f-40b8-83cf-fa44d04ebc08.jpg",{"first_name":808,"last_name":809,"slug":810},"Nikunj","Shekhada","nikunj-shekhada",{"address":812,"contact":829},[813,822],{"hem_addresse":814},{"country":815,"address":816,"contact_number":817},"India (HQ)","\u003Cp>201, iSquare Corporate Park, Ahmedabad-380060, Gujarat, India\u003C\u002Fp>",{"type":818,"label":819,"url":820,"anchor_id":32,"target":821,"description":32,"click_id":32,"page":32,"icon":32,"section":32},"url","+91 77 97 977 977","tel:+917797977977","_blank",{"hem_addresse":823},{"country":824,"address":825,"contact_number":826},"Canada","\u003Cp>24 Merlot Court, Timberlea, NS B3T 0C2, Canada\u003C\u002Fp>",{"type":818,"label":827,"url":828,"anchor_id":32,"target":821,"description":32,"click_id":32,"page":32,"icon":32,"section":32},"+1 902-333-0067","tel:+19023330067",[830,836],{"hem_contact":831},{"label":832,"contact_value":833,"link":834},"\u003Cp>For Sales\u003C\u002Fp>","YO@7SPAN.COM",{"type":818,"label":833,"url":835,"anchor_id":32,"target":821,"description":32,"click_id":32,"page":32,"icon":32,"section":32},"mailto:YO@7SPAN.COM?subject=Inquiry",{"hem_contact":837},{"label":838,"contact_value":839,"link":840},"\u003Cp>Looking For Jobs\u003C\u002Fp>","Apply Now",{"type":841,"label":842,"url":32,"anchor_id":32,"target":32,"description":32,"click_id":32,"page":843,"icon":845,"section":32},"page","Career",{"path":844},"\u002Fcareers",{"name":842,"value":846,"svg":32},"mdi:briefcase-variant-outline",{"id":29,"tagline":848,"iso_badges":849,"logo":850,"logo_link":855,"tagline_logo":860,"links":864,"social_links":865,"link_columns":922},"Whatever your challenge, stage, or vision, we make IT possible.","ISO 9001:2015 | ISO 42001:2023 Certified",{"id":851,"width":32,"height":32,"title":852,"type":853,"filename_disk":854},"2e271b47-e9db-44a4-a71f-0071aec6d2a2","Logo Light","image\u002Fsvg+xml","2e271b47-e9db-44a4-a71f-0071aec6d2a2.svg",{"type":841,"label":856,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":858,"icon":32},"back to home","_self",{"path":859},"\u002F",{"id":861,"width":32,"height":32,"title":862,"type":853,"filename_disk":863},"0808758f-6b4f-46a1-b9ef-19027465a472","Making It Possible Light","0808758f-6b4f-46a1-b9ef-19027465a472.svg",[],{"type":32,"label":866,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":867},"Social Media",[868,874,880,886,892,898,904,910,916],{"children":869},{"type":818,"label":870,"url":871,"anchor_id":32,"target":821,"description":32,"section":32,"page":32,"icon":872},"Github","https:\u002F\u002Fgithub.com\u002F7span",{"name":870,"value":873,"svg":32},"simple-icons:github",{"children":875},{"type":818,"label":876,"url":877,"anchor_id":32,"target":821,"description":32,"section":32,"page":32,"icon":878},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F7span",{"name":876,"value":879,"svg":32},"simple-icons:linkedin",{"children":881},{"type":818,"label":882,"url":883,"anchor_id":32,"target":821,"description":32,"section":32,"page":32,"icon":884},"Instagram","https:\u002F\u002Finstagram.com\u002F7span",{"name":882,"value":885,"svg":32},"simple-icons:instagram",{"children":887},{"type":818,"label":888,"url":889,"anchor_id":32,"target":821,"description":32,"section":32,"page":32,"icon":890},"X","https:\u002F\u002Fx.com\u002F7SpanHQ",{"name":888,"value":891,"svg":32},"simple-icons:x",{"children":893},{"type":818,"label":894,"url":895,"anchor_id":32,"target":821,"description":32,"section":32,"page":32,"icon":896},"Facebook","https:\u002F\u002Ffacebook.com\u002F7span",{"name":894,"value":897,"svg":32},"simple-icons:facebook",{"children":899},{"type":818,"label":900,"url":901,"anchor_id":32,"target":821,"description":32,"section":32,"page":32,"icon":902},"Youtube","https:\u002F\u002Fyoutube.com\u002F7span",{"name":900,"value":903,"svg":32},"simple-icons:youtube",{"children":905},{"type":818,"label":906,"url":907,"anchor_id":32,"target":821,"description":32,"section":32,"page":32,"icon":908},"Discord","https:\u002F\u002F7span.in\u002Fclub",{"name":906,"value":909,"svg":32},"simple-icons:discord",{"children":911},{"type":818,"label":912,"url":913,"anchor_id":32,"target":821,"description":32,"section":32,"page":32,"icon":914},"Behance","https:\u002F\u002Fwww.behance.net\u002F7span",{"name":912,"value":915,"svg":32},"simple-icons:behance",{"children":917},{"type":818,"label":918,"url":919,"anchor_id":32,"target":821,"description":32,"section":32,"page":32,"icon":920},"Dribbble","https:\u002F\u002Fdribbble.com\u002F7span",{"name":918,"value":921,"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":923},[924,968,1007],{"children":925},{"type":32,"label":926,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":927},"Hire Developers",[928,933,938,943,948,953,958,963],{"children":929},{"type":841,"label":930,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":931,"icon":32},"Hire Node JS Developer",{"path":932},"\u002Fhire-node-js-developers",{"children":934},{"type":841,"label":935,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":936,"icon":32},"Hire React Developer",{"path":937},"\u002Fhire-react-developers",{"children":939},{"type":841,"label":940,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":941,"icon":32},"Hire Java Developer",{"path":942},"\u002Fhire-java-developers",{"children":944},{"type":841,"label":945,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":946,"icon":32},"Hire Directus Developers",{"path":947},"\u002Fhire-directus-developers",{"children":949},{"type":841,"label":950,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":951,"icon":32},"Hire Webflow Developer",{"path":952},"\u002Fhire-webflow-developer",{"children":954},{"type":841,"label":955,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":956,"icon":32},"Hire AWS Developer",{"path":957},"\u002Fhire-aws-experts",{"children":959},{"type":841,"label":960,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":961,"icon":32},"Hire Flutter Developer",{"path":962},"\u002Fhire-flutter-developers",{"children":964},{"type":841,"label":965,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":966,"icon":32},"See More",{"path":967},"\u002Fhire-dedicated-developers",{"children":969},{"type":32,"label":970,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":971},"Industries",[972,977,982,987,992,997,1002],{"children":973},{"type":841,"label":974,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":975,"icon":32},"Manufacturing",{"path":976},"\u002Findustry\u002Fmanufacturing",{"children":978},{"type":841,"label":979,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":980,"icon":32},"Real Estate & Construction",{"path":981},"\u002Findustry\u002Freal-estate",{"children":983},{"type":841,"label":984,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":985,"icon":32},"Healthcare & Wellness",{"path":986},"\u002Findustry\u002Fhealthcare",{"children":988},{"type":841,"label":989,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":990,"icon":32},"Travel & Hospitality",{"path":991},"\u002Findustry\u002Ftravel-hospitality",{"children":993},{"type":841,"label":994,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":995,"icon":32},"Banking & Finance",{"path":996},"\u002Findustry\u002Fbanking-finance",{"children":998},{"type":841,"label":999,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1000,"icon":32},"Ecommerce & Retail",{"path":1001},"\u002Findustry\u002Fretail-ecommerce",{"children":1003},{"type":841,"label":1004,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1005,"icon":32},"Government & Public Sector",{"path":1006},"\u002Findustry\u002Fgovernment-and-public-service",{"children":1008},{"type":32,"label":1009,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":1010,"links":1016},"Company",{"name":1011,"value":32,"svg":1012},"Making IT Possible | Black Font",{"id":1013,"width":32,"height":32,"title":1014,"type":853,"filename_disk":1015},"ef48a6de-e34e-400b-8de4-c5d5c1b5ff5f","Group","ef48a6de-e34e-400b-8de4-c5d5c1b5ff5f.svg",[1017,1024,1031,1038,1042,1049,1056],{"children":1018},{"type":841,"label":1019,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1020,"icon":1022},"About",{"path":1021},"\u002Fabout",{"name":1019,"value":1023,"svg":32},"mdi:information-outline",{"children":1025},{"type":841,"label":1026,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1027,"icon":1029},"Technologies",{"path":1028},"\u002Ftechnologies",{"name":1026,"value":1030,"svg":32},"mdi:code-braces",{"children":1032},{"type":841,"label":1033,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1034,"icon":1036},"Testimonials",{"path":1035},"\u002Ftestimonials",{"name":1033,"value":1037,"svg":32},"mdi:chat-processing-outline",{"children":1039},{"type":841,"label":842,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1040,"icon":1041},{"path":844},{"name":842,"value":846,"svg":32},{"children":1043},{"type":841,"label":1044,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1045,"icon":1047},"Contact",{"path":1046},"\u002Fcontact",{"name":1044,"value":1048,"svg":32},"mdi:email-outline",{"children":1050},{"type":841,"label":1051,"url":32,"anchor_id":32,"target":821,"description":32,"section":32,"page":1052,"icon":1054},"Brand Assets",{"path":1053},"\u002Fbrand",{"name":1051,"value":1055,"svg":32},"mdi:brush-variant",{"children":1057},{"type":841,"label":1058,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1059,"icon":1061},"Privacy Policy",{"path":1060},"\u002Fprivacy-policy",{"name":1058,"value":1062,"svg":32},"mdi:shield-check-outline",{"logo":1064,"logo_link":1068,"button_primary":1070,"links":1077},{"id":1065,"width":32,"height":32,"title":1066,"type":853,"filename_disk":1067},"be082e99-8711-4293-b716-4b3da8c6dd29","Logo Dark","be082e99-8711-4293-b716-4b3da8c6dd29.svg",{"type":841,"label":856,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1069,"icon":32},{"path":859},{"type":841,"label":1071,"url":32,"anchor_id":1072,"target":857,"description":32,"section":32,"page":1073,"icon":1074},"Get In Touch","contact_form",{"path":1046},{"name":1075,"value":1076,"svg":32},"Call","mdi:phone",{"type":32,"label":1078,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1079},"Menu",[1080,1256,1262,1510,1516,1522],{"children":1081},{"type":841,"label":1082,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1083,"icon":32,"links":1085},"Services",{"path":1084},"\u002Fservices",[1086,1143,1194,1225],{"children":1087},{"type":841,"label":1088,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1089,"icon":1091,"links":1097},"Build",{"path":1090},"\u002Fbuild",{"name":1092,"value":32,"svg":1093},"Advanced Manufacturing & Industrial Products",{"id":1094,"width":32,"height":32,"title":1095,"type":853,"filename_disk":1096},"0461b3d3-f165-4a6b-bcd8-a8f4a63120ef","Mega Menu (1)","0461b3d3-f165-4a6b-bcd8-a8f4a63120ef.svg",[1098,1103,1108,1113,1118,1123,1128,1133,1138],{"children":1099},{"type":841,"label":1100,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1101,"icon":32},"Custom Applications",{"path":1102},"\u002Fcustom-software-development",{"children":1104},{"type":841,"label":1105,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1106,"icon":32},"Enterprise Solutions",{"path":1107},"\u002Fenterprise-application-solutions",{"children":1109},{"type":841,"label":1110,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1111,"icon":32},"eCommerce & Digital Storefronts",{"path":1112},"\u002Fecommerce-development",{"children":1114},{"type":841,"label":1115,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1116,"icon":32},"No-Code\u002FLow-Code Solutions",{"path":1117},"\u002Flow-code-no-code-development",{"children":1119},{"type":841,"label":1120,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1121,"icon":32},"Custom Web Development",{"path":1122},"\u002Fcustom-web-development",{"children":1124},{"type":841,"label":1125,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1126,"icon":32},"SaaS",{"path":1127},"\u002Fsaas-product-development",{"children":1129},{"type":841,"label":1130,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1131,"icon":32},"Cloud & DevOps",{"path":1132},"\u002Fcloud-devops-engineering",{"children":1134},{"type":841,"label":1135,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1136,"icon":32},"Mobile App Development",{"path":1137},"\u002Fmobile-application-development",{"children":1139},{"type":841,"label":1140,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1141,"icon":32},"CMS Development",{"path":1142},"\u002Fcms-development",{"children":1144},{"type":841,"label":1145,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1146,"icon":1148,"links":1153},"Grow",{"path":1147},"\u002Fgrow",{"name":1149,"value":1149,"svg":1150},"Dawnrise",{"id":1151,"width":32,"height":32,"title":1149,"type":853,"filename_disk":1152},"ba95220f-833d-4ca4-8a11-2a4b67cd134e","ba95220f-833d-4ca4-8a11-2a4b67cd134e.svg",[1154,1159,1164,1169,1174,1179,1184,1189],{"children":1155},{"type":841,"label":1156,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1157,"icon":32},"Performance Marketing Services",{"path":1158},"\u002Fperformance-marketing-services",{"children":1160},{"type":841,"label":1161,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1162,"icon":32},"eCommerce Growth Solutions",{"path":1163},"\u002Fecommerce-growth-solutions",{"children":1165},{"type":841,"label":1166,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1167,"icon":32},"UX Optimization & Accessibility",{"path":1168},"\u002Fui-ux-design",{"children":1170},{"type":841,"label":1171,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1172,"icon":32},"IT Strategy & Process Optimization",{"path":1173},"\u002Fit-optimization",{"children":1175},{"type":841,"label":1176,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1177,"icon":32},"Application Maintenance & Support",{"path":1178},"\u002Fapplication-maintenance",{"children":1180},{"type":841,"label":1181,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1182,"icon":32},"IT Staff Augmentation Services",{"path":1183},"\u002Fit-staff-augmentation-services",{"children":1185},{"type":841,"label":1186,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1187,"icon":32},"B2B Lead Generation Solutions",{"path":1188},"\u002Flead-generation-services",{"children":1190},{"type":841,"label":1191,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1192,"icon":32},"Business Intelligence & Data Analytics",{"path":1193},"\u002Fbusiness-intelligence-and-data-analytics",{"children":1195},{"type":841,"label":1196,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1197,"icon":1199,"links":1204},"Transform",{"path":1198},"\u002Ftransform",{"name":1200,"value":1200,"svg":1201},"Ember Nest",{"id":1202,"width":32,"height":32,"title":1200,"type":853,"filename_disk":1203},"317591fd-6bf7-4888-a695-78ecdf2507af","317591fd-6bf7-4888-a695-78ecdf2507af.svg",[1205,1210,1215,1220],{"children":1206},{"type":841,"label":1207,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1208,"icon":32},"Legacy App Modernizations",{"path":1209},"\u002Flegacy-app-modernization",{"children":1211},{"type":841,"label":1212,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1213,"icon":32},"AI & Advanced Tech Solutions",{"path":1214},"\u002Fai-and-emerging-technologies",{"children":1216},{"type":841,"label":1217,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1218,"icon":32},"Cloud & Infrastructure Transformation",{"path":1219},"\u002Fcloud-infrastructure-modernization",{"children":1221},{"type":841,"label":1222,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1223,"icon":32},"IoT & Smart Solutions",{"path":1224},"\u002Fiot-development-smart-integration",{"children":1226},{"type":841,"label":1227,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1228,"icon":1230,"links":1235},"Consulting",{"path":1229},"\u002Fconsulting",{"name":1231,"value":1231,"svg":1232},"Twinflame",{"id":1233,"width":32,"height":32,"title":1231,"type":853,"filename_disk":1234},"5c461564-acb7-4926-b30f-1ef56efb28f5","5c461564-acb7-4926-b30f-1ef56efb28f5.svg",[1236,1241,1246,1251],{"children":1237},{"type":841,"label":1238,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1239,"icon":32},"Product Consulting",{"path":1240},"\u002Fproduct-strategy-and-management",{"children":1242},{"type":841,"label":1243,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1244,"icon":32},"Tech Consulting",{"path":1245},"\u002Ftechnology-consulting",{"children":1247},{"type":841,"label":1248,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1249,"icon":32},"Design Consulting",{"path":1250},"\u002Fux-consulting",{"children":1252},{"type":841,"label":1253,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1254,"icon":32},"Digital Marketing Consulting",{"path":1255},"\u002Fdigital-marketing-consulting",{"children":1257},{"type":841,"label":1258,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1259,"icon":32,"links":1261},"Solutions",{"path":1260},"\u002Fsolutions",[],{"children":1263},{"type":32,"label":1264,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1265},"Products",[1266,1290,1345,1383,1486],{"children":1267},{"type":32,"label":1125,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1268},[1269,1280],{"children":1270},{"type":841,"label":1271,"url":32,"anchor_id":32,"target":821,"description":1272,"section":32,"page":1273,"icon":1275},"Vepaar","\u003Cp>The all-in-one suite to run, sell, and support your business online\u003C\u002Fp>",{"path":1274},"\u002Fvepaar",{"name":1276,"value":32,"svg":1277},"Vepaar Icon",{"id":1278,"width":32,"height":32,"title":1271,"type":853,"filename_disk":1279},"d4bead81-d2b1-4457-bb6b-1c363f743d9d","d4bead81-d2b1-4457-bb6b-1c363f743d9d.svg",{"children":1281},{"type":841,"label":1282,"url":32,"anchor_id":32,"target":821,"description":1283,"section":32,"page":1284,"icon":1286},"Pagemaker","\u003Cp>Mobile First No-Code Landing Page Builder\u003C\u002Fp>",{"path":1285},"\u002Fpagemaker",{"name":1282,"value":32,"svg":1287},{"id":1288,"width":32,"height":32,"title":1282,"type":853,"filename_disk":1289},"d4ac2317-ff68-456d-abec-2ebc0930cd42","d4ac2317-ff68-456d-abec-2ebc0930cd42.svg",{"children":1291},{"type":32,"label":1292,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1293},"Mobile Apps",[1294,1304,1314,1324,1335],{"children":1295},{"type":841,"label":1296,"url":32,"anchor_id":32,"target":821,"description":1297,"section":32,"page":1298,"icon":1300},"Tapomo","\u003Cp>A Digital Business Card and Networking Platform\u003C\u002Fp>",{"path":1299},"\u002Ftapomo",{"name":1296,"value":32,"svg":1301},{"id":1302,"width":32,"height":32,"title":1296,"type":853,"filename_disk":1303},"13cc60db-cd9e-4fff-8f13-76b6155ab95d","13cc60db-cd9e-4fff-8f13-76b6155ab95d.svg",{"children":1305},{"type":841,"label":1306,"url":32,"anchor_id":32,"target":821,"description":1307,"section":32,"page":1308,"icon":1310},"Voliz","\u003Cp>A Real-Time WhatsApp Polling Platform\u003C\u002Fp>",{"path":1309},"\u002Fvoliz",{"name":1306,"value":32,"svg":1311},{"id":1312,"width":32,"height":32,"title":1306,"type":853,"filename_disk":1313},"d79f8032-d289-4376-bdd8-84d205ae2582","d79f8032-d289-4376-bdd8-84d205ae2582.svg",{"children":1315},{"type":841,"label":1316,"url":32,"anchor_id":32,"target":821,"description":1317,"section":32,"page":1318,"icon":1320},"Frink","\u003Cp>A Customizable Link in Bio Tool for Creators and Brands\u003C\u002Fp>",{"path":1319},"\u002Ffrink",{"name":1316,"value":32,"svg":1321},{"id":1322,"width":32,"height":32,"title":1316,"type":853,"filename_disk":1323},"82f881ca-7824-482b-a9ca-16ccb5f92037","82f881ca-7824-482b-a9ca-16ccb5f92037.svg",{"children":1325},{"type":841,"label":1326,"url":32,"anchor_id":32,"target":821,"description":1327,"section":32,"page":1328,"icon":1330},"BakLoL","\u003Cp>A Location-Based Voice Sharing Platform\u003C\u002Fp>",{"path":1329},"\u002Fbaklol",{"name":1326,"value":32,"svg":1331},{"id":1332,"width":32,"height":32,"title":1333,"type":853,"filename_disk":1334},"98f3c152-6255-45f1-a81f-fcc5e3414738","Baklol","98f3c152-6255-45f1-a81f-fcc5e3414738.svg",{"children":1336},{"type":841,"label":1337,"url":32,"anchor_id":32,"target":821,"description":1338,"section":32,"page":1339,"icon":1341},"Mixpage","\u003Cp>Build Your Website From Your Phone\u003C\u002Fp>",{"path":1340},"\u002Fmixpage",{"name":1337,"value":32,"svg":1342},{"id":1343,"width":32,"height":32,"title":1337,"type":853,"filename_disk":1344},"984e1e41-5b38-4b0a-9348-204b5c74920f","984e1e41-5b38-4b0a-9348-204b5c74920f.svg",{"children":1346},{"type":32,"label":1347,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1348},"Odoo Apps",[1349,1361,1372],{"children":1350},{"type":841,"label":1351,"url":32,"anchor_id":32,"target":821,"description":1352,"section":32,"page":1353,"icon":1355},"CRM Dashboard","\u003Cp>Real-Time Sales &amp; Revenue Tracking\u003C\u002Fp>",{"path":1354},"\u002Fodoo-apps\u002Fcrm-dashboard",{"name":1356,"value":32,"svg":1357},"CRM Dashboard Icon",{"id":1358,"width":32,"height":32,"title":1359,"type":853,"filename_disk":1360},"2cae4e0f-2f45-4f8e-8bf6-15f00ac88835","Crm","2cae4e0f-2f45-4f8e-8bf6-15f00ac88835.svg",{"children":1362},{"type":841,"label":1363,"url":32,"anchor_id":32,"target":821,"description":1364,"section":32,"page":1365,"icon":1367},"Cashfree Integration","\u003Cp>Payment Gateway Integration for Odoo\u003C\u002Fp>",{"path":1366},"\u002Fodoo-apps\u002Fcashfree",{"name":1368,"value":32,"svg":1369},"Cashfree",{"id":1370,"width":32,"height":32,"title":1368,"type":853,"filename_disk":1371},"846054ee-c8e0-4051-b561-0c1be07c51f1","846054ee-c8e0-4051-b561-0c1be07c51f1.svg",{"children":1373},{"type":841,"label":1374,"url":32,"anchor_id":32,"target":821,"description":1375,"section":32,"page":1376,"icon":1378},"Purchase Order","\u003Cp>Order Payment App for B2B Checkout\u003C\u002Fp>",{"path":1377},"\u002Fodoo-apps\u002Fpurchase-order",{"name":1374,"value":32,"svg":1379},{"id":1380,"width":32,"height":32,"title":1381,"type":853,"filename_disk":1382},"098cf550-448b-4114-91d3-fbac10b7f0d9","Purchase 2","098cf550-448b-4114-91d3-fbac10b7f0d9.svg",{"children":1384},{"type":841,"label":1385,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1386,"icon":32,"links":1388},"Open Source",{"path":1387},"\u002Fopen-source",[1389,1405,1417,1428,1441,1453,1464,1476],{"children":1390},{"type":1391,"label":1392,"url":1393,"anchor_id":1394,"target":821,"description":1395,"section":1396,"page":1398,"icon":1399},"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":1397},"e5d8dfa8-b10a-4e99-8d28-7f80f9093dfa",{"path":1387},{"name":1400,"value":32,"svg":1401},"Vue List Icon",{"id":1402,"width":32,"height":32,"title":1403,"type":853,"filename_disk":1404},"049a33aa-cbf8-4b83-94d8-4a78c9faaf8a","Vue List","049a33aa-cbf8-4b83-94d8-4a78c9faaf8a.svg",{"children":1406},{"type":1391,"label":1407,"url":32,"anchor_id":1408,"target":857,"description":1409,"section":1410,"page":1411,"icon":1412},"ReactList","ffedf96a-b43d-45aa-84b8-51110cb37a4f","\u003Cp>Simplified API-based list rendering for React\u003C\u002Fp>",{"item":1408},{"path":1387},{"name":1413,"value":32,"svg":1414},"React List",{"id":1415,"width":32,"height":32,"title":1413,"type":853,"filename_disk":1416},"153b9211-ca81-4fe5-bc76-753821ee6da7","153b9211-ca81-4fe5-bc76-753821ee6da7.svg",{"children":1418},{"type":1391,"label":1419,"url":32,"anchor_id":1397,"target":821,"description":1420,"section":1421,"page":1422,"icon":1423},"VueForm","\u003Cp>Build consistent CRUD forms, faster for Vue\u003C\u002Fp>",{"item":1397},{"path":1387},{"name":1424,"value":32,"svg":1425},"Vue Form",{"id":1426,"width":32,"height":32,"title":1424,"type":853,"filename_disk":1427},"7e33276e-fc6d-438f-9c10-5d2d70ab0606","7e33276e-fc6d-438f-9c10-5d2d70ab0606.svg",{"children":1429},{"type":1391,"label":1430,"url":32,"anchor_id":1431,"target":857,"description":1432,"section":1433,"page":1434,"icon":1435},"ReactForm","8c35e524-04a2-4d63-ab2b-9154efd92323","\u003Cp>Build consistent CRUD forms, faster for React.\u003C\u002Fp>",{"item":1431},{"path":1387},{"name":1436,"value":32,"svg":1437},"React Form",{"id":1438,"width":32,"height":32,"title":1439,"type":853,"filename_disk":1440},"d49e0b78-c98f-4bda-9dc4-4f5f238cf06a","React Form 3","d49e0b78-c98f-4bda-9dc4-4f5f238cf06a.svg",{"children":1442},{"type":1391,"label":1443,"url":32,"anchor_id":1444,"target":32,"description":1445,"section":1446,"page":1447,"icon":1448},"DashingKit","28787115-d6c9-48e9-9569-a184610e1d84","\u003Cp>A Flutter starter kit built for scalable apps\u003C\u002Fp>",{"item":1444},{"path":1387},{"name":1449,"value":32,"svg":1450},"Dashing Kit",{"id":1451,"width":32,"height":32,"title":1449,"type":853,"filename_disk":1452},"c742d34d-afc2-4e89-a8fe-34f68a95c5c0","c742d34d-afc2-4e89-a8fe-34f68a95c5c0.svg",{"children":1454},{"type":1391,"label":1455,"url":32,"anchor_id":1456,"target":32,"description":1457,"section":1458,"page":1459,"icon":1460},"Laravel Chat","34f46942-e97b-43c4-aa2a-ff34a38853ed","\u003Cp>The all-in-one Laravel chat package\u003C\u002Fp>",{"item":1456},{"path":1387},{"name":1455,"value":32,"svg":1461},{"id":1462,"width":32,"height":32,"title":1455,"type":853,"filename_disk":1463},"c2558639-c78c-45a3-9a75-cc7c2bfcc250","c2558639-c78c-45a3-9a75-cc7c2bfcc250.svg",{"children":1465},{"type":1391,"label":1466,"url":32,"anchor_id":1467,"target":32,"description":1468,"section":1469,"page":1470,"icon":1471},"Laravel Code Generator","550942dc-1760-41da-9ac6-d0305bf8ae33","\u003Cp>Automated CRUD Code\u003C\u002Fp>",{"item":1467},{"path":1387},{"name":1472,"value":32,"svg":1473},"Laravel Code Genrator",{"id":1474,"width":32,"height":32,"title":1466,"type":853,"filename_disk":1475},"6a9a0b3f-987e-47b5-a98d-620db73dd3c6","6a9a0b3f-987e-47b5-a98d-620db73dd3c6.svg",{"children":1477},{"type":32,"label":1478,"url":32,"anchor_id":1479,"target":32,"description":1480,"section":32,"page":32,"icon":1481},"Laravel WhatsApp","0d6926a8-0bce-4d31-8f1d-c49de22aa674","\u003Cp>Easy WhatsApp Message API Integration\u003C\u002Fp>",{"name":1482,"value":32,"svg":1483},"Laravel Whatsapp",{"id":1484,"width":32,"height":32,"title":1482,"type":853,"filename_disk":1485},"686ec747-c1d4-431a-8e94-f65b11c24067","686ec747-c1d4-431a-8e94-f65b11c24067.svg",{"children":1487},{"type":32,"label":1488,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1489},"Brands",[1490,1500],{"children":1491},{"type":841,"label":1492,"url":32,"anchor_id":32,"target":821,"description":1493,"section":32,"page":1494,"icon":1496},"Motolith","\u003Cp>A Unified Auto Parts Marketplace Platform\u003C\u002Fp>",{"path":1495},"\u002Fmotolith",{"name":1492,"value":32,"svg":1497},{"id":1498,"width":32,"height":32,"title":1492,"type":853,"filename_disk":1499},"7965c08f-b2e5-40cf-b51a-23c3f04b8f4e","7965c08f-b2e5-40cf-b51a-23c3f04b8f4e.svg",{"children":1501},{"type":841,"label":1502,"url":32,"anchor_id":32,"target":821,"description":1503,"section":32,"page":1504,"icon":1506},"Carkhana","\u003Cp>A Digital Garage and Vehicle Management Platform\u003C\u002Fp>",{"path":1505},"\u002Fcarkhana",{"name":1502,"value":32,"svg":1507},{"id":1508,"width":32,"height":32,"title":1502,"type":853,"filename_disk":1509},"04a7e020-1f2a-4b47-a9fe-18a0938b5ffc","04a7e020-1f2a-4b47-a9fe-18a0938b5ffc.svg",{"children":1511},{"type":841,"label":1512,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1513,"icon":32,"links":1515},"Work",{"path":1514},"\u002Fwork",[],{"children":1517},{"type":841,"label":1518,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1519,"icon":32,"links":1521},"Blog",{"path":1520},"\u002Fblog",[],{"children":1523},{"type":32,"label":1009,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":1524,"links":1526},{"name":1011,"value":32,"svg":1525},{"id":1013,"width":32,"height":32,"title":1014,"type":853,"filename_disk":1015},[1527,1532,1537,1542,1547,1552,1557],{"children":1528},{"type":841,"label":1019,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1529,"icon":1530,"links":1531},{"path":1021},{"name":1019,"value":1023,"svg":32},[],{"children":1533},{"type":841,"label":1026,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1534,"icon":1535,"links":1536},{"path":1028},{"name":1026,"value":1030,"svg":32},[],{"children":1538},{"type":841,"label":1033,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1539,"icon":1540,"links":1541},{"path":1035},{"name":1033,"value":1037,"svg":32},[],{"children":1543},{"type":841,"label":842,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1544,"icon":1545,"links":1546},{"path":844},{"name":842,"value":846,"svg":32},[],{"children":1548},{"type":841,"label":1044,"url":32,"anchor_id":32,"target":857,"description":32,"section":32,"page":1549,"icon":1550,"links":1551},{"path":1046},{"name":1044,"value":1048,"svg":32},[],{"children":1553},{"type":841,"label":1051,"url":32,"anchor_id":32,"target":821,"description":32,"section":32,"page":1554,"icon":1555,"links":1556},{"path":1053},{"name":1051,"value":1055,"svg":32},[],{"children":1558},{"type":841,"label":1058,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1559,"icon":1560,"links":1561},{"path":1060},{"name":1058,"value":1062,"svg":32},[]]