Cleaning Company input evidence register
66 numeric input paths with their assumptions, calculation bases and cited sources.
Case updated September 5, 2026. This technical appendix accompanies the complete case methodology and source register.
A linked reference can support scope without confirming an exact forecast. Assumption entries identify values that still require local validation. Each field path identifies an input in the common business record.
- Model assumption
Low: 2 x $16,000 plus $4,000 combined fees/inspection; base: 2 x $23,000 plus $4,000; high: 2 x $30,000 plus $6,000. All are acquisition allowances requiring independent vehicle inspection and written delivered quotes. No personal vehicle is treated as free. This composite opening value is an author-selected allowance requiring local validation.
capital.items.0.amount
- Model assumption
Base: three $500 vacuum allowances (two active plus spare), $800 mop/duster/tool sets, $600 cloths/bins, $400 safety/secure transport items and $300 delivery/tax buffer. Vendor SC5500B $463.99 is one equipment anchor, not a complete kit quote. Low/high change specification and backup depth, retaining two working kits. This composite opening value is an author-selected allowance requiring local validation.
capital.items.1.amount
- Model assumption
Business, payroll and service-term setup allowance; no statutory local fee is asserted. Recurring insurance is in operating costs, not duplicated here. This composite opening value is an author-selected allowance requiring local validation.
capital.items.2.amount
- Model assumption
Base allows two preopening paid 40-hour weeks per working role at roster wages and burden, benefits and recruitment expense, rounded to $12,000. Low/high vary recruiting and paid setup duration, not ongoing headcount. These weeks precede forecast Month 1. This composite opening value is an author-selected allowance requiring local validation.
capital.items.3.amount
- Model assumption
One-time launch allowance separate from recurring advertising; no leads or conversion rate guaranteed. This composite opening value is an author-selected allowance requiring local validation.
capital.items.4.amount
- Model assumption
Initial inventory allowance. Annual cost of sales records consumption; opening stock is not also a second annual expense. Cash modeling must account for stock use and replenishment timing. This composite opening value is an author-selected allowance requiring local validation.
capital.items.5.amount
- Model assumption
Base allows $1,800 refundable deposit and $700 secure setup. Actual permissions, terms, deposits and refund timing require local evidence; deposit is not an operating expense. This composite opening value is an author-selected allowance requiring local validation.
capital.items.6.amount
- Model assumption
Author-selected cash allowances, not a cash-flow result or minimum funding certificate. Compare with the separate cumulative operating-loss diagnostic, then build payroll/tax, collection, deposits, working-capital, debt and capital-replacement timing before calling any reserve sufficient. This composite opening value is an author-selected allowance requiring local validation.
capital.items.7.amount
- Model assumption
The three sums use the eight same-scope opening rows: low 36000+2400+2000+9000+2500+1500+1000+60000; base 50000+3600+3000+12000+4500+2400+2500+70000; high 66000+5000+5000+18000+8000+3600+4500+100000 USD. Each retains two purchased vehicles, two crews/four cleaners and a paid owner. Condition, setup/recruiting effort and reserve depth vary; none is a solo launch or verified cash requirement.
capital.total · capital.low · capital.high
- Model assumption
Each annual revenue is rounded after summing 12 months of 250 USD per visit x 6 route-wide completed visits/day x 5 days/week x 4.33 weeks/month x min(1,0.5+0.05*(month-1)). The same ramp runs from Month 1 through Month 60; maturity begins Month 11. Both prices and completed work are assumptions. Years 2-5 remain flat in 2026 purchasing power; no additional crews, inflation or automatic growth.
forecast.years.0.revenue · forecast.years.1.revenue · forecast.years.2.revenue · forecast.years.3.revenue · forecast.years.4.revenue
- Model assumption
Each year equals rounded service revenue x 0.04. At the base invoice the selected basket is 2.50 chemicals + 2.00 disposables/PPE + 2.50 microfiber laundry + 1.00 bags/filters + 2.00 small-tool use/wastage, USD per job. This allowance is not a vendor quote or national cost share. Opening inventory is a funding use; only consumption is expensed here.
forecast.years.0.costOfSales · forecast.years.1.costOfSales · forecast.years.2.costOfSales · forecast.years.3.costOfSales · forecast.years.4.costOfSales
- Model assumption
Fixed annual payroll = round(((2*22+2*20+30)*40*51.96)*(1+0.0765+0.0135+0.03)+5*100*12) = 271370 USD. Each annual payroll adds round(revenue*0.04*0.12) for employer burden on assumed pass-through reported tips. The 40 paid weekly hours include leave, travel and other nonbillable time; 4% leave reduces field capacity rather than increasing wages twice. Pay, combined unemployment, compensation insurance and total-cost benefits are selected allowances, requiring local/entity-specific validation. The owner is a paid role throughout the ramp.
forecast.years.0.payroll · forecast.years.1.payroll · forecast.years.2.payroll · forecast.years.3.payroll · forecast.years.4.payroll
- Model assumption
Each year is fixed nonpayroll overhead 48000 USD plus round(revenue*0.04) processing allowance. Monthly fixed items are 600 space/utilities, 600 two-vehicle insurance, 200 liability/tools/bond, 250 vehicle maintenance, 50 vehicle renewals, 300 software/phones/hosting, 350 bookkeeping/payroll administration, 800 acquisition, 100 business renewals/admin, 100 equipment maintenance, 250 claims/contingency and 400 fuel. All are assumptions. No mileage reimbursement, debt principal, workers' compensation, owner wage or vehicle acquisition is added again here.
forecast.years.0.occupancyAndOther · forecast.years.1.occupancyAndOther · forecast.years.2.occupancyAndOther · forecast.years.3.occupancyAndOther · forecast.years.4.occupancyAndOther
- Model assumption
Base net invoice 250 USD = 0.8*220 routine + 0.2*370 initial/occasional extended visits. The same mix averages 3.8 cleaner labor hours from 0.8*3.5+0.2*5. Lower 200 and upper 300 USD are price-only sensitivities for the same scope, representing different local accepted prices; they are not national averages. Provider rates are distinct local offers, not confirmed demand for these inputs. Tax and pass-through tips are excluded from service revenue.
unitEconomics.driver.model · unitEconomics.driver.low · unitEconomics.driver.high
- Model assumption
Six completed visits/day is the mature route-wide annualized average across two two-person crews; three is a lower-demand sensitivity and six the upper funded ceiling. Four cleaners receive 40 paid hours/week; deduct 4% paid leave and daily per-cleaner travel 1 hour, paid breaks 1/3 hour, setup 0.2 and quality/rework 0.15 before testing 3.8 cleaner labor hours per visit. All time and demand inputs are selected assumptions. The paid owner is not counted as routine extra cleaning capacity. Actual daily bookings vary; local time trials and staggered leave/rescheduling are necessary.
unitEconomics.volume.model · unitEconomics.volume.low · unitEconomics.volume.high
- Model assumption
Five trading days is both base and upper funded schedule. Four days is a demand/schedule reduction retaining all fixed staff costs; it is not a wage-saving or compressed-overtime plan. No sixth day or larger roster is supported by this calculator. 4.33 weeks/month is the approved site convention, not a source estimate.
unitEconomics.daysPerWeek.model · unitEconomics.daysPerWeek.low · unitEconomics.daysPerWeek.high
- Model assumption
Round((271370 fixed annual payroll+48000 fixed annual nonpayroll overhead)/12) = 26614 USD/month. The annual cost base is 2 USD higher than 12 times the rounded monthly input. Report this rounding difference; do not invent a second cost model. The full roster, owner and fixed overhead remain funded during the ramp and lower-volume sensitivities.
unitEconomics.fixedCostsMonthly
- Model assumption
Selected contribution fraction 0.9152 = 1-0.04 supply basket-0.04 processing-(0.04 reported-tip share*0.12 employer burden). Fixed cleaning and owner labor belongs in monthly fixed costs, so this fraction is not an operating margin. Percentages approximate the invoice range; revise quantity-based supplies, fixed per-charge fees and local tax/tip processing for an actual job.
unitEconomics.contributionMargin
- Model assumption
Opening scenario starts at 0.5 of mature completed volume, adds 0.05 each month and caps at 1 from Month 11. Eighteen months is the displayed operating-diagnostic horizon; the identical sequence extends to 60 months for the five annual entries. These are authored planning choices, not observed cohort growth, seasonal evidence, cash runway or a payback estimate.
unitEconomics.ramp.startShare · unitEconomics.ramp.stepPerMonth · unitEconomics.ramp.horizonMonths
- Model assumption
One of the two crews; model.route.cleanersPerCrew.
operatingPresets.jobPricing.inputs.crewSize
- Model assumption
sum(model.serviceMix.shareOfJobs * cleanerLaborHoursPerJob) / model.route.cleanersPerCrew. It is not total cleaner-hours.
operatingPresets.jobPricing.inputs.jobDurationHours
- Model assumption
projectionFormulas.nonbillableHoursPerWorkerPerJob; recovers all paid time once, including paid leave and unused paid capacity.
operatingPresets.jobPricing.inputs.nonBillableHoursPerWorker
- Model assumption
projectionFormulas.blendedCleanerWage; weighted average of the equal-hour experienced and other cleaner roles.
operatingPresets.jobPricing.inputs.hourlyWage
- Model assumption
projectionFormulas.cleanerBurden; federal and assumed employer load plus total-cost monthly benefit allowance. Tips are elsewhere in allocated overhead.
operatingPresets.jobPricing.inputs.employerBurdenRate
- Model assumption
Sum model.variableCosts.suppliesBasketAtBaseInvoice; physical basket for the representative visit.
operatingPresets.jobPricing.inputs.suppliesCost
- Model assumption
projectionFormulas.jobTravelCost; owned-vehicle operating cost allocation, with paid travel labor already in nonbillable hours.
operatingPresets.jobPricing.inputs.travelCost
- Model assumption
projectionFormulas.jobAllocatedOverhead; paid owner and nonvehicle fixed overhead, processing and employer costs on tips at the reconciled target price.
operatingPresets.jobPricing.inputs.allocatedOverheadCost
- Model assumption
Selected 0.10 input target over the entered EBITDA-like costs, an authored scenario, not an actual forecast margin or industry average.
operatingPresets.jobPricing.inputs.targetMarginRate
- Model assumption
One two-person crew, not all four independently routed field cleaners.
operatingPresets.crewHourlyRate.inputs.crewSize
- Model assumption
projectionFormulas.paidMonthlyHours; includes leave and nonproductive time.
operatingPresets.crewHourlyRate.inputs.paidHoursPerWorkerMonthly
- Model assumption
projectionFormulas.crewBillableHoursPerWorker; half the company's crew elapsed work, or one quarter of cleaner labor hours.
operatingPresets.crewHourlyRate.inputs.billableHoursPerWorkerMonthly
- Model assumption
projectionFormulas.blendedCleanerWage.
operatingPresets.crewHourlyRate.inputs.hourlyWage
- Model assumption
projectionFormulas.cleanerBurden.
operatingPresets.crewHourlyRate.inputs.employerBurdenRate
- Model assumption
projectionFormulas.crewOverheadMonthly; one half of the company's noncrew-payroll costs including management, supplies, vehicles and fee/tip projection, with no duplicate job additions.
operatingPresets.crewHourlyRate.inputs.overheadMonthly
- Model assumption
Same selected 0.10 target scenario as job pricing; excludes depreciation and financing.
operatingPresets.crewHourlyRate.inputs.targetMarginRate
- Model assumption
Five whole-company costed roles: four cleaner employees plus paid owner replacement labor. Not a legal employee-count determination.
operatingPresets.payroll.inputs.headcount
- Model assumption
40 from the model roster, including leave and nonbillable duties.
operatingPresets.payroll.inputs.paidHoursPerWorkerWeekly
- Model assumption
4.33*12 = 51.96, the approved site annualization convention.
operatingPresets.payroll.inputs.paidWeeksPerYear
- Model assumption
projectionFormulas.payrollBlendedWage; owner wage included in the whole-company average once.
operatingPresets.payroll.inputs.hourlyWage
- Model assumption
projectionFormulas.payrollBurden; includes base employer load, all five benefit allowances and mature forecast employer cost on reported tips. Annual payroll rounds to the proposed forecast.
operatingPresets.payroll.inputs.employerBurdenRate