Transactional sweeping

Understand transactional sweeping logic.

Transactional sweeping is a settlement model where the amount swept to the merchant’s business account exactly matches the net value of all transactions for a given day.

This approach is commonly used when you need a clear relationship between individual payments (and refunds) and the final payout amount. It simplifies reconciliation and mirroring funds which are settled in the merchant account, or being taken out in refunds or payouts.

We recommend that you use it alongside automated reporting.

How it works

At the end of each day, we calculate the net total of all transactions for that day — including payments and refunds — and sweep that amount to your business account.

  • If the daily balance is positive, that amount is swept.
  • If the daily balance is negative, no sweep occurs. The balance is then carried over and included in the calculation for the next day.

Sweeps are calculated using only transactional activity. Manual top-ups to the merchant account (for example, from a business bank account that you’ve already enabled to top up your merchant account) are ignored for sweeping purposes.

The amount in a merchant account is calculated based on the payments that have settled and payouts/refunds that have been executed. Any payments that have been executed, but not settled, don't count when determining how much to sweep.

Example

Transaction typeAmount
Payment A£500
Payment B£300
Payment C£400
Refund A-£40
Total£1160

In this example, a sweep of £1160 will be made to your business account.

📘

If you want to ensure a minimum float in the merchant account, you'll need to deposit that in advance.

The sweeping logic does not preserve float amounts automatically. You can manage the float using topups from business accounts and payouts to business accounts.

📖

Enable transactional sweeping

We handle all configuration — there is no self-serve setup or API integration required. To enable it, reach out to us.

References for swept payments

The reference field on swept payments follows a unique format.

<For example, in the code TFE4JO900020250701,

  • T refers to TrueLayer
  • FE4JO9 is a portion of your client ID
  • 000 is the specific payout number of the sweep run
  • 20250701 is the date, in YYYYMMDD format.

Often, the payout number of a specific payout will be 000. However, for large sweeps (>100k EUR or >1m GBP) the sweep may be split into multiple payouts. Each of these payouts has a different payout number, in the order that they are executed.