Executive summary
- What: An activity report under Finance then Documents, summarising Shopify Payments balance movement across a date range and payout currency, exportable to PDF.
- Why: It answers period level questions the payout by payout view was never shaped to answer, which is where most month end time is lost.
- Who: Controllers, finance operations, and the store admins who own the close checklist on Plus stores using Shopify Payments.
What changed
Shopify has added a report that reconstructs how your Shopify Payments balance moved over a range you choose. The summary section runs starting balance, balance change from activity, and ending balance, and the middle figure expands into gross activity, fees, payouts, and net amount. The arithmetic of the period is visible in one view rather than inferred.
Below that, an activity section groups line items by transaction type. Groups are dynamic and appear only if they apply to your store: charges, refunds, disputes, duties and taxes, reserves and holds, Shop Cash, Managed Markets, Shopify Capital, installments recovery, shipping, adjustments, and payouts, among others. Grouping follows the balance transaction type, not the payment method, so a card payment and a local payment method both land under charges.
Constraints worth knowing: custom ranges reach back to 1 January 2025, each payout currency produces its own report, there is a three day data delay, and Shopify billing fees plus third party processors are excluded. Access requires store owner status or the finance permission for payouts.
Why it matters
At real volume, the monthly gap between the ledger and the bank is rarely one large error. It is a stack of small, differently timed movements: a dispute opened in one period and resolved in another, a reserve withdrawal, an import duty remittance. The activity report gives each of those a named group, so variance arrives pre labelled. Teams who have worked through financial drift between Shopify and their accounting system will recognise the pattern: reconciliation pain is classification, not arithmetic.
Look at reserves and holds first. Reserved funds are neither revenue nor available cash, and that ambiguity drives a disproportionate share of month end confusion. Seeing it as a discrete line, with its reversals, settles a question that previously took a support conversation. The per currency split is the second quiet win: it matches how treasury actually settles.
Role-specific impact
- Marketers: limited direct impact. Useful for tying promotional credits or Shop Cash activity back to campaign budgets, since both now appear as named groups.
- Developers: no API surface shipped with this. Treat it as an admin reporting addition and leave existing balance transaction and payout sync jobs alone. The three day delay makes it a poor truth source for automated checks.
- Store admins: confirm which staff roles hold the finance permission for payouts, then add the report to the month end checklist with a note on what it does not cover.
Use-case example
Real-world scenario
A Plus merchant settling in USD and CAD closes July. Captured payments read 1.47M USD in the finance reports, while bank deposits total 1.42M. Previously the controller exported payout transactions and spent most of a morning aligning deposit dates against order dates. Now they pull the activity report for 1 to 31 July in USD, read the ending balance, then expand the groups: reserves and holds accounts for 38K, open disputes 6K, duties and taxes 11K. The variance is explained and evidenced in under twenty minutes, and the close step drops from roughly four hours to under one across both currencies.
Implementation checklist
- Confirm your controller holds the finance permission for payouts.
- Pull the report for your last closed month, once per payout currency, and compare the ending balance to your ledger.
- Work the variance against reserves and holds, disputes, and duties and taxes first. Those three explain most of it.
- Document which close figures come from this report and which come from orders based finance reports, since the two use different timing.
- Schedule the pull at least three business days after period end to clear the data delay.
- Export the PDF into the close file for your accountant or auditor.
- Leave third party processor and buy now pay later settlement on its existing process.
FAQ
Q: Does this replace exporting payout transactions to CSV?
A: No. The activity report answers period level questions. To trace a single bank deposit line by line, the Payouts page and its CSV export remain the right tool. Expect to use both.
Q: Can we treat the report as a statement of revenue?
A: No. It reflects balance movement inside Shopify Payments, not recognised revenue. Orders based finance reports stay the source for revenue, and the two will legitimately differ on timing and totals. Keep that distinction explicit in your close notes.
Resources
Shopify Help Center: Shopify Payments activity report
Need guidance? Talk to Makro.