Troubleshooting guide
A useful place to start, with a route to the related result.
Troubleshooting guide
Move IMAP mailboxes to Microsoft 365: what moves and what does not
Plan existing-mail verification separately from new-mail routing, contacts, calendars and the safe handling of mailbox access.
Troubleshooting guide
Contact form says sent, but no email arrives: trace the delivery boundaries
Distinguish form submission, mail-system acceptance and recipient delivery before changing DNS or sending repeated test messages.
Troubleshooting guide
A backup file is not proof of recovery: define and test a restore
Check database, uploaded files, roles and application behaviour in an isolated restoration rather than trusting a scheduled success message.
Troubleshooting guide
A Zap runs, but fields are missing: trace the value from trigger to destination
Inspect one synthetic record through each step and separate missing input, transformation, permissions and destination validation.
Troubleshooting guide
Shopify product rejected for brand identifiers: use the actual product facts
Differentiate a missing brand from identifier requirements and avoid inventing values simply to clear a Merchant Center warning.
Troubleshooting guide
Certificate expired? Diagnose the served certificate and renewal path separately
Identify the affected hostname and authorised certificate manager without assuming a missing reminder email means renewal stopped.
Troubleshooting guide
Hosting disk full: restore service without deleting the data you need
Preserve evidence and separate safe capacity recovery from destructive deletion, application repair and backup verification.
Troubleshooting guide
Restore a custom product tab after a Shopify theme update
Compare the updated draft with the previous theme and distinguish editor settings from incompatible custom code.
Troubleshooting guide
Uninstalled a Shopify review app? Check code, data and billing separately
Remove a leftover storefront widget without assuming app removal preserved reviews or ended an external subscription.
Troubleshooting guide
Undefined function mysql_connect: why a simple rename is not a database repair
Recognise a removed PHP extension and plan a tested migration of connection, query and result handling.
Troubleshooting guide
PHP 7 to PHP 8: test changed behaviour, not just syntax
Use the official incompatibility notes to target comparisons, exceptions and critical business flows on an isolated copy.
Troubleshooting guide
Laravel emails stopped sending: distinguish queue, worker and mail delivery failures
Inspect the job boundary before restarting workers or retrying messages that may already have been sent.
Troubleshooting guide
Plan a Django upgrade in testable steps
Use release notes, deprecation warnings and dependency compatibility to avoid an unreviewable jump from a legacy application.
Troubleshooting guide
Next.js works locally but fails on Vercel: compare production builds first
Separate development-server success, build errors and pre-build provider failures using the same revision and configuration.
Troubleshooting guide
Move DNS without forgetting email, verification records or DNSSEC
Inventory the full zone, compare the destination and plan nameserver changes with the account holder instead of copying only the website record.
Troubleshooting guide
SPF, DKIM and DMARC: fix authentication without promising inbox placement
Identify legitimate senders, inspect alignment and separate authentication from delivery reputation and filtering.
Troubleshooting guide
Find the first useful error in a failed GitHub Actions run
Turn a final exit code into a bounded failure report without rerunning a deployment or sharing private logs.
Troubleshooting guide
Why tests pass locally but fail in GitHub Actions
Compare runtime, revision, dependencies and privilege context before blaming the runner or weakening your tests.
Troubleshooting guide
Stripe webhook not updating your app? Separate delivery from processing
Check the destination response, raw-body signature verification and durable processing before replaying payment events.
Troubleshooting guide
Keep application access correct when a Stripe subscription changes
Map purchase, renewal, failed payment and cancellation to an explicit access policy instead of trusting a success page.
Troubleshooting guide
WordPress critical error after an update: collect evidence without exposing debug output
Use existing logs and an isolated test copy to identify the first fatal error instead of disabling every plugin on the live site.
Troubleshooting guide
Diagnose WooCommerce checkout conflicts after an update
Isolate the failing theme or plugin on staging and prove the same product, shipping and test-payment journey works again.
A need we have not covered yet?
Tell us what you need accomplished. We confirm whether we can offer a useful scope before accepting work.
Describe a custom outcome