A Service in Servicio is a template. "Weekly Mowing" is a service. It has a default price, a default duration, an industry category, and optionally a checklist. A ClientService is an instance of that template attached to a specific client — "Maria's weekly mowing at $95 starting April 1."
Creating a service
- Owner → Services → "New service."
- Fill in: name, description, category (lawn / pool / etc.), default price (in dollars; we convert to cents), default duration (minutes), frequency (typical cadence).
- Set
requires_photosif the tech must take photos to complete a visit. - Set
requires_signatureif the tech must capture a client signature. - Save. The service is now available to assign to clients.
Service vs ClientService
- Service: template. Owned by the tenant. Edited on the Services page.
- ClientService: instance. Owned by a client. Has its own price (can override the default), start date, pause/resume state, frequency override.
Changing a service's default price does NOT change the price on any existing ClientServices. Those are locked at the price they were assigned with. This is intentional — you can repricing a service for new customers without rippling into existing contracts.
Assigning a service to a client
On the client detail page, click "Assign service" → pick a service → confirm or override the price → pick a start date → save. The ClientService is created and the first ~4 weeks of scheduled visits are auto-generated.
Pausing or cancelling a ClientService
- Pause: stops generating new visits, keeps existing ones. Use for vacations or temporary halts.
- Resume: re-generates new visits from today forward.
- Cancel: stops generating new visits and marks the ClientService cancelled. Existing scheduled visits remain; existing completed visits and invoices stay.
Cancelling a ClientService does NOT delete historical visits or invoices. Those are permanent records. If a client says "I never used your service, delete everything," cancellation is still the right move — the history is what protects you in any billing dispute.