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

# The ledger

> Every deposit, fee, refund, and payout in one place.

The **Money** tab is your financial dashboard. It shows every payment that moved through your Stripe account — project deposits collected, job balances settled, contract activations, refunds issued, and payouts to your bank — with the platform's per-project and per-contract fees shown alongside the revenue they produced.

Open **Money** from the sidebar. The page reads top-to-bottom: a summary of what you've collected, then the detail rows behind each number.

## The summary

At the top, tiles give you the headline numbers:

* **Deposits collected** — gross of paid (not-refunded) project deposits, with the count
* **Kordless fees** — the per-project fee on deposits ($29 or $99 per project, by project value) and the one-time \$29 contract activation fee, shown openly next to the revenue it produced
* **Balances collected** — gross of paid job balances (settlement money, fee-free by design)
* **Collected on site** — money you collected in cash or via your own POS on site (not through Stripe). Revenue, but it never moved through your Stripe account.
* **Refunds** — total refunded across deposits and balances
* **Net to bank** — what you keep: deposits and balances minus the platform fee, Stripe's processing fee, and refunds

Below the tiles, two more numbers track payout status:

* **In transit** — payouts that have left Stripe but haven't landed in your bank yet
* **Paid out** — payouts that have arrived in your bank

## The detail rows

Each section under the summary lists the individual transactions behind the totals:

### Deposits

Every project deposit collected, newest first. Each row shows:

* The homeowner and property (when linked to a bid)
* The deposit amount
* The Kordless fee (application fee) taken from that deposit
* The net amount (what landed in your Stripe balance after the fee)
* The Stripe processing fee (when known, after reconciliation)
* The state: **pending**, **paid**, or **refunded**
* The payout it settled into (when reconciled)

### Contract activations

Each maintenance contract activation charge — the first recurring payment that activates a contract. Each row shows the homeowner, property, service, charge amount, the \$29 activation fee taken from it, and the contract's charge count. Only the first charge carries a fee; subsequent charges appear under Balances.

### Balances

Job-balance settlements — the remaining amount collected after a deposit, usually at or after project completion. Balances carry no platform fee (the per-project fee rides the deposit only). Each row shows the amount, refund state, and the linked homeowner and property.

### Collected on site

Completed projects where you marked the balance as collected on site (cash, card via your own POS, etc.). Each row shows the remainder — the job's final value minus whatever was already paid through Stripe (deposit + any paid balance). This is revenue, but it's deliberately not part of net-to-bank, which tracks Stripe settlement.

### Refunds

Every refund across deposits and balances, with its status: **pending**, **requires action**, **succeeded**, **failed**, or **canceled**. Pending refunds show the amount being returned so you can see what's in flight.

### Payouts

Stripe payouts to your bank account. Each row shows the amount, currency, status (**pending**, **in transit**, **paid**, **failed**, or **canceled**), and the expected arrival date. The deposit count tells you how many deposits settled into each payout.

## Reconciliation

Each deposit has a reconciliation state:

* **Unreconciled** — the deposit is paid but hasn't been matched to a Stripe balance transaction yet. This is normal for recent payments.
* **Reconciled** — the deposit is matched to a payout, and the Stripe processing fee is known.
* **Discrepancy** — the amounts don't match. Rare, and worth investigating.

The summary's **unreconciled count** tells you how many paid deposits are waiting for their first payout match. This number drops as Stripe batches payouts.

<Accordion title="A deposit shows pending but the homeowner says they paid">
  Pending means the charge was created but hasn't confirmed yet. This is normal for bank transfers or cards requiring 3D Secure. If it stays pending for more than a few minutes, the homeowner may need to complete an authentication step. Check the inbox thread — the agent surfaces payment issues automatically.
</Accordion>

<Accordion title="My net-to-bank doesn't match my Stripe dashboard">
  Net-to-bank is an approximation before reconciliation. Unreconciled deposits estimate the Stripe processing fee as zero, so the number is slightly high until the payout lands and the actual fee is known. Once all deposits for a payout are reconciled, the numbers match.
</Accordion>

## Next steps

<CardGroup cols={2}>
  <Card title="Getting paid" icon="wallet" href="/pool-spa/money/payouts">
    Connect your Stripe account so deposits and balances land in your bank.
  </Card>

  <Card title="Pricing and billing" icon="credit-card" href="/pool-spa/money/pricing">
    The plan, the outcome fee, and exactly what counts as a billable outcome.
  </Card>
</CardGroup>
