Common Issues
Troubleshooting — Common Issues
This page lists the most frequent problems users see and concise steps to diagnose and remediate them.
Map not loading
Symptoms: Blank map, map tiles error, or “Mapbox” errors in the console.
Quick checks
- Confirm the tenant has a configured Mapbox public token: Settings → Integrations → Mapbox Configuration. If no tenant token is configured the app uses a shared demo token with rate limits (suitable only for testing). :contentReference[oaicite:0]{index=0}
- Open the browser console for authentication or token errors (token missing/invalid). The Jobs Map doc suggests checking the console for token errors. :contentReference[oaicite:1]{index=1}
- If the demo token is used and you see rate-limit errors, configure a per-tenant token for production use. :contentReference[oaicite:2]{index=2}
If still failing: Capture console/network logs and provide them to your admin/dev team (see Logs & Diagnostics article).
Jobs not appearing on map or list
Symptoms: Jobs missing from the Jobs Map or Jobs list.
Quick checks
- Verify date range and status filters — jobs may be filtered out. The Jobs Map UI supports date and status filters. :contentReference[oaicite:3]{index=3}
- Ensure jobs have valid addresses or lat/lng coordinates; jobs without valid geolocation won’t appear on the map.
- For technician assignment/visibility check role permissions — some views are scoped by role.
If still failing: Check the job record for address fields and coordinates; check server-side geocoding logs if address geocoding is expected.
Technician location not showing
Symptoms: Technician does not appear on Jobs Map.
Quick checks
- Confirm the technician is clocked in — technicians must be clocked in to appear on the Jobs Map. :contentReference[oaicite:4]{index=4}
- Confirm the device granted location permissions and that location services are enabled. See Permissions & Location docs for platform details.
- Check device battery/battery-optimizer settings — some devices block background location updates; instruct technicians to whitelist the app for background activity if continuous tracking is required.
Note: The Jobs Map updates technician locations every ~15 seconds and job data every ~30 seconds. Intermittent connectivity will cause short delays. :contentReference[oaicite:5]{index=5}
Photos failing to upload or missing from Portfolio
Symptoms: Photo upload errors, missing photos in Job Portfolio.
Quick checks
- If the device was offline when the photo was taken, photos are queued and uploaded when connectivity returns — confirm the device reconnected and the app synced. CJH queues photo uploads and other operations in IndexedDB. :contentReference[oaicite:6]{index=6}
- For large photo batches prefer Wi-Fi to avoid cellular timeouts.
- Confirm the photo was attached to the correct job/property — Portfolio aggregates photos by job and property address. Search Portfolio by job #, title, client, or address. :contentReference[oaicite:7]{index=7}
Payments / deposits not appearing
Symptoms: A payment recorded in the field does not appear in the Payments list.
Quick checks
- Confirm the device reconnected — payments recorded offline are queued and sync on reconnect. :contentReference[oaicite:8]{index=8}
- Confirm whether the payment was recorded as a deposit (estimate-linked) — the Payments screen treats estimate deposits specially and links them to the estimate. :contentReference[oaicite:9]{index=9}
- If the payment shows locally but not on the server, capture the app sync diagnostics and server logs.
PWA install issues (desktop or mobile)
Symptoms: Install button missing, PWA not installable.
Quick checks
- Confirm browser supports PWA installability (modern Chrome, Edge, Safari; behavior varies). The README notes the install button and Add to Home Screen flow. :contentReference[oaicite:10]{index=10}
- Try a hard refresh or open the app in an incognito window to avoid service worker cache issues.
Push notifications not received
Symptoms: Users do not receive assignment or update notifications.
Quick checks
- Confirm device notification permission is granted.
- Confirm tenant-level push configuration (provider credentials) is set up.
- Inspect server logs for push delivery errors. Push implementation is platform-dependent; if using PWA on iOS push may be limited — native apps tend to be more reliable for push. :contentReference[oaicite:11]{index=11}
Sign-in / authentication problems
Symptoms: “Not authenticated” errors, inability to sign in, or unexpected sign-outs.
Quick checks
- Ensure correct credentials or SSO details. Many components check authentication via
supabase.auth.getUser()and will throw a “Not authenticated” error if the session is invalid. See PropertyDialog and other components. :contentReference[oaicite:12]{index=12} - Clear site cookies and local storage, re-login, and verify network connectivity.
When to escalate
If the quick checks don’t resolve the issue, follow the Logs & Diagnostics and Support Process articles to gather diagnostics and submit a support ticket with reproduction steps, environment details, and logs.Updated on: 10/01/2026
Thank you!
