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.
The Rewards tab of the Reporting section in Shift lists every Reward generated by your Program and lets you export the filtered list as a CSV. Use it for monthly accounting, reconciliation against the Ventilation file, or to feed your BI pipeline.
Audience: Program Manager finance, BI, and accounting teams. Permission: access to the Reporting section in Shift.

What the report covers

The report includes every Reward type supported by your Program: ALO Cashbacks, Gifts, and Affiliation Cashbacks. Each row corresponds to one Reward and carries the full chain of evidence: matched transaction, originating Offer, Brand, Campaign, Consumer, and current status. For a programmatic equivalent driven by your back office, see the Reporting API guide.

Generate a report

1

Open the Rewards tab

Navigate to Reporting > Rewards in Shift.
2

Pick the date dimension

Use the Created dropdown to choose which date the report is anchored on:
  • Created: Date the Reward was created (transaction was received and processed).
  • Executed: Date the Consumer’s transaction was carried out.
  • Updated: Date the Reward status last changed.
3

Set the date range

Fill Date from and Date to. Leave blank to include every Reward since the Program launched.
4

Apply filters

Stack any combination of filters (see below), then click Apply Filters.
5

Review the summary

The center zone shows the aggregated totals for the filtered set: Reward Amount, Total Rewards, Total Consumers, Total Commissions.
6

Export

Click Export to download the filtered list as a CSV.

Available filters

FilterWhat it does
StatusRestrict to one Reward status: Cancelled, Pending Validation, Validated, Pool, Paid.
InvoiceFilter by the invoice reference number tied to the Reward’s commission.
TypeRestrict to one Reward type: ALO Rewards, Gifts, or Affiliation Rewards.
BrandRestrict to Rewards generated from Offers tied to a specific Brand.
OfferRestrict to Rewards generated from one Offer.
CampaignRestrict to Rewards generated from one Campaign.
Only Valid RewardsHide cancellable Rewards. Keeps only Pending Validation, Validated, Paid In, Paid Out.
Reconciling against the Ventilation file? Filter by Status = Paid and the date range of your Ventilation cycle. The total in the summary zone should match the total of your Ventilation file line-by-line.

Reward status values

StatusMeaning
CancelledThe Reward was cancelled while in Pending Validation (merchant rejection or administrator action).
Pending ValidationThe Reward is being validated.
ValidatedThe Reward is locked and ready for payout.
PoolThe Reward sits in the Consumer’s wallet, awaiting transfer.
PaidThe Reward has been transferred to the Consumer’s bank account.
For the full status lifecycle and transition rules, see Status reference.

On-screen columns

The list pane shows one row per Reward with the essentials:
ColumnWhat it represents
CreatedReward creation date.
BrandBrand attached to the originating Offer.
CampaignCampaign the Offer was derived from.
Offer ref.Offer reference.
Consumer IDStable Consumer identifier.
ExecutedDate the underlying transaction was carried out by the Consumer.
TransactionAmount of the matched transaction.
Reward RateCashback rate configured on the Offer.
RewardCashback amount due to the Consumer.
CommissionCommission due to the Program Manager.
UpdatedDate of the last Reward status change.
TypeReward type (ALO, Gift, Affiliation).
StatusCurrent status (see above).

CSV export columns

The CSV is more granular than the on-screen list. Each row carries every timestamp in the Reward lifecycle plus the IDs you need to join against the rest of your data.
FieldDescription
idReward ID.
created_atReward creation date. Starts upon reception of an eligible transaction.
updated_atDate of the latest status change.
statusCurrent Reward status.
transaction_idID of the transaction that triggered the Reward.
transaction_executed_atDate the Consumer’s purchase was executed.
transaction_amountAmount of the matched transaction.
strategy_referenceReference of the Campaign tied to the Brand.
strategy_idCampaign ID tied to the Brand.
brand_idBrand ID.
brand_nameBrand name.
brand_referenceBrand reference.
typeReward type.
amountReward amount due to the Consumer.
feesCommission amount due to the Program Manager.
playgroundTotal amount transferred to the Program Manager (Reward + Program fees).
consumer_idConsumer ID.
payout_idID of the payment that transferred this Reward to the Consumer.
offer_idOffer ID.
offer_nameOffer name.
offer_referenceOffer reference.
offer_cashback_rateCashback rate configured on the Offer.
invoice_referenceReference of the invoice tied to this Reward’s commission.
transaction_external_idTransaction reference provided by the Program Manager at injection time.
segmentsSegment(s) the Consumer belonged to at transaction time and that matched the Offer’s targeting.
cancelled_dateTimestamp when the Reward switched to cancelled.
pending_validation_dateTimestamp when the Reward switched to pending_validation.
validated_dateTimestamp when the Reward switched to validated.
paid_in_dateTimestamp when the Reward switched to paid_in.
paid_out_dateTimestamp when the Reward switched to paid_out.
cancellation_reasonCancellation reason provided by the Brand.
The CSV reflects the current state of each Reward, not a point-in-time snapshot. A Reward marked Validated last week and Cancelled today appears as Cancelled in today’s export. For audit-grade history, subscribe to Webhooks and persist each event in your own store.

What’s next

Vouchers report

The equivalent export for voucher-based Rewards.

Reporting API

The same data via the M2M API, for scheduled jobs and BI pipelines.

Status reference

Every Reward status, its meaning, and how it transitions.

Browse Consumers

Drill into the Consumer behind any line of the report.