Scheduling Jobs
When a lead is ready to book, you can schedule a job directly from the inbox app. The AI can even suggest times that work for your schedule.
Opening the Schedule Modalโ
From any lead:
- Tap the lead to open its details
- Tap Schedule (or the ๐ icon)
- The Schedule Job modal opens
Filling out a Jobโ
Date & timeโ
Pick the date and time for the job. The time picker supports any minute (9:00, 9:30, 10:15, etc.).
Durationโ
Default: 60 minutes. Adjust based on the service.
Service, address, phone, notesโ
These fields auto-fill from the lead when possible:
- Service โ pulled from the original inquiry
- Address โ auto-extracted from the conversation if mentioned
- Phone โ pulled from the lead's contact info
- Notes โ โจ AI-generated summary of the full conversation
โจ AI-generated job notesโ
When you open the Schedule modal for a new job, the Notes field is automatically filled with a clean, structured summary built from the entire conversation:
Issue: Roof leak in kitchen area
Details: Asphalt shingles, urgent
Address: 3627 Trafalgar Way, Palm Harbor 34685
Timeline: ASAP
Special notes: Customer mentioned two dogs on property
The summary is generated by AI the moment you open the modal (takes ~2 seconds). You can edit it before saving. If you reopen the modal on an existing job, your saved notes show up instead โ the AI summary is only generated for new jobs.
Assigning a workerโ
If you have team members, pick who's doing the job. The conflict detector checks this worker's schedule only โ two different people can be booked at the same time without a conflict.
Priceโ
Optional โ set the quoted price for this job.
AI Suggest Slotsโ
Instead of picking a time manually, tap ๐ช Suggest Slots and the AI will propose 3 time slots.
The AI considers:
- The conversation history โ looks for urgency cues ("ASAP", "today", "tomorrow", "next week", specific days)
- Your working hours from the Scheduler settings
- Your existing booked jobs in the next 14 days
- The travel buffer between jobs (e.g., 30 min)
Each suggestion shows the time, a short rationale, and a confidence score. Tap any suggestion to use it.
Warningsโ
The Schedule modal gives you two types of warnings:
โ ๏ธ Conflict warning (orange)โ
Shown when the selected date/time overlaps with another job for the same worker (including the travel buffer). You can still save โ you'll just be asked to confirm.
๐ Outside working hours warning (yellow)โ
Shown when the selected time falls outside your configured business hours (or the day isn't a working day). Examples:
- Trying to book 7:30 PM when your business closes at 5:30 PM
- Picking Sunday when you're MonโSat only
- Saturday 4:30 PM when your Saturday override ends at 4:00 PM
This is a soft warning โ emergency and after-hours jobs can still be booked. You'll just get a confirmation prompt before saving.
After savingโ
When a job is created from a lead:
- The lead's status changes to BOOKED
- Any pending follow-ups are cancelled
- A confirmation message is sent back to the customer via their original channel (SMS, FB Messenger, or Instagram)
- The message is written in the customer's language (English or Spanish)
Example confirmation:
Hi Maria, you're booked for Wed, Apr 22 at 10:00 AM for AC tune-up. Reply if you need to reschedule.
Editing a jobโ
Tap an existing job to edit it:
- Change date, time, duration, service, address, phone, notes, price
- Reassign to a different worker (or clear the assignee with Unassign)
- Mark as Completed or Cancelled
Marking completedโ
When you mark a job as COMPLETED, the lead's status also updates to COMPLETED.
What changes after a lead is completed or closedโ
Once a lead is Completed, Lost, or Closed, the inbox locks scheduling on it to prevent accidental "ghost reschedules":
- The big Schedule Job button is hidden in the lead's detail view, with a small note explaining why
- Edit and Cancel controls on existing scheduled jobs are hidden โ the job becomes read-only
- The schedule strip below the chat input is hidden
Chat stays open at all times. You can still message the customer after a job is completed โ to follow up, ask for a review, or talk about a new request. Only scheduling is locked, never messaging.
Need to schedule again?โ
If the customer comes back for new work, Reopen the lead first โ swipe left on the lead in the list (or tap the โฎ button) and choose โป๏ธ Reopen. The lead returns to the Qualified state and the Schedule Job button comes back. This makes the decision to "do more work for this customer" explicit, so an old job can't be silently rescheduled by accident.
Cancelling a jobโ
Tap Cancel Job to cancel. Cancelled jobs no longer count toward conflict detection or block the time slot.
Tipsโ
- Configure your working hours in the customer dashboard under Operations โ Scheduling first, so the warnings and AI suggestions are accurate
- Set a realistic travel buffer if your service area is spread out
- Use Suggest Slots for inbound leads who mentioned timing โ the AI will prioritize matching their preference