# Orders & Reports

## Overview

Navigate to **AOV.ai Pre-Order > Reports** to access the orders management page.

![Orders report page](/files/UYlsinKWgb4HPkpWQDlE)

## How to use

{% stepper %}
{% step %}

#### Review summary metrics

The four cards at the top show a quick snapshot:

* **Total Orders**: total number of pre-orders received.
* **Total Revenue**: combined revenue from all pre-orders.
* **Pending Payment**: orders with outstanding balances (deposit paid, remaining balance due). Shows an "Action needed" badge when count > 0.
* **Fulfilled**: orders that have been shipped or delivered.
  {% endstep %}

{% step %}

#### Filter orders by status

Use the tab bar to filter:

* **All**: every pre-order regardless of status.
* **Paid**: orders where full payment has been received.
* **Pending Payment**: orders with partial payment — remaining balance is due.
* **Failed**: orders where payment processing failed.
* **Fulfilled**: orders that have been shipped/delivered.
  {% endstep %}

{% step %}

#### Search for specific orders

Click the **search icon** to find orders by:

* Order number (e.g., `#1020`)
* Customer name
* Customer email
  {% endstep %}

{% step %}

#### View order details

Click any **order number** to open the detail page:

* **Customer info**: name, email, billing and shipping addresses.
* **Products**: line items with product image, variant, quantity, and price.
* **Payment timeline**: chronological record of all payment events.
* **Payment summary**: deposit amount, remaining balance, total, and payment deadlines.
* **Order metadata**: created date, campaign name, tags, and fulfillment status.

Click **View in Shopify** to open the order in Shopify Admin for fulfillment actions.
{% endstep %}

{% step %}

#### Export orders to CSV

1. Select specific orders using the checkboxes on the left, or leave all unselected to export everything.
2. Click **Export CSV** (top right).
3. A CSV file downloads with order details, customer info, payment status, and fulfillment status.

{% hint style="success" %}
Tip: Export "Pending Payment" orders regularly to follow up on outstanding balances.
{% endhint %}
{% endstep %}

{% step %}

#### Sync data from Shopify

Click **Sync from Shopify** to pull the latest order updates. Use this when:

* Payment status changed in Shopify (e.g., customer paid remaining balance).
* Fulfillment status was updated in Shopify Admin.
* You suspect pre-order data is out of date.

{% hint style="info" %}
The app automatically syncs orders via webhooks. Manual sync is only needed if you notice stale data.
{% endhint %}
{% endstep %}
{% endstepper %}

### Payment status reference

| Status             | Description                                     |
| ------------------ | ----------------------------------------------- |
| **Paid**           | Full payment received                           |
| **Partially paid** | Deposit received, remaining balance outstanding |
| **Processing**     | Payment is being processed                      |
| **Failed**         | Payment failed                                  |
| **Collected**      | Remaining balance has been collected            |

### Fulfillment status reference

| Status          | Description                                   |
| --------------- | --------------------------------------------- |
| **Unfulfilled** | Order not yet shipped                         |
| **On Hold**     | Waiting for remaining payment or other action |
| **Scheduled**   | Fulfillment scheduled for a future date       |
| **In Progress** | Order is being prepared/shipped               |
| **Partial**     | Some items fulfilled, others pending          |
| **Fulfilled**   | All items shipped/delivered                   |

***

## Collect Payment

When a campaign uses **Partial payment**, customers pay a deposit at checkout and the remaining balance is collected later. The **Collect Payment** feature lets you manually trigger payment collection for one or multiple orders.

![Collect payments — select orders and confirm](/files/4cGhmoL8QE3v2FQjAUdg)

{% stepper %}
{% step %}

#### Select orders to collect

Use the checkboxes on the left to select orders with outstanding balances. You can select individual orders or click **Select all** to select every order on the page.

Once selected, the **Collect payments** button appears at the top of the table.
{% endstep %}

{% step %}

#### Confirm and collect

Click **Collect payments** to open the confirmation modal:

* The modal shows how many orders will be processed (e.g., "You're about to collect the remaining balance from **10** preorder(s).").
* **Automatically send invoice if charge fails**: enabled by default. If the charge fails, the customer receives an invoice email with a link to pay manually.
* Customize the invoice email in **Shopify Admin > Settings > Notifications**.

Click **Collect payments** to start processing. Each order is charged using the customer's payment method on file via Shopify.

{% hint style="info" %}
Orders that are already fully paid will be automatically skipped — only orders with remaining balances are processed.
{% endhint %}
{% endstep %}

{% step %}

#### Review results

After collection completes, a toast notification shows the results:

* **Collected**: orders successfully charged.
* **Invoices sent**: invoices sent for failed charges.
* **Failed**: orders where collection failed.
* **Skipped**: orders already paid or with no remaining balance.

{% hint style="success" %}
Tip: After bulk collection, check the **Failed** tab to follow up on orders that couldn't be charged.
{% endhint %}
{% endstep %}
{% endstepper %}


---

# 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://help.aov.ai/aov.ai-pre-order/manage/orders.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.
