+**A. Aggiornare getAllClientsWithPayments in src/lib/admin-queries.ts (D-12)**
+
+La funzione deve restituire anche i brand names dei progetti e il LTV calcolato come somma degli accepted_total di tutti i progetti del cliente.
+
+Estendere il tipo ClientWithPayments (o aggiungere nuovi campi inline) con:
+- `projectBrands: string[]` — nomi dei progetti non-archiviati del cliente, ordinati per created_at
+- `ltv: string` — somma degli accepted_total di TUTTI i progetti del cliente (inclusi archiviati)
+
+Modificare getAllClientsWithPayments per aggiungere una query projects alla Promise.all esistente:
+
+```typescript
+// Aggiungere alla Promise.all dentro getAllClientsWithPayments:
+db.select({
+ client_id: projects.client_id,
+ name: projects.name,
+ accepted_total: projects.accepted_total,
+ archived: projects.archived,
+})
+ .from(projects)
+ .where(inArray(projects.client_id, clientIds)),
+```
+
+Nel map finale, aggiungere il calcolo:
+```typescript
+const clientProjects = allProjects.filter((p) => p.client_id === client.id);
+const projectBrands = clientProjects
+ .filter((p) => !p.archived)
+ .map((p) => p.name);
+const ltv = clientProjects
+ .reduce((sum, p) => sum + parseFloat(p.accepted_total ?? "0"), 0)
+ .toFixed(2);
+return {
+ ...existingClientObject,
+ projectBrands,
+ ltv,
+};
+```
+
+Assicurarsi che `projects` sia importato da `@/db/schema` negli import esistenti (da 04-01 è già presente).
+
+**B. Aggiornare src/components/admin/ClientRow.tsx — brand names + LTV colonna (D-12)**
+
+Leggere ClientRow.tsx interamente. Aggiungere:
+
+1. Sotto il nome cliente in bold, aggiungere la riga brand secondaria:
+```tsx
+{client.projectBrands && client.projectBrands.length > 0 && (
+
+ {client.projectBrands.join(" | ")}
+
+)}
+```
+
+2. Per la colonna LTV: sostituire `client.accepted_total` con `client.ltv` (che è ora la somma dei progetti). Se la colonna LTV non esiste ancora, aggiungere una colonna con `€{parseFloat(client.ltv).toLocaleString("it-IT", { minimumFractionDigits: 2 })}`.
+
+3. Aggiornare il tipo prop di ClientRow per includere i nuovi campi:
+```typescript
+// Aggiungere ai campi di ClientWithPayments usati da ClientRow:
+projectBrands: string[];
+ltv: string;
+```
+
+Se ClientRow usa `ClientWithPayments` importato da admin-queries, il tipo sarà aggiornato automaticamente dalla modifica in A. Verificare che TypeScript non si lamenti.
+
+
+