If something on your calendar looks wrong, it's almost always one of four things. Find your symptom below and jump to the fix — the underlying cause for three of them is the same (how the crew clocked in on mobile), so the fixes are related.
Pick your symptom
You see two events for the same job on the same day. → Duplicate events
A small orange triangle with an exclamation mark appears on a calendar event. → Orange triangle: "No visit recorded"
A job is showing up on the wrong date (often a day or two off from when the crew actually worked). → Wrong-date display
You marked a work area Completed but the calendar event isn't crossed off. → Completed but not crossed off
If you're not sure which one applies, scan all four — they're short.
Duplicate events
What you see: Two calendar events for the same job on the same day. One is the event you (or your scheduler) put on the calendar; the other showed up after the crew clocked in.
Why it happens: Your calendar can display two different layers — Scheduled Events (what you planned) and Clock-In Times (when the crew actually clocked in). If both filters are turned on, you'll see both layers for the same job. It's not a real duplicate — it's the same job shown two ways.
The fix: Open your calendar filters and turn off Clock-In Times (or Scheduled Events, depending on which view you prefer). You only need one of them on for normal use. Refresh the calendar.
The other kind of duplicate — actual duplicate scheduled events — happens when a job gets dragged onto the calendar twice, or when separate single-day events get created instead of a single multi-day schedule. If your filters look right and you still see two scheduled events, open each one, identify the one you want to keep, and delete the other.
Orange triangle: "No visit recorded"
What you see: A small orange triangle with an exclamation mark on a calendar event.
What it means: The crew's time entry isn't linked to the scheduled calendar event. The time still got recorded — payroll and job costing are fine — but the calendar doesn't recognize a visit against the planned event.
Why it happens: The crew clocked in by searching for the job in the mobile app instead of opening it from the Scheduled tab. Searching creates a fresh visit that isn't tied to the calendar event; tapping from the Scheduled tab is what links the two.
Do you have to fix it? Not always. The orange triangle is a visual flag, not a data problem. The time still counts toward the job, payroll, job costing, and invoicing, since those all use the recorded hours, not the calendar link. The only reason to fix it is if the visual bugs you (or your scheduler) and you want a clean calendar view.
The fix (if you want the triangle to clear):
Open the visit the crew created (the one they started by searching for the job).
Note the clock-in and clock-out times.
Delete that visit.
From the scheduled event on the calendar, re-create the visit using the same clock-in and clock-out times.
That links the new time entry to the calendar event and clears the orange triangle.
How to prevent it going forward: See the What to tell your crew section below.
Wrong-date display
What you see: A job appears on the calendar on a different day than when the crew actually worked.
Why it happens: Same root cause as the orange triangle — the crew clocked in by searching rather than from the Scheduled tab, so the visit isn't linked to the planned calendar event. The scheduled event stays on its original date even though the actual work happened on a different day, and you end up seeing the planned date instead of the worked date.
The fix: Same as the orange triangle. Delete the unlinked visit, re-create it from the scheduled event with the correct clock-in and clock-out times.
If the planned event itself is on the wrong date (the scheduling mistake, not a clock-in issue), open the event and drag it — or use the date field inside the event — to the correct day.
Completed but not crossed off
What you see: You opened a Project, Service Ticket, or Maintenance job and marked a work area (or the whole job) Completed. You expected the calendar event to show as crossed off / struck through. It isn't.
Why it happens: The strikethrough on a calendar event is tied to whether a visit has been recorded against the scheduled event, not to the Status dropdown on the job or work area. If the crew searched-and-clocked-in instead of starting from the Scheduled tab, the visit isn't linked to the calendar event — so even if every work area on the job is set to Completed, the calendar event has nothing to attach the strikethrough to.
You'll often see this paired with the orange triangle on the same event. It's the same root cause showing up two ways.
Common confusion to clear up first: The Status dropdown (whether on a Project's Details tab or on a work area's Plan tab) is a record-keeping field. It tells you and your team that the work is done. It does not change anything on the calendar by itself. If marking Completed were enough, the calendar wouldn't need the visit-link logic at all — but the calendar is built around what actually happened (the clock-in), not what you said happened (the status change).
The fix:
Open the calendar event for that day.
If you see an orange triangle on it, the visit isn't linked — that's your problem.
Follow the orange triangle fix above: delete the unlinked visit, re-create it from the scheduled event with the original clock-in / clock-out times.
The strikethrough should appear once the visit is linked and the work area is Completed.
If the calendar event has no orange triangle, no visible visit, and no clock-in time at all, the crew may not have clocked into anything for that scheduled event. In that case the event will stay on the calendar as an open scheduled event — the strikethrough requires a recorded visit. You can either record a visit retroactively from the scheduled event, or — if the work genuinely didn't happen against that planned event — delete the scheduled event from the calendar.
Different question — "I marked the whole Project / Service Ticket as Completed in the Status dropdown. What does that actually do?" That's a record-keeping change only. See How to Mark a Service Ticket Complete — the rules are the same for Projects and Maintenance.
What to tell your crew
Three of the four symptoms above come from the same crew habit. If your crews remember this one rule, most of the calendar weirdness will stop happening:
Always start the timer from the Scheduled tab in the mobile app — not by searching for the job name.
Open the mobile app → tap Scheduled → tap the job for today → start the timer.
Only fall back to Search if the job genuinely isn't on the schedule (for example, an emergency add-on that wasn't pre-scheduled).
Searching for the job and clocking in creates a fresh visit that isn't tied to the planned calendar event. Tapping the job from the Scheduled tab links the visit to the event automatically, which is what drives the orange-triangle, wrong-date, and crossed-off behavior the right direction.
Feel free to paste that into a crew Slack message or print it on a fridge magnet.
Still stuck?
If you've checked the right symptom above and the fix isn't working, message us in chat with the job name and the date in question — we can look at the data directly and unstick it.
