Metrics and diagnostics

Why Shopify Sales Reports Do Not Show Your Full Chargeback Picture

Checking sales data.
Photo: Shopify Partners / Burst

Shopify sales reports help explain what the store sold, but they do not provide a complete view of payment disputes. A commercial report can show a healthy selling period while the operations team faces new cases, approaching response deadlines or unresolved outcomes from earlier purchases. Build the readout around the question you need to answer, then use the source that actually contains that information.

The practical solution is a source-to-question map. Keep sales, payment activity and dispute operations connected through reliable references while preserving the different meaning of each dataset. Combining them into one undifferentiated total can hide precisely the work the report is supposed to reveal.

Identify what the sales view measures

Shopify explicitly states that chargebacks are not included in sales reports. Those reports therefore cannot independently answer how many active disputes require attention or what happened to a particular bank case.

Start the reporting conversation with the intended question. “Which products sold during the promotion?” is different from “Which payment cases need action this week?” A report that answers the first question should not be treated as defective because it does not answer the second. The mistake is using it outside its scope without adding the missing source.

Also distinguish the commercial order from the financial events related to it. One purchase can have several relevant events over time, including a payment, a later adjustment and a dispute. Their dates and statuses need not match. A report organized by the sale date will tell a different story from one organized by the day a case was initiated.

Write the question beside each chart or table in an internal readout. That simple practice makes it harder to present a convenient metric as an answer to a different operational problem.

Find the dispute fields that live elsewhere

For a case-work view, obtain the dispute reference, associated purchase or transaction reference, provider, amount and currency, reason, current status and any applicable next-action deadline. Include when the record was last successfully checked so users can distinguish current information from a stale extract.

Shopify documents its native case workflow in managing chargebacks in Shopify Admin. Use the relevant provider source for cases handled elsewhere, and label gaps rather than assuming the native view contains every payment method used by the business.

Do not infer dispute completion from an order label. An order can be fulfilled while a payment case remains active. A customer-service ticket can be closed while a provider decision is pending. Preserve the state from the system that owns each process.

For operational work, include a separate internal owner and next action. Those are your team's workflow facts, not necessarily fields supplied by the processor. Keeping that distinction visible helps operators know which system to consult when records disagree.

Build the source-to-question map

Use this map as a starting point and replace the source descriptions with the actual authorized reports your team uses:

Business question Primary source Essential context
What products and variants sold? Sales reporting Sale period, product identifiers and report scope
Which disputes need attention? Provider case records Current status, deadline, last checked time and owner
What happened to a specific payment? Payment transaction records Provider transaction reference, event type and currency
Which earlier sales generated cases? Linked order and dispute records Reliable relationship and observation period
Is an account-health notice being addressed? Provider monitoring and notice The provider's stated definition and applicable population
What customer commitment remains open? Support and commercial work records Exact promise, due date and responsible owner

The map should also state what each source cannot prove. A support note can record an intended action without proving that a provider executed it. A sales total cannot identify which case deadline is approaching. A monitoring notice can describe account health without supplying the full customer history behind every case.

Assemble a readout without blending incompatible totals

Consider a hypothetical weekly meeting. The sales team reports that its spring campaign produced 400 orders. The dispute team has eight active cases requiring review, but six relate to purchases made before the campaign. Presenting “eight disputes on 400 campaign orders” would assign cases to the wrong purchase population.

A better readout keeps two answers separate: current campaign sales activity and current dispute workload. A third analysis can link cases to original purchases when the team wants to evaluate the campaign after an appropriate observation period. That third view requires the relationship and timing work; it cannot be created by placing unrelated totals next to one another.

Use stable order and transaction references when joining sources. Preserve unmatched records as an explicit reconciliation queue. If one case maps to several exported line items, make sure the presentation does not accidentally count it several times. The report's unit should be stated clearly, such as distinct cases or distinct orders.

End the operating readout with decisions tied to the right source: a case owner will address an approaching deadline, a commercial owner will resolve a missing customer commitment, or an analyst will investigate an unmatched reference. Each decision should be supported by a traceable record rather than a broad sales trend.

Sales reporting remains valuable when its scope is clear. Adding a dispute-focused view gives the business the missing operational picture while allowing each report to answer the question it was designed to address.

Add a dispute-focused operational review to the sales reports you already use.

Review your disputes

Related reading in this collection: