# Accounts Payable

The accounts payable (AP) report shows you everything you owe to vendors -- which bills are outstanding, how old they are, and how much retainage you are holding. It is your go-to report for managing cash outflow and making sure nothing slips through the cracks.

## How It Works

The AP report pulls from your vendor bills and purchase orders to show:

* **Outstanding Bills** -- invoices that have been received but not yet paid.
* **Aging Buckets** -- how long each bill has been outstanding (Current, 30 days, 60 days, 90+ days). This helps you prioritize what to pay first.
* **Retainage Held** -- if you are holding retainage on subcontractor invoices, this tracks how much is being held and when it is due for release.
* **Vendor Totals** -- the total amount owed to each vendor across all projects.

## Steps

1. Go to **Reports** and select **Accounts Payable**.
2. Set the **As-of Date** -- the report shows what is owed as of this date.
3. Optionally filter by **Vendor**, **Project**, or **Aging Bucket**.
4. Click **Generate**.
5. Review the report:
   * **Aging summary** at the top shows totals by bucket (Current, 30, 60, 90+).
   * **Detail section** lists each bill with the vendor, invoice number, date, amount, and aging.
   * **Retainage section** shows amounts held on sub invoices, organized by vendor and project.
6. Click **Export** to download as a PDF or spreadsheet for your AP clerk or bookkeeper.

![ap report full](/files/g8YxfdNvb3I896MQaDpG)

## Related Pages

* [Importing Vendor Bills](/project-management/proforge-core/importing-vendor-bills.md) -- bills appear here after import
* [Purchase Orders](/project-management/proforge-core/importing-vendor-bills/purchase-orders.md) -- committed costs from POs
* [Accounts Receivable Report](/project-management/proforge-core/reports/accounts-receivable.md) -- the other side: what customers owe you


---

# 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.proforgeerp.com/project-management/proforge-core/reports/accounts-payable.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.
