# Sales

### Understanding The Sale Cycle&#x20;

> On Keepup Store, a sale can be categorized under various statuses, each representing a distinct stage in the sales process: **Quote**, **Invoice**, **Receipt**, **Refunded**, and **Canceled**. Here’s how each status functions within the cycle of a sale:

> #### Quote&#x20;
>
> A sale can initially be recorded as a **Quote**. This status is used when no payment has yet been made and serves as an estimate or proposal for the customer. Importantly, a quote does not affect the total balance due from the customer as it is simply a preliminary assessment.

> #### **Invoice**
>
> If the sale is either partially paid or intended to be paid, it is classified as an **Invoice**. This status is crucial because it adds the amount due to the total balance that needs to be received from customers, representing a formal request for payment. Any partial payments received automatically convert a quote to an invoice.

> #### **Receipt**
>
> Once full payment is received for an invoice, its status is updated to **Receipt**. This status confirms that the transaction has been fully settled and there are no outstanding amounts.

> #### **Refunded**
>
> If a sale that has reached the receipt stage needs to be reversed, perhaps due to a return or customer dissatisfaction, it can be moved to **Refunded**. This status indicates that the amount previously recorded as received has been returned to the customer.

> #### **Canceled**&#x20;
>
> At any point, if the transaction does not proceed (e.g., if a customer decides not to go forward with a quote or an invoice), the sale can be classified as **Canceled**. This status is used to denote that the sale has been nullified and there is no expectation of payment or delivery of goods/services.

### **Tutorials**

{% content-ref url="sales/how-to-create-a-quote-invoice-or-receipt" %}
[how-to-create-a-quote-invoice-or-receipt](https://docs.keepup.store/docs/tutorials/sales/how-to-create-a-quote-invoice-or-receipt)
{% endcontent-ref %}

{% content-ref url="sales/how-to-edit-a-quote-or-an-invoice" %}
[how-to-edit-a-quote-or-an-invoice](https://docs.keepup.store/docs/tutorials/sales/how-to-edit-a-quote-or-an-invoice)
{% endcontent-ref %}

{% content-ref url="sales/how-to-record-payment-for-a-quote-or-an-invoice." %}
[how-to-record-payment-for-a-quote-or-an-invoice.](https://docs.keepup.store/docs/tutorials/sales/how-to-record-payment-for-a-quote-or-an-invoice.)
{% endcontent-ref %}

{% content-ref url="sales/how-to-filter-sales" %}
[how-to-filter-sales](https://docs.keepup.store/docs/tutorials/sales/how-to-filter-sales)
{% endcontent-ref %}

{% content-ref url="sales/how-to-delete-a-sale" %}
[how-to-delete-a-sale](https://docs.keepup.store/docs/tutorials/sales/how-to-delete-a-sale)
{% endcontent-ref %}

{% content-ref url="sales/how-to-print-a-sale" %}
[how-to-print-a-sale](https://docs.keepup.store/docs/tutorials/sales/how-to-print-a-sale)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.keepup.store/docs/tutorials/sales.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
