{"product_id":"bath-bomb-opening-plan","title":"How To Start A Bath Bomb Business With 5 Tested Launch SKUs","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re turning tested formulas into a sellable bath product line, so the launch work is formula stability, labels, suppliers, production flow, and first sales channels This guide uses a \u003cstrong\u003e60-month planning model\u003c\/strong\u003e with \u003cstrong\u003e5 launch SKUs\u003c\/strong\u003e and \u003cstrong\u003e30,000 Year 1 units\u003c\/strong\u003e as researched assumptions Use it to check launch readiness first costs, funding, and profit need their own deeper review\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-launch-snapshot-cards\" aria-label=\"Launch snapshot cards for a bath bomb business.\"\u003e\u003cdiv class=\"fml-launch-snapshot-grid\"\u003e\n\u003carticle class=\"fml-launch-snapshot-card is-blue\" data-snapshot-key=\"timeToOpen\"\u003e\u003cspan class=\"fml-launch-snapshot-icon-tip\" tabindex=\"0\" data-tooltip=\"The model spreads setup work from Month 1 to Month 5, so plan on a 5-month opening runway. Timing can shift with state rules, workspace readiness, and channel setup.\"\u003e\u003cimg class=\"fml-launch-snapshot-icon\" src=\"\/cdn\/shop\/files\/fml-launch-snapshot-time-to-open.svg\" alt=\"\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"fml-launch-snapshot-label\"\u003eTime to Open\u003c\/span\u003e\u003cstrong class=\"fml-launch-snapshot-value\" tabindex=\"0\" data-tooltip=\"The model spreads setup work from Month 1 to Month 5, so plan on a 5-month opening runway. Timing can shift with state rules, workspace readiness, and channel setup.\"\u003e5 months\u003c\/strong\u003e\u003cspan class=\"fml-launch-snapshot-detail\"\u003eSetup window\u003c\/span\u003e\u003c\/article\u003e\u003carticle class=\"fml-launch-snapshot-card is-purple\" data-snapshot-key=\"launchSequence\"\u003e\u003cspan class=\"fml-launch-snapshot-icon-tip\" tabindex=\"0\" data-tooltip=\"The sequence starts with formula testing and compliance, then suppliers, production, sales channel, inventory, and marketing. Formula and label checks should come first.\"\u003e\u003cimg class=\"fml-launch-snapshot-icon\" src=\"\/cdn\/shop\/files\/fml-launch-snapshot-launch-sequence.svg\" alt=\"\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"fml-launch-snapshot-label\"\u003eLaunch Sequence\u003c\/span\u003e\u003cstrong class=\"fml-launch-snapshot-value\" tabindex=\"0\" data-tooltip=\"The sequence starts with formula testing and compliance, then suppliers, production, sales channel, inventory, and marketing. Formula and label checks should come first.\"\u003e7 stages\u003c\/strong\u003e\u003cspan class=\"fml-launch-snapshot-detail\"\u003eCompliance first\u003c\/span\u003e\u003c\/article\u003e\u003carticle class=\"fml-launch-snapshot-card is-yellow\" data-snapshot-key=\"keyBottleneck\"\u003e\u003cspan class=\"fml-launch-snapshot-icon-tip\" tabindex=\"0\" data-tooltip=\"Untested formulas or noncompliant labels can stop sales and delay the whole launch. Fix this before you buy inventory or spend on marketing.\"\u003e\u003cimg class=\"fml-launch-snapshot-icon\" src=\"\/cdn\/shop\/files\/fml-launch-snapshot-key-bottleneck.svg\" alt=\"\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"fml-launch-snapshot-label\"\u003eKey Bottleneck\u003c\/span\u003e\u003cstrong class=\"fml-launch-snapshot-value\" tabindex=\"0\" data-tooltip=\"Untested formulas or noncompliant labels can stop sales and delay the whole launch. Fix this before you buy inventory or spend on marketing.\"\u003eLabel gate\u003c\/strong\u003e\u003cspan class=\"fml-launch-snapshot-detail\"\u003eLabel review\u003c\/span\u003e\u003c\/article\u003e\u003carticle class=\"fml-launch-snapshot-card is-green\" data-snapshot-key=\"firstRevenueStep\"\u003e\u003cspan class=\"fml-launch-snapshot-icon-tip\" tabindex=\"0\" data-tooltip=\"The first cash can come from prelaunch orders, then local market sales or an ecommerce launch. Have product, price, and labels ready before you take money.\"\u003e\u003cimg class=\"fml-launch-snapshot-icon\" src=\"\/cdn\/shop\/files\/fml-launch-snapshot-first-revenue-step.svg\" alt=\"\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"fml-launch-snapshot-label\"\u003eFirst Revenue Step\u003c\/span\u003e\u003cstrong class=\"fml-launch-snapshot-value\" tabindex=\"0\" data-tooltip=\"The first cash can come from prelaunch orders, then local market sales or an ecommerce launch. Have product, price, and labels ready before you take money.\"\u003ePrelaunch orders\u003c\/strong\u003e\u003cspan class=\"fml-launch-snapshot-detail\"\u003eOrder paid\u003c\/span\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003csection class=\"fml-launch-timeline\" aria-label=\"Bath Bomb Business Launch Timeline\" data-locale=\"en-US\" data-currency=\"USD\" data-export-filename=\"Bath Bomb Business launch gantt chart.xlsx\" data-source-title=\"Bath Bomb Business Launch Timeline\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\/\" data-note-label=\"Planning note\" data-note-text=\"Timing is a planning assumption. If supplier lead times, label review, or website build slip, push the model out and protect the opening month.\" data-timeline-unit=\"Months\" data-period-label=\"Month\" style=\"--fml-launch-periods:6;\"\u003e\u003cdiv class=\"fml-launch-card\"\u003e\n\u003cheader class=\"fml-launch-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-launch-eyebrow\"\u003eLaunch timeline\u003c\/p\u003e\n\u003cp class=\"fml-launch-description\"\u003eThis is a short web summary of the launch plan; the XLSX export contains the detailed Gantt chart.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-launch-export\" type=\"button\" data-launch-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/header\u003e\u003cdiv class=\"fml-launch-board\"\u003e\n\u003cdiv class=\"fml-launch-periods\"\u003e\n\u003cspan\u003eLaunch schedule\u003c\/span\u003e\u003cspan\u003eMonth 1\u003c\/span\u003e\u003cspan\u003eMonth 2\u003c\/span\u003e\u003cspan\u003eMonth 3\u003c\/span\u003e\u003cspan\u003eMonth 4\u003c\/span\u003e\u003cspan\u003eMonth 5\u003c\/span\u003e\u003cspan\u003eMonth 6\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-lanes\"\u003e\n\u003csection class=\"fml-launch-lane\" data-lane-key=\"formula_testing\" data-tone=\"blue\" style=\"--fml-launch-start:1; --fml-launch-duration:4;\"\u003e\u003cdiv class=\"fml-launch-lane-info\"\u003e\n\u003cstrong class=\"fml-launch-lane-title\"\u003eFormula testing\u003c\/strong\u003e\u003cdiv class=\"fml-launch-lane-meta\"\u003e\n\u003cspan\u003eMonth 1-4\u003c\/span\u003e\u003cspan\u003e4 tasks\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-track\" aria-hidden=\"true\"\u003e\u003cspan class=\"fml-launch-bar\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-details\"\u003e\n\u003cbutton class=\"fml-launch-toggle\" type=\"button\" data-launch-toggle\u003eShow tasks\u003c\/button\u003e\u003cul class=\"fml-launch-task-list\"\u003e\n\u003cli data-task-start=\"1\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Initial recipe set\"\u003e\u003cstrong\u003eDraft formulas\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"1\" data-task-duration=\"2\" data-task-priority=\"Medium\" data-task-output=\"Scent test results\"\u003e\u003cstrong\u003eTest scent blends\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"2\" data-task-duration=\"2\" data-task-priority=\"High\" data-task-output=\"Stability report\"\u003e\u003cstrong\u003eCheck batch stability\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"3\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Locked formulas\"\u003e\u003cstrong\u003eApprove final recipes\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"fml-launch-lane\" data-lane-key=\"compliance_labels\" data-tone=\"gray\" style=\"--fml-launch-start:1; --fml-launch-duration:4;\"\u003e\u003cdiv class=\"fml-launch-lane-info\"\u003e\n\u003cstrong class=\"fml-launch-lane-title\"\u003eCompliance and labels\u003c\/strong\u003e\u003cdiv class=\"fml-launch-lane-meta\"\u003e\n\u003cspan\u003eMonth 1-4\u003c\/span\u003e\u003cspan\u003e4 tasks\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-track\" aria-hidden=\"true\"\u003e\u003cspan class=\"fml-launch-bar\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-details\"\u003e\n\u003cbutton class=\"fml-launch-toggle\" type=\"button\" data-launch-toggle\u003eShow tasks\u003c\/button\u003e\u003cul class=\"fml-launch-task-list\"\u003e\n\u003cli data-task-start=\"1\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Compliance checklist\"\u003e\u003cstrong\u003eReview label rules\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"2\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Ingredient panel draft\"\u003e\u003cstrong\u003eWrite ingredient lists\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"3\" data-task-duration=\"1\" data-task-priority=\"Medium\" data-task-output=\"Approved copy deck\"\u003e\u003cstrong\u003eProof packaging copy\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"4\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Print-ready labels\"\u003e\u003cstrong\u003ePrint label set\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"fml-launch-lane\" data-lane-key=\"suppliers_inventory\" data-tone=\"green\" style=\"--fml-launch-start:1; --fml-launch-duration:4;\"\u003e\u003cdiv class=\"fml-launch-lane-info\"\u003e\n\u003cstrong class=\"fml-launch-lane-title\"\u003eSuppliers and inventory\u003c\/strong\u003e\u003cdiv class=\"fml-launch-lane-meta\"\u003e\n\u003cspan\u003eMonth 1-4\u003c\/span\u003e\u003cspan\u003e4 tasks\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-track\" aria-hidden=\"true\"\u003e\u003cspan class=\"fml-launch-bar\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-details\"\u003e\n\u003cbutton class=\"fml-launch-toggle\" type=\"button\" data-launch-toggle\u003eShow tasks\u003c\/button\u003e\u003cul class=\"fml-launch-task-list\"\u003e\n\u003cli data-task-start=\"1\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Vendor quote set\"\u003e\u003cstrong\u003eSource ingredient quotes\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"2\" data-task-duration=\"1\" data-task-priority=\"Medium\" data-task-output=\"Packaging shortlist\"\u003e\u003cstrong\u003eCompare packaging vendors\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"3\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Purchase orders\"\u003e\u003cstrong\u003ePlace supply orders\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"4\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Initial raw material stock\"\u003e\u003cstrong\u003eReceive raw stock\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"fml-launch-lane\" data-lane-key=\"production_setup\" data-tone=\"primary\" style=\"--fml-launch-start:1; --fml-launch-duration:4;\"\u003e\u003cdiv class=\"fml-launch-lane-info\"\u003e\n\u003cstrong class=\"fml-launch-lane-title\"\u003eProduction setup\u003c\/strong\u003e\u003cdiv class=\"fml-launch-lane-meta\"\u003e\n\u003cspan\u003eMonth 1-4\u003c\/span\u003e\u003cspan\u003e4 tasks\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-track\" aria-hidden=\"true\"\u003e\u003cspan class=\"fml-launch-bar\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-details\"\u003e\n\u003cbutton class=\"fml-launch-toggle\" type=\"button\" data-launch-toggle\u003eShow tasks\u003c\/button\u003e\u003cul class=\"fml-launch-task-list\"\u003e\n\u003cli data-task-start=\"1\" data-task-duration=\"2\" data-task-priority=\"High\" data-task-output=\"Workshop fit-out\"\u003e\u003cstrong\u003eFit workshop space\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"2\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Mixer installed\"\u003e\u003cstrong\u003eInstall mixer\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"3\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Press machine ready\"\u003e\u003cstrong\u003eSet press machine\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"4\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Pilot batch output\"\u003e\u003cstrong\u003eRun pilot batch\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"fml-launch-lane\" data-lane-key=\"ecommerce_setup\" data-tone=\"yellow\" style=\"--fml-launch-start:1; --fml-launch-duration:5;\"\u003e\u003cdiv class=\"fml-launch-lane-info\"\u003e\n\u003cstrong class=\"fml-launch-lane-title\"\u003eEcommerce setup\u003c\/strong\u003e\u003cdiv class=\"fml-launch-lane-meta\"\u003e\n\u003cspan\u003eMonth 1-5\u003c\/span\u003e\u003cspan\u003e4 tasks\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-track\" aria-hidden=\"true\"\u003e\u003cspan class=\"fml-launch-bar\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-details\"\u003e\n\u003cbutton class=\"fml-launch-toggle\" type=\"button\" data-launch-toggle\u003eShow tasks\u003c\/button\u003e\u003cul class=\"fml-launch-task-list\"\u003e\n\u003cli data-task-start=\"1\" data-task-duration=\"2\" data-task-priority=\"High\" data-task-output=\"Store pages draft\"\u003e\u003cstrong\u003eBuild store pages\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"2\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Payment live setup\"\u003e\u003cstrong\u003eConfigure payments\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"3\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"Product catalog loaded\"\u003e\u003cstrong\u003eLoad product catalog\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"4\" data-task-duration=\"2\" data-task-priority=\"High\" data-task-output=\"Checkout test pass\"\u003e\u003cstrong\u003eTest checkout flow\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"fml-launch-lane\" data-lane-key=\"marketing_opening\" data-tone=\"red\" style=\"--fml-launch-start:4; --fml-launch-duration:3;\"\u003e\u003cdiv class=\"fml-launch-lane-info\"\u003e\n\u003cstrong class=\"fml-launch-lane-title\"\u003eMarketing and opening\u003c\/strong\u003e\u003cdiv class=\"fml-launch-lane-meta\"\u003e\n\u003cspan\u003eMonth 4-6\u003c\/span\u003e\u003cspan\u003e4 tasks\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-track\" aria-hidden=\"true\"\u003e\u003cspan class=\"fml-launch-bar\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-launch-details\"\u003e\n\u003cbutton class=\"fml-launch-toggle\" type=\"button\" data-launch-toggle\u003eShow tasks\u003c\/button\u003e\u003cul class=\"fml-launch-task-list\"\u003e\n\u003cli data-task-start=\"4\" data-task-duration=\"2\" data-task-priority=\"High\" data-task-output=\"Launch content pack\"\u003e\u003cstrong\u003eCreate launch content\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"4\" data-task-duration=\"2\" data-task-priority=\"Medium\" data-task-output=\"Promo calendar\"\u003e\u003cstrong\u003eSchedule promo posts\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"5\" data-task-duration=\"1\" data-task-priority=\"Medium\" data-task-output=\"Opening offer sheet\"\u003e\u003cstrong\u003ePrepare opening offer\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli data-task-start=\"5\" data-task-duration=\"1\" data-task-priority=\"High\" data-task-output=\"First orders\"\u003e\u003cstrong\u003eOpen launch week\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfooter class=\"fml-launch-note\"\u003e\u003cspan class=\"fml-launch-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Timing is a planning assumption. If supplier lead times, label review, or website build slip, push the model out and protect the opening month.\u003c\/p\u003e\u003c\/footer\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhy test the Bath Bomb Business launch plan in a model first?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe screenshot covers \u003cstrong\u003erevenue, unit economics, staffing, capex, cash, and breakeven\u003c\/strong\u003e in the \u003ca href=\"\/products\/bath-bomb-financial-model\"\u003eBath Bomb Business Financial Model Template\u003c\/a\u003e—open it now.\u003c\/p\u003e\n\n\u003ch4\u003eFinancial model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e5 SKUs, 30,000 units\u003c\/li\u003e\n\u003cli\u003eYear 1 revenue about $325,500\u003c\/li\u003e\n\u003cli\u003eIngredient and packaging cost $120\u003c\/li\u003e\n\u003cli\u003e10% platform and fulfillment fees\u003c\/li\u003e\n\u003cli\u003eFixed overhead $2,420 monthly\u003c\/li\u003e\n\u003cli\u003eBreakeven in Month 1\u003c\/li\u003e\n\u003cli\u003eSeven-month payback\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/bath-bomb-financial-model-dashboard-financialmodelslab_cee6d715-7846-418b-904c-c360da0cc201.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/bath-bomb-financial-model-dashboard-financialmodelslab_cee6d715-7846-418b-904c-c360da0cc201.webp?width=500\" alt=\"Bath Bomb Business Financial Model dashboard summarizing key KPIs, runway, cash position and performance with a dynamic dashboard for clear investor-ready reporting and to avoid cash-flow blind spots\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow long does it take to start a bath bomb business?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eBath Bomb Business\u003c\/strong\u003e usually takes about \u003cstrong\u003e5 months\u003c\/strong\u003e to get ready, and the real driver is formula testing, packaging, labels, supplier reliability, production setup, and channel setup, not just business registration. Month 1 to Month 3 covers workshop fit-out, Month 2 brings the mixer, Month 3 adds press and molds, Month 4 locks raw materials, and the website runs from Month 1 to Month 5. If labels need rework or formulas crumble, discolor, or lose scent, launch timing stretches. \u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eSetup path\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 1:\u003c\/strong\u003e start testing formulas\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 1-3:\u003c\/strong\u003e fit out the workshop\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 2:\u003c\/strong\u003e add the mixer\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 3:\u003c\/strong\u003e bring in press and molds\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eLaunch checks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 4:\u003c\/strong\u003e secure raw materials\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 1-5:\u003c\/strong\u003e build the website\u003c\/li\u003e\n\u003cli\u003eFix labels before launch\u003c\/li\u003e\n\u003cli\u003eWatch for scent, color, and crumble issues\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat bath bomb business mistakes delay launch?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor the Bath Bomb Business, launch gets delayed when \u003cstrong\u003elabels\u003c\/strong\u003e and \u003cstrong\u003eformula stability\u003c\/strong\u003e are not done; those are the hard blockers. Fix the batch, review labels, remove any therapeutic wording, and document production so you can prove consistency. Before you order more, check unit economics with \u003cstrong\u003e$120\u003c\/strong\u003e in ingredient and packaging cost plus \u003cstrong\u003e10%\u003c\/strong\u003e Year 1 variable fees, and start with \u003cstrong\u003e5 SKUs\u003c\/strong\u003e instead of overbuilding inventory.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eLaunch blockers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRetest unstable batches\u003c\/li\u003e\n\u003cli\u003eReview every label\u003c\/li\u003e\n\u003cli\u003eRemove therapeutic wording\u003c\/li\u003e\n\u003cli\u003eDocument batch records\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCost and supply checks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eStart with 5 SKUs\u003c\/li\u003e\n\u003cli\u003eStress-test packaging\u003c\/li\u003e\n\u003cli\u003eSecure backup vendors\u003c\/li\u003e\n\u003cli\u003eModel $120 plus 10%\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do you get first customers for bath bombs?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eGet first customers by selling small batches through \u003cstrong\u003epreorders\u003c\/strong\u003e, \u003cstrong\u003elocal markets\u003c\/strong\u003e, gift bundles, and a launch email list before opening, then tie those first sales to your \u003cstrong\u003e5-SKU\u003c\/strong\u003e line and the \u003ca href=\"\/blogs\/startup-costs\/bath-bomb\"\u003eWhat Is The Estimated Cost To Open Your Bath Bomb Business?\u003c\/a\u003e plan. For a Bath Bomb Business, the smartest early move is to test demand before you scale wholesale. Keep the first batch tight, use product photos and scent bundles, and aim the offers at your Year 1 target of \u003cstrong\u003e30,000 units\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eFast first sales\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eUse preorder pages before launch.\u003c\/li\u003e\n\u003cli\u003eSell at local markets first.\u003c\/li\u003e\n\u003cli\u003eOffer gift bundles and scent sets.\u003c\/li\u003e\n\u003cli\u003eCapture emails before opening week.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eScale with care\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSend samples to spas first.\u003c\/li\u003e\n\u003cli\u003eReach out to boutiques next.\u003c\/li\u003e\n\u003cli\u003eTest repeat-customer offers early.\u003c\/li\u003e\n\u003cli\u003eCheck packaging, margin, replenishment.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eBuild the bath bomb business checklist for opening readiness\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-launch-readiness\" aria-label=\"Launch readiness checklist for a bath bomb business.\" data-export-filename=\"Bath Bomb Business launch readiness checklist.xlsx\" data-source-title=\"Bath Bomb Business Launch Readiness Checklist\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\/\" data-note-label=\"Planning note\" data-note-text=\"Readiness assumes local rules, vendor lead times, and the Month 2 cash low all line up with the model.\"\u003e\u003cdiv class=\"fml-launch-readiness-card\"\u003e\n\u003cheader class=\"fml-launch-readiness-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-launch-readiness-eyebrow\"\u003eLaunch readiness checklist\u003c\/p\u003e\n\u003cp class=\"fml-launch-readiness-description\"\u003eUse this go-live approval checklist to confirm the bath bomb business is ready before opening.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-launch-readiness-export\" type=\"button\" data-readiness-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/header\u003e\u003cdiv class=\"fml-launch-readiness-grid\"\u003e\n\u003carticle class=\"fml-launch-readiness-section is-primary\" data-readiness-key=\"compliance\"\u003e\u003cdiv class=\"fml-launch-readiness-section-head\"\u003e\n\u003cspan class=\"fml-launch-readiness-section-icon\" aria-hidden=\"true\"\u003e1\u003c\/span\u003e\u003cstrong class=\"fml-launch-readiness-section-title\"\u003eCompliance\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cul class=\"fml-launch-readiness-list\"\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Critical\" data-readiness-required=\"Yes\" data-readiness-owner=\"Founder\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Formation filing confirmation\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eBusiness registration filed\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-critical\"\u003eCritical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eNeeded before permits, bank setup, and first orders.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Critical\" data-readiness-required=\"Yes\" data-readiness-owner=\"Ops\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Permit approval note\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eLocal permits cleared\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-critical\"\u003eCritical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eKeeps the workshop open without local stop-work risk.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"Finance\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Sales tax account record\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eSales tax setup active\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eLets you collect and remit tax from day one.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Critical\" data-readiness-required=\"Yes\" data-readiness-owner=\"QA\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Label proof and signoff\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eLabel review signed off\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-critical\"\u003eCritical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eConfirms ingredients, net quantity, identity, warnings, and claims.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/article\u003e\u003carticle class=\"fml-launch-readiness-section is-blue\" data-readiness-key=\"facility\"\u003e\u003cdiv class=\"fml-launch-readiness-section-head\"\u003e\n\u003cspan class=\"fml-launch-readiness-section-icon\" aria-hidden=\"true\"\u003e2\u003c\/span\u003e\u003cstrong class=\"fml-launch-readiness-section-title\"\u003eFacility\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cul class=\"fml-launch-readiness-list\"\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"Ops\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Signed lease or space note\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eWorkshop lease ready\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eYou need a legal site to make, dry, and store product.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"Ops\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Utility start confirmation\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eUtilities and water live\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003ePower and water delays can stop cleanup and batch runs.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"Ops\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Install test log\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eMixer and press installed\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eCore equipment must pass a run test before volume ramps.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Medium\" data-readiness-required=\"Yes\" data-readiness-owner=\"Ops\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Space layout sketch\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eDrying and storage space set\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-medium\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eWet stock needs clean space to cure and stay organized.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/article\u003e\u003carticle class=\"fml-launch-readiness-section is-green\" data-readiness-key=\"suppliers\"\u003e\u003cdiv class=\"fml-launch-readiness-section-head\"\u003e\n\u003cspan class=\"fml-launch-readiness-section-icon\" aria-hidden=\"true\"\u003e3\u003c\/span\u003e\u003cstrong class=\"fml-launch-readiness-section-title\"\u003eSuppliers\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cul class=\"fml-launch-readiness-list\"\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"Supply\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Supplier quote or purchase order\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eBaking soda supply locked\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eThis is a core unit input, so shortages hit output fast.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"Supply\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Supplier quote or purchase order\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eCitric acid supply locked\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eKeeps the fizz formula stable across batches.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"Supply\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Approved vendor list\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eOils, fragrance, and colorants sourced\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eScent and color choices drive repeat buys and gift sales.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"Supply\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Approved samples\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eMolds, packaging, and labels approved\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003ePackaging must fit product size and label rules.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/article\u003e\u003carticle class=\"fml-launch-readiness-section is-yellow\" data-readiness-key=\"production-qc\"\u003e\u003cdiv class=\"fml-launch-readiness-section-head\"\u003e\n\u003cspan class=\"fml-launch-readiness-section-icon\" aria-hidden=\"true\"\u003e4\u003c\/span\u003e\u003cstrong class=\"fml-launch-readiness-section-title\"\u003eProduction\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cul class=\"fml-launch-readiness-list\"\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"QA\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Batch record form\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eBatch record template ready\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eRecords help trace defects, yields, and ingredient lots.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Critical\" data-readiness-required=\"Yes\" data-readiness-owner=\"QA\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Cleaning SOP\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eSanitation steps documented\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-critical\"\u003eCritical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eClean steps lower contamination and reject risk.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"QA\" data-readiness-status=\"Not started\" data-readiness-evidence=\"QC checklist\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eQC test criteria set\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eQC rules define pass or fail for size, scent, and finish.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Medium\" data-readiness-required=\"Yes\" data-readiness-owner=\"Ops\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Drying log\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eCure time approved\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-medium\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eCure time affects hardness and shelf life.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/article\u003e\u003carticle class=\"fml-launch-readiness-section is-purple\" data-readiness-key=\"packaging-fulfillment\"\u003e\u003cdiv class=\"fml-launch-readiness-section-head\"\u003e\n\u003cspan class=\"fml-launch-readiness-section-icon\" aria-hidden=\"true\"\u003e5\u003c\/span\u003e\u003cstrong class=\"fml-launch-readiness-section-title\"\u003eFulfillment\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cul class=\"fml-launch-readiness-list\"\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Critical\" data-readiness-required=\"Yes\" data-readiness-owner=\"Ops\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Print proof\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eNet quantity labels ready\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-critical\"\u003eCritical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eNet quantity must be clear before any unit ships.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"QA\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Label proof\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eFragrance warnings added\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eWarnings lower customer risk and label mismatch risk.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" d ata-readiness-priority=\"High\" data-readiness-required=\"Yes\" data-readiness-owner=\"Ops\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Test order log\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eShipping handoff tested\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-high\"\u003eHigh\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eTest packing to catch breakage, leaks, and rework.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Medium\" data-readiness-required=\"Yes\" data-readiness-owner=\"Support\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Service script\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eCustomer service flow ready\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-medium\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eA clear service flow cuts delay when orders or issues spike.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/article\u003e\u003carticle class=\"fml-launch-readiness-section is-gray\" data-readiness-key=\"revenue-cash\"\u003e\u003cdiv class=\"fml-launch-readiness-section-head\"\u003e\n\u003cspan class=\"fml-launch-readiness-section-icon\" aria-hidden=\"true\"\u003e6\u003c\/span\u003e\u003cstrong class=\"fml-launch-readiness-section-title\"\u003eCash\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cul class=\"fml-launch-readiness-list\"\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Critical\" data-readiness-required=\"Yes\" data-readiness-owner=\"Founder\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Price sheet\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eFirst offer price approved\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-critical\"\u003eCritical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003ePricing has to support the Year 1 plan of 30,000 units and $325,500 revenue.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Critical\" data-readiness-required=\"Yes\" data-readiness-owner=\"Finance\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Checkout test\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eOrder payment flow tested\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-critical\"\u003eCritical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eCustomers need a clean path to pay without friction.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Critical\" data-readiness-required=\"Yes\" data-readiness-owner=\"Finance\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Cash forecast\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eCash runway reviewed\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-critical\"\u003eCritical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eConfirms the plan can cover the Month 2 low of $1.187M.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli class=\"fml-launch-readiness-item\" data-readiness-priority=\"Critical\" data-readiness-required=\"Yes\" data-readiness-owner=\"Founder\" data-readiness-status=\"Not started\" data-readiness-evidence=\"Signed launch approval\"\u003e\u003cdiv class=\"fml-launch-readiness-item-body\"\u003e\n\u003cdiv class=\"fml-launch-readiness-item-top\"\u003e\n\u003cstrong class=\"fml-launch-readiness-item-title\"\u003eGo-live signoff complete\u003c\/strong\u003e\u003cspan class=\"fml-launch-readiness-tag is-critical\"\u003eCritical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"fml-launch-readiness-item-detail\"\u003eUse one owner signoff after all blockers are cleared.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cfooter class=\"fml-launch-readiness-note\"\u003e\u003cspan class=\"fml-launch-readiness-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Readiness assumes local rules, vendor lead times, and the Month 2 cash low all line up with the model.\u003c\/p\u003e\u003c\/footer\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check the six bath bomb launch drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-launch-drivers\" aria-label=\"Six launch drivers for the bath bomb business.\"\u003e\u003cdiv class=\"main-launch-driver-grid\"\u003e\n\u003carticle class=\"main-launch-driver-card is-primary\" data-launch-driver-rank=\"1\"\u003e\u003cdiv class=\"main-launch-driver-heading\"\u003e\n\u003cspan class=\"main-launch-driver-rank\"\u003e1\u003c\/span\u003e\u003cstrong class=\"main-launch-driver-name\"\u003eStable Formulas\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cstrong class=\"main-launch-driver-value\"\u003e5 SKUs\u003c\/strong\u003e\u003cp class=\"main-launch-driver-description\"\u003eTested formulas keep each SKU from crumbling, fading, or fizzing inconsistently before Year 1 scale-up.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-launch-driver-card\" data-launch-driver-rank=\"2\"\u003e\u003cdiv class=\"main-launch-driver-heading\"\u003e\n\u003cspan class=\"main-launch-driver-rank\"\u003e2\u003c\/span\u003e\u003cstrong class=\"main-launch-driver-name\"\u003eCompliant Labels\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cstrong class=\"main-launch-driver-value\"\u003eClaim gate\u003c\/strong\u003e\u003cp class=\"main-launch-driver-description\"\u003eLabels and claims must match ingredients and warnings, or you risk reprints and sales pauses.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-launch-driver-card\" data-launch-driver-rank=\"3\"\u003e\u003cdiv class=\"main-launch-driver-heading\"\u003e\n\u003cspan class=\"main-launch-driver-rank\"\u003e3\u003c\/span\u003e\u003cstrong class=\"main-launch-driver-name\"\u003eSupplier Ready\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cstrong class=\"main-launch-driver-value\"\u003e$10K stock\u003c\/strong\u003e\u003cp class=\"main-launch-driver-description\"\u003eApproved ingredients and packaging must be on hand before preorders, or launch slips fast.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-launch-driver-card\" data-launch-driver-rank=\"4\"\u003e\u003cdiv class=\"main-launch-driver-heading\"\u003e\n\u003cspan class=\"main-launch-driver-rank\"\u003e4\u003c\/span\u003e\u003cstrong class=\"main-launch-driver-name\"\u003eProduction Workflow\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cstrong class=\"main-launch-driver-value\"\u003e$8K press\u003c\/strong\u003e\u003cp class=\"main-launch-driver-description\"\u003eWorkspace, curing, and batch flow must work cleanly, or demand outpaces output.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-launch-driver-card\" data-launch-driver-rank=\"5\"\u003e\u003cdiv class=\"main-launch-driver-heading\"\u003e\n\u003cspan class=\"main-launch-driver-rank\"\u003e5\u003c\/span\u003e\u003cstrong class=\"main-launch-driver-name\"\u003eSales Channels\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cstrong class=\"main-launch-driver-value\"\u003e$150\/mo\u003c\/strong\u003e\u003cp class=\"main-launch-driver-description\"\u003eEcommerce, market, and wholesale setup must be live before first orders can be filled smoothly.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-launch-driver-card\" data-launch-driver-rank=\"6\"\u003e\u003cdiv class=\"main-launch-driver-heading\"\u003e\n\u003cspan class=\"main-launch-driver-rank\"\u003e6\u003c\/span\u003e\u003cstrong class=\"main-launch-driver-name\"\u003eFirst Marketing\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cstrong class=\"main-launch-driver-value\"\u003e4% rev\u003c\/strong\u003e\u003cp class=\"main-launch-driver-description\"\u003eLaunch marketing must bring first buyers, or inventory sits with no reorder path.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eStable, Repeatable Formulas\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eRepeatable Formula Tests\u003c\/h3\u003e\n\u003cp\u003eIf the formula is not stable, launch stops fast. A bath bomb that crumbles, loses scent, or fizzes unevenly creates refunds, damaged stock, and slow reorders. Readiness means each SKU can hold shape, fizz the same way, and keep \u003cstrong\u003escent\u003c\/strong\u003e and \u003cstrong\u003ecolor\u003c\/strong\u003e stable across batches, not just in one test mold.\u003c\/p\u003e\n\u003cp\u003eThat matters even more before the Year 1 target of \u003cstrong\u003e30,000 units\u003c\/strong\u003e. Test the \u003cstrong\u003e5 planned SKUs\u003c\/strong\u003e first, then only scale what repeats cleanly. One weak formula can turn pretty inventory into waste in \u003cstrong\u003estorage\u003c\/strong\u003e, \u003cstrong\u003eshipping\u003c\/strong\u003e, or customer use. A launch cannot absorb that kind of failure on day one.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eFreeze the Winning Recipe\u003c\/h3\u003e\n\u003cp\u003eUse small test runs to prove the recipe, then lock the approved version. Record the ingredient mix, mold performance, curing behavior, batch results, and rejects for each SKU so you can repeat the same outcome later. If a formula fails \u003cstrong\u003eshape\u003c\/strong\u003e, \u003cstrong\u003efizz\u003c\/strong\u003e, scent, or color checks, it is not launch-ready, even if it looks good in photos.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTest all \u003cstrong\u003e5 SKUs\u003c\/strong\u003e before scaling.\u003c\/li\u003e\n\u003cli\u003eLog rejects by batch.\u003c\/li\u003e\n\u003cli\u003eReject storage failures fast.\u003c\/li\u003e\n\u003cli\u003eCheck shipping damage early.\u003c\/li\u003e\n\u003cli\u003eKeep the approved formula fixed.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompliant Labels And Claims\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eLabel Compliance\u003c\/h3\u003e\n\u003cp\u003eBath bomb labels are a launch gate, not a nice-to-have. Buyers need to see \u003cstrong\u003eingredient disclosure\u003c\/strong\u003e, \u003cstrong\u003enet quantity\u003c\/strong\u003e, \u003cstrong\u003ebusiness identity\u003c\/strong\u003e, and any \u003cstrong\u003ewarnings\u003c\/strong\u003e before you can sell cleanly on day one. If the copy is loose or incomplete, you risk pulling product, fixing files, and delaying first revenue.\u003c\/p\u003e\n\u003cp\u003eThe bigger trap is claims. Keep wording controlled and avoid \u003cstrong\u003etherapeutic claims\u003c\/strong\u003e unless they’ve been properly reviewed. That same label copy has to match ecommerce pages, wholesale sheets, and market signage, or you end up with mismatched promises and a costly \u003cstrong\u003ereprint\u003c\/strong\u003e after inventory is already printed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eLock the label pack early\u003c\/h3\u003e\n\u003cp\u003eBuild one approved label file before anything prints. Check the \u003cstrong\u003eingredient list\u003c\/strong\u003e, \u003cstrong\u003enet weight\u003c\/strong\u003e, maker identity, warning language, and every product claim against the exact words on your website and sales sheets. One mismatch can slow opening because the product, page, and pitch all need to say the same thing.\u003c\/p\u003e\n\u003cp\u003eUse a simple sign-off step: product, label, ecommerce, wholesale, and market booth copy all get reviewed together. If a claim sounds like a health promise, cut it before printing. That’s the cleanest way to avoid pausing sales or paying to replace packaging already in inventory.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eVerify\u003c\/strong\u003e every label line before print.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMatch\u003c\/strong\u003e labels to all sales channels.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRemove\u003c\/strong\u003e therapeutic wording early.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eApprove\u003c\/strong\u003e one master file only.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eSupplier And Ingredient Readiness\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eSupplier and Ingredient Readiness\u003c\/h3\u003e\n\u003cp\u003eOpening on time depends on having \u003cstrong\u003ebaking soda, citric acid, essential oils, fragrance, colorants, molds, labels, shrink wrap or boxes, and backup vendors\u003c\/strong\u003e approved before the first run. The model sets aside \u003cstrong\u003e$4,000\u003c\/strong\u003e for custom packaging design and molds in \u003cstrong\u003eMonth 2 to Month 3\u003c\/strong\u003e, then \u003cstrong\u003e$10,000\u003c\/strong\u003e for initial raw material stock in \u003cstrong\u003eMonth 4\u003c\/strong\u003e. If any core input slips, you cannot make, pack, or ship day-one inventory.\u003c\/p\u003e\n\u003cp\u003eThe real risk is selling preorders before materials are locked. Here’s the quick math: no approved ingredients means no production, and no packaging means no saleable unit. One late vendor can stall first revenue, force rush buys, and strain cash right when launch costs are already peaking.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eVerify suppliers before taking orders\u003c\/h3\u003e\n\u003cp\u003eLock the supply chain in the same order you’ll use it: approve formulas, confirm minimum order quantities, test packaging fit, and keep one backup source for each critical item. Keep a simple vendor file with pricing, lead time, contact, and approved specs so the first production run is repeatable.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eApprove ingredients before preorders.\u003c\/li\u003e\n\u003cli\u003eOrder packaging in \u003cstrong\u003eMonth 2 to Month 3\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eHold \u003cstrong\u003e$10,000\u003c\/strong\u003e raw stock by Month 4.\u003c\/li\u003e\n\u003cli\u003eKeep backup vendors for critical inputs.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eProduction Setup And Batch Workflow\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eProduction Setup\u003c\/h3\u003e\n\u003cp\u003eFor a bath bomb business, \u003cstrong\u003eproduction setup\u003c\/strong\u003e is what turns approved formulas into sellable inventory. If the workspace is not ready, you may have product ideas but no clean way to \u003cstrong\u003edry, pack, store, and ship\u003c\/strong\u003e from day one, which can delay opening and create early order backlogs.\u003c\/p\u003e\n\u003cp\u003eThe setup here needs an organized workspace, a sanitation routine, a curing area, batch records, packaging flow, storage, and capacity planning. The model calls for \u003cstrong\u003e$15,000\u003c\/strong\u003e in workshop fit-out and shelving from \u003cstrong\u003eMonth 1 to Month 3\u003c\/strong\u003e, a \u003cstrong\u003e$5,000\u003c\/strong\u003e mixer in \u003cstrong\u003eMonth 2\u003c\/strong\u003e, and an \u003cstrong\u003e$8,000\u003c\/strong\u003e press in \u003cstrong\u003eMonth 3\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003ePre-Open Workflow Checks\u003c\/h3\u003e\n\u003cp\u003eBefore launch, verify the line in the same order you will sell it: mix, press, cure, pack, and store. That means confirming the curing area has space, the batch record is ready for every SKU, and the packaging flow does not cross dirty and finished product paths. One clean bottleneck can slow the whole launch.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQuick check:\u003c\/strong\u003e if demand starts before the workspace can produce and move inventory cleanly, you risk late orders and rushed handling. Assign one person to sanitation, one to batch logs, and one to packing, then test the full workflow before taking first sales. Keep the opening plan tied to equipment timing, not wishful volume.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 1:\u003c\/strong\u003e fit out workspace, shelving\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 2:\u003c\/strong\u003e install mixer, test batch flow\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 3:\u003c\/strong\u003e add press, confirm output\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBefore launch:\u003c\/strong\u003e prove curing and packing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eSales Channel Setup\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eSales Channel Setup\u003c\/h3\u003e\n\u003cp\u003ePick channels by readiness, not preference. An online store (ecommerce) needs product pages, checkout, shipping rules, photos, and customer service before the first order. Here’s the quick math: \u003cstrong\u003e$80\/month\u003c\/strong\u003e for the ecommerce subscription plus \u003cstrong\u003e$70\/month\u003c\/strong\u003e for hosting equals \u003cstrong\u003e$150\/month\u003c\/strong\u003e before sales. If packaging and fulfillment lag, launch slips and early customers get delays or refunds.\u003c\/p\u003e\n\u003cp\u003eLocal markets need inventory, display, packaging, and payment setup; wholesale needs samples, price sheets, replenishment, and margin discipline. \u003cstrong\u003eIf you can’t fill the order, the channel isn’t ready.\u003c\/strong\u003e Opening one clean channel is safer than opening three weak ones and burning time, cash, and customer trust.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eLaunch One Channel First\u003c\/h3\u003e\n\u003cp\u003eStart with the channel you can fully serve on day one. Verify the full handoff: product page to checkout, or table display to card payment, or sample to wholesale reorder. If any step is missing, delay that channel instead of forcing the launch.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTest one live order end to end.\u003c\/li\u003e\n\u003cli\u003eConfirm shipping and refund rules.\u003c\/li\u003e\n\u003cli\u003ePrint labels and price sheets early.\u003c\/li\u003e\n\u003cli\u003eHold packaging stock before launch.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFirst-Customer Marketing\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eFirst-Customer Marketing\u003c\/h3\u003e\n\u003cp\u003eLaunch marketing matters because this bath bomb business needs buyers on day one, not just stocked shelves. The model sets \u003cstrong\u003e$2,000\u003c\/strong\u003e for initial content creation in \u003cstrong\u003eMonth 4 to Month 5\u003c\/strong\u003e, so photography, email capture, and offer setup have to be ready before inventory lands.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: Year 1 marketing and platform fees are \u003cstrong\u003e4% of revenue\u003c\/strong\u003e. That means every \u003cstrong\u003e$10,000\u003c\/strong\u003e sold carries \u003cstrong\u003e$400\u003c\/strong\u003e in those costs. If the business opens with no audience, no opening-week offer, and no reorder path, first revenue slips and cash gets tied up in unsold stock.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eBuild the First Sale Path\u003c\/h3\u003e\n\u003cp\u003eBefore opening, verify the full customer path: product photos, email capture, scent bundles, limited drops, samples, and a clear opening-week offer. The goal is simple: turn traffic into first orders, then into repeat orders. If the site looks ready but the follow-up is weak, the launch becomes a storage event, not a sales event.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eApprove photos before inventory arrival.\u003c\/li\u003e\n\u003cli\u003eCapture emails at first touch.\u003c\/li\u003e\n\u003cli\u003eSet one opening offer.\u003c\/li\u003e\n\u003cli\u003eLink each SKU to reorder options.\u003c\/li\u003e\n\u003cli\u003eTrack sample-to-sale follow-up.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eTest the message flow before launch week: ad or post, landing page, email signup, first purchase, and reorder email. If any step breaks, the business still opens, but first-day revenue drops and the \u003cstrong\u003e4%\u003c\/strong\u003e marketing fee starts on a weak base. That makes early cash tighter exactly when restocking and shipping costs begin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303812899059,"sku":"bath-bomb-opening-plan","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/bath-bomb-opening-plan.webp?v=1782676268","url":"https:\/\/financialmodelslab.com\/products\/bath-bomb-opening-plan","provider":"Financial Models Lab","version":"1.0","type":"link"}