Asphalt Maintenance
Build and send asphalt maintenance quotes with lot square footage pricing, sealcoat scope, crack fill, striping, and patch repair.
Asphalt Maintenance
Asphalt Maintenance is now a live estimating module inside CleanEstimate Pro.
It uses the same shared quote core as the rest of the platform, which means asphalt quotes reuse the same:
- customer and property records
- branded quote links
- PDF and send flows
- payment state
- quote events
- estimate list and admin detail views
The module focuses on asphalt-specific scope and pricing without introducing a separate estimating stack.
Where To Find It
In the admin app you can now start asphalt work from:
- + New Estimate → Asphalt
- Quick Start → Asphalt
- global search → New Asphalt Quote
Direct links and saved bookmarks to /admin/asphalt-maintenance now resolve into the live asphalt quote editor automatically, and the admin route guard now recognizes that module path correctly, so the module entry path and the explicit New Asphalt Quote path both open the same working asphalt flow instead of bouncing back to the dashboard.
The send flow now also repairs missing shared public-quote tokens on older asphalt drafts before delivery. If secure signing is not configured yet, CE Pro still sends the asphalt quote with a working view-only shared quote link instead of blocking the send with a temporary secure-link error.
Saved asphalt quotes reopen through their own dedicated office editor instead of the generic quote editor.
What It Quotes
The live asphalt flow currently supports:
- sealcoat pricing by lot square footage
- single-coat and double-coat scope
- crack fill by linear foot
- line striping refresh by count
- patch repair by square foot
Those scope items become shared canonical quote line items under the hood, so the rest of the platform can read, send, and report on them normally.
Pricing Model
The asphalt catalog now lives in the shared price-book system.
The baseline shared catalog includes:
| Catalog Item | Unit | Measurement Contract |
|---|---|---|
| Sealcoat - Single Coat | sqft | lot_sqft |
| Sealcoat - Double Coat | sqft | lot_sqft |
| Crack Fill | linear_ft | crack_fill_linear_ft |
| Line Striping Refresh | each | line_striping_count |
| Patch Repair | sqft | patch_sqft |
Like the rest of the shared price-book rollout:
- the platform keeps one shared default baseline
- each workspace can override its own asphalt pricing privately
- one workspace's asphalt pricing changes do not leak into another workspace
Office Workflow
The asphalt editor collects:
- customer and site details
- lot square footage
- coat type
- repair and add-on quantities
- optional per-quote rate overrides
- tax and discount adjustments
- internal notes
The quote summary is generated from those measurements in real time, then saved through the shared estimate routes with wizard_key = asphalt_maintenance.
That means reopened asphalt quotes keep their asphalt wizard measurements and pricing context instead of flattening back into a generic freeform quote.
Customer Delivery
Asphalt quotes now use the same shared customer delivery behavior as the other quote-core families:
- branded email and SMS send copy
- shared public quote link
- branded PDF selection
- shared payment-link and payment-state handling
- shared estimate list and admin resend history
From the customer's perspective, asphalt quotes behave like a first-class CleanEstimate Pro quote, not a one-off custom workflow.
Notes
This module currently ships as an office-side asphalt quote flow, not a self-serve public estimator. The important architectural point is that asphalt is now a real product module on top of the shared quote core, rather than a hidden proof slice.
Related articles
Was this article helpful?
Still need help? Contact support