# Statements and Confirms

> Build customer and partner statements from MyStocks ledgers, executions, fees, dividends, tax lots, and activity records.

MyStocks exposes source records for statements rather than prescribing your customer-facing statement layout. Combine the period-specific report endpoints with order executions and the client-activity feed.

## Statement inputs

| Purpose | Endpoint |
| --- | --- |
| Customer activity | `GET /client-activity` |
| Account transactions | `GET /users/{userId}/transactions` |
| Order and fill confirms | `GET /users/{userId}/orders/{orderId}/executions` |
| Positions | `GET /report/positions` or the sub-account portfolio endpoint |
| Fees and markup | `GET /report/fees` and `GET /report/revenue` |
| Dividends | `GET /report/dividends` and `GET /dividends/{symbol}/history` |
| Tax records | `GET /users/{userId}/tax-lots` and `GET /users/{userId}/gains` |
| Partner invoice | `GET /report/invoice?month=YYYY-MM` |

## Recommended statement model

Store the source period, account identifier, symbol, currency, quantity, unit price, gross value, fees, FX metadata, order ID, execution sequence, event IDs, and request ID. Keep pending, settled, rejected, and cancelled states distinct.

For customer statements, clearly distinguish:

- order acceptance from execution;
- execution from settlement;
- settled cash from unsettled proceeds;
- local-market price from USD wallet impact;
- MyStocks records from your own fees or disclosures.

Use the [Daily Reconciliation](/partners/docs/daily-reconciliation) process to verify statement totals before publication.
