Technical troubleshooting is the process of describing a failure, gathering relevant evidence, testing possible causes, and checking whether a solution restores the intended task. For a support team, the goal is to help the customer complete their work while leaving a clear record for anyone who needs to continue the investigation.
Use the workflow below for software support. It is a starting framework, not a promise that the same fixes apply to every product or incident. Follow your product’s documentation and your team’s escalation procedures for the specific system.
Keep a test log that another agent can continue
For each test, state the question, starting conditions, one change, and observed result. A successful retry narrows the investigation only if you know what changed. Changing the account, browser, network, and data together may remove the symptom without explaining which difference mattered.

Question: does the failure depend on this browser profile? Starting state: same account role, task, and sample data Change: use a clean browser profile Observed result: [what actually happened] Interpretation: [what this supports] Still unknown: [what this test did not establish] Next useful question and owner: [...]
When the task works again, repeat the original failing sequence and record the result in the troubleshooting report. If only a workaround was checked, label it as a workaround. A customer can be unblocked while the root cause remains unknown; those are separate findings.
Technical troubleshooting checklist
- Define the problem: what task failed, what should happen, and what happened instead?
- Assess impact: who is affected, what work is blocked, and is the issue worsening?
- Capture the environment: versions, relevant settings, error text, and event time.
- Test a specific hypothesis: choose a check that can narrow the cause.
- Verify the outcome: repeat the original task and check relevant related behavior.
- Document or escalate: record the evidence, changes, remaining questions, and next owner.
1. Turn a vague symptom into a testable problem
“The app is broken” does not identify a task. “The export button returns an error after I select PDF” gives support a starting point. Ask for the few details that change the next diagnostic step:
- The action the customer was trying to complete.
- The expected and actual results.
- The exact error, including wording or code.
- When it started and whether it repeats.
- The affected app, device, browser, and versions.
- Changes the customer noticed shortly before the failure.
Describe observed behavior before proposing a cause. An error after an update may be related to that update, but timing alone does not prove it.
When a symptom has several possible meanings, ask where the last confirmed successful step occurred. “Files do not arrive” could mean the upload never starts, the transfer is still processing, or the destination view is filtered.
2. Assess impact before changing anything
Find out whether one customer, one workflow, or a broader group is affected. Check the relevant service-status information and known-issue notes where available. If the problem affects many users, involves possible data loss, or exceeds your authority to change the system, use the team’s incident or escalation process.
In a support conversation, distinguish restoring the customer’s task from explaining the root cause. A tested workaround may help while engineering investigates. Label it as a workaround and record its limitations.
| Situation | Useful decision | What to record |
|---|---|---|
| A supported workaround can restore work | Explain its limits and verify the original task | Who can use it, what remains affected, and the investigation owner |
| A proposed action changes data or shared configuration | Obtain the required authority and a recovery plan first | Scope, approval, expected effect, and rollback conditions |
| The symptom disappears without an identified change | Record the recovery without claiming a confirmed cause | Time, conditions, evidence, and observation plan |
| Impact expands while testing | Reassess the response route | New scope, current state, receiving owner, and next update |
Set a review checkpoint that matches the impact: a point to decide whether to continue, change the question, or escalate.
Google’s Effective Troubleshooting chapter provides a deeper engineering perspective on forming hypotheses, examining evidence, and prioritizing incident impact. Use product-specific runbooks alongside a general method.
3. Gather evidence that narrows the next step
| Evidence | Question it can help answer | What to record |
|---|---|---|
| Error message | What failure does the system report? | Exact text, time, and action preceding it |
| Screenshot | What state or layout is visible? | Relevant area and expected appearance |
| Short screen recording | Which sequence produces the symptom? | Starting state, actions, and result |
| Version and settings | Which environment is affected? | App, browser, OS, and relevant configuration |
| Authorized logs or request ID | Can the event be traced? | Time zone, identifier, and relevant excerpt |
| Connectivity diagnostics | Which documented connection or request succeeds? | The check used, its path or identity, and the result |
| Knowledge articles and runbooks | Is there a tested process for this symptom and version? | Article, version, and whether its prerequisites match |
Keep the request proportionate. A layout problem may need a screenshot, while an intermittent sequence may need a recording and timestamp. Do not ask the customer to repeat information already in the ticket.
A version difference is a clue, not proof of a defect. A log can show a symptom generated by another component, and a successful connectivity check may use a different path or identity from the app. Prefer tools already approved for the environment, with the minimum access needed.
Our bug-report templates provide a consistent handoff. Screendesk screen recordings can show a software workflow; use test data, and remove credentials and unrelated information before sharing.
If the evidence points to a failed request or a slow API call, ask the customer for a HAR file and open it in the HAR file viewer. Filter to failed requests, note the URL, status and time, and sanitize the file before attaching it to an escalation.
4. Test one useful question at a time
Write the hypothesis and what the next check would tell you. For example: “The recording may be using the wrong microphone. I will compare the selected input with the headset the customer expects.” This has a clearer purpose than asking the customer to reinstall everything.
Prefer documented, reversible checks within your authority. Explain what a change does and how to restore the prior state. Record each result before moving to the next step so the next person knows what has already been tested.
Hypothesis: Evidence supporting it: Check or change: Expected result if the hypothesis is correct: Observed result: What this rules in or out: Restore previous state, if needed: Next question:
If a test changes several conditions, record those conditions and avoid treating the result as proof of a single cause. A successful restart, for example, confirms recovery at that moment without explaining why the original failure occurred.
A new browser session likewise changes session state, extensions, and authentication at once. Avoid bundling reinstalls, cache clearing, and restarts into one unexplained change, and ask what would make your explanation less likely.
Worked example: a silent microphone in one app
Illustrative example: a customer’s headset works in a short device recording, but a support-call app captures no voice.
| Step | Check | How it helps |
|---|---|---|
| Define | Confirm that the missing sound is microphone narration, not computer playback. | These are different audio sources. |
| Compare | Note the input selected in the working recorder and the affected app. | Identifies a possible source mismatch. |
| Check access | Review the affected app’s relevant microphone permissions and mute state. | Looks for controls specific to that app. |
| Verify | Repeat a short recording in the affected app and listen to it. | Confirms whether the intended task works. |
| Handoff | If unresolved, send the environment, selected source, permission state, and test results. | Lets the next team continue without repeating all checks. |
Use our microphone guide for documented device and browser settings. If the missing sound is the computer’s playback, use the internal-audio recording guide instead.
Handle intermittent and cross-system failures
An intermittent issue needs a record of when it occurs and when it does not. Compare the workflow, inputs, user role, environment, workload, and recent changes. Request event times and authorized identifiers so the responsible team can locate the matching activity; a recording can show the action sequence but does not replace backend evidence.
If the symptom disappears, record “not reproduced under these conditions” or “workflow recovered at this time” rather than announcing a permanent fix. Agree what to capture if it recurs and who will review it.
When a workflow crosses systems, map the source action, intermediate processing, destination action, and the result the user sees. At each boundary, ask what proves the previous step completed.
Illustrative example: a CRM update does not appear in a helpdesk record. Support confirms that the source update exists, and the integration owner finds that the event was accepted for processing. The destination result is still unconfirmed.
| Boundary | Evidence to seek | Next question |
|---|---|---|
| Source action | Saved change, event time, relevant identifier | Was the expected event generated? |
| Integration processing | Matched event and recorded processing state | Did the intended destination action occur? |
| Destination record | Matched result and actual saved state | Is the user viewing the updated object and fields? |
| User-visible result | Original workflow repeated under the relevant conditions | Can the user complete the intended task? |
Acceptance for processing is not a completed update. Retrying or disabling an integration may create duplicates or backlogs, so use its documented recovery process. When several people investigate, name an owner for each check, agree who can change shared state, and keep one record with the current state (blocked, workaround, recovered, or unresolved) at the top.

