Customers
Customer directory with groups, tags, custom fields, notes and activity history.
Modules are installed from your Hub's marketplace. Sign up for a Hub to access this module.
Módulo customers — CRM del POS
Ficha de cliente con datos de contacto y fiscales, segmentación por grupos y etiquetas, campos personalizados por tenant, timeline de actividad y notas, y métricas de compra (nº de compras, gasto, última compra, etapa de ciclo de vida). Recibe automáticamente las ventas completadas para actualizar el historial del cliente.
Module id:
customers. Depende de: nada (depends_on: []a propósito — declararsalesharía que instalar un CRM arrastre el POS entero, ADR-0141). Módulo híbrido: SQL + handler WASM (bulk_create,set_groups,set_tags).
Documentación de usuario — docs/
Viaja dentro del módulo y se versiona con él: el asistente del hub (ADR-0282) la indexa por versión instalada y cita la de TU versión, no la de la última publicada. En inglés (idioma fuente).
| Fichero | Para qué |
|---|---|
docs/overview.md |
Qué hace y qué NO hace; el slot que aporta al TPV |
docs/screens.md |
Customers / Groups / Tags / Fields y el selector de cliente en la venta |
docs/concepts.md |
El cliente de la factura es un snapshot congelado, la junction la owna customers, set_groups/set_tags REEMPLAZAN, transiciones de lifecycle |
docs/limits.md |
Huecos conocidos, validaciones, permisos por acción y diagnóstico |
Qué expone hoy
| Tipo | Nombre | Permiso |
|---|---|---|
| query | customers.list / .get / .stats / .group_ids / .tag_ids / .orders.by_customer |
view_customer |
| query | customers.groups.list · customers.tags.list |
view_customergroup · view_customertag |
| query | customers.fields.list / .fields.values |
view_customer |
| query | customers.activities |
view_activity |
| query | customers.purchases (historial de compras del ledger, paginado) / .purchases.divergences (reconciliación) |
view_customer |
| command | customers.create / .bulk_create (WASM, cap 50) |
add_customer |
| command | customers.update / .set_groups (WASM) / .set_tags (WASM) / .orders.link / .record_purchase |
change_customer |
| command | customers.delete |
delete_customer (solo admin) |
| command | customers.anonymize (RGPD: PII → marcadores, hijas vaciadas, auditoría erased; ledger y ventas se conservan) |
erase_customer (solo admin) |
| command | customers.groups.* / customers.tags.* / customers.fields.* |
los *_customergroup / *_customertag / manage_custom_fields |
| command | customers.notes.add (nota + entrada del timeline en una transacción) · customers.activity.add |
add_note · add_activity (admin/manager; el rol de lectura no muta el timeline) |
| escucha | sale.completed → customers.record_purchase (ledger idempotente por venta; anónima = no-op) · sale.voided → customers._reverse_purchase (revierte y conserva historial) |
— |
| emite | customer.created / .updated / .deleted |
— |
| slot | sales.pos.assign → erp-customers-pos-search (prioridad 200) |
view_customer |
Navegación: erp-customers-list, erp-customers-groups, erp-customers-tags,
erp-customers-fields.
Layout
module.json # manifest (contrato técnico)
migrations/postgres/ # esquema §2.5 (hub_id + soft-delete + auditoría)
queries/*.sql # lecturas declarativas (:hub_id inyectado)
commands/*.sql # escrituras declarativas (las `_` son intenciones del WASM)
schemas/*.json # JSON Schemas de input (draft 2020-12)
handler/ # WASM Tier 2 → dist/handler.wasm
ui/ # Web Components (Lit/Ionic/OutfitKit)
docs/ # documentación de usuario + corpus del asistente
Estado y trabajo abierto
El estado vive en las Issues de este repo, no aquí. Huecos conocidos y documentados en
docs/limits.md: sin pantalla para los valores de campos personalizados y sin pantalla de
import masivo (bulk_create es solo API).
Doc de arquitectura: architecture/modules/customers.md (cargarlo antes de tocar el módulo).
Sign in to leave a review
Share your experience with this module
User Reviews
No reviews yet
Be the first to review this module
chore(release): v2.3.38
chore(release): v2.3.37
chore(release): v2.3.36
chore(release): v2.3.35
chore(release): v2.3.34
chore(release): v2.3.33
chore(release): v2.3.32
chore(release): v2.3.31
chore(release): v2.3.30
chore(release): v2.3.29
chore(release): v2.3.28
chore(release): v2.3.27
chore(release): v2.3.26
chore(release): v2.3.25
chore(release): v2.3.24
chore(release): v2.3.23
chore(release): v2.3.22
chore(release): v2.3.21
chore(release): v2.3.20
chore(release): v2.3.19
Related Modules
Customer support tickets with assignment, SLA policies, resolution and reopening.
WhatsApp conversations, inbound requests, message templates and channel settings.