At a glance
Google Calendar sync
Connect a Google account and push jobs and shifts out, or pull busy blocks in.
Scheduling jobs
Book a job, assign people, and check who’s actually available before you commit.
Managing shifts
Draft, publish, and sync employee shifts so the team knows when they’re working.
Tracking time and mileage
Record how long each job took and how far each vehicle drove.
Connecting Google Calendar
Google Calendar sync is configured per user, not per organization. Every team member who wants to sync their work calendar connects their own Google account. You can do this on either surface.- Mobile app
- Web dashboard
Authorize Google
Tap Connect Google Calendar. The Google sign-in flow opens in the system browser. ShineCRM requests calendar read and write access for the account you choose.
Pick which calendar receives ShineCRM appointments
Under Appointments target, choose which of your Google calendars ShineCRM should write jobs to. Most operators pick their primary work calendar.
Pick which calendar receives shifts (optional)
Under Shifts target, choose which calendar receives published shifts. Owners and dispatchers can leave this blank if they don’t have shifts.
Pick which calendars feed in busy blocks (optional)
Under Busy calendars, check any calendars whose events should show up in the ShineCRM scheduler as unavailability.
Job calendar sync
Once Google Calendar is connected and a “jobs” calendar is selected:- Creating a job in ShineCRM writes a matching event to your selected Google Calendar.
- Changing the job time in ShineCRM updates the event on Google Calendar.
- Reassigning a job updates each affected person’s calendar.
- Cancelling a job removes the event.
Shift calendar sync
If shifts are part of your role and you’ve selected a shifts calendar:- Published shifts write to your selected Google Calendar.
- Shift changes after publish update the calendar event.
- Each user controls their own shift calendar destination, so the dispatcher’s shifts calendar and a crew member’s shifts calendar can be different calendars on different Google accounts.
Busy-block sync
Busy-block sync runs in the opposite direction: events on your Google Calendar are imported into ShineCRM so the scheduler can show them as conflicts.- The background sync runs automatically about every 5 minutes.
- You can also force a manual sync from the Google Calendar settings screen.
- Imported busy blocks appear on the schedule but are not editable from inside ShineCRM. To change them, edit the source event in Google Calendar.
Scheduling jobs
- Web dashboard
- Mobile app
Open the schedule
Click Schedule in the sidebar, or open the calendar view from a contact’s profile.
Assign one or more users
Select the crew member or members who will do the work. ShineCRM supports multiple users on the same job.
Check conflicts before saving
Review the schedule for the chosen day. Booked jobs, scheduled shifts, and imported Google Calendar busy blocks all appear in the same view so you can see who’s actually free.
Managing shifts
Shift planning works on both surfaces. The web dashboard is usually faster for building a full week from scratch (more screen space); the mobile app is fine for quick edits and publishing.Build the draft
Add shifts for each employee for the week (or whatever window you plan). While you’re drafting, employees are not notified and nothing syncs to Google Calendar yet.
Publish
Hit Publish when the schedule is ready. Published shifts become visible to employees and sync to any Google calendars employees have set as their shifts destination.
Tracking job time
ShineCRM records both scheduled time (what you booked) and actual time (how long the job really took). Both end up on the job profile and the customer profile.- Mobile app
- Web dashboard
The mobile app is the best place to track time live on a job: start the timer when you arrive, stop it when you leave.
Open the job
From the Schedule, a contact, or the Jobs list, tap the job you’re recording time against.
Start the timer
Tap Start to begin tracking. The timer keeps running in the background while you work.
Tracking mileage
Each mileage entry records a start and end odometer reading against a vehicle, and optionally a job. Mileage tracking works on both surfaces; vehicles are also managed on both surfaces under Settings → Vehicles.- Mobile app
- Web dashboard
Best for recording mileage in the field, right after a job.
Open Mileage
Open the Mileage screen and tap + to start a new entry. (Or open it from a job’s profile to pre-fill the job.)
Select the vehicle
Pick the vehicle that was used. If the vehicle isn’t in your list yet, add it from Settings → Vehicles.
Enter odometer readings
Enter the start odometer and end odometer in km. ShineCRM computes the distance and bumps the vehicle’s current odometer if the end value is higher than the last known reading.
Attach a job (optional)
Link the entry to a specific job so the mileage rolls up against that job too.