5. Verify the customer’s original task
Repeat the action that failed, using the relevant environment and conditions. Check the final result, not only the absence of an error. If an export succeeds, open the file and confirm that it contains the expected report. If a recording completes, play it and check the required sound.
Record the exact version and conditions tested. For an intermittent issue, report the observed attempts and outcome; one successful attempt cannot establish that the issue will never recur.
6. Escalate with a useful handoff
Escalate when the issue falls outside your authority, the documented checks are exhausted, or its impact requires another team. Include what you know and the next question you need answered:
Summary and affected task: Customer impact and scope: First observed time, including time zone: Environment and relevant settings: Reproduction steps: Expected / actual result: Evidence and request IDs: Checks performed and results: Changes made and current state: Workaround and limitations: Remaining question: Next owner and next customer update:
Keep customer updates concrete: what is confirmed, what the team is checking, and when the customer will hear more. Avoid promising a fix date without agreement from the responsible team. Our customer communication guide can help structure these updates.
| Audience | Useful information | Update approach |
|---|---|---|
| Affected user | Current outcome, workaround limits, next action | Plain language and an agreed next update time |
| Technical collaborators | Evidence, current state, checks, changes, next question | Connected record with named action owners |
| Management or incident coordinator | Scope, blocked work, risk, decisions needed | Concise impact summary and checkpoint |
The sending owner tracks the handoff until a named receiver accepts responsibility. Investigation and customer communication can have separate owners. Our support ticket escalation process covers that handoff in detail.
Turn a resolved case into a reusable guide
Document the symptom, supported environment, prerequisites, checks, expected results, and escalation point. Include the tested product version and a review owner. A self-service guide should tell the reader how to recognize success and what to do when a step does not match their situation.
Use a short walkthrough where the sequence is hard to describe. Our video knowledge-base guide explains how to organize those resources. Review the article after relevant product changes or evidence that its instructions no longer work.
Validate older notes before reusing them in a new version, and share approved findings through the team’s knowledge system. Review restoration time, recurrence, reroutes, and handoff quality together; fewer escalations is not automatically an improvement.
Frequently asked questions
What is the first step in technical troubleshooting?
Define the failed task, expected behavior, actual behavior, and impact. That gives you a basis for choosing the next check.
Should I restart or reinstall the app first?
Follow the product’s documented process and preserve useful evidence. Understand what a change affects, save work, and record the result. A reinstall is not a substitute for identifying the symptom.
Should I always try the fastest fix?
Choose a documented, authorized action that fits the impact and evidence. A tested workaround may be appropriate, but speed does not justify an uncontrolled change.
What if the problem cannot be reproduced?
Capture the observed time, environment, error, and available evidence. Record later unsuccessful reproduction attempts without claiming the original report was wrong.
How do I know whether troubleshooting is complete?
The intended task has been verified under the relevant conditions, the current outcome and limitations are recorded, and any remaining investigation has an owner.
What if I cannot find the root cause?
Record what is confirmed, the outcome and its limitations, the tests performed, and the next owner. Recovery without a known cause is different from a confirmed permanent correction.