How we work
How we evaluate.
Concrete criteria, defined trade cuts, public skip-list bar.
Vendor criteria
Eight axes per vendor.
Every vendor in the index is evaluated on the same eight axes. Weights shift by trade and crew size — a solo plumber weights pricing transparency and per-seat economics; a 30-tech HVAC shop weights dispatch depth and integrations.
№ 01
Vendors
Pricing transparency.
Whether the vendor publishes per-seat or per-tier pricing on the public site, hides it behind a quote, or uses opaque add-ons that surface only after the demo. We weigh published transparency heavily — opaque pricing has a measurable correlation with post-signup regret.
№ 02
Vendors
Per-seat economics.
Per-seat cost at 1, 5, 15, 30 technicians. Whether per-seat fees punish growth, whether dispatcher seats are billed differently from technician seats, and whether the floor pricing assumes a customer-success bundle.
№ 03
Vendors
Mobile technician UX.
Technician-facing app responsiveness, offline behavior, time-on-job logging, signature capture, photo workflows. Field techs use this app eight hours a day — quality compounds.
№ 04
Vendors
Dispatch and routing depth.
Drag-and-drop dispatch, route optimization, automated rescheduling, customer-facing on-the-way notifications. The bar moves with crew size — solo operators don't need this; 30-tech HVAC shops do.
№ 05
Vendors
Quote-to-cash workflow.
Quote builder, e-signature, deposit collection, invoice generation, payment capture. Whether the workflow keeps a tech on the job or pulls them to the desk.
№ 06
Vendors
Integrations.
QuickBooks, Stripe, Twilio, marketing-automation, voice / call-tracking. We weigh whether the vendor supports the integrations a typical buyer at the relevant stage actually needs.
№ 07
Vendors
Implementation reality.
Time from contract to first dispatched job, training burden, data-migration support, onboarding cost. We flag vendors where the implementation timeline kills momentum during the highest-leverage growth months.
№ 08
Vendors
Lock-in posture.
Data export options, contract length, cancellation terms, rate-hike behavior at renewal. We flag patterns where leaving costs more than staying.
Trade cuts
Five trades, five lenses.
The same eight axes get reweighted per trade. A roofer weights job photography; a plumber weights recurring maintenance; an HVAC shop weights refrigerant tracking.
Trade 01
Plumbing.
Service-call dispatch, parts catalog, recurring maintenance plans.
Trade 02
Electrical.
Permit tracking, code-aware estimating, inspection workflows.
Trade 03
HVAC.
Maintenance contracts, refrigerant tracking, multi-tech load balancing.
Trade 04
Roofing.
Job photography, materials estimation, project-based scheduling.
Trade 05
Landscaping.
Recurring-route scheduling, crew time tracking, seasonal pricing.
Stages, skip bar, conflicts, corrections
The rest of the system.
Stage cuts
Solo / small crew (2–10) / scaling (10–50+).
Stage thresholds reflect where vendor fit shifts: solo operators get crushed by per-seat pricing; small crews start needing dispatch; scaling shops need integrations and reporting depth.
Pricing freshness
Verified weekly against vendor pricing pages.
Every comparison page shows the date pricing was last verified. When vendors flip from public-tier to quote-only, the next refresh catches it. Always confirm pricing during your sales process.
Skip-list bar
Specific failure mode, not generic disclaimers.
An entry lands on the skip list only when there's a named failure mode the typical buyer at the relevant stage will regret — overengineering for crew size, hidden quote-stage cost, per-seat pricing that punishes growth, data export friction. We don't skip-list vendors for being “just OK.”
Conflicts of interest
No vendor pays for inclusion, rank, or recommendation.
No vendor briefings shape coverage, no embargoes apply, no sponsored placements. We participate in vendor partner programs — disclosed in full on the disclosure page. Affiliate compensation has no influence on which vendors appear, how they rank, or whether they land on the skip list.
Corrections
When we're wrong, we update the page.
Material corrections (wrong tier, wrong feature, reversed verdict) get a date stamp on the page itself. Email editor@contractorstack.co if you spot one.