{"product_id":"lemonade-stand","title":"Lemonade Stand Calculator","description":"\u003cstyle\u003e\n.ls-calculator {\n  --ink: #0f172a;\n  --muted: #475569;\n  --border: #e2e8f0;\n  --surface: #ffffff;\n  --tint: #f8fafc;\n  --primary: #1d4ed8;\n  --accent: #c2410c;\n  --accent-hover: #9a3412;\n  --chart-1: #1e40af;\n  --chart-2: #0d9488;\n  --chart-3: #7c3aed;\n  --chart-4: #be185d;\n  --chart-5: #334155;\n  width: 100%;\n  color: var(--ink);\n  background: var(--surface);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n}\n.ls-calculator, .ls-calculator *, .ls-calculator *::before, .ls-calculator *::after { box-sizing: border-box; }\n.ls-calculator * { min-width: 0; }\n.ls-calculator a { color: var(--primary); text-underline-offset: 2px; }\n.ls-calculator a:hover { text-decoration-thickness: 2px; }\n.ls-calculator button, .ls-calculator input, .ls-calculator select { font: inherit; }\n.ls-calculator button, .ls-calculator input, .ls-calculator select, .ls-calculator summary { outline: none; }\n.ls-calculator button:focus-visible, .ls-calculator input:focus-visible, .ls-calculator select:focus-visible, .ls-calculator summary:focus-visible, .ls-calculator a:focus-visible {\n  box-shadow: 0 0 0 3px rgba(29, 78, 216, .28);\n  border-color: var(--primary);\n}\n.ls-shell { max-width: 1200px; margin: 0 auto; padding: 24px 16px 40px; }\n.ls-header { display: grid; gap: 12px; margin-bottom: 16px; }\n.ls-title { margin: 0; font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; }\n.ls-subtitle { margin: 0; color: var(--muted); max-width: 760px; }\n.ls-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.ls-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.ls-pill strong { color: var(--ink); font-variant-numeric: tabular-nums; }\n.ls-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }\n.ls-btn { min-height: 44px; border: 1px solid var(--border); border-radius: 6px; padding: 10px 16px; cursor: pointer; font-weight: 650; background: var(--surface); color: var(--ink); transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .05s ease; }\n.ls-btn:hover { border-color: #cbd5e1; box-shadow: 0 2px 5px rgba(15,23,42,.09); }\n.ls-btn:active { transform: translateY(1px); }\n.ls-download { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; background: var(--accent); color: #fff; border-color: var(--accent); padding: 12px 18px; }\n.ls-download:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff; }\n.ls-download-icon { width: 18px; height: 18px; flex: 0 0 18px; }\n.ls-workspace { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 16px; align-items: start; }\n.ls-card { border: 1px solid var(--border); border-radius: 8px; background: var(--surface); box-shadow: 0 1px 2px rgba(15,23,42,.06); padding: 16px; }\n.ls-card + .ls-card { margin-top: 16px; }\n.ls-section-title { margin: 0 0 12px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.ls-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }\n.ls-field { display: flex; flex-direction: column; gap: 6px; }\n.ls-field-full { grid-column: 1 \/ -1; }\n.ls-label { display: block; font-size: 14px; line-height: 1.35; font-weight: 600; color: var(--ink); }\n.ls-control { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; color: var(--ink); font-size: 15px; transition: border-color .15s ease, box-shadow .15s ease; }\n.ls-control:hover { border-color: #94a3b8; }\n.ls-helper, .ls-error { min-height: 20px; margin: 0; font-size: 13px; line-height: 1.45; font-weight: 500; color: var(--muted); }\n.ls-error { color: #b91c1c; }\n.ls-choice { border: 0; padding: 0; margin: 0; }\n.ls-choice legend { margin-bottom: 6px; font-size: 14px; font-weight: 600; }\n.ls-segmented { display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; border: 1px solid #cbd5e1; border-radius: 6px; overflow: clip; background: var(--tint); }\n.ls-segmented label { position: relative; display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 12px; cursor: pointer; color: var(--muted); font-size: 13px; font-weight: 650; text-align: center; border-right: 1px solid #cbd5e1; }\n.ls-segmented label:last-child { border-right: 0; }\n.ls-segmented input { position: absolute; opacity: 0; width: 1px; height: 1px; }\n.ls-segmented label:has(input:checked) { background: var(--primary); color: #fff; }\n.ls-segmented label:has(input:focus-visible) { box-shadow: inset 0 0 0 3px rgba(255,255,255,.75); }\n.ls-conditional[hidden] { display: none; }\n.ls-results { display: grid; gap: 16px; }\n.ls-primary-result { padding: 20px; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; }\n.ls-primary-label { margin: 0 0 4px; color: var(--muted); font-size: 13px; font-weight: 650; }\n.ls-primary-value { margin: 0; font-size: 30px; line-height: 1.15; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.ls-result-message { margin: 8px 0 0; color: var(--muted); font-size: 13px; font-weight: 500; }\n.ls-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\n.ls-metric { padding: 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); }\n.ls-metric-label { margin: 0 0 4px; color: var(--muted); font-size: 13px; font-weight: 600; }\n.ls-metric-value { margin: 0; font-size: 20px; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.ls-summary-list { display: grid; gap: 8px; margin: 0; }\n.ls-summary-row { display: grid; grid-template-columns: minmax(120px, auto) minmax(0, max-content); gap: 8px 16px; align-items: baseline; }\n.ls-summary-row dt { color: var(--muted); font-size: 13px; font-weight: 600; }\n.ls-summary-row dd { margin: 0; font-weight: 650; font-variant-numeric: tabular-nums; }\n.ls-breakdown, .ls-chart, .ls-table-card, .ls-education { margin-top: 16px; }\n.ls-chart-intro { margin: -4px 0 12px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.ls-chart-cluster { display: grid; grid-template-columns: minmax(240px, 320px) minmax(250px, max-content); justify-content: center; align-items: end; gap: 24px; }\n.ls-chart-cluster.ls-safe-stack { grid-template-columns: 1fr; justify-items: center; row-gap: 20px; }\n.ls-donut-wrap { width: min(100%, 320px); aspect-ratio: 1; display: grid; place-items: center; }\n.ls-donut { width: 100%; height: 100%; overflow: visible; }\n.ls-donut-track { fill: none; stroke: #e2e8f0; stroke-width: 22; }\n.ls-donut-segment { fill: none; stroke-width: 22; stroke-linecap: butt; }\n.ls-donut-total-label { fill: var(--muted); font-size: 13px; font-weight: 600; text-anchor: middle; }\n.ls-donut-total-value { fill: var(--ink); font-size: 19px; font-weight: 700; text-anchor: middle; font-variant-numeric: tabular-nums; }\n.ls-legend { display: grid; gap: 10px; align-content: center; }\n.ls-legend-row { display: grid; grid-template-columns: 12px minmax(90px, max-content) max-content max-content; gap: 8px 12px; align-items: center; font-size: 13px; font-weight: 500; }\n.ls-swatch { width: 12px; height: 12px; border-radius: 3px; }\n.ls-legend-name { font-weight: 650; }\n.ls-legend-value, .ls-legend-percent { font-variant-numeric: tabular-nums; white-space: nowrap; }\n.ls-legend-percent { color: var(--muted); }\n.ls-chart-summary { margin-top: 16px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.ls-empty { margin: 0; padding: 12px; border: 1px dashed #cbd5e1; border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; text-align: center; }\n.ls-line-wrap { width: 100%; }\n.ls-line-svg { display: block; width: 100%; height: auto; min-height: 300px; }\n.ls-gridline { stroke: #e2e8f0; stroke-width: 1; }\n.ls-axis-label { fill: var(--muted); font-size: 13px; }\n.ls-axis-title { fill: var(--muted); font-size: 13px; font-weight: 600; }\n.ls-line-series { fill: none; stroke-width: 3; }\n.ls-line-area { opacity: .09; }\n.ls-line-dot { stroke: #fff; stroke-width: 2; }\n.ls-line-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; margin-top: 16px; }\n.ls-line-legend-item { display: inline-grid; grid-template-columns: 12px auto auto; gap: 8px; align-items: center; font-size: 13px; font-weight: 500; }\n.ls-line-legend-item strong { font-variant-numeric: tabular-nums; }\n.ls-table-overflow { width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: 6px; }\n.ls-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 13px; }\n.ls-table th, .ls-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }\n.ls-table th { background: #172554; color: #fff; font-weight: 650; }\n.ls-table td { font-variant-numeric: tabular-nums; }\n.ls-table td:not(:first-child), .ls-table th:not(:first-child) { text-align: right; }\n.ls-table tbody tr:hover { background: var(--tint); }\n.ls-table tbody tr:last-child td { border-bottom: 0; }\n.ls-table-note { margin-top: 16px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.ls-table-card.ls-safe-table-stack .ls-table-note { margin-top: 20px; }\n.ls-advanced { margin-top: 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }\n.ls-advanced summary { cursor: pointer; padding: 14px 16px; font-size: 15px; font-weight: 650; }\n.ls-advanced-content { padding: 0 16px 16px; }\n.ls-education { display: grid; gap: 16px; }\n.ls-education-card { border-top: 1px solid var(--border); padding-top: 20px; }\n.ls-education h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; }\n.ls-education h3 { margin: 16px 0 6px; font-size: 16px; line-height: 1.4; }\n.ls-education p { margin: 0 0 10px; color: #334155; }\n.ls-education ul { margin: 0 0 10px; padding-left: 22px; color: #334155; }\n.ls-education li + li { margin-top: 6px; }\n.ls-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }\n@media (max-width: 899px) {\n  .ls-workspace { grid-template-columns: 1fr; }\n}\n@media (max-width: 639px) {\n  .ls-shell { padding: 16px 12px 32px; }\n  .ls-input-grid, .ls-metric-grid { grid-template-columns: 1fr; }\n  .ls-field-full { grid-column: auto; }\n  .ls-chart-cluster { grid-template-columns: 1fr; justify-items: center; align-items: center; gap: 20px; }\n  .ls-legend { width: min(100%, 360px); }\n  .ls-legend-row { grid-template-columns: 12px minmax(80px, 1fr) max-content; gap: 8px; }\n  .ls-legend-percent { grid-column: 2 \/ 4; }\n  .ls-line-svg { min-height: 270px; }\n}\n@media (max-width: 380px) {\n  .ls-toolbar { align-items: stretch; }\n  .ls-toolbar .ls-btn { width: 100%; justify-content: center; }\n  .ls-card { padding: 14px; }\n  .ls-segmented { width: 100%; }\n  .ls-segmented label { padding-inline: 8px; }\n  .ls-summary-row { grid-template-columns: 1fr; gap: 2px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"ls-calculator\" data-calculator-root\u003e\n  \u003cdiv class=\"ls-shell\"\u003e\n    \u003cheader class=\"ls-header\"\u003e\n      \u003ch2 class=\"ls-title\"\u003eLemonade Stand Calculator\u003c\/h2\u003e\n      \u003cp class=\"ls-subtitle\"\u003ePlan servings, costs, pricing, profit, and the sales volume needed to break even or reach a specific earnings goal.\u003c\/p\u003e\n      \u003cdiv class=\"ls-pills\" aria-label=\"Live calculator summary\"\u003e\n        \u003cspan class=\"ls-pill\"\u003eRevenue \u003cstrong class=\"ls-pill-revenue\"\u003e$0.00\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"ls-pill\"\u003eTotal cost \u003cstrong class=\"ls-pill-cost\"\u003e$0.00\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"ls-pill\"\u003eMargin \u003cstrong class=\"ls-pill-margin\"\u003e0.00%\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"ls-pill\"\u003eVolume \u003cstrong class=\"ls-pill-volume\"\u003e0 gal\u003c\/strong\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cdiv class=\"ls-toolbar\"\u003e\n      \u003cbutton class=\"ls-btn ls-download\" type=\"button\"\u003e\n        \u003csvg class=\"ls-download-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M11 3h2v10.17l3.59-3.58L18 11l-6 6-6-6 1.41-1.41L11 13.17V3Zm-6 16h14v2H5v-2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan\u003eDownload Excel\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cbutton class=\"ls-btn ls-reset\" type=\"button\"\u003eReset\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ls-workspace\"\u003e\n      \u003csection class=\"ls-inputs\" aria-labelledby=\"ls-inputs-title\"\u003e\n        \u003cdiv class=\"ls-card\"\u003e\n          \u003ch3 class=\"ls-section-title\" id=\"ls-inputs-title\"\u003eSales plan\u003c\/h3\u003e\n          \u003cdiv class=\"ls-input-grid\"\u003e\n            \u003cdiv class=\"ls-field\"\u003e\n              \u003clabel class=\"ls-label\" for=\"ls-servings\"\u003eServings to sell\u003c\/label\u003e\n              \u003cinput class=\"ls-control ls-number-input\" id=\"ls-servings\" type=\"text\" inputmode=\"numeric\" value=\"30\" autocomplete=\"off\"\u003e\n              \u003cp class=\"ls-helper\"\u003eExpected number of cups sold.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field\"\u003e\n              \u003clabel class=\"ls-label\" for=\"ls-cup-size\"\u003eServing cup size\u003c\/label\u003e\n              \u003cselect class=\"ls-control\" id=\"ls-cup-size\"\u003e\n                \u003coption value=\"8\" selected\u003e8 fl oz \/ 0.25 L\u003c\/option\u003e\n                \u003coption value=\"12\"\u003e12 fl oz \/ 0.37 L\u003c\/option\u003e\n                \u003coption value=\"16\"\u003e16 fl oz \/ 0.50 L\u003c\/option\u003e\n                \u003coption value=\"20\"\u003e20 fl oz \/ 0.60 L\u003c\/option\u003e\n              \u003c\/select\u003e\n              \u003cp class=\"ls-helper\"\u003eLarger cups increase drink volume and ingredient cost.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field\"\u003e\n              \u003clabel class=\"ls-label\" for=\"ls-price\"\u003eSelling price per serving\u003c\/label\u003e\n              \u003cinput class=\"ls-control ls-money-input\" id=\"ls-price\" type=\"text\" inputmode=\"decimal\" value=\"$0.50\" autocomplete=\"off\"\u003e\n              \u003cp class=\"ls-helper\"\u003ePrice charged for one cup.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field\"\u003e\n              \u003cfieldset class=\"ls-choice\"\u003e\n                \u003clegend\u003eDo you have a profit goal?\u003c\/legend\u003e\n                \u003cdiv class=\"ls-segmented\"\u003e\n                  \u003clabel\u003e\u003cinput type=\"radio\" name=\"ls-goal-enabled\" value=\"no\" checked\u003e No\u003c\/label\u003e\n                  \u003clabel\u003e\u003cinput type=\"radio\" name=\"ls-goal-enabled\" value=\"yes\"\u003e Yes\u003c\/label\u003e\n                \u003c\/div\u003e\n              \u003c\/fieldset\u003e\n              \u003cp class=\"ls-helper\"\u003eA goal calculates the price or volume needed to reach it.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field ls-field-full ls-conditional\" data-ls-condition=\"goal\" hidden\u003e\n              \u003clabel class=\"ls-label\" for=\"ls-goal\"\u003eTarget profit\u003c\/label\u003e\n              \u003cinput class=\"ls-control ls-money-input\" id=\"ls-goal\" type=\"text\" inputmode=\"decimal\" value=\"$25.00\" autocomplete=\"off\"\u003e\n              \u003cp class=\"ls-helper\"\u003eDesired profit after all modeled costs.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ls-card\"\u003e\n          \u003ch3 class=\"ls-section-title\"\u003eCups and ingredients\u003c\/h3\u003e\n          \u003cdiv class=\"ls-input-grid\"\u003e\n            \u003cdiv class=\"ls-field\"\u003e\n              \u003cfieldset class=\"ls-choice\"\u003e\n                \u003clegend\u003eModify total cup cost?\u003c\/legend\u003e\n                \u003cdiv class=\"ls-segmented\"\u003e\n                  \u003clabel\u003e\u003cinput type=\"radio\" name=\"ls-cups-manual\" value=\"no\" checked\u003e Auto\u003c\/label\u003e\n                  \u003clabel\u003e\u003cinput type=\"radio\" name=\"ls-cups-manual\" value=\"yes\"\u003e Manual\u003c\/label\u003e\n                \u003c\/div\u003e\n              \u003c\/fieldset\u003e\n              \u003cp class=\"ls-helper\"\u003eAuto cost scales with serving count and cup size.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field ls-conditional\" data-ls-condition=\"cups-manual\" hidden\u003e\n              \u003clabel class=\"ls-label\" for=\"ls-cups-cost\"\u003eTotal cost of cups\u003c\/label\u003e\n              \u003cinput class=\"ls-control ls-money-input\" id=\"ls-cups-cost\" type=\"text\" inputmode=\"decimal\" value=\"$3.15\" autocomplete=\"off\"\u003e\n              \u003cp class=\"ls-helper\"\u003eEnter the total pack cost used for this sales plan.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field\"\u003e\n              \u003cfieldset class=\"ls-choice\"\u003e\n                \u003clegend\u003eKnow total ingredient cost?\u003c\/legend\u003e\n                \u003cdiv class=\"ls-segmented\"\u003e\n                  \u003clabel\u003e\u003cinput type=\"radio\" name=\"ls-ingredients-manual\" value=\"no\" checked\u003e Recipe\u003c\/label\u003e\n                  \u003clabel\u003e\u003cinput type=\"radio\" name=\"ls-ingredients-manual\" value=\"yes\"\u003e Total\u003c\/label\u003e\n                \u003c\/div\u003e\n              \u003c\/fieldset\u003e\n              \u003cp class=\"ls-helper\"\u003eUse a recipe estimate or enter one known total.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field ls-conditional\" data-ls-condition=\"recipe\"\u003e\n              \u003clabel class=\"ls-label\" for=\"ls-recipe\"\u003eRecipe type\u003c\/label\u003e\n              \u003cselect class=\"ls-control\" id=\"ls-recipe\"\u003e\n                \u003coption value=\"fresh\" selected\u003eFresh-squeezed\u003c\/option\u003e\n                \u003coption value=\"concentrate\"\u003eLemon concentrate\u003c\/option\u003e\n                \u003coption value=\"powder\"\u003ePowdered mix\u003c\/option\u003e\n              \u003c\/select\u003e\n              \u003cp class=\"ls-helper\"\u003eRecipe estimates include lemonade ingredients, water, sugar, and ice.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field ls-field-full ls-conditional\" data-ls-condition=\"ingredients-manual\" hidden\u003e\n              \u003clabel class=\"ls-label\" for=\"ls-ingredients-cost\"\u003eTotal ingredient cost\u003c\/label\u003e\n              \u003cinput class=\"ls-control ls-money-input\" id=\"ls-ingredients-cost\" type=\"text\" inputmode=\"decimal\" value=\"$10.00\" autocomplete=\"off\"\u003e\n              \u003cp class=\"ls-helper\"\u003eTotal cost of lemons or mix, sugar, water, and ice.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ls-card\"\u003e\n          \u003ch3 class=\"ls-section-title\"\u003ePermits and other costs\u003c\/h3\u003e\n          \u003cdiv class=\"ls-input-grid\"\u003e\n            \u003cdiv class=\"ls-field\"\u003e\n              \u003cfieldset class=\"ls-choice\"\u003e\n                \u003clegend\u003eDoes your location require a permit?\u003c\/legend\u003e\n                \u003cdiv class=\"ls-segmented\"\u003e\n                  \u003clabel\u003e\u003cinput type=\"radio\" name=\"ls-permit-enabled\" value=\"no\" checked\u003e No\u003c\/label\u003e\n                  \u003clabel\u003e\u003cinput type=\"radio\" name=\"ls-permit-enabled\" value=\"yes\"\u003e Yes\u003c\/label\u003e\n                \u003c\/div\u003e\n              \u003c\/fieldset\u003e\n              \u003cp class=\"ls-helper\"\u003eCheck local rules before selling food or drinks.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field ls-conditional\" data-ls-condition=\"permit\" hidden\u003e\n              \u003clabel class=\"ls-label\" for=\"ls-permit-cost\"\u003ePermit cost\u003c\/label\u003e\n              \u003cinput class=\"ls-control ls-money-input\" id=\"ls-permit-cost\" type=\"text\" inputmode=\"decimal\" value=\"$0.00\" autocomplete=\"off\"\u003e\n              \u003cp class=\"ls-helper\"\u003eEnter the fee attributable to this stand or event.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ls-field ls-field-full\"\u003e\n              \u003clabel class=\"ls-label\" for=\"ls-other-cost\"\u003eOther indirect costs\u003c\/label\u003e\n              \u003cinput class=\"ls-control ls-money-input\" id=\"ls-other-cost\" type=\"text\" inputmode=\"decimal\" value=\"$1.00\" autocomplete=\"off\"\u003e\n              \u003cp class=\"ls-helper\"\u003eSignage, napkins, straws, transport, table rental, refrigeration, or similar overhead.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdetails class=\"ls-advanced\"\u003e\n          \u003csummary\u003eAdvanced assumptions\u003c\/summary\u003e\n          \u003cdiv class=\"ls-advanced-content\"\u003e\n            \u003cdiv class=\"ls-input-grid\"\u003e\n              \u003cdiv class=\"ls-field\"\u003e\n                \u003clabel class=\"ls-label\" for=\"ls-waste\"\u003eWaste allowance\u003c\/label\u003e\n                \u003cinput class=\"ls-control ls-percent-input\" id=\"ls-waste\" type=\"text\" inputmode=\"decimal\" value=\"0.00%\" autocomplete=\"off\"\u003e\n                \u003cp class=\"ls-helper\"\u003eAdds ingredient cost for spills, samples, and unsold product.\u003c\/p\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"ls-field\"\u003e\n                \u003clabel class=\"ls-label\" for=\"ls-tip\"\u003eExpected tips\u003c\/label\u003e\n                \u003cinput class=\"ls-control ls-money-input\" id=\"ls-tip\" type=\"text\" inputmode=\"decimal\" value=\"$0.00\" autocomplete=\"off\"\u003e\n                \u003cp class=\"ls-helper\"\u003eTips increase cash received but do not change cup revenue.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n      \u003c\/section\u003e\n\n      \u003caside class=\"ls-results\" aria-labelledby=\"ls-results-title\"\u003e\n        \u003cdiv class=\"ls-primary-result\"\u003e\n          \u003cp class=\"ls-primary-label\" id=\"ls-results-title\"\u003eEstimated total profit\u003c\/p\u003e\n          \u003cp class=\"ls-primary-value ls-profit\"\u003e$0.00\u003c\/p\u003e\n          \u003cp class=\"ls-result-message ls-profit-message\" aria-live=\"polite\"\u003eEnter your assumptions to estimate profit.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ls-metric-grid\"\u003e\n          \u003cdiv class=\"ls-metric\"\u003e\n\u003cp class=\"ls-metric-label\"\u003eCost per serving\u003c\/p\u003e\n\u003cp class=\"ls-metric-value ls-cost-per-serving\"\u003e$0.00\u003c\/p\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ls-metric\"\u003e\n\u003cp class=\"ls-metric-label\"\u003eBreak-even servings\u003c\/p\u003e\n\u003cp class=\"ls-metric-value ls-break-even\"\u003e0\u003c\/p\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ls-metric\"\u003e\n\u003cp class=\"ls-metric-label ls-required-price-label\"\u003eBreak-even price\u003c\/p\u003e\n\u003cp class=\"ls-metric-value ls-required-price\"\u003e$0.00\u003c\/p\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ls-metric\"\u003e\n\u003cp class=\"ls-metric-label\"\u003eProfit margin\u003c\/p\u003e\n\u003cp class=\"ls-metric-value ls-margin\"\u003e0.00%\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ls-card\"\u003e\n          \u003ch3 class=\"ls-section-title\"\u003ePlan summary\u003c\/h3\u003e\n          \u003cdl class=\"ls-summary-list\"\u003e\n            \u003cdiv class=\"ls-summary-row\"\u003e\n\u003cdt\u003eLemonade volume\u003c\/dt\u003e\n\u003cdd class=\"ls-volume\"\u003e0 fl oz\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ls-summary-row\"\u003e\n\u003cdt\u003eCup cost\u003c\/dt\u003e\n\u003cdd class=\"ls-cup-cost-result\"\u003e$0.00\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ls-summary-row\"\u003e\n\u003cdt\u003eIngredient cost\u003c\/dt\u003e\n\u003cdd class=\"ls-ingredient-cost-result\"\u003e$0.00\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ls-summary-row\"\u003e\n\u003cdt\u003ePermit and indirect\u003c\/dt\u003e\n\u003cdd class=\"ls-fixed-cost-result\"\u003e$0.00\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ls-summary-row\"\u003e\n\u003cdt\u003eTotal cost\u003c\/dt\u003e\n\u003cdd class=\"ls-total-cost-result\"\u003e$0.00\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ls-summary-row\"\u003e\n\u003cdt\u003eSales revenue\u003c\/dt\u003e\n\u003cdd class=\"ls-revenue-result\"\u003e$0.00\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ls-summary-row\"\u003e\n\u003cdt\u003eTips\u003c\/dt\u003e\n\u003cdd class=\"ls-tip-result\"\u003e$0.00\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ls-summary-row\"\u003e\n\u003cdt class=\"ls-goal-gap-label\"\u003eProfit above break-even\u003c\/dt\u003e\n\u003cdd class=\"ls-goal-gap\"\u003e$0.00\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003c\/dl\u003e\n        \u003c\/div\u003e\n      \u003c\/aside\u003e\n    \u003c\/div\u003e\n\n    \u003csection class=\"ls-card ls-breakdown\" aria-labelledby=\"ls-breakdown-title\"\u003e\n      \u003ch3 class=\"ls-section-title\" id=\"ls-breakdown-title\"\u003eCost breakdown\u003c\/h3\u003e\n      \u003cp class=\"ls-chart-intro ls-breakdown-intro\"\u003eSee where the planned stand budget goes.\u003c\/p\u003e\n      \u003cdiv class=\"ls-breakdown-content\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ls-chart-summary ls-breakdown-summary\" hidden\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ls-card ls-chart\" aria-labelledby=\"ls-chart-title\"\u003e\n      \u003ch3 class=\"ls-section-title\" id=\"ls-chart-title\"\u003eRevenue, cost, and profit by servings sold\u003c\/h3\u003e\n      \u003cp class=\"ls-chart-intro ls-line-intro\"\u003eCompare how the economics change as sales volume rises.\u003c\/p\u003e\n      \u003cdiv class=\"ls-line-content\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ls-chart-summary ls-line-summary\" hidden\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ls-card ls-table-card\" aria-labelledby=\"ls-table-title\"\u003e\n      \u003ch3 class=\"ls-section-title\" id=\"ls-table-title\"\u003eSales scenarios\u003c\/h3\u003e\n      \u003cdiv class=\"ls-table-overflow\"\u003e\n        \u003ctable class=\"ls-table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\"\u003eScenario\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eServings\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eRevenue\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eTotal cost\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eProfit\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eMargin\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody class=\"ls-table-body\"\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ls-table-note\"\u003eThe scenario table uses the same per-serving costs and fixed costs as the live calculation. Tips are included in profit but shown separately from product revenue.\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ls-education\" aria-label=\"Lemonade stand planning guide\"\u003e\n      \u003cdiv class=\"ls-education-card\"\u003e\n        \u003ch2\u003eWhat does this lemonade stand calculator estimate?\u003c\/h2\u003e\n        \u003cp\u003eThis tool turns a simple sales plan into a compact income statement. It estimates the drink volume you need, cup and ingredient costs, permit and overhead costs, sales revenue, tips, total profit, profit margin, and the number of servings required to break even. It also calculates the minimum selling price that covers the modeled costs or, when a target is enabled, the price needed to reach that profit goal.\u003c\/p\u003e\n        \u003cp\u003eThe model follows the basic business relationship of revenue minus costs. Product revenue equals servings sold multiplied by price per serving. Cup and ingredient expenses behave as variable costs, while permit fees and most indirect expenses behave as fixed costs for the event. Expected tips are added to cash received after product revenue is calculated.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ls-education-card\"\u003e\n        \u003ch2\u003eHow should each input be used?\u003c\/h2\u003e\n        \u003ch3\u003eSales plan fields\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eServings to sell\u003c\/strong\u003e is the number of cups you realistically expect customers to buy. It is required for a meaningful forecast. A higher number usually raises revenue and total variable cost together. Avoid entering the number of cups prepared when you expect some to remain unsold; use the waste allowance for spills and samples, and use the sales count for cups actually purchased.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eServing cup size\u003c\/strong\u003e controls total beverage volume and the automatic cup and recipe estimates. Larger servings need more lemonade and generally cost more to produce. The displayed liter equivalents are rounded labels; calculations use fluid ounces and the standard conversion of 1 U.S. fluid ounce to approximately 29.5735 milliliters.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eSelling price per serving\u003c\/strong\u003e is the amount charged for one cup. Raising it improves revenue and contribution per cup, but the model cannot predict whether demand will fall. Use a price appropriate for your location, event, serving size, and ingredients.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eTarget profit\u003c\/strong\u003e is optional. Turn it on when the stand is raising a specific amount or saving for a purchase. The required-price result then includes all costs plus the target profit. A target of zero is equivalent to break-even.\u003c\/p\u003e\n        \u003ch3\u003eCost fields\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eTotal cost of cups\u003c\/strong\u003e can be estimated automatically or entered manually. The automatic estimate scales with cup count and size. Manual entry is useful when you know the exact package cost attributable to the event. Do not enter the price of an entire case when only a small portion will be used unless you want the stand to recover that full purchase.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eIngredient cost\u003c\/strong\u003e can use a recipe estimate or a known total. Fresh-squeezed lemonade is modeled as the highest-cost recipe, concentrate as a middle option, and powdered mix as the lowest-cost option. These are planning assumptions rather than current store prices. Manual total cost is preferable when you have receipts or a detailed recipe budget.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003ePermit cost\u003c\/strong\u003e is optional and depends on local law. Rules can differ by state, county, city, venue, and whether drinks are prepared on site. The U.S. Small Business Administration provides a starting point for understanding \u003ca href=\"https:\/\/www.sba.gov\/business-guide\/launch-your-business\/apply-licenses-permits\" target=\"_blank\" rel=\"noopener noreferrer\"\u003elicenses and permits\u003c\/a\u003e, but the relevant municipality or event organizer should confirm the actual requirement.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eOther indirect costs\u003c\/strong\u003e include items not directly consumed in one serving: signage, transport, napkins, straws, table rental, a cooler, card-processing fees, or event charges. Enter only the portion attributable to the planned sales period.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eWaste allowance\u003c\/strong\u003e increases ingredient cost to account for spills, samples, melting ice, and unsold prepared lemonade. A small percentage is often more realistic than assuming every ounce becomes a paid serving. \u003cstrong\u003eExpected tips\u003c\/strong\u003e are shown separately because they increase profit without changing the selling price or product revenue.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ls-education-card\"\u003e\n        \u003ch2\u003eHow should the results be interpreted?\u003c\/h2\u003e\n        \u003cp\u003e\u003cstrong\u003eEstimated total profit\u003c\/strong\u003e is product revenue plus tips minus all modeled costs. A positive value means the plan is profitable under the assumptions. Zero means break-even. A negative value means the price, sales volume, or costs need adjustment. Profit is not guaranteed because weather, foot traffic, spoilage, and customer response are uncertain.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eCost per serving\u003c\/strong\u003e divides the complete planned cost by planned servings. It includes fixed costs spread across the sales volume, so it normally falls when more cups are sold. \u003cstrong\u003eBreak-even servings\u003c\/strong\u003e use contribution margin: selling price minus variable cost per cup. If the selling price does not exceed the variable cost, break-even is not reachable by selling more cups.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eBreak-even price\u003c\/strong\u003e is the average price needed to cover the planned total cost at the selected volume. When a goal is active, the label changes to \u003cstrong\u003eprice to reach goal\u003c\/strong\u003e and includes the target profit. \u003cstrong\u003eProfit margin\u003c\/strong\u003e is profit divided by product revenue plus tips. A negative margin indicates a loss, while a higher positive margin provides a larger buffer for uncertainty.\u003c\/p\u003e\n        \u003cp\u003eThe donut chart allocates current total cost across cups, ingredients, permit fees, and indirect costs. The line chart shows revenue, total cost, and profit over several sales volumes. Revenue starts at zero, fixed costs make the cost line start above zero, and the profit line crosses zero near the break-even point. The scenario table exposes the exact values behind those relationships.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ls-education-card\"\u003e\n        \u003ch2\u003eWhat practical checks improve a lemonade stand plan?\u003c\/h2\u003e\n        \u003cul\u003e\n          \u003cli\u003ePrice the recipe from actual package sizes and quantities used, not only the shelf price of one ingredient.\u003c\/li\u003e\n          \u003cli\u003eKeep cold ingredients safe and follow local food-handling requirements. The FDA’s \u003ca href=\"https:\/\/www.fda.gov\/consumers\/consumer-updates\/food-safety-home\" target=\"_blank\" rel=\"noopener noreferrer\"\u003efood safety guidance\u003c\/a\u003e explains basic handling principles.\u003c\/li\u003e\n          \u003cli\u003eSeparate one-time supplies from consumable costs so future events are not charged for the same table or pitcher twice.\u003c\/li\u003e\n          \u003cli\u003eTest conservative and optimistic sales counts. Hot weather and high foot traffic can help, while rain or a poor location can sharply reduce demand.\u003c\/li\u003e\n          \u003cli\u003eUse the downloadable workbook to document assumptions, compare scenarios, and review the plan with a parent, teacher, event organizer, or business adviser.\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp\u003eThis calculator is an educational planning tool, not legal, tax, or financial advice. For broader startup planning, the SBA’s \u003ca href=\"https:\/\/www.sba.gov\/business-guide\/plan-your-business\/calculate-your-startup-costs\" target=\"_blank\" rel=\"noopener noreferrer\"\u003estartup cost guide\u003c\/a\u003e explains how to organize one-time and recurring expenses.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909486190835,"sku":"lemonade-stand","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/lemonade-stand.webp?v=1783935497","url":"https:\/\/financialmodelslab.com\/products\/lemonade-stand","provider":"Financial Models Lab","version":"1.0","type":"link"}