Create and Manage Service Agreements
Set up recurring maintenance plans, generate future visits, and manage agreement status from the service agreements workspace.
Set up recurring maintenance plans, generate future visits, and manage agreement status from the service agreements workspace.
Service agreements let you define recurring maintenance work for a property and contact. JobsiteOn stores the agreement terms, generates a rolling set of future visits, and links each generated visit to the operational job and schedule event used by your team.
Use service agreements for planned maintenance such as quarterly inspections, monthly cleaning, recurring safety checks, and other repeat service commitments.
The KPI cards show total agreements, active agreements, paused agreements, and active agreement value.
If the agreement is active, JobsiteOn begins maintaining the rolling future-visit schedule for that agreement.
Service agreements support weekly, biweekly, monthly, quarterly, and annual schedules.
Use weekdays for weekly-style schedules. For monthly-style schedules, choose either a day of the month or an nth weekday pattern.
Examples:
Open an agreement detail page to see generated visits. Each visit shows the occurrence date, status, linked job, linked schedule event, and linked invoice when one exists.
Generated visit statuses include:
| Status | Meaning |
|---|---|
| Scheduled | The visit is planned and still active |
| Skipped | The visit was intentionally skipped |
| Completed | The work was completed |
| Withdrawn | The future visit was removed by a series-level change |
Use Reschedule on a scheduled visit to move one occurrence to a different date and time while keeping the rest of the agreement unchanged. Use Skip when one planned visit should not happen. Skipping a visit cancels the linked scheduled job and event when they are still pending or scheduled.
Changes affect future planning. Existing job, schedule, and completed-visit history remains available for review.
Use lifecycle controls from the agreement detail page:
| Action | What happens |
|---|---|
| Pause | Future scheduled visits are withdrawn while the agreement is paused |
| Resume | The agreement becomes active again and future visits are generated from the recurrence |
| Cancel | Future scheduled visits are withdrawn and the agreement stops generating work |
| Renew | A finite agreement is cloned into a new active term with the same service settings |
Paused and cancelled changes do not delete historical jobs or completed visits.
The agreement stores visit value, invoice policy, and renewal reminder-day settings so your team can plan billing and renewals consistently. When a generated visit is linked to a completed job, JobsiteOn marks the visit completed and prepares a draft invoice for review.
Invoice policies work this way:
Draft invoices stay in draft status until your team reviews and sends them. Renewal reminders appear for owner and admin users before finite agreements end, based on the reminder-day settings saved on the agreement.
Confirm that the property is selected, the title is filled in, and the start date/time and recurrence fields are valid.
Open the agreement, select Edit, and choose the correct property. If the customer contact on the property is wrong, update the property/contact relationship first.
For a series-level stop, pause or cancel the agreement. For one specific visit, use Skip on the generated visit row.
Check the recurrence start date, end rule, and status. Draft, paused, completed, and cancelled agreements do not generate new active visits.
Open the finite agreement and select Renew. JobsiteOn creates a new active agreement using the same property, contact, recurrence, billing policy, and service settings, starting after the prior term.
Did this answer your question?