TotalApp Docs

Accounts Payable

Track vendor bills, outstanding balances, and payment management.

Overview

Accounts Payable (AP) is where you manage everything your business owes to vendors. It presents a ledger of vendor bills generated from confirmed purchase orders, tracks their status from Approved through Paid, records partial and full payments, and shows an aging breakdown so you can prioritize which bills to pay before they damage a vendor relationship.

Every bill links back to its source purchase order — click the PO reference on any row to open a side drawer with the full line-item breakdown, vendor, status, and expected arrival date.

Bill Status Lifecycle

Approved Overdue (automatic) Partially Paid Paid (automatic)
StatusMeaningNext Action
DraftBill synced but not yet reviewed (rare — most synced bills start Approved)Review and approve
ApprovedBill within its due date, no payment recorded yetWait for the due date, or pay early
OverdueDue date has passed with no full payment recordedPay as soon as possible to protect the vendor relationship
Partially PaidSome, but not all, of the balance has been paidRecord the remaining payment when ready
PaidRemaining balance reached zero; bill closed and removed from the ledgerNo further action needed

You never set the status directly. Approved and Overdue are recalculated automatically every time the ledger loads, purely from the due date and remaining balance. Partially Paid and Paid are set automatically the moment you record a payment that leaves a remaining balance above or at zero, respectively.

Where Bills Come From

Accounts Payable does not have a "New Bill" form — bills are generated from your Confirmed purchase orders. Whenever a Purchase Order moves to Confirmed status, its Vendor Bill is created (or updated, if it already exists) automatically — this also happens the moment you click Sync from Purchase Orders to scan every Confirmed/Received order manually.

Purchase Order Confirmed Vendor Bill Created/Updated Pay the Bill Bill Clears from Ledger

Bills Stay in Sync with Their Purchase Order

Syncing the same order twice never creates a duplicate bill — it's matched by the order's ID and updated in place, so if the buyer applies a vendor's submitted quote and the order total changes after the fact, re-syncing brings the bill's total up to date without disturbing any payment already recorded against it.

Recording Payments

Click the $ (Quick Pay) button on any bill row to open the inline payment form:

  • Enter the Amount Paid. For full payment, this equals the remaining balance. For partial payment, enter the amount you're paying now — it cannot exceed the remaining balance.
  • Select the Debit From Account — one of your bank or cash accounts in Financial Accounts.
  • Click Confirm. The remaining balance updates immediately, and the selected account's balance is debited by the same amount.

When the remaining balance reaches zero, the bill's status becomes Paid and it disappears from the ledger. Partially paid bills show a "% paid" note under the balance and remain visible, sorted by their aging risk.

Multiple Partial Payments

You can record as many partial payments as needed against the same bill — each Quick Pay call only ever reduces the remaining balance further, so instalment-style vendor payments work naturally without any special setup.

Overdue Tracking

Every row overdue by any amount shows a red due date with the exact number of days past due underneath it. Unlike Accounts Receivable, there's no dunning/reminder action here — the bill belongs to you, not a customer, so the follow-up action is simply to pay it.

Aging Report

The aging tiles above the ledger table break every outstanding bill into five buckets, each showing its total outstanding value and bill count:

BucketIncludesRisk Level
CurrentNot yet dueLow — standard payment cycle
1–30 daysJust past dueMedium — pay soon
31–60 daysPast due for over a monthMedium-high — prioritize payment
61–90 daysSignificantly overdueHigh — risk to vendor relationship
90+ daysSeverely overdue (pulses red)Critical — may affect future vendor terms

The ledger table itself is always sorted worst-bucket-first, so the bills needing the most attention appear at the top. The three KPI cards above the tiles — Total Outstanding, Total Overdue, and DPO Index (Days Payable Outstanding, an approximate average payment cycle) — summarize the whole ledger at a glance.

Multi-select & AI Assistant

Each row in the ledger has a selection checkbox, letting you pick a specific set of bills to focus on. The checkbox shape and fill style (circle/square, with or without a checkmark icon) follow your List Style preference in Settings → Appearance, matching the multi-select tables used across TotalApp.

  • Click the header checkbox to select or clear all bills currently in the ledger
  • A toolbar appears above the table showing how many bills are selected, with a Clear Selection action

A floating AI Assistant tab on the right edge of the screen opens a chat panel scoped to your selection — bill number, vendor, source PO, total, remaining balance, status, aging bucket, and due date for each bill. If no bills are selected, the assistant uses the full ledger instead. It can help you:

Payment Prioritization

Identify overdue or soon-to-be-overdue bills that should be paid first.

Cash Flow Forecasting

Summarize upcoming payment obligations by due date or aging bucket.

Vendor Concentration

Flag vendors with a large share of outstanding payables.

Aging Review

Highlight bills that have slipped into the 90+ day bucket and may risk vendor relationships.

Any assistant response can be saved as a report to My Reports for later reference, and the assistant respects your configured Writer Engine (Local CLI, Ollama, or API) from Settings → Agentic.

Frequently Asked Questions

Can I create a new bill directly from Accounts Payable?
No. Accounts Payable is a payment/aging ledger, not a bill creation screen. Bills are generated from Confirmed purchase orders — either automatically the moment an order is confirmed, or on demand via the Sync from Purchase Orders button.
What does Sync from Purchase Orders actually do?
It scans every Confirmed or Received purchase order and creates or updates its matching Vendor Bill. It's idempotent — running it repeatedly never creates duplicates, it just brings each bill's total and details in line with its source order.
What happens when I record a partial payment on a bill?
The remaining balance decreases by the amount paid and is recalculated immediately. The bill's status becomes Partially Paid (or stays Overdue if the due date has already passed) rather than switching to Paid until the remaining balance reaches zero.
Why did a bill switch to Overdue automatically?
The Overdue status is recalculated automatically every time the ledger loads — not set manually — whenever a bill's due date has passed with a remaining balance greater than zero. Once the balance reaches zero, the bill becomes Paid and disappears from the ledger regardless of how overdue it was.
How is a bill's due date determined?
The first time a purchase order is synced into a bill, the due date is set 30 days after the order's confirmation date. That due date then stays fixed on the bill even if the order is re-synced later (e.g. after the total changes).