Methodology
Opora Supply www.oporasupply.com Effective Date: June 2, 2026
Opora Supply publishes tools, calculators, and benchmark content that building service contractors, facility managers, and procurement officers use to make real operational and financial decisions. This page describes how each tool works, what data it draws on, and where its limitations lie. It is a disclosure document, not a marketing page.
If you have a question about methodology that is not addressed here, contact us at Contact us.
Overview: why methodology disclosure matters
A calculator that produces an output without disclosing its assumptions is not a tool — it is a black box. If the assumptions are wrong for your situation, the output is wrong, and you have no way to identify why.
Our methodology page exists because:
- Reproducibility: You should be able to reconstruct any output using the stated inputs and formulas, without treating the tool as an oracle.
- Transparency: You should know exactly which data source we used, when that data was published, and what assumptions we made where data was unavailable.
- Limitation acknowledgment: Every tool has a boundary — a class of situations it was not designed for, or a variable it cannot capture. We state those boundaries explicitly.
Every tool on the Site carries a "Last Updated" date, linked to the data source update cycle described in this document. Outdated data is a reliability failure, not a minor caveat.
General tool principles
All Opora Supply tools and calculators are built on the following principles:
- Primary source data only. Where a tool uses external benchmark data (wage rates, production rates, chemical concentrations), the data comes from a primary government or standards-body source — BLS, OSHA, EPA, ISSA, NCCI, or applicable state agencies. The source and vintage are disclosed in the tool interface and in the methodology section for that tool below.
- Stated assumptions. Where a tool requires assumptions about variables that vary by operation (labor burden percentage, overhead allocation, markup targets), those assumptions are stated in the tool interface and in this document. You can — and should — override defaults with your actual figures.
- Estimates, not guarantees. Every tool produces an estimate. Estimates are starting points for professional judgment, not substitutes for it. See the Limitations section at the end of this document.
- Last-updated dates. The tool interface displays the data vintage for any externally sourced data embedded in the tool. When the primary data source publishes an update, we update the tool on the schedule described in each tool's methodology section below.
- No hidden logic. If a formula is used, it is disclosed. Complexity is not an excuse for opacity.
Per-tool methodology
1. Dilution calculator
Purpose: Calculates the volume of chemical concentrate needed to produce a target volume of ready-to-use (RTU) solution at a specified dilution ratio, and optionally calculates the cost per ready gallon.
Inputs:
- Dilution ratio (e.g., 1:32, 1:64, 1:128) — expressed as parts water per part concentrate
- Target RTU volume (gallons or liters)
- Concentrate cost per gallon (optional, for cost output)
- Container size (optional, for yield calculation)
Core formula:
- Concentrate needed = Target RTU volume ÷ (Dilution ratio + 1)
- Water needed = Target RTU volume − Concentrate needed
- Cost per RTU gallon = Concentrate cost per gallon ÷ (Dilution ratio + 1)
Assumptions:
- Dilution ratio is volume-to-volume (not weight-to-volume). Most cleaning product SDSs express dilution ratios volumetrically.
- No evaporation loss is modeled.
- Dilution ratios entered by the user are taken from the manufacturer SDS or product label. The tool does not independently verify the chemical ratio is appropriate for any specific surface, pathogen, or regulatory standard.
Data sources: No externally sourced data is embedded in this calculator. All outputs are derived from user-supplied inputs. Users should source dilution ratios from the current manufacturer SDS (Section 1 — Identification or Section 7 — Handling and Storage).
Limitations: The tool calculates concentration math only. It does not validate whether a specified dilution ratio meets regulatory dwell-time or kill-claim requirements under EPA List N or facility-specific infection control protocols. Confirm regulatory compliance with the current manufacturer SDS and applicable EPA registration documentation.
2. Chemical compatibility checker
Purpose: Identifies known chemical incompatibility risks when two or more cleaning or disinfecting chemicals are considered together — for example, whether a quaternary ammonium disinfectant and a bleach-based cleaner can be used sequentially on the same surface.
Logic: The tool uses a compatibility matrix built from three primary source categories:
- OSHA Hazard Communication guidance on reactive chemical hazards
- Published SDS cross-reference data from major chemical categories used in commercial cleaning (quats, bleach/sodium hypochlorite, hydrogen peroxide, phenolics, glutaraldehyde, acids, and alkaline cleaners)
- EPA guidance on disinfectant interactions
What the tool covers:
- Common two-chemical combinations used in BSC and healthcare environmental services operations
- Surface residue interactions (e.g., quat neutralization by anionic surfactant residue)
- Vapor generation risks (e.g., bleach + ammonia, acid + bleach)
What the tool does not cover:
- Three-way or higher-order chemical combinations
- Compatibility with specific proprietary formulations not in our source matrix
- Surface material compatibility (e.g., chemical effect on specific flooring types or metal alloys)
- Regulatory compliance assessment for any specific chemical combination
Data freshness: Compatibility matrix reviewed annually and updated when new OSHA guidance or significant SDS revisions affect covered chemical categories.
Limitations: This tool is a reference aid, not a safety certification. Before using any chemical combination, read both manufacturers' current SDSs (Section 7 — Handling and Storage, Section 10 — Reactivity) and follow all manufacturer recommendations. A "no known incompatibility" result does not constitute a safety guarantee.
3. Restroom cleaning time calculator
Purpose: Estimates the labor time required to clean a restroom based on fixture count, traffic class, and service level.
Baseline standard: ISSA 447 — Cleaning Times (current edition). ISSA 447 defines per-task cleaning times for standard commercial restroom tasks (toilet/urinal cleaning, sink cleaning, mirror cleaning, trash removal, mopping) based on industry-validated time studies.
Inputs:
- Number of toilets
- Number of urinals
- Number of sinks
- Traffic class (light, medium, heavy, very heavy) — see below
- Service level (routine cleaning vs. full detail)
Traffic class adjustments: ISSA 447 baseline times are calibrated to medium-traffic conditions. The tool applies percentage adjustments for other traffic classes:
- Light traffic: −15% from baseline
- Medium traffic: baseline (no adjustment)
- Heavy traffic: +25% from baseline
- Very heavy traffic: +45% from baseline (appropriate for transportation hubs, healthcare, high-density office)
Traffic class definitions follow the ISSA 447 classification system. If your facility does not fit cleanly into one class, use the higher class.
Assumptions:
- Estimates assume a trained worker performing the task with appropriate equipment and supplies stocked.
- Travel time between restrooms is not included in the output. Add travel time based on your building layout.
- Does not account for restroom size beyond fixture count; larger restrooms with more floor and wall surface area will require additional time.
Limitations: ISSA 447 times are industry-average baselines, not performance guarantees. Individual worker performance, product efficiency, equipment condition, and facility-specific conditions will cause actual times to vary. Validate ISSA baseline times against observed performance in your own accounts before using tool outputs for bid pricing.
4. PPE selector by chemistry
Purpose: Recommends personal protective equipment (PPE) categories based on chemical type and task, using SDS Section 8 (Exposure Controls / Personal Protection) as the reference framework.
Logic: The tool maps chemical category (acid, alkaline, oxidizer, solvent, bleach-based, quat-based, enzyme-based) and task type (surface application, floor stripping, drain cleaning, spray application) to PPE recommendations across five categories: eye protection, glove material, respiratory protection, skin/body protection, and footwear.
Primary data sources:
- SDS Section 8 frameworks per OSHA 29 CFR 1910.1200 and OSHA Guidance on Hazard Communication
- Glove material chemical resistance data from NIOSH chemical resistance reference materials
- EPA guidance on PPE for pesticide-registered disinfectants
Glove material recommendations reference established chemical resistance classifications: nitrile for most cleaning acids and alkalines; neoprene for solvents; butyl rubber for strong oxidizers. Latex is not recommended due to allergy risk prevalence in BSC workforce populations.
What the tool does not replace: The manufacturer SDS for the specific product being used is always the controlling document. SDS Section 8 specifies PPE for that exact formulation. The tool provides category-level guidance; the SDS provides product-specific requirements.
Limitations: PPE recommendations vary by concentration, task duration, exposure frequency, and individual medical history. A licensed industrial hygienist should review PPE programs for high-exposure tasks. The tool does not assess OSHA respiratory protection program requirements under 29 CFR 1910.134.
5. Floor pad selector
Purpose: Recommends floor pad type (color, grit equivalent, and composition) based on substrate type, task, and machine speed (RPM).
Standard reference: Commercial floor pad color coding follows a widely adopted industry convention — originally developed by 3M and now used across the industry — where pad color correlates to aggressiveness: white (light polishing) → red (light scrubbing) → blue/green (scrubbing) → brown/black (stripping). The tool uses this standard as its baseline framework.
Inputs:
- Floor substrate (vinyl composition tile (VCT), luxury vinyl tile (LVT), natural stone, hardwood, concrete, ceramic tile)
- Task (burnishing/polishing, scrubbing, stripping, rough scrubbing)
- Machine type and speed: low-speed rotary (175–350 RPM), high-speed burnisher (1,500–3,000 RPM), auto-scrubber
Logic:
- Substrate × task matrix determines the aggressiveness range
- Machine speed further constrains the recommendation: high-speed burnishing requires pads rated for high-speed use; not all pad types are safe on high-speed machines
- LVT and natural stone receive conservative recommendations due to scratch sensitivity
Data sources: Pad specifications drawn from published manufacturer technical data sheets (3M, Americo, National Chemical Laboratories) cross-referenced against substrate manufacturer care guidelines where available (Armstrong, Shaw Floors).
Limitations: Pad performance varies by machine condition, pad age, floor finish type and thickness, and operator technique. New flooring installations may have manufacturer-specific care requirements that override standard recommendations. Confirm with the flooring manufacturer's maintenance guidelines before any stripping or heavy scrubbing operation.
6. VOC compliance lookup
Purpose: Allows BSCs and facility managers to look up current state-level VOC (volatile organic compound) limits for cleaning product categories by state, to verify whether a product formulation is compliant for use in a specific state.
Data sources:
- California Air Resources Board (CARB) Consumer Products Regulation
- Oregon DEQ Consumer Products Rules
- Washington State Department of Ecology
- OTC Model Rule and Northeast States for Coordinated Air Use Management (NESCAUM)
- Additional state-specific rules for covered jurisdictions
Update cadence: VOC state-limit table is reviewed quarterly. When a state agency publishes an updated rule or revised effective date, we update the table within 30 days of the rule's publication in that state's administrative record. The "Last Updated" date in the tool interface reflects the most recent table revision.
What the tool covers: Product-category VOC limits (e.g., general purpose cleaners, floor strippers, glass cleaners, disinfectants) for the states we currently track. Not all product categories are covered in all states.
What the tool does not cover: VOC limits for industrial or occupational use products (which may be governed by different rules than consumer/commercial products), air district-specific limits that are more restrictive than state standards, and CARB "Regulation for Reducing Emissions of VOC from Automotive Refinish Coatings" (a different regulatory framework).
Limitations: Regulatory text at the issuing state agency is always the authoritative source. Before making a compliance determination, verify the current effective rule text with the applicable state agency. The tool is a reference aid, not a compliance certification.
7. Floor care program builder
Purpose: Generates a recommended floor care program — including task, frequency, and product category — for a given facility type and substrate.
Inputs:
- Facility type (office, healthcare, education, food service, industrial/warehouse, retail, transportation)
- Floor substrate (VCT, LVT, hardwood, polished concrete, carpet, ceramic tile)
- Square footage and traffic density (used to modulate frequency recommendations)
Frequency assumptions by facility type: Frequency recommendations are built from the intersection of two frameworks:
- ISSA 447 task-frequency guidance for standard commercial environments
- Facility-type overlays developed from published APPA (Association of Physical Plant Administrators), GBAC, and ISSA HEHP standards for healthcare and education environments
| Facility type | Mopping frequency baseline | Strip/refinish cycle baseline |
|---|---|---|
| General office | Daily (high traffic areas); 3× per week (low traffic) | Annually |
| Healthcare | Daily; twice daily in high-contact zones | Per facility infection control protocol |
| Education | Daily | Annually (summer) |
| Food service | Daily; per-shift in kitchen areas | Quarterly to semi-annually |
| Industrial/warehouse | Weekly to bi-weekly | N/A (typically unsealed concrete) |
| Retail | Daily | Semi-annually |
Assumptions: Frequencies are baselines for medium-traffic conditions. Adjust up for high-traffic areas and down for low-traffic areas using the traffic class multipliers described in Tool 3 (Restroom Cleaning Time Calculator).
Limitations: Healthcare floor care frequencies are governed by facility-specific infection control protocols that may exceed these baselines. Always defer to your facility's Infection Preventionist and current accreditation requirements.
8. Production rate / FTE calculator
Purpose: Estimates the number of full-time equivalent (FTE) employees required to service a building or portfolio of buildings based on total cleanable square footage, tasks in scope, and shift length.
Baseline standard: ISSA 447 — Cleaning Times. ISSA 447 is the industry's primary published time study standard for janitorial production rates, covering tasks across floor care, restrooms, offices, and common areas.
Inputs:
- Total cleanable square footage (broken out by area type: office, restroom, kitchen, common area, floor type)
- Service frequency per area (daily, 3× week, weekly)
- Hours per shift and shifts per day
- Task scope (standard commercial, enhanced cleaning, healthcare protocol)
Calculation logic:
- Required hours per night = Σ(area square footage × ISSA 447 time per square foot for each task)
- FTE = Required hours per night ÷ productive hours per shift
Productive hours per shift assumption: The tool defaults to 85% of scheduled shift hours as productive time (allowing for travel, setup, and non-cleaning activities). This default can be overridden.
Variance acknowledgment: ISSA 447 times are industry averages from time studies conducted under defined conditions. Real-world variance from ISSA baselines is normal and can be significant. Factors that increase actual time relative to ISSA baseline: new employees, high building complexity, aging or poorly maintained equipment, non-standard task scope. Factors that decrease time: experienced workforce, modern equipment, well-optimized routing.
Before using tool outputs for a live bid, validate ISSA baseline assumptions against observed production rates in comparable accounts.
9. Commercial cleaning bid generator
Purpose: Builds a price-per-month or price-per-night bid estimate from labor, chemical, equipment, and overhead inputs, and calculates the implied margin at a specified selling rate.
Inputs:
- Square footage and task scope (fed from or manually entered, consistent with Tool 8)
- Labor rate: hourly base wage (user-supplied)
- Labor burden: percentage over base wage (default: 28%; user-adjustable)
- Chemical and supply cost: $/sq ft or $/month (user-supplied or from tool defaults)
- Overhead allocation: percentage of direct cost (default: 12%; user-adjustable)
- Desired margin: percentage (user-supplied)
Labor burden default (28%): This default represents a composite of common employer-side labor costs — FICA (7.65%), FUTA/SUTA (variable by state, defaulted to 4%), workers' compensation insurance (variable by classification, defaulted to 6% for NAICS 561720), and basic benefits (health contribution or PTO accrual equivalent). Actual burden varies significantly by state, by workers' compensation classification code (see NCCI), by benefit structure, and by claims history. Override this default with your actual burden rate.
Markup ranges: The tool notes industry-observed markup ranges for the janitorial sector based on published benchmarking from ISSA and BSC industry surveys. These are reference ranges, not recommended targets. Your business's required margin depends on your overhead structure, competitive environment, and growth objectives.
Limitations: The bid generator produces a cost-plus estimate, not a competitive market analysis. Whether the resulting price is competitive in your market requires separate market research. The tool does not account for one-time startup costs, equipment amortization schedules, or contract-specific scope anomalies.
10. Scope-of-work generator
Purpose: Generates a structured scope-of-work document for a commercial cleaning contract, including task descriptions, frequencies, and placeholder contract language.
Inputs:
- Facility type and square footage
- Task categories in scope (restrooms, offices, common areas, floor care, exterior/entrance, windows, trash)
- Frequency matrix selections per task category
Frequency matrix logic: Frequency options for each task category are drawn from the intersection of ISSA 447 recommended service levels, APPA custodial appearance level standards (for education), and standard commercial contract practice. The tool generates a frequency matrix (daily, 3× week, weekly, monthly, quarterly, annually) with recommended defaults by facility type.
Contract clause sources: Scope-of-work language templates reference standard commercial contract structures used in the BSC sector. These templates are starting points only. They are not reviewed or approved by legal counsel and do not constitute legal advice. All contract language must be reviewed by a licensed attorney before execution. See the Master Disclaimer for the legal and tax content overlay.
11. Cleaning bid benchmarks
Purpose: Provides market benchmark data on bid prices per square foot, price per restroom, and related metrics by facility type and geography, as a reference point for BSC pricing strategy.
Data sources: Benchmark data is drawn from:
- ISSA industry surveys (specific survey title and year cited in the tool interface)
- BSC industry association published benchmarking reports (sources cited)
- BLS Occupational Employment and Wage Statistics for labor cost inputs used to contextualize price benchmarks
Sample size disclosure: The tool interface discloses the sample size (number of respondents or contracts) underlying each benchmark figure. Benchmarks derived from small samples (fewer than 50 data points for a specific facility type / geography combination) are flagged as "limited sample — use with caution."
Data vintage and refresh: The benchmark data vintage is displayed in the tool interface. Benchmarks are refreshed when the underlying survey or data source publishes a new edition. Benchmark data older than 24 months is labeled as "aged — verify currency before use."
Geographic granularity: National benchmarks are available for all facility types. Metro-level benchmarks are available where sample sizes permit. The tool flags when metro-level data is not available and falls back to regional or national data.
Limitations: Bid price benchmarks reflect what was bid in the market, not necessarily what was profitable. Bidding below the benchmark is not automatically unprofitable, and bidding above it is not automatically uncompetitive. Use benchmarks as orientation, not as pricing targets. Your actual cost structure governs your minimum viable price.
Research & benchmark content methodology
Survey methodology
When Opora Supply conducts original surveys (of BSCs, facility managers, or other industry participants), we disclose:
- Survey instrument and question wording (available on request)
- Fielding period
- Sample size and response rate
- Sampling method (convenience, panel, targeted outreach)
- Any weighting applied to results
Survey results are not presented as representative of the full U.S. market unless the sample size and methodology support that representation. Where sample sizes are small, findings are qualified accordingly.
Sample size disclosure standards
We do not publish benchmark figures derived from fewer than 30 data points without a visible warning that the figure is based on a limited sample. Where our sample size falls below a threshold that permits defensible generalization, we say so in the article rather than publish a number with false precision.
Data freshness by content type
| Content type | Maximum acceptable data vintage before labeling as aged |
|---|---|
| Wage and labor cost benchmarks (BLS-sourced) | 18 months |
| Regulatory text and status | 3 months from issuing agency verification |
| Workers' comp classification and rate data | Annual — NCCI publishes yearly |
| Industry survey benchmarks | 24 months |
| Chemical regulatory limits (VOC, PFAS) | Quarterly verification |
| Software feature comparisons | 12 months — or immediately on vendor disclosure of change |
Content beyond these thresholds is either updated or flagged with a visible "Aged data — verify before use" notice until updated.
Limitations
Tools provide estimates, not professional recommendations
Every tool on this Site produces a quantitative estimate. That estimate is as good as the inputs you provide and the assumptions that govern the tool's logic. It is not a substitute for professional judgment, professional advice, or verification against current primary sources.
State-specific variation
Labor law, workers' compensation classification, VOC limits, PFAS restrictions, and licensing requirements vary by state and, in some cases, by municipality. Tools that embed default assumptions (labor burden, VOC limits, scope-of-work frequencies) may not reflect the rules applicable to your state of operation. You are responsible for verifying that tool outputs are consistent with the law and regulations governing your specific operations.
Regulatory currency
We publish the data vintage for every externally sourced data point. However, regulations change — sometimes with short notice periods. The issuing agency is always the authoritative source on current regulatory requirements. If there is a discrepancy between an Opora Supply tool or article and the current regulatory text at the issuing agency, the regulatory text governs.
Tool interdependencies
Several tools use outputs from other tools as inputs (for example, the Bid Generator uses labor time estimates that may come from the Production Rate Calculator). Errors in upstream inputs propagate downstream. Review each stage of your calculation chain, not just the final output.
Contact for methodology questions
If you believe a tool methodology contains an error, a data source has become outdated, or a limitation is not adequately disclosed, contact us:
Opora Supply Contact: Contact us Website: www.oporasupply.com
Methodology error reports are reviewed within 10 business days. If a material methodology error is confirmed, it is corrected and disclosed under the process described in the Corrections Policy.
This Methodology page is effective as of June 2, 2026 and is reviewed annually and when tools are materially updated.