Troubleshot — Industrial Solutions Docs

Troubleshot documentation

Troubleshot is an industrial troubleshooting platform: capture symptoms and machine faults, find proven fixes, and coordinate escalations and shift handoffs — so your line gets back online in minutes, not hours.

This guide covers the core concepts, the issue workflow, roles and permissions, search, the API, and how to run the platform yourself.

Signing in & roles

Open the app at app.troubleshot.io and sign in with your email and password. Your role determines what you can do:

Need access? Accounts are provisioned by your administrator. If you're evaluating Troubleshot, request a demo and we'll share sign-in details.

Install the app on your phone or tablet

Troubleshot installs to the home screen like a native app — one tap from the plant floor, full screen, with the Troubleshot icon. No app store needed.

The installed app opens full screen and keeps working from the same account and workspace. If you dismiss the install banner, it stays out of your way for 30 days.

Quick start

  1. Add an issue. From the dashboard, add a Symptom (something an operator observed) or a Fault (a machine error code). Tag it, pin it to a location in the plant hierarchy, and attach photos or video — including straight from the phone camera with Take photo/video. Submitting escalates it in the same action, so support is engaged (and radio capture opens, where installed) immediately.
  2. Search before you start. Use unified search to see if this fault has been solved before — pull up the step-by-step fix.
  3. Continue with your own findings. Whoever picks up the escalation continues the issue: the original report stays read-only and their findings append to the investigation history.
  4. Link a solution or hand off. Found a fix? Link it and submit it for review. End of shift? Hand off to the next crew with full context.

Symptoms

A symptom is an operator-observed problem — "belt stopped suddenly", "drive cabinet feels hot". Symptoms carry a continuous narrative:

Faults

A fault is a machine error or alarm. It records the error code/message, the source (HMI, VFD, PLC, or Sensor), a severity (Low → Critical), and its location. Faults share the same ownership, workflow, and investigation-history model as symptoms — responder findings append to faults exactly the same way.

Solutions & fixes

A solution is a documented way to address an issue. Each has a category:

A solution can hold one or more fixes — step-by-step procedures with a skill level and time estimate. Each step is added individually, can be reordered, and carries its own photos, videos, or documents, so a procedure reads like a walk-through with the right picture next to the right instruction. Solutions are linked to the symptoms and faults they resolve, and go through a review workflow before they're trusted in the library.

Locations

Model your facility as a hierarchy: Plant → Area → Line → Section → Equipment. Every symptom, fault, and machine-scoped solution can be pinned to a node, which powers breadcrumbs and location-aware search. Admins manage the hierarchy under Locations.

Preventative log

The preventative maintenance log records routine checks and their outcomes, optionally linked to a solution, with a root-cause verification status (Verified / Pending / N/A). Anyone but a Viewer can add entries; you can edit or delete your own (admins can manage all).

Ownership

Every issue tracks who's responsible:

Edit access is granted to an admin, the reporter, the active responder, or any contributor. Delete is restricted to the reporter or an admin.

Escalation ladder

Adding a symptom or fault escalates it in the same action — the record is created already routed to the next support tier (and radio capture opens where a TRN-1 device is installed). The target tier is computed from the creating/escalating user's role:

Escalating roleGoes to
OperatorMaintenance
MaintenanceControls
Controls / AdminEngineering
EngineeringEngineering (top of ladder)

Escalated issues appear on the Escalations queue. Whoever picks one up presses Continue symptom / Continue fault — one click makes them the active responder and opens the findings workflow; the previous responder is kept as a contributor and the issue leaves the waiting queue, showing Active troubleshooting. Eligibility: an admin or the listed active responder may always continue; otherwise the user's role must match the target tier.

Continuing an issue

Continuing opens a dedicated continuation page — the next-level responder works on top of the original report, never over it:

Shift handoffs

At end of shift, use Handoff to turn an issue over to the next crew with a required summary and optional production impact. The issue lands on the Shift Handoffs queue. The next person continues it from the same continuation page to assume ownership.

Handoff vs. Transfer: use Handoff for end-of-shift turnover. Use Transfer lead for targeted mid-shift reassignment to a specific person — it reassigns ownership immediately without touching the shift queue.

Solution review

