Payment activity, revenue, and batch invoicing
Use the billing workspace for invoices and payments recorded in the platform. A bank-feed transaction is not automatically a portal invoice or a received-payment record. Codex adds bank activity, expenses, and job-cost reporting to that picture.
Record a Payment
Open New → Record a Payment when you have already received money outside Stripe, such as cash or a check.
- Select the existing client and, optionally, the project.
- Enter the amount and a description of what was paid.
- Choose the payment method and actual date received.
- Check the receipt details, then click Record payment.
This creates a paid billing record for your ledger and revenue reporting. It does not charge a card, send a payment request, or email a receipt. Review the displayed currency; this form uses the organization's configured currency and does not convert money.
Record a Payment creates a new paid record. It does not settle an existing Stripe invoice. If cash or a check pays an invoice already issued through Stripe, use the invoice's supported out-of-band payment workflow and verify its status instead of creating a second revenue record here. Check recent recorded payments before repeating a submission.
The AI assistant's record-payment workflow previews the amount and target and requires a confirmation step before writing the record. Confirmation authorizes bookkeeping, not collection of new money.
To ask someone to pay instead, use Send Invoice.
Payment Activity
Open Payment Activity for the cross-client billing ledger. Project groups roll related deposits and balances together; expand a row for the underlying issued, paid, refunded, voided, or adjusted events.
Use search, event-type, and client filters. The actor identifies a team member or an automated source such as Stripe, quote acceptance, or recurring billing.
Recorded offline payments belong here too. Bank deposits, purchases, and transfers that exist only in your connected bank feed belong in Codex → Bank.
Revenue Dashboard
Open Revenue Dashboard to review collected revenue, refunds, outstanding invoices, fees, and draft invoices needing attention.
Choose a reporting period and use Export CSV or Export JSON for that view. The dashboard includes revenue trends, goals, invoice and payment-method breakdowns, receivables aging, customer revenue, and retention information.
Read each card's time window: current outstanding balances and all-time customer measures are not necessarily limited to the selected revenue period. Forecasts and lifetime-value projections are estimates, not guaranteed future collections.
An invoice, a collected payment, and a bank payout are different events. This dashboard is not a reconciliation of every bank transaction. Job costs, margins, and the P&L live in Codex reports.
History Overview
Open History Overview for contracts, invoices, projects, sessions, notes, requests, approvals, and client changes in one timeline.
Filter by client, date range, category, actor, or keyword. Export CSV exports the filtered history. Use Activity for the underlying activity feed.
History helps explain which actions occurred; it is not a substitute for checking the invoice's current payment status.
Batch invoicing
Open Batch invoicing to send eligible unbilled billing snapshots across clients.
- Review the listed period, client, amount, and line count.
- Untick anything that is not ready to send.
- Confirm the selected invoices before sending.
- Review each result. Failed rows remain available with an error; inspect existing invoice status before retrying.
Quote deposits and balances are excluded from this batch workflow. Bill those from the contract's acceptance, progress, milestone, or completion controls so existing allocations are preserved.
