Repeat service work is common for lawn care, maintenance, cleaning, and seasonal property services. The challenge is keeping the recurring schedule simple while still tracking what happened on each date.
Separate the recurring job from the occurrence
A recurring job describes the overall agreement: customer, address, service, price, and repeat pattern. An occurrence is one scheduled visit inside that pattern. Treating those as separate concepts prevents one paid or completed visit from incorrectly changing every future visit.
| Item | What it should track |
|---|---|
| Recurring job | Customer, property, services, repeat rule, and general price. |
| Occurrence | Specific date, start time, end time, completed status, paid status, and notes for that visit. |
Choose a repeat pattern customers understand
Some recurring jobs happen every 7 days. Others repeat every 2 weeks, monthly, or on custom selected days. The estimate and schedule should make the pattern readable. If the job starts on a selected date, the first occurrence should begin on that date, not before it.
Every set number of days
Useful for simple intervals, such as every 7, 10, 14, or 30 days.
Weekly or monthly repeats
Useful for common service cycles where customers expect a consistent rhythm.
Custom selected dates
Useful when the customer wants multiple hand-picked dates or an irregular schedule.
Occurrence history
Useful when tracking which visits were completed, paid, skipped, or still upcoming.
Make the calendar useful at a glance
A calendar should not be a wall of dates. It should help the business understand the day quickly: first start time, last end time, how many jobs are scheduled, which jobs are recurring, and whether anything still needs action.
- Use consistent colors for scheduled, recurring, completed, and paid work.
- Show today's date clearly so the user has a reference point.
- Let the user open a day to see the jobs and time blocks for that day.
- Keep summaries short and practical instead of listing every date in a long sentence.
Use smart time carefully
When enough completed job history exists, smart time estimates can help schedule a future job more realistically. EstimateRanger rounds smart time up to the nearest 15 minutes, which is safer for scheduling than rounding down. The user should still be able to manually adjust start and end times because field conditions can change.
Keep recurring billing clean
Recurring work may be paid after each visit, after several visits, or on a separate billing cycle. Tracking each occurrence independently gives the business a clearer view of what has been completed and what has been paid.
Keep repeat jobs organized.
Use recurring schedules, occurrence status, smart time estimates, and paid tracking in one contractor workflow.