New solutions start as pending. A solution and its step-by-step fix procedure are submitted together as one review package — each step can carry its own photos, videos, or documents. While a solution is awaiting approval, the linked issue's active responder is cleared (no named lead during review). The admin opens the item from the Review Queue into a full-detail review page — the submitted package alongside the originating issue's complete context — and then:

Linking a Permanent Fix to a symptom that's pending escalation automatically clears that escalation.

Audit trail

Every workflow action — open, escalate, handoff, transfer, continue, and the solution submit/approve/return events — is appended to an immutable lead-event timeline on the issue, so you always know who did what and when.

Radio capture

Radio capture turns the two-way radio call that follows an escalation into an automatic context card for the responding technician — so whoever picks up the escalation already knows what was said on the radio, with no one typing it up.

  1. An operator adds an issue — submitting escalates it — then makes the normal radio call.
  2. A plant-floor TRN-1 module records that call and uploads the audio.
  3. Troubleshot transcribes it and builds a context card from the full escalation record — the original report, prior responders' findings, tags, and location, with the radio call as the dispatch signal.
  4. The responder sees the card on the issue automatically — including what has already been checked or attempted.

On an escalated issue, a Context panel shows the generated summary to everyone with access. The raw audio clips and transcripts are visible to admins only. Admins register and manage devices under Administration → Radio Devices, where each device gets a scoped, one-time token.

Optional hardware add-on. Radio capture depends on a TRN-1 module installed on-site (a small radio receiver tuned to your plant's channel and connected to the network) — it is not a cloud-only feature. Available on plans that include the hardware; your Troubleshot contact scopes and sets up each site. Get in touch.

Roles & permissions

CapabilityOperatorMaintenanceControlsEngineeringAdminViewer
Add (and escalate) symptoms / faults✓✓✓✓✓—
Submit solutions✓✓✓✓✓—
Continue issues (own tier)—✓ Maint.✓ Controls✓ Eng.✓ any—
Approve / return solutions————✓—
Manage users / locations / tags————✓—
Radio audio & transcripts / manage devices————✓—

Unified search spans symptoms, faults, and solutions. It tokenizes your query (dropping stop-words), requires all terms to match, and ranks results — with a bonus for exact phrase matches and for fixes/solution text. You can also filter by tag. Search is location-aware: the full breadcrumb of an issue is searchable.

API reference

The API lives at https://api.troubleshot.io/api. Authenticate by sending Authorization: Bearer <token> obtained from login.

# Log in
curl -X POST https://api.troubleshot.io/api/auth/login \
  -H 'Content-Type: application/json' \
  -d '{"email":"you@example.com","password":"••••••••"}'
# → { "token": "...", "user": { ... } }
MethodPathDescription
POST/auth/loginEmail + password → session token
GET/auth/meCurrent user
GET/symptoms, /faults, /solutionsList entities
POST/symptoms, /faultsCreate an issue (pass "escalate": true to create-and-escalate in one call)
POST/symptoms/:id/escalateEscalate (also /handoff, /transfer, /continue, /take-handoff, /findings)
POST/solutionsSubmit a solution — optionally with fixes: [] (step-by-step procedures) as one review package
POST/solutions/:id/approveApprove a solution (admin) — also /return (with an optional note) and /resubmit (author)
GET/search?q=&tags=Unified search
GET/meta/dashboard, /meta/queuesStats & queues

Scaling & data

Each company gets its own isolated workspace, and your data is yours — you can request a copy of it or request deletion at any time. Troubleshot comfortably handles single-site and multi-site operations: large catalogs of symptoms, faults, and solutions, with fast search across all of them.

Larger or regulated deployments. For very large operations, long-term retention, strict data-residency requirements, or air-gapped sites, Troubleshot is also available as a dedicated, custom-hosted deployment — on your private cloud or on-premises. Contact us to scope it.

Hosting & availability

Troubleshot is offered as a fully managed, cloud-hosted service — nothing to install or maintain on your servers (the mobile app installs straight from the browser, no app store or MDM required). Live service status is published at troubleshot.io/status.

Organizations that require it can run Troubleshot in their own environment (private cloud or on-premises) under a separate agreement. For self-hosting, custom hosting, or SLAs, reach out at hello@troubleshot.io.