| Service website and intake | Visitors cannot tell whether the company serves the job, area, urgency, or project type. | Service architecture, urgency paths, request context, conversion tracking, accessible direct contact. | A website should not diagnose plumbing conditions or promise unavailable response times. |
| Request triage and dispatch | Urgent and routine work enters one queue, ownership is unclear, or staff retypes requests. | Routing rules, queue views, status ownership, exception handling, notifications, audit history. | The business defines priority and coverage; automation supports rather than invents those policies. |
| Estimate and approval flow | Project details, site context, approvals, and follow-up live in disconnected notes and inboxes. | Estimate context record, approval state, reminders, decision history, handoff to scheduling. | Custom software does not replace on-site judgment, contractual review, or accounting controls. |
| Technician workflow | Field staff cannot quickly find access, contact, history, scope, or closeout requirements. | Mobile-first job view, structured notes, media references, status updates, closeout checklist. | Design must fit real field conditions, permissions, and connectivity constraints. |
| System integration | CRM, field-service, calendar, website, accounting, or messaging records disagree. | Record map, API or webhook integration, reconciliation, retry logic, alerts, documentation. | Integration depends on vendor access and capabilities; unsupported behavior is identified before commitment. |
| Maintenance and follow-up | Open estimates, maintenance opportunities, and completed-work communication rely on memory. | Rule-based reminders, customer-preference controls, open-work queues, reporting, review-request timing. | Communication must respect consent, frequency, privacy, and the business's actual service policies. |