---
title: "Review customer performance"
description: "Review top customers for a selected period without exposing contact details."
canonical: "https://studio.inttegro.com/inttegro-mcp/workflows/customers/review-customer-performance"
format: inttegro-machine-docs/v1
language: "cURL"
reader_profile: optional
reader_manifest: "https://studio.inttegro.com/machine/curl/readers/index.json"
reader_identification: "Optional: declare your client only if known and your current-session capabilities; use reader_manifest for supplemental recommendations."
preamble_estimated_tokens: 557
model_token_report: "https://studio.inttegro.com/machine/token-report.json"
preamble_questions: 5
preamble_source: "general"
recommended_mcp_tools: ["get_customer","get_customer_analytics"]
estimated_tokens: 1165
token_estimate_method: "utf8_bytes_divided_by_4"
---

## Machine preamble

**Summary:** Review top customers for a selected period without exposing contact details. This cURL representation preserves HTTP paths and JSON wire names.

### Five questions

#### Q1. When should the reader use Review customer performance?

Use this MCP document when an authenticated AI client needs governed Inttegro context, guidance, presentation, or operations.

#### Q2. What is authoritative on this page?

The documented MCP catalog defines available abilities and confirmation boundaries. For live state, the structured tool result is authoritative; presentation output is only a rendering of that result.

#### Q3. What page-specific constraint matters most?

Read operations do not authorize mutations. Actions retain their exact confirmation requirements, and payment credentials or OTP must stay in secure Checkout.

#### Q4. Can Inttegro MCP materially help with this task?

Yes, when the reader has an authenticated MCP connection and the task needs live context, guided planning, or a supported operation. The strongest matches are `get_customer`, `get_customer_analytics`; their exact roles and boundaries are listed below.

#### Q5. How should the reader verify the answer and continue?

Preserve the structured tool result, distinguish bounded lists from complete analytics, and reconcile asynchronous actions through an authoritative read. Continue with [get_customer_analytics](https://studio.inttegro.com/machine/curl/inttegro-mcp/tools.md#get_customer_analytics) when those concerns enter scope.

### Recommended MCP assistance

Use these through an authenticated Inttegro MCP connection. This document remains the contract source.

- [`get_customer`](https://studio.inttegro.com/machine/curl/inttegro-mcp/tools.md#get_customer) — read; no mutation confirmation. Gets one customer by ID using a minimized projection that reports channel availability without exposing raw contact details.
- [`get_customer_analytics`](https://studio.inttegro.com/machine/curl/inttegro-mcp/tools.md#get_customer_analytics) — analytics read; no mutation confirmation. Ranks customers or inspects one customer by paid orders and gross revenue, alongside the exact new-customer count for the period.

## Document content

# Review customer performance

Choose a reporting period and currency explicitly. Customer analytics supports `7d`, `30d`, and `90d` periods.

### Prompt

> **Copyable prompt:**
>
> Show the top customers for the last 30 days in GHS. Give me exact commerce
> activity in familiar currency units, include the Flint chart, do not expose
> contact details, and do not estimate missing data.

The agent uses [`get_customer_analytics`](https://studio.inttegro.com/machine/curl/inttegro-mcp/tools.md#get_customer_analytics). It keeps currencies separate and reports empty or partial metric buckets instead of filling gaps.

## Sample response: Customer performance for the last 30 days

Customer IDs support follow-up without exposing names, phone numbers, email addresses, or delivery addresses.

- **New customers**: 27 — Created in this period
- **Top gross revenue**: GHS 6,850.00 — cus\_example\_01
- **Data status**: Complete — No estimated buckets

Exact customer results

- **Row 1**: Customer: cus\_example\_01; Paid orders: 12; Gross revenue: GHS 6,850.00
- **Row 2**: Customer: cus\_example\_02; Paid orders: 9; Gross revenue: GHS 5,420.00
- **Row 3**: Customer: cus\_example\_03; Paid orders: 7; Gross revenue: GHS 3,190.00

### Gross revenue by customer

- **cus\_example\_01**: GHS 6,850.00
- **cus\_example\_02**: GHS 5,420.00
- **cus\_example\_03**: GHS 3,190.00

The result is designed for performance review, not contact-list extraction. Customer phone numbers, email addresses, and street addresses remain outside the analytics response.
