> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fieloloyalty.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Presales

A presale represents a potential future sale that has not yet been finalized. You can think of it as a shopping cart that is pending checkout. It is used to evaluate [Redemption Ceiling Rules](/build/redemption-ceiling-rules).

### Processing

Presales are typically fed to Fielo from an external system of record via API.

When a presale is registered into Fielo, it enters a queue which is cleared on a first-in, first-out basis. The presale is evaluated against the redemption ceiling rules of the program to which the customer belongs and the redemption ceiling is calculated.

### Attributes

For small-scale testing purposes, presales can be created from the Presales page. Presales have all of the attributes that [Sales](/run/sales) have, plus the following additional one:

* *Redemption Ceiling Amount*: The maximum amount of currency applicable, should the presale be finalized as a sale.

### Redemption Ceiling Results

Post-processing, you have visibility on how a presale was processed by Fielo. Redemption ceiling results show which rule prevailed and which were discarded, including the reasons. You can find the results on the detail page of a processed presale.

<img src="https://mintcdn.com/fielo/hcTkW_NstWWAqsD5/images/redemptionceilingresults.png?fit=max&auto=format&n=hcTkW_NstWWAqsD5&q=85&s=6c2c26aafcd3300da030aeb6abd00a67" alt="Redemptionceilingresults Pn" width="2862" height="1132" data-path="images/redemptionceilingresults.png" />

### Statuses

Presales can be in one of four statuses:

* *Pending-Ready to Process*: The presale has entered the system and is waiting to be processed.
* *Pending-Processing*: The presale is being processed against the redemption ceiling rules of the member's program.
* *Resolved-Processed*: The presale has been successfully processed against the redemption ceiling rules of the member's program.
* *Resolved-Withdrawn*: Presale processing was aborted either because the associated member's status is not *Open-Active* or due to a system error.
