0. Local pricing profile
This answers the biggest contractor objection: prices vary by location. Choose a starter profile, then overwrite the values with your real local rates.
1. Pressure washing quote details
The prefilled values are transparent sample defaults only. Replace company, customer, cost, labor, production rate, and margin assumptions with your real local data before sending any quote.
* Required before sending a real quote. Faded italic fields are sample data and should be replaced.
2. Customer and project
3. Job scope
Choose a service preset, then adjust area, difficulty, access, and method.
4. Cost assumptions
This is the heart of the app. Market ranges are only a sanity check. Your quote should be driven by your costs, speed, overhead, and target margin.
5. Quote status and acceptance
Use this after the customer has reviewed the quote. This stays local in the browser for now.
Quote result
Internal numbers are for the contractor. The customer quote below hides your internal cost structure.
Your Cleaning Company
hello@example.com · +1 555 000 0000
www.example.com
Quote #: -
Valid until: -
Project: -
Customer: -
Contact: -
Job address: -
Service: -
Scope: -
Notes: -
Customer approval
Draft
Accepted by: -
Acceptance date: -
Approval notes: -
Typed signature
Softwash batch mix calculator
Dilution math only. Enter your stock sodium hypochlorite strength, target application strength, and final batch volume.
Mix result
Based on the dilution balance C1 × V1 = C2 × V2.
Sealer and polymeric sand calculator
Material estimating only. Coverage varies by product, surface porosity, joint width, joint depth, and application method.
Sealer estimate
Polymeric sand estimate
Material result
Use these quantities for planning and quote line items. Confirm with product-specific data sheets before field use.
Field measurement and unit converter
Fast field helper for area measurement, metric/imperial conversion, and price-per-area conversion. Use this to convert a measured job area into the quote calculator.
Area measurement
Price and volume conversion
Measurement result
Use this result for quoting, softwash planning, sealer, or sand estimates.
Saved quotes
Quotes are saved in this browser only. A future paid version could save them to a cloud account.
Feedback collector
Use this while testing with contractors. Ask what number looks wrong, not whether they “like” the app.
Saved feedback
Stored only in this browser. Copy/export manually before clearing browser data.
Pricing and monetization
Static GitHub Pages cannot securely verify subscriptions by itself. This version is payment-link ready: create Stripe Payment Links, paste them below, and the buttons will open the payment pages.
Free Calculator
- Quote/profit calculator
- Softwash mix calculator
- Sealer and sand calculators
- Measurement converter
Pro Monthly
- Branded quote workflow
- Saved quotes and CSV export
- Good / Better / Best options
- Customer acceptance block
Lifetime Template
- One-time access hypothesis
- Useful for early validation
- No subscription confusion
- Good for testing willingness to pay
Payment link setup
Create payment links in Stripe, then paste them here. These are saved only in your browser.
Growth setup: Analytics, Search Console, and SEO
Use this section to collect the tracking IDs. Because this is a static GitHub Pages app, send me the final IDs and I will generate a production file with them hard-coded into the page source.
Local Pro activation for testing
Use this only for prototype validation. It does not verify real payment.
Contact and support
Static GitHub Pages cannot send form emails by itself without a hosted form service or backend. This version creates an email draft using mailto.
What to ask testers
Use these questions instead of vague “do you like it?” feedback.
- Which number looks wrong?
- Which field is missing?
- Would you send the quote PDF to a customer?
- Would saved presets or branded PDF quotes be worth paying for?
- Which service type is most valuable: driveway, house wash, roof, commercial, sealing, or sand?
Terms and disclaimer starter
Terms of use
WashQuoteLab provides estimating tools for pressure-washing and exterior-cleaning businesses. Calculations are estimates only. Users are responsible for checking job scope, local pricing, safety, taxes, labor rates, product labels, and legal requirements before sending a quote or performing work.
The app does not guarantee profit, accuracy, safety, compliance, or job acceptance. You must calibrate production rates, chemical costs, labor costs, overhead, and market ranges using your real job history.
Payment and refunds starter
Payments, when enabled, are handled through external payment links such as Stripe Payment Links. The prototype does not process card data directly. Paid access, refunds, cancellations, taxes, and invoices must be handled according to the payment provider setup and your published refund policy.
Suggested early refund policy: “If the tool does not help your quoting workflow, contact us within 7 days for a refund.” Adjust this before real sales.
Chemical and safety disclaimer
Softwash calculations are dilution helpers only. They are not chemical safety training. Follow product labels, local regulation, PPE requirements, SDS documents, and surface compatibility checks. Never mix sodium hypochlorite/bleach with acids, vinegar, ammonia, or unknown cleaners.
Contact
For commercial launch, add the correct legal/contact information required in your jurisdiction.
Privacy starter
Local browser storage
This static prototype stores saved quotes, feedback, payment-link settings, and local activation data in the user’s browser localStorage. Data is not automatically sent to a server by this static app. Clearing browser data may delete saved information.
Contact and payments
Payment buttons, when configured, open external payment pages such as Stripe Payment Links. WashQuoteLab does not directly process card data in this static prototype.
Future changes
If you add analytics, embedded forms, cloud accounts, payment verification, newsletters, or a backend database later, update this privacy notice before launch and disclose what data is collected, why, where it is stored, and how users can contact you.
Methodology and source notes
0. Unit conversion, field measurement, and validation workflow
Version 4 uses standard unit conversion factors: 1 ft = 0.3048 m exactly and 1 sq ft = 0.09290304 sq m. Measurement tools are helpers only; operators should verify irregular areas on site. The feedback tab is deliberately focused on wrong numbers and missing fields, because pricing credibility is the product risk.
1. Calculation logic
Direct cost = labor + chemicals/materials + equipment/fuel + travel + special add-on internal cost. Overhead is added as a percentage of direct cost. Required selling price is calculated as internal cost divided by (1 - target margin). The final quote uses the higher of margin-based price and minimum charge, then applies discount and tax.
2. Why prices are not universal
Pressure washing pricing changes by location, surface, soil level, access, equipment, labor cost, insurance, overhead, competition, and customer type. A driveway, roof, house wash, and commercial flatwork job should not use one simple square-foot price.
3. Market and local pricing assumptions used in this prototype
- United States example profile: broad public market sanity ranges for residential flatwork, driveway washing, house washing, roof softwash, deck/fence cleaning, and commercial flatwork. These remain editable.
- Germany/Bonn example profile: uses 2026 German cleaning-sector minimum wages as a labor basis, €0.30/km travel basis, 19% VAT, two-person crew defaults, and m²-based production rates. It is a calibration example, not a universal German price list.
- Bonn report examples included as local sanity checks: simple driveway cleaning can calculate below public market ranges, so the app warns when a cost-based quote is below the market sanity band; sanding and sealing are treated as material-heavy jobs.
- CDC and Washington State Department of Health: bleach/sodium hypochlorite must not be mixed with ammonia, vinegar, acids, or unknown cleaners because toxic chlorine or chloramine gases can be produced.
4. Important limitation
Production rate is the biggest weak assumption. It depends on machine GPM, nozzle/surface cleaner, hot water, chemicals, operator skill, soil level, rinsing time, drainage, edge work, and access. The app provides editable defaults because no public source can know your exact field productivity.
5. Softwash dilution module
The softwash calculator is treated as a dilution calculator only, not safety training. Always follow product labels, PPE requirements, local regulations, and chemical compatibility rules. Do not mix bleach/sodium hypochlorite with acids, vinegar, ammonia, or unknown cleaners.
6. Sealer and polymeric sand module
Sealer and sand calculations are material estimators. Technical data sheets show large coverage variation: some paver sealers list around 100–200 sq ft/gallon, others around 200–300 sq ft/gallon or more depending on product and porosity. Polymeric sand coverage varies by joint width, depth, and paver shape.
7. Monetization and static-site payment limitation
This prototype uses external payment links because GitHub Pages is static hosting and does not run backend payment verification. Stripe Payment Links can accept payments without code. Real subscriptions, team accounts, protected premium access, and webhook-based license verification require a backend later.