Summary cards
A row of KPI cards sits at the top of the Sales tab and summarises the selected date range. Every number is sourced from GHL:| Card | What it shows | GHL source |
|---|---|---|
| Total Closes | Number of contacts marked as closed in the period. | Contacts with a value in the GHL Date Closed custom field (or in a won opportunity stage, depending on Revenue Settings mode). |
| Contract Value | Sum of Contract Value across closed contacts. | GHL custom field configured in Revenue Settings → Contract Value field, or monetaryValue on won opportunities. |
| Cash Collected | Sum of cash actually received. | GHL custom field configured in Revenue Settings → Cash Collected field. |
| Total Invoices | Count of GHL invoices for the period. | GHL invoices API. |
| Invoice Amount | Sum of GHL invoice amounts. | GHL invoices API. |
| Total Orders | Count of GHL orders (ghl_orders). | GHL orders API — the same source used by the Order fallback. |
| Order Amount | Sum of GHL order amounts. | GHL orders API. |
Three sub-tabs
The Sales table is split into three sub-tabs, all populated from GHL:- Closes — GHL contacts that closed in the period.
- Invoices — GHL invoices for the period.
- Orders — GHL orders (
ghl_orders) for the period.
Closes columns
The default Closes grid surfaces:| Column | Description |
|---|---|
| Checkbox | Multi-select for bulk actions. |
| History | Opens the contact event history. |
| Name | Contact name. |
| Phone Number | Synced from GHL. |
| Synced from GHL. | |
| GHL Contact ID | Native GHL ID for cross-referencing. |
| Date Closed | Date from the GHL Date Closed custom field (or won-stage timestamp). |
| Contract Value | Per-contact Contract Value from the mapped GHL custom field. |
| Cash Collected | Per-contact Cash Collected from the mapped GHL custom field. |
| UTM | Attribution captured on the GHL contact. |
Invoices and Orders sub-tabs
Both sub-tabs read directly from GHL:- Invoices — One row per GHL invoice (amount, status, line items, contact link).
- Orders — One row per GHL order from the
ghl_orderstable (amount,orderStatus,paymentMode, customer email). This is the same source used by the Order fallback option in Revenue Settings.
Pagination and bulk
- Per page selector (default 50) and 1–8 of 8 style counter at the bottom right.
- Bulk select with checkboxes to export selected rows or change status.
Typical workflows
Reconcile Cash Collected with finance
- Set the date range to the period finance is reconciling.
- Read the Cash Collected summary card.
- Cross-check against finance’s bank deposits; export the Closes sub-tab if you need a line-item breakdown.
Audit a Contract Value spike
- Sort the Closes sub-tab by Contract Value descending.
- Use the History icon on the top rows to verify the deal was real (form submission, calls, payment).
- If a row shouldn’t be counted, fix the GHL custom field value in GHL and let the next sync recompute.
Investigate missing revenue
- Compare Contract Value and Cash Collected cards against your expectation.
- If a closed deal is missing, open it in GHL and confirm the mapped custom fields (Contract Value, Cash Collected, Date Closed) are populated.
- Re-run a manual GHL sync so the value picks up immediately.
Next steps
GHL Revenue Settings
Configure which GHL custom fields drive Contract Value and Cash Collected.
Lead qualification rules
Make sure only real deals count as closes.