What to Collect Before Contacting WooCommerce or Plugin Support

A useful support request explains what failed, what should have happened and how to reproduce it. Include the relevant versions and a short timestamped evidence trail. A large unfiltered log dump or “the store is broken” usually creates more questions than answers.

WooCommerce recommends its System Status report for diagnosing configuration and version details. Review the report before sharing it, and send sensitive operational information through the vendor’s authorized private support route rather than a public comment.

Write the smallest reproducible case

Describe one affected workflow: for example, a specific variation can be added to cart but no shipping method appears for a supported destination. State the expected result, the observed error and whether every product or only one combination is affected.

Use numbered steps in your own request: open the product, select the options, enter the authorized test destination and observe the result. Include a direct public page URL if appropriate. Do not attach private order-download links or token-bearing administration URLs.

Assemble the evidence packet

A good support packet is reproducible. Context: Version, environment and affected workflow. Reproduction: Minimal steps with expected and actual result. Evidence: Timestamped, redacted logs and screenshots. Boundary: Scope, recent changes, tests already tried and next owner.
A good support packet is reproducible. Original conceptual illustration; not a provider screenshot.

Use this guide’s worksheet in the fillable workbook (PDF, page 33). Download and save a copy to retain your entries.

Download: Support evidence packet (CSV)

ItemIncludeRemove or protect
TimelineFirst failure, last known success, time zoneUnnecessary customer activity history
EnvironmentWordPress, WooCommerce, theme, relevant extension versionsCredentials and private infrastructure details not needed
ReproductionExact actions, affected product model, expected/actual resultReal personal data when a test case works
LogsRelevant source and short time windowSecrets, tokens, payment and personal data
ChangesRecent updates, settings or integration changesUnrelated historical exports
ImpactAffected workflow and approximate scopeUnsupported claims about total losses

Record whether the issue reproduces on staging and how that environment differs from production. A staging mail guard or disabled fulfillment connector can explain a test result; it should not be omitted from the report.

Choose the support owner by the failing boundary

For missing order emails, separate generation from transport using the email log workflow. For a missing Printify order, trace the provider import route. For download failures, use the permission and file decision tree.

If you cannot locate the boundary, say so and include the evidence rather than assigning blame to a plugin. A host, payment gateway and WooCommerce extension may each own different parts of the same transaction.

Keep diagnostics safe and reversible

Do not send admin passwords, API keys or full customer exports in the first request. If access is required, agree an approved, limited access method and an expiry or review point. Preserve backups before conflict testing. Prefer isolating theme or plugin interactions on staging, with payments and external fulfillment controlled.

A short screen recording can be useful when the behavior depends on a sequence. Start from the clean test state, show the error once and hide browser tabs or notifications containing unrelated information. Label any fictional data used in the demonstration.

Close the loop after support replies

Record the recommendation, the exact change, the test result and any remaining uncertainty. Do not apply several unrelated suggestions simultaneously and then call the first one the cause. Add a regression check to the maintenance runbook.

WooCommerce Care & Maintenance can help coordinate diagnosis and vendor escalation within scope. A clear evidence packet is useful whether the work is handled internally, by VisualVast or by the extension vendor.