Skip to main content
Work in progress, under review. This page is not validated yet and may contain inaccuracies. Track and record its status in the documentation review tracker. This banner is removed once the page is validated.
By default, Paylead manages the Consumer pool and runs the payout. This page covers the autonomous model, where the Program Manager distributes Cashbacks to its Consumers itself.
Autonomous ventilation is not the default. Use it only if your Program operates its own Consumer payouts. Coordinate the setup with your Paylead representative.
In the autonomous model, Paylead computes who owes what to whom; the Program Manager executes the payout to its Consumers. Two approaches exist. The Program Manager picks one when the Program is created, then operates it consistently for every Cashback.

How it works

The first three steps are identical. The split happens at payout: either the Program Manager pays the Consumer up front and Paylead reimburses later, or the Program Manager waits for Paylead’s settlement schedule before distributing.

Choosing an approach

When to use: Programs that compete on Consumer experience and where the Program Manager can pre-fund Cashbacks.How it works
  1. Paylead validates the Reward and sets its technical status to VALIDATED.
  2. Paylead emits the REWARD_VALIDATED Webhook.
  3. The Program Manager immediately credits the Consumer’s bank account with the Cashback amount.
  4. Paylead reimburses the Program Manager at the next monthly settlement.
Trade-offs

Retrieving the ventilation file

When the payout is successfully processed by Paylead’s PSP, Paylead emits a PAYOUT_SUCCESS Webhook and makes the matching ventilation file available. All affected Rewards move from PAID_IN to PAID_OUT.

Configure the Webhook

In Shift, set the Webhook URL under My Account → Developers → Hooks → Payout success. The payload Paylead POSTs to that URL carries the payout_id as its resource_id. Pass it to the ventilation endpoint below.
Code examples coming soon. The Paylead API (v2) is still under construction. Request and response examples for this section will be published once the contract is finalized. In the meantime, contact your Paylead account manager for early-access details.

Retrieve the file

Call GET /programs/me/ventilation?payout_id=<payout_id>.
This endpoint must be called with your Program’s access token. See Authentication.
The response carries a signed download_url for the CSV file.
Code examples coming soon. The Paylead API (v2) is still under construction. Request and response examples for this section will be published once the contract is finalized. In the meantime, contact your Paylead account manager for early-access details.

CSV schema

The CSV contains one row per Reward included in the payout: The Program Manager aggregates rows by consumer_id before issuing bank transfers.
The file can also be downloaded directly from Shift: My account → Ventilation.

Settlement schedule

Payout in the Standard approach follows a fixed monthly cadence:
  1. End of each month: Paylead identifies the commissions generated and validated by the Program’s Consumers during that month.
  2. End of the following month: Paylead emits a ventilation file detailing the validated commission per Consumer (consumer_id and total amount).
  3. End of the month two months after that: Paylead pays out the full set of commissions. The payment may be split in two: one for the Program Manager’s own commission, one for the commissions attached to a Reward.
Net delay. Once a Reward is VALIDATED, you wait until that month end to be counted, the next month end to appear in the ventilation file, then two more months to receive the funds: roughly M+3 to M+4 depending on when validation occurred.
Changing the Ventilation approach on a live Program does not retroactively re-allocate Rewards already paid out. Coordinate the switch with your Paylead representative and pick a clean month boundary.

Recommendations

To absorb the M+3/M+4 delay without hurting the Consumer experience:
  • Advance funds on validation. Use the Consumer-centric approach: credit the Cashback as soon as it reaches VALIDATED, then reconcile against Paylead’s later payment.
  • Use a pool with a minimum payout threshold. Holding Cashback in a pool and paying out only past a small threshold (€5 is enough) reduces the working-capital need and maximizes marketing value: the Consumer watches their pool grow and is paid in meaningful increments.

No clawback

As soon as a Cashback reaches VALIDATED, it can no longer be cancelled or modified. Refunds, disputes, and cancellations must happen before validation. Once validated (and a fortiori once included in a Ventilation file) the amount is definitively owed to the Consumer.

Edge cases

A Consumer may unsubscribe between Reward validation and ventilation. Paylead drops them from the ventilation file because their account link is no longer authoritative.The Program Manager handles this case in one of two ways:
  • Honor the Cashback from internal records (recommended for Consumer-centric Programs that already advanced the funds).
  • Document in the Program’s terms and conditions that unsubscribing forfeits the Consumer’s pending pool.
Paylead reconciles the refund against the original transaction and cancels the Reward during the refund window, before it reaches VALIDATED. Once validated, the Cashback is locked, even if a later refund hits the bank account. Programs running the Consumer-centric approach may have already advanced the Cashback. Recovering it on a pre-validation refund is the Program Manager’s responsibility, based on Program policy.
The ventilation file lists one row per Reward, grouped together by consumer_id. The Program Manager aggregates rows before issuing a single bank transfer per Consumer to reduce transfer fees.
All Ventilation files are denominated in EUR. Paylead does not support multi-currency Programs.

What’s next

Ventilation (default)

The default model, where Paylead manages the Consumer pool and runs the payout.

Webhooks

Subscribe to REWARD_VALIDATED and PAYOUT_SUCCESS to drive autonomous payouts in real time.