Support Process
Support Process — How to open tickets & escalate
This article defines the recommended support workflow: how to open a ticket, what to include, severity levels and escalation guidance.
Where to open a ticket
- Primary channel: Use your tenant’s established support channel (helpdesk, Crisp, or internal ticketing).
- Engineering escalation: For reproducible bugs with sufficient diagnostics, open an issue in the engineering tracker (GitHub repo
job-flow-hub-71) with the labelbugand include reproduction steps and diagnostics (see Logs & Diagnostics).
What to include in every ticket
- Title: Short explanatory title (e.g., “Jobs Map not loading for Tenant X — Mapbox token error”).
- Essential metadata: Tenant name/ID, user email, role, device/OS, app version / browser + CJH build.
- Steps to reproduce: Precise, numbered steps to reproduce.
- Observed behavior: Error text, screenshots, and whether the issue is blocking work.
- Expected behavior: What should happen instead.
- Timing: Date/time (with timezone) when the issue happened.
- Attachments: Console logs, network HAR, IndexedDB export, mobile logs (logcat or Xcode), screenshots, and any server response or stacktrace. Use the Logs & Diagnostics checklist.
Severity definitions (recommended)
- P0 — Critical / Production down: Entire tenant unusable (e.g., map completely down, authentication system down). Immediate escalation to engineering.
- P1 — Major / Feature broken: Key workflows blocked for many users (e.g., payments not syncing, photos not uploading for all technicians). High-priority fix.
- P2 — Partial impact: Feature impairment affecting some users or workarounds exist (e.g., delayed location updates, intermittent geocoding failures).
- P3 — Minor / cosmetic: Minor bugs or usability issues that do not block work.
Assign severity conservatively and include business impact (how many users / revenue impact).
Escalation flow
- First responder / Support: Triage, attempt standard remedies, collect logs.
- Engineering (dev): Reproduce with provided diagnostics; if not reproducible ask for more details.
- Engineering (owner / on-call): For P0/P1 issues, notify owner/on-call and provide ETA & mitigation steps.
- Customer communication: Keep the reporting user updated with expected resolution window and any workarounds.
Template — copy/paste into new ticket
Title: [P#] Short description (Tenant: <name>)
Tenant: <tenant name / id>
User: <user email> (role: <role>)
Device: <device / OS / app version>
Time: <timestamp UTC>
Steps to reproduce:
- ...
- ...
- ...
Observed:
- Error/text/screenshots attached
Expected:
- What should happen
Attachments:
- console.txt
- network.har
- indexeddb.json
- screenshots.zip
- mobile-logs.txt (if applicable)
Tips for faster resolution
Reproduce the problem while connected to a stable network and with developer tools open — this yields the best logs. If a workaround exists (e.g., sign out/sign in, re-sync, switch to Wi-Fi), share it in the ticket and the temporary mitigation.Updated on: 11/01/2026
Thank you!
