{"product_id":"marble-granite-fabrication-owner-makes","title":"How Much Does a Marble and Granite Fabrication Owner Make at $122M?","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 looking at owner take-home, not just sales This estimate uses a first-year to mature-year model with \u003cstrong\u003e$122M to $4103M\u003c\/strong\u003e in annual revenue, 440 to 1,190 completed jobs, listed product costs, and caveats for overhead, debt, reserves, reinvestment, and personal taxes\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-owner-metric-cards\" aria-label=\"Marble and Granite Fabrication\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA is the proxy for owner take-home; actual cash can be lower after debt, taxes, reserves, and reinvestment.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA is the proxy for owner take-home; actual cash can be lower after debt, taxes, reserves, and reinvestment.\"\u003e$301k–$2.4M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin uses model revenue from unit forecasts and sale prices; it rises from Year 1 to Year 5, before taxes and debt.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA margin uses model revenue from unit forecasts and sale prices; it rises from Year 1 to Year 5, before taxes and debt.\"\u003e25%–58%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Based on the Year 1 EBITDA margin and the $120k owner salary line, this is the revenue needed to support target pay.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Based on the Year 1 EBITDA margin and the $120k owner salary line, this is the revenue needed to support target pay.\"\u003e$486k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy capex and a $974k minimum cash need make this a hard build, despite Month 2 breakeven; based on model assumptions.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Heavy capex and a $974k minimum cash need make this a hard build, despite Month 2 breakeven; based on model assumptions.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay target?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only; it is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, labor, overhead, reserves, debt service, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales before expenses. Use the average operating month; the model starts near 101667 per month in year 1 and reaches about 342750 per month by year 5.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales before expenses. Use the average operating month; the model starts near 101667 per month in year 1 and reaches about 342750 per month by year 5.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales before expenses. Use the average operating month; the model starts near 101667 per month in year 1 and reaches about 342750 per month by year 5.\" data-low=\"101667\" data-base=\"217917\" data-high=\"342750\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"217,917\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct material, fabrication, install, freight, and other direct COGS. Model mix implies about 84% gross margin before overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct material, fabrication, install, freight, and other direct COGS. Model mix implies about 84% gross margin before overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct material, fabrication, install, freight, and other direct COGS. Model mix implies about 84% gross margin before overhead.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"82\" data-base=\"84\" data-high=\"86\" value=\"84\"\u003e\u003coutput\u003e84%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll before owner pay. Use the staff wages needed to run the shop, office, sales, and installs.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay. Use the staff wages needed to run the shop, office, sales, and installs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll before owner pay. Use the staff wages needed to run the shop, office, sales, and installs.\" data-low=\"25625\" data-base=\"46875\" data-high=\"49167\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"46,875\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly rent, insurance, software, utilities, admin, vehicle, professional services, and showroom upkeep.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, software, utilities, admin, vehicle, professional services, and showroom upkeep.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly rent, insurance, software, utilities, admin, vehicle, professional services, and showroom upkeep.\" data-low=\"15000\" data-base=\"16300\" data-high=\"18000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"16,300\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly demand-gen spend, not payroll. Use the cash you spend to keep leads and quotes coming in.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly demand-gen spend, not payroll. Use the cash you spend to keep leads and quotes coming in.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly demand-gen spend, not payroll. Use the cash you spend to keep leads and quotes coming in.\" data-low=\"0\" data-base=\"5000\" data-high=\"8000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"5,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or equipment-payment cash outflow, if you finance machines or vehicles.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or equipment-payment cash outflow, if you finance machines or vehicles.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or equipment-payment cash outflow, if you finance machines or vehicles.\" data-low=\"0\" data-base=\"3000\" data-high=\"6000\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"3,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for tax cash.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for tax cash.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for tax cash.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit held back for repairs, working capital, and growth.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for repairs, working capital, and growth.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit held back for repairs, working capital, and growth.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income goal used to measure the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to measure the target-pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income goal used to measure the target-pay gap.\" data-low=\"8000\" data-base=\"10000\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$73,837\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eNet Margin\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income divided by monthly revenue.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income divided by monthly revenue.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"netProfitMargin\"\u003e34%\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eRevenue for Target Pay\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly revenue needed to support the target owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly revenue needed to support the target owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"revenueNeeded\"\u003e$103K\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-positive\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eTarget Pay Gap\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income minus target owner pay. Negative means the target pay is not covered.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income minus target owner pay. Negative means the target pay is not covered.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"targetPayGap\"\u003e$63,837\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdl class=\"fml-owner-result-list\"\u003e\n\u003cdiv\u003e\n\u003cdt\u003eAnnual owner income\u003c\/dt\u003e\n\u003cdd data-owner-output=\"annualOwnerIncome\"\u003e$886,047\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eProfit before reserves\u003c\/dt\u003e\n\u003cdd data-owner-output=\"profitBeforeReserves\"\u003e$111,875\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTax + reinvestment reserve\u003c\/dt\u003e\n\u003cdd data-owner-output=\"reserveAmount\"\u003e$38,038\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTarget pay gap\u003c\/dt\u003e\n\u003cdd data-owner-output=\"cashAfterTargetPay\"\u003e$63,837\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\n\u003cdiv class=\"fml-owner-bridge\"\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"revenue\"\u003e\n\u003cspan\u003eRevenue\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 100%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$218K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"grossProfit\"\u003e\n\u003cspan\u003eGross profit\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 84%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$183K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"operatingCosts\"\u003e\n\u003cspan\u003eOperating costs\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 33%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$71,175\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 17%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$38,038\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"ownerIncome\"\u003e\n\u003cspan\u003eOwner income\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 34%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$73,837\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only; it is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\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;\"\u003eWant to see the Marble and Granite Fabrication financial model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eOpen the \u003ca href=\"\/products\/marble-granite-fabrication-financial-model\"\u003eMarble and Granite Fabrication Financial Model Template\u003c\/a\u003e to review the dashboard, revenue assumptions, unit volume, pricing, COGS, labor, equipment, overhead, debt service, reserves, scenarios, and owner income. The charts connect kitchen countertops, bathroom vanities, custom tiles, fireplace surrounds, and outdoor kitchens to annual revenue, with \u003cstrong\u003efirst-year revenue at $122M\u003c\/strong\u003e and \u003cstrong\u003emature-year revenue at $4103M\u003c\/strong\u003e; use it as a planning tool, not tax advice or an income guarantee.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner income outputs shown\u003c\/li\u003e\n\u003cli\u003eRevenue and margin drivers\u003c\/li\u003e\n\u003cli\u003eVolume, pricing, and COGS\u003c\/li\u003e\n\u003cli\u003eScenarios and reserves built in\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\/marble-granite-fabrication-financial-model-dashboard-financialmodelslab_1f843db8-875d-4d00-bbf3-f8f9cd7e4f22.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/marble-granite-fabrication-financial-model-dashboard-financialmodelslab_1f843db8-875d-4d00-bbf3-f8f9cd7e4f22.webp?width=500\" alt=\"Marble and Granite Fabrication Financial Model dashboard summarizing key KPIs, runway\/cash position and operational performance with a dynamic dashboard, investor-ready visuals to fix 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 does the owner’s role change income and risk?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eMarble and Granite Fabrication\u003c\/strong\u003e usually preserves cash when the owner stays hands-on, because the owner can sell, template, fabricate, install, and manage jobs directly. That also shifts risk onto the owner’s time, so income depends on labor, quality, and scheduling, not just sales. At \u003cstrong\u003e367 jobs per month\u003c\/strong\u003e, one bad install week can hit cash fast; at \u003cstrong\u003e992 jobs per month\u003c\/strong\u003e, systems and managers matter more than owner labor.\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\u003eIncome stays owner-led\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner sells and closes jobs\u003c\/li\u003e\n\u003cli\u003eOwner templates and measures\u003c\/li\u003e\n\u003cli\u003eOwner fabricates and installs\u003c\/li\u003e\n\u003cli\u003eCash stays tighter\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\u003eRisk shifts with scale\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePayroll adds fixed cost\u003c\/li\u003e\n\u003cli\u003eEquipment needs steady use\u003c\/li\u003e\n\u003cli\u003eScheduling errors hit margins\u003c\/li\u003e\n\u003cli\u003eManagers replace owner labor\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can a granite countertop shop owner make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Marble and Granite Fabrication shop owner can’t be valued by a salary claim alone; the better answer is by shop size, job count, and what’s left after fixed costs, debt, payroll, and reinvestment. In the provided model, scale runs from \u003cstrong\u003e440 jobs and $1.22M revenue\u003c\/strong\u003e in an owner-operated year to \u003cstrong\u003e1,190 jobs and $4.103M revenue\u003c\/strong\u003e at higher volume, so \u003ca href=\"\/blogs\/kpi-metrics\/marble-granite-fabrication\"\u003eWhat Is The Primary Metric That Reflects The Success Of Marble And Granite Fabrication?\u003c\/a\u003e is tied more to throughput and margin control than top-line sales alone.\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\u003eBy shop size\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner-operated: \u003cstrong\u003e440 jobs\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFirst-year revenue: \u003cstrong\u003e$1.22M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCrew-supported: \u003cstrong\u003e658–865 jobs\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMid-scale revenue: \u003cstrong\u003e$1.918M–$2.615M\u003c\/strong\u003e\n\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\u003eWhat owner keeps\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eHigh volume: \u003cstrong\u003e1,032–1,190 jobs\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eRevenue range: \u003cstrong\u003e$3.322M–$4.103M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eDepends on overhead and payroll\u003c\/li\u003e\n\u003cli\u003eSubtract debt, reserves, reinvestment\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat affects marble and granite fabrication profit margin most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eProfit margin in \u003cstrong\u003eMarble and Granite Fabrication\u003c\/strong\u003e comes down most to slab buying, slab utilization, remnant control, breakage, rework, labor hours, install quality, and pricing discipline. For the startup math, see \u003ca href=\"\/blogs\/startup-costs\/marble-granite-fabrication\"\u003eHow Much Does It Cost To Open And Launch Your Marble And Granite Fabrication Business?\u003c\/a\u003e because a kitchen countertop carries \u003cstrong\u003e$675\u003c\/strong\u003e in first-year cost plus \u003cstrong\u003e0.8%\u003c\/strong\u003e of revenue, or \u003cstrong\u003e$711\u003c\/strong\u003e on a \u003cstrong\u003e$4,500\u003c\/strong\u003e sale. Bathroom vanities run \u003cstrong\u003e$180\u003c\/strong\u003e plus \u003cstrong\u003e0.8%\u003c\/strong\u003e (\u003cstrong\u003e$189.60\u003c\/strong\u003e on \u003cstrong\u003e$1,200\u003c\/strong\u003e), and custom tile runs \u003cstrong\u003e$450\u003c\/strong\u003e plus \u003cstrong\u003e0.8%\u003c\/strong\u003e (\u003cstrong\u003e$474\u003c\/strong\u003e on \u003cstrong\u003e$3,000\u003c\/strong\u003e), so overhead still decides owner take-home.\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\u003eTop margin drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSlab purchase price\u003c\/strong\u003e sets the base.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUtilization\u003c\/strong\u003e cuts waste and lifts yield.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRemnant control\u003c\/strong\u003e protects usable leftovers.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePricing discipline\u003c\/strong\u003e keeps jobs profitable.\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\u003eHidden cost leaks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBreakage\u003c\/strong\u003e destroys margin fast.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRework\u003c\/strong\u003e adds labor and delay.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInstall quality\u003c\/strong\u003e can trigger callbacks.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOverhead\u003c\/strong\u003e still decides take-home.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see the six main income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for marble and granite fabrication.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eJob Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.22M-$4.10M\u003c\/strong\u003e\u003cp\u003eFrom 440 jobs in Year 1 to 1,190 in Year 5, more installs push revenue up fast and do most of the cash work.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e82%-84%\u003c\/strong\u003e\u003cp\u003eKeeping direct cost near 15% and cutting slab waste and rework keeps more cash in each job before fixed costs.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eSales Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.2K-$10K\u003c\/strong\u003e\u003cp\u003eMore kitchens and outdoor kitchens raise blended revenue per order, while fewer fixes stop margin from leaking.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eAvg Ticket\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$2.8K-$3.4K\u003c\/strong\u003e\u003cp\u003eA higher blended ticket lets the same crew hours and shop space create more revenue per install.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eLabor Productivity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$222K-$410K\/FTE\u003c\/strong\u003e\u003cp\u003eHigher revenue per shop FTE slows payroll growth and lets more sales drop to owner take-home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eOverhead Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$16.3K\/mo\u003c\/strong\u003e\u003cp\u003eLean rent, insurance, software, utilities, vehicles, and admin costs matter because they hit every month.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eMarble and Granite Fabrication Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eInstalled Job Volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eInstalled Job Volume\u003c\/h3\u003e\n\u003cp\u003eMore completed, paid countertop jobs lift revenue only when the shop can keep up. The forecast moves from \u003cstrong\u003e440 annual jobs\u003c\/strong\u003e to \u003cstrong\u003e1,190 annual jobs\u003c\/strong\u003e, or about \u003cstrong\u003e37\u003c\/strong\u003e to \u003cstrong\u003e99\u003c\/strong\u003e jobs per month. If capacity breaks, extra volume turns into \u003cstrong\u003eovertime\u003c\/strong\u003e, missed templates, install delays, and callbacks, which cuts the cash that can flow to the owner.\u003c\/p\u003e\n\u003cp\u003eThe inputs that matter are paid jobs, template-to-install timing, crew hours, and callback rate. The owner wins when added volume uses existing shop capacity first, before adding new fixed costs like more labor, vehicles, or shop overhead. One clean rule: more jobs only help if each one still closes on time and on spec.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Capacity Before Pushing More Jobs\u003c\/h3\u003e\n\u003cp\u003eTrack booked jobs, templated jobs, installed jobs, and paid jobs each week. Here’s the quick math: \u003cstrong\u003e1,190 ÷ 12 = 99\u003c\/strong\u003e jobs per month, so the real test is whether the current team can hold that pace without overtime or rework. If paid volume rises but callbacks rise too, margin falls fast.\u003c\/p\u003e\n\u003cp\u003eSet a hard ceiling for install slots and labor hours, then compare it to actual throughput. Add volume only when the shop still hits schedule, fit, and finish targets. That keeps gross profit cleaner and leaves more cash for owner pay instead of fixing avoidable mistakes.\u003c\/p\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;\"\u003eAverage Project Ticket\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eAverage Project Ticket\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eAverage project ticket\u003c\/strong\u003e is the revenue per installed job, and it depends on product mix first. First-year prices run from \u003cstrong\u003e$1,200\u003c\/strong\u003e for bathroom vanities to \u003cstrong\u003e$8,000\u003c\/strong\u003e for outdoor kitchens; mature-year prices widen to \u003cstrong\u003e$1,500\u003c\/strong\u003e to \u003cstrong\u003e$10,000\u003c\/strong\u003e. Bigger tickets lift revenue and can support owner pay, but only if the added complexity does not eat the margin.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: \u003cstrong\u003eaverage ticket = total installed revenue ÷ installed jobs\u003c\/strong\u003e. Higher-ticket work can raise cash per project, but premium stone, edge profiles, backsplashes, sinks, and outdoor work can add labor, breakage, and rework. That means a higher sales number does not always mean higher take-home income if install costs rise faster.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003ePrice for Mix, Not Just Size\u003c\/h3\u003e\n\u003cp\u003eTrack average ticket by job type, not just by month. Split out vanities, kitchens, and outdoor work, then compare each ticket to direct labor, breakage, and callback cost. A \u003cstrong\u003e$10,000\u003c\/strong\u003e job with heavy rework can be worse than a clean \u003cstrong\u003e$6,000\u003c\/strong\u003e job. One bad template can wipe out the gain from several small installs.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack ticket by product line\u003c\/li\u003e\n\u003cli\u003ePrice add-ons separately\u003c\/li\u003e\n\u003cli\u003eMeasure labor hours per job\u003c\/li\u003e\n\u003cli\u003eLog breakage and rework\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePush the mix toward higher-ticket work only when the shop can hold quality. Use measured templates, clear scope notes, and upfront pricing for sinks, backsplashes, and outdoor installs. If mature-year tickets reach \u003cstrong\u003e$1,500 to $10,000\u003c\/strong\u003e, protect gross margin first, because that margin is what turns sales into owner draw.\u003c\/p\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;\"\u003eGross Margin And Slab Utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eSlab Yield And Gross Margin\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eGross margin\u003c\/strong\u003e here is the money left after raw slab cost, before labor, overhead, and owner pay. On the figures given, a kitchen countertop sells for \u003cstrong\u003e$4,500\u003c\/strong\u003e with \u003cstrong\u003e$500\u003c\/strong\u003e in slab cost, a bathroom vanity sells for \u003cstrong\u003e$1,200\u003c\/strong\u003e with \u003cstrong\u003e$100\u003c\/strong\u003e in slab cost, and custom tiles sell for \u003cstrong\u003e$3,000\u003c\/strong\u003e with \u003cstrong\u003e$300\u003c\/strong\u003e in slab cost. That means raw material takes only \u003cstrong\u003e11.1%\u003c\/strong\u003e, \u003cstrong\u003e8.3%\u003c\/strong\u003e, and \u003cstrong\u003e10%\u003c\/strong\u003e of sales.\u003c\/p\u003e\n\u003cp\u003eThe real swing factor is \u003cstrong\u003eslab utilization\u003c\/strong\u003e, or how much of each slab turns into billable product. Layout, waste disposal, breakage, remnants, and markup decide whether that \u003cstrong\u003e$4,000\u003c\/strong\u003e, \u003cstrong\u003e$1,100\u003c\/strong\u003e, or \u003cstrong\u003e$2,700\u003c\/strong\u003e left after slab cost can cover shop overhead and still leave a draw for the owner. One bad cut plan can wipe out the margin on a job that looked profitable on paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Yield, Not Just Sales\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eslab cost per job\u003c\/strong\u003e, \u003cstrong\u003esale price\u003c\/strong\u003e, \u003cstrong\u003eusable yield\u003c\/strong\u003e, \u003cstrong\u003ebreakage\u003c\/strong\u003e, and \u003cstrong\u003edisposal cost\u003c\/strong\u003e on every install. Here’s the quick math: if the slab share stays near the numbers above, pricing has room; if waste climbs, margin shrinks fast. Build a job sheet that shows remnant use and rework so you can see which template or cut pattern is hurting owner income.\u003c\/p\u003e\n\u003cp\u003eSet a floor for each product line. If a kitchen, vanity, or tile job needs heavy layout waste, charge for it upfront or push the cut plan to a higher markup. \u003cstrong\u003eHigher sales with poor yield still pay the bills badly\u003c\/strong\u003e. The goal is to protect the dollars left after materials so fixed overhead and owner pay do not get squeezed by avoidable scrap.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack slab yield by job.\u003c\/li\u003e\n\u003cli\u003ePrice waste into tough layouts.\u003c\/li\u003e\n\u003cli\u003eCharge for breakage and remakes.\u003c\/li\u003e\n\u003cli\u003eUse remnants where cuts fit.\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;\"\u003eLabor Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eLabor Productivity\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eLabor productivity\u003c\/strong\u003e is how much paid countertop work the shop ships per labor hour after overtime, subcontractors, and rework. Direct fabrication labor is disclosed at \u003cstrong\u003e$120\u003c\/strong\u003e for kitchen countertops, \u003cstrong\u003e$50\u003c\/strong\u003e for bathroom vanities, and \u003cstrong\u003e$100\u003c\/strong\u003e for custom tiles, so every extra hour or callback cuts the cash left for overhead and owner draw.\u003c\/p\u003e\n\u003cp\u003eAccurate templating, clean cut files, efficient polishing, and tight install scheduling protect margin. If a job needs return visits, the original gross margin turns into unpaid labor fast, and that hits net income before the owner sees any profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Hours by Job\u003c\/h3\u003e\n\u003cp\u003eTrack planned labor hours versus actual hours for each job type, plus \u003cstrong\u003eovertime\u003c\/strong\u003e, \u003cstrong\u003esubcontractor\u003c\/strong\u003e spend, and callback time. That tells you whether a kitchen job stays near its \u003cstrong\u003e$120\u003c\/strong\u003e labor target or quietly runs over and eats the draw.\u003c\/p\u003e\n\u003cp\u003eUse the data to fix the bottleneck: better templates, cleaner CNC files, faster polishing, and tighter install calendars. If rework is rising, price the extra labor into the job or stop the leak before it hits cash flow.\u003c\/p\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;\"\u003eEquipment And Facility Overhead\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eShop Overhead Load\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the shop overhead that sits between gross profit and owner pay: rent, utilities, insurance, tooling, repairs, vehicles, and stone fabrication equipment. The disclosed COGS pieces alone total \u003cstrong\u003e8%\u003c\/strong\u003e of COGS: factory utilities \u003cstrong\u003e2%\u003c\/strong\u003e, indirect shop supplies \u003cstrong\u003e1%\u003c\/strong\u003e, equipment maintenance \u003cstrong\u003e3%\u003c\/strong\u003e, quality control \u003cstrong\u003e1%\u003c\/strong\u003e, an\nd waste disposal \u003cstrong\u003e1%\u003c\/strong\u003e. If installed revenue is thin, these fixed bills can block owner draw.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: the more jobs the shop installs without adding new fixed costs, the more overhead is spread across each sale. But if rent, insurance, truck costs, or machine payments rise faster than installed revenue, cash flow tightens fast. What this estimate hides is idle shop time, rework, and downtime on fabrication equipment.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Overhead per Job\u003c\/h3\u003e\n      \u003cp\u003eTrack overhead as a percent of installed revenue and as dollars per job. The key inputs are monthly rent, utilities, insurance, tooling, repair spend, vehicle costs, equipment payments, and installed job count. If overhead per job falls while capacity stays full, owner income improves because more gross profit reaches the bottom line.\u003c\/p\u003e\n      \u003cp\u003eSet a minimum monthly installed revenue target that covers these fixed costs first, then pay owner draw from the leftover. That keeps a busy month from masking a weak cash month.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSeparate fixed and variable shop costs.\u003c\/li\u003e\n        \u003cli\u003eBudget maintenance before breakdowns.\u003c\/li\u003e\n        \u003cli\u003eReview overhead every month.\u003c\/li\u003e\n        \u003cli\u003eDelay owner draw until coverage is stable.\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;\"\u003eSales Channel And Rework Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eSales Channel and Rework Control\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eChannel mix\u003c\/strong\u003e changes owner income because retail jobs usually carry higher prices but take more design time, while builder and contractor jobs bring volume with tighter pricing and slower payment. Commercial jobs can be larger, but cash comes later. When jobs range from \u003cstrong\u003e$1,200\u003c\/strong\u003e vanities to \u003cstrong\u003e$10,000\u003c\/strong\u003e outdoor kitchens, the real win is the cash left after selling time, not just the sale.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eRework\u003c\/strong\u003e means fix-up work after the first template, cut, or install. Change orders, wrong measurements, and callbacks eat labor and delay collections, so a strong sales month can still cut take-home pay. Owner draw, or take-home pay, only grows when the job is sold, installed, invoiced, and collected with little waste.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack channel profit, not just sales\u003c\/h3\u003e\n\u003cp\u003eMeasure each job by channel, design hours, rework hours, and days to collect. That shows which mix creates the best margin and cash, not just the biggest top line.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTag retail, builder, contractor, commercial.\u003c\/li\u003e\n\u003cli\u003eLog change orders before fabrication.\u003c\/li\u003e\n\u003cli\u003eCount callbacks by job and installer.\u003c\/li\u003e\n\u003cli\u003eAge receivables by channel.\u003c\/li\u003e\n\u003cli\u003ePrice design time separately when needed.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf one channel books fast but pays late, it can still starve owner cash. Tight measurement control and clear approvals protect margin better than chasing volume.\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\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Marble and Granite Fabrication Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Marble and Granite Fabrication Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions. Financing costs, owner tax, and any perks or dividends not shown in the model are not included.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income moves with job volume, pricing, and payroll load in this shop. The low, base, and high cases show how full the plant runs and how fast equipment payback hits cash.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high owner take-home cases for a fabrication shop.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eTough start\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSteady run\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eCapacity upside\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower owner-income path, tied to a slower ramp and tighter cash.\"\u003eThis is the lower owner-income path, tied to a slower ramp and tighter cash.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled owner-income path, built on the middle-year run rate.\"\u003eThis is the modeled owner-income path, built on the middle-year run rate.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger owner-income path, tied to higher volume and better plant use.\"\u003eThis is the stronger owner-income path, tied to higher volume and better plant use.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"About 440 jobs and $1.22M revenue, or 36.7 jobs a month, with gross margin near 85% before commissions, a hands-on owner, and early payroll, lease, and equipment payments.\"\u003eAbout 440 jobs and $1.22M revenue, or 36.7 jobs a month, with gross margin near 85% before commissions, a hands-on owner, and early payroll, lease, and equipment payments.\u003c\/td\u003e\n\u003ctd data-export-value=\"About 865 jobs and $2.615M revenue, or 72.1 jobs a month, with a fuller product mix, a staffed shop, and margin pressure from labor burden, overhead, and reserve spending.\"\u003eAbout 865 jobs and $2.615M revenue, or 72.1 jobs a month, with a fuller product mix, a staffed shop, and margin pressure from labor burden, overhead, and reserve spending.\u003c\/td\u003e\n\u003ctd data-export-value=\"About 1,190 jobs and $4.103M revenue, or 99.2 jobs a month, with closer-to-capacity output, firmer pricing, and more room after fixed overhead and equipment payments.\"\u003eAbout 1,190 jobs and $4.103M revenue, or 99.2 jobs a month, with closer-to-capacity output, firmer pricing, and more room after fixed overhead and equipment payments.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Cost drivers\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-drivers\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-cost-drivers.svg\" alt=\"Cost drivers icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eCost drivers\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Gross margin; labor burden; lease and overhead; equipment payments; reserves and scrap\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eGross margin\u003c\/li\u003e\n\u003cli\u003elabor burden\u003c\/li\u003e\n\u003cli\u003elease and overhead\u003c\/li\u003e\n\u003cli\u003eequipment payments\u003c\/li\u003e\n\u003cli\u003ereserves and scrap\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Gross margin; labor burden; shop overhead; equipment payments; commissions and reserves\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eGross margin\u003c\/li\u003e\n\u003cli\u003elabor burden\u003c\/li\u003e\n\u003cli\u003eshop overhead\u003c\/li\u003e\n\u003cli\u003eequipment payments\u003c\/li\u003e\n\u003cli\u003ecommissions and reserves\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Gross margin; labor burden; overhead dilution; equipment payments; reserve discipline\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eGross margin\u003c\/li\u003e\n\u003cli\u003elabor burden\u003c\/li\u003e\n\u003cli\u003eoverhead dilution\u003c\/li\u003e\n\u003cli\u003eequipment payments\u003c\/li\u003e\n\u003cli\u003ereserve discipline\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Low five-figure draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eLow five-figure draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eThin take-home\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Mid five-figure draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eMid five-figure draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSteady take-home\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Upper six-figure draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eUpper six-figure draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eStrong take-home\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test a slower ramp, thinner cash, and a founder who must cover sales and operations.\"\u003eUse this to stress-test a slower ramp, thinner cash, and a founder who must cover sales and operations.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case for a steady shop mix and normal hiring.\"\u003eUse this as the main planning case for a steady shop mix and normal hiring.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this if the shop fills capacity, keeps pricing firm, and avoids cash leaks.\"\u003eUse this if the shop fills capacity, keeps pricing firm, and avoids cash leaks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions. Financing costs, owner tax, and any perks or dividends not shown in the model are not included.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303870570739,"sku":"marble-granite-fabrication-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/marble-granite-fabrication-owner-makes.webp?v=1782686386","url":"https:\/\/financialmodelslab.com\/products\/marble-granite-fabrication-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}