User Guide
v1.0 · 2e1d13a · 2026-02-24
EN ES

CumpleAI Overview6452c20

CumpleAI is an AI-powered, multi-tenant SaaS CRM designed specifically for Mexican accounting firms (despachos contables). It streamlines tax compliance, client management, collections, payroll processing, and team coordination -- all within a single platform tailored to the regulatory and operational needs of the Mexican accounting industry.

This User Guide covers the CRM web application at app.cumpleai.com. A separate guide exists for the Client Portal at portal.cumpleai.com.

Key Concepts6452c20

Before you begin using CumpleAI, it helps to understand the foundational concepts that shape how the system is organized.

Organizations (Multi-Tenancy)

Every accounting firm that uses CumpleAI operates within its own Organization. An organization is a fully isolated tenant -- meaning that all clients, employees, documents, and financial data belong exclusively to that firm. No data is shared between organizations.

When your firm signs up for CumpleAI, a new organization is created. All employees of your firm will belong to this organization. Each organization has:

Departments (Offices)

Within an organization, work can be divided into Departments -- typically representing physical office locations. For example, an accounting firm might have a "Guadalajara" department and a "Penasco" department.

Departments serve two purposes:

  • Organizational grouping -- Clients and employees are associated with specific departments, making it easy to track workloads and performance by location.
  • Scope-based access -- Managers can be scoped to a department, meaning they only see clients and team members within their office.
  • Roles

    CumpleAI uses a role-based access control (RBAC) system with seven distinct roles. Your role determines which pages you can access, which data you can see, and which actions you can perform.

    Each role is assigned by an Owner or Admin when creating or editing a user account. A user has exactly one role within an organization. The role cannot be changed by the user themselves -- only by someone with Owner or Admin privileges.

    Clients

    In CumpleAI, a Client represents a company or individual who uses your firm's accounting services. Each client has:

    Clients progress through a lifecycle from Onboarding (initial setup) to Active (receiving services) and may be Blocked (suspended) or Inactive (no longer served) depending on circumstances. This lifecycle is covered in detail in Chapter 3.

    Compliance Tasks

    A Compliance Task is a specific tax filing obligation that must be completed for a client. CumpleAI automatically generates compliance tasks based on each client's fiscal regime and contracted services. Common task types include:

    Each task has a status (To-Do, In Progress, Submitted, Accepted, Overdue, Waiting on Client), a due date, and an assigned accountant.

    Compliance Opinions

    A Compliance Opinion is a status issued by Mexican authorities (SAT, IMSS, INFONAVIT) indicating whether a taxpayer is in good standing. Opinions can be:

    Negative opinions require immediate attention, as they can prevent a client from issuing invoices or conducting certain business operations.

    Role Descriptions6452c20

    The following table describes each role, its intended audience, and its primary responsibilities within the platform.

    RoleLabel (Spanish)DescriptionTypical User
    ownerDirector / SocioFull access to every feature. Can view partner earnings distribution, manage billing, and access the Admin panel. Sees executive-level dashboards with revenue and collection metrics.Firm partner or managing director
    adminAdministradorFull operational access identical to Owner, including user management and the Admin panel. Does not see partner earnings distribution.Office administrator or operations lead
    managerGerente ContableTeam management within a department scope. Monitors accountant performance via traffic light indicators. Has oversight of blocked and overdue items. Cannot access the Admin panel or Configuration.Department head or senior manager
    accountantContadorSees only their own assigned clients. Manages compliance tasks, documents, and tickets for those clients. Dashboard shows personal progress and pending work.Staff accountant or tax preparer
    payrollEspecialista NominaLimited to payroll-related clients and tasks. Focused on IMSS, INFONAVIT, and payroll compliance obligations. Can view Reports and Tickets.Payroll specialist
    viewerAuditorRead-only access to dashboards, client data, compliance, pipeline, collections, tickets, and reports. Cannot create, edit, or delete anything. Useful for external auditors or oversight personnel.External auditor or compliance reviewer
    clientClientePortal access only. Clients log in to the separate Client Portal (portal.cumpleai.com) where they can view their documents, deadlines, payments, and tickets. This role is covered in the Client Portal Guide.Client of the accounting firm

    Access Matrix6452c20

    The table below shows which pages each role can access. The symbols indicate:

    Page{role:owner}{role:admin}{role:manager}{role:accountant}{role:payroll}{role:viewer}
    Dashboard
    Clients (Clientes)
    Compliance (Cumplimiento)
    Pipeline
    Collections (Cobranza)
    Tickets
    WhatsApp
    Reports (Reportes)
    Team (Equipo)
    Configuration (Configuracion)
    Admin
    > [!INFO]
    The Accountant role sees "Mis Clientes" (My Clients) instead of all clients, and "Mi Trabajo" (My Work) instead of the executive dashboard. The Payroll role sees only payroll-relevant clients and a payroll-specific dashboard.

    Partial Access Details

    CumpleAI uses a sidebar-based navigation layout. The sidebar appears on the left side of the screen and can be collapsed to save space on desktop, or toggled open/closed on mobile devices.

    The sidebar is organized into logical groups separated by dividers. For Owner, Admin, and Manager roles, the navigation is grouped as follows:

    Primary Section (top):

    Communication & Analytics:

    Administration:

    At the bottom of the sidebar, you will find several utility controls:

    Keyboard Shortcuts

    ShortcutAction
    Cmd+K (Mac) / Ctrl+K (Windows)Open the global search bar
    [Toggle sidebar collapse/expand
    > [!INFO]
    The global search (Cmd+K) allows you to quickly find clients, tickets, and other records without navigating through menus. It appears as a search field in the header bar.

    Terminology Reference6452c20

    Throughout this guide, certain Spanish terms appear in the interface. Here is a quick reference:

    Spanish TermEnglish TranslationContext
    ClientesClientsYour firm's client companies
    CumplimientoComplianceTax filing obligations and regulatory compliance
    CobranzaCollectionsPayment collection and invoicing
    EquipoTeamYour firm's employees and collaborators
    ReportesReportsAnalytics and business reports
    ConfiguracionConfigurationSystem settings
    NominaPayrollPayroll processing and IMSS/INFONAVIT
    ContadorAccountantThe accountant assigned to a client
    GerenteManagerA department or team manager
    Socio / DirectorOwner/PartnerThe firm's partner or managing director
    OficinaOffice/DepartmentA physical location or department
    RFCFederal Taxpayer RegistryMexican tax identification number
    SATTax Administration ServiceMexico's federal tax authority
    IMSSMexican Social Security InstituteSocial security authority
    INFONAVITNational Housing Fund InstituteWorker housing fund authority
    Cuota mensualMonthly feeThe recurring service charge for a client
    VencimientoDeadline/ExpiryA compliance or payment due date
    SemaforoTraffic lightVisual green/yellow/red status indicator

    Platform Architecture6452c20

    CumpleAI consists of three web applications, each serving a different audience:

    ApplicationURLPurpose
    CRM Web Appapp.cumpleai.comMain application for firm employees (this guide)
    Client Portalportal.cumpleai.comSelf-service portal for clients to view documents, deadlines, and payments
    Admin Paneladmin.cumpleai.comSuper-administrator panel for platform management (CumpleAI staff only)

    CRM Web App (app.cumpleai.com)

    This is the application covered by this User Guide. It is used by all employee roles (Owner, Admin, Manager, Accountant, Payroll, Viewer) to manage clients, track compliance, process payments, communicate via WhatsApp, and generate reports.

    Client Portal (portal.cumpleai.com)

    The Client Portal provides a self-service interface for your firm's clients. Through the portal, clients can:

    The Client Portal is covered in a separate guide. Client users ({role:client}) are automatically redirected to the portal upon login.

    Communication Between Applications

    The CRM Web App and Client Portal share the same underlying data. When an accountant uploads a document in the CRM, it becomes visible to the client in the portal. When a client submits a ticket in the portal, it appears in the CRM's ticket queue. This bidirectional communication ensures that both your team and your clients always have access to up-to-date information.

    Design and Visual Language6452c20

    CumpleAI uses a refined visual design system called the "Luxury Tech Theme." The color palette is built around navy and slate blues with dusty rose accents, creating a professional, business-oriented aesthetic.

    Key visual elements you will encounter throughout the application:

    Note
    CumpleAI supports both light and dark themes. All visual elements, including charts and status indicators, are designed to be clearly readable in both modes. You can toggle between themes using the sidebar control (covered in Chapter 1).

    What is Next6452c20

    Now that you understand the foundational concepts, continue to the next chapters:

    CumpleAI login screen
    The CumpleAI login screen showing available user profiles

    Getting Started6ea1b5e

    This chapter is a practical first-use guide for daily users of the CRM. It focuses on what to do, not on technical setup.

    What You Need Before First Login6ea1b5e

    Your admin should provide:

    If any of these are missing, contact your internal admin before proceeding.

    First Login Process6ea1b5e

    Open app.cumpleai.com.
    Sign in with the credentials your admin provided.
    If prompted, set a new password and confirm it.
    Complete the onboarding wizard shown on first access.
    Verify your profile and role context in the sidebar/header.
    Note
    If you do not see expected sections after login, your role or department scope may be incorrect. Contact your admin to adjust access.

    Onboarding Wizard (First Session)6ea1b5e

    The wizard is role-aware. You will only see steps relevant to your role.

    You can close and resume later if your organization allows it.

    Main workspace areas:

    Recommended first routine after login:

  • Review Dashboard.
  • Open your core work module (Compliance, Pipeline, Tickets, or Collections).
  • Check blocked/urgent items.
  • Confirm pending actions for today.
  • Troubleshooting First Access6ea1b5e

    Process Summary6ea1b5e

    ProcessOwner/AdminManagerAccountant/PayrollViewer
    First loginComplete full onboardingComplete role onboardingComplete role onboardingComplete read-only onboarding
    First daily checkDashboard + Team + ConfigDashboard + Pipeline/BlockedDashboard + Assigned queuesDashboard + read-only reports
    Access issueAdjust users/rolesEscalate to AdminEscalate to Manager/AdminEscalate to Admin
    Next: Chapter 02 — Dashboard

    Dashboard6452c20

    The Dashboard is the first page you see after logging in. It provides a high-level summary of your firm's most important metrics, tailored to your role. CumpleAI features five distinct dashboard views, each designed for the specific needs and responsibilities of different team members.

    This chapter covers all five dashboards in detail. You will only see the dashboard that corresponds to your assigned role.

    RoleDashboard Name (Spanish)Dashboard Name (English)
    ownerDashboard EjecutivoExecutive Dashboard
    adminDashboard OperativoOperational Dashboard
    managerDashboard EquipoTeam Dashboard
    accountantMi TrabajoMy Work
    payrollDashboard NominaPayroll Dashboard
    viewerDashboard Equipo (Solo Lectura)Team Dashboard (Read-Only)
    > [!INFO]
    The {role:viewer} role sees the same Team Dashboard as the Manager, but with a "Solo Lectura" (Read-Only) badge displayed at the top. Viewers cannot perform any actions -- the dashboard is purely informational.

    Owner Dashboard: "Dashboard Ejecutivo"6452c20

    The Executive Dashboard provides firm partners with a complete financial and operational overview. It is the most comprehensive dashboard in CumpleAI, featuring revenue metrics, partner distributions, compliance health, and workload analysis.

    Owner dashboard
    The Executive Dashboard showing KPIs, charts, partner distribution, and alerts

    KPI Strip

    The top of the dashboard displays five KPI cards arranged horizontally:

    KPI CardDescriptionWhat to Watch For
    Total Clientes ActivosThe number of active clients in your firm. Shows total client count as a subtitle.A decrease may indicate client churn. Compare with the total to understand your active ratio.
    Ingresos del MesTotal monthly revenue (invoiced amount) across all clients. Shows pending amount as a subtitle.Compare with prior months. A high pending amount may signal collection issues.
    Tasa de CobroCollection rate -- the percentage of invoiced revenue that has been collected. Shows the collected amount in MXN.Target 80% or higher. The card shows "Buen ritmo" (Good pace) at 80%+, "En progreso" at 50-79%, or "Atrasado" (Behind) below 50%.
    Partner EarningsYour estimated partner earnings based on the current collection rate and your partnership share (default 33.33%).This card gives a quick read on your personal financial performance for the month.
    Opiniones NegativasCount of clients with a negative compliance opinion from SAT or other authorities this month.Any value above 0 requires immediate attention. The card turns red when negative opinions exist.

    Revenue by Office (Bar Chart)

    Below the KPI strip, the left chart panel shows a bar chart comparing invoiced vs. collected revenue by office (department). Each office has two bars:

    This chart helps you identify which offices are performing well in collections and which may need attention.

    Hover over any bar to see the exact MXN amount in a tooltip.
    Compare the two bars for each office. A large gap between "Facturado" and "Cobrado" indicates collection delays.
    Use this information to follow up with the relevant department manager.

    Compliance Trend (Line Chart)

    The right chart panel shows a line chart tracking compliance completion rate over time. The Y-axis runs from 0% to 100%, and each data point represents the compliance completion rate for a given month.

    This chart helps you monitor whether your firm's compliance performance is improving, stable, or declining over time.

    Partner Distribution Table

    Below the charts, a table shows the partner earnings distribution:

    ColumnDescription
    Socio (Partner)Partner name
    Participacion (Share)Percentage share of the partnership
    Cobrado (Collected)Amount collected attributed to this partner
    Pendiente (Pending)Amount still pending collection
    A Total row at the bottom summarizes all partners. The split is calculated based on total collected and pending amounts divided by each partner's percentage share.

    Negative Compliance Opinions List

    In the bottom-left panel, a table lists clients with negative compliance opinions:

    ColumnDescription
    Cliente (Client)The client's trade name
    Institucion (Institution)The authority that issued the negative opinion (SAT, IMSS, or INFONAVIT)
    Estado (Status)Always shows "Negativa" (Negative) with a red badge
    > [!WARNING]
    A negative compliance opinion from SAT can have serious consequences for your client, including the inability to issue invoices. Address these immediately by reviewing the client's compliance status and coordinating with the responsible accountant.

    If there are no negative opinions, this panel shows a message: "Sin opiniones negativas" (No negative opinions).

    Workload by Collaborator (Bar Chart)

    The bottom-right panel shows a horizontal bar chart of workload per employee:

    This chart helps identify workload imbalances. If one accountant has significantly more tasks or clients than others, it may be time to redistribute work.

    Admin Dashboard: "Dashboard Operativo"6452c20

    The Operational Dashboard is designed for administrators who manage the day-to-day technical and operational aspects of the firm. It focuses on automation monitoring, system health, compliance management, and incident tracking.

    Admin dashboard
    The Operational Dashboard showing automation status, compliance opinions, incidents, and system health

    KPI Strip

    Five KPI cards across the top:

    KPI CardDescription
    Automatizaciones HoyNumber of automated processes that have run today. Shows error count as a subtitle.
    Incidencias PendientesCount of open (unresolved) incidents. Shows the number of critical-severity incidents.
    Pendientes SATNumber of SAT compliance opinions still in "Pending" status.
    Pendientes IMSSNumber of IMSS compliance opinions still in "Pending" status.
    Opiniones NegativasTotal count of negative compliance opinions across all institutions this month.

    Automation Monitor Table

    The left panel displays a table of recent automated processes:

    ColumnDescription
    AutomatizacionName of the automated process (e.g., "Recordatorio SAT", "Sincronizacion Pagos")
    Ultima EjecucionTimestamp of the last run
    Estado (Status)A badge showing "Exitoso" (Success, green), "Error" (red), or "Advertencia" (Warning, yellow)
    Registros (Records)Number of records processed in the last run
    Review this table daily to ensure all automations are running successfully.
    If an automation shows an "Error" status, click on it to view the error details and take corrective action.
    An "Advertencia" (Warning) status means the process completed but with anomalies that may require review.

    Compliance Opinion Management

    The right panel shows a summary of compliance opinions organized by institution in three cards:

    Each card displays color-coded counts: green for positive, red for negative, and neutral for pending.

    Recent Incidents

    The bottom-left panel lists recent system incidents:

    System Health

    The bottom-right panel shows the operational status of key system components:

    Manager Dashboard: "Dashboard Equipo"6452c20

    The Team Dashboard gives department managers visibility into their team's performance. It uses a traffic light system (green/yellow/red) to quickly identify which accountants are on track and which need attention.

    Manager dashboard
    The Team Dashboard showing team KPIs, traffic light table, blocked items, and workload distribution

    KPI Strip

    Four KPI cards:

    KPI CardDescription
    Total Clientes EquipoNumber of active clients managed by your team. Shows the number of accountants as a subtitle.
    En Tiempo (On Time)Percentage of accountants with a green traffic light (all tasks on time). Shows count like "3 de 5 contadores."
    Bloqueados (Blocked)Number of overdue compliance tasks across the team.
    Dias para Dia 17 (Days to Day 17)Countdown to the 17th of the month, which is the standard monthly tax filing deadline in Mexico. Shows "Hoy es dia 17" when it is the deadline day.
    > [!INFO]
    The 17th of each month is a critical date in Mexican tax compliance. Most monthly tax obligations (IVA, ISR provisional, IMSS contributions) are due on or before the 17th. The countdown helps managers plan their team's workload accordingly.

    Accountant Traffic Light Table ("Semaforo por Contador")

    This table is the heart of the Manager Dashboard. Each row represents an accountant on your team:

    ColumnDescription
    Contador (Accountant)Employee name
    Asignados (Assigned)Number of active clients assigned to this accountant
    Cerrados (Closed)Number of compliance tasks completed (status: Submitted, Accepted, or Completed)
    Pendientes (Pending)Number of compliance tasks still in progress or not started
    Estado (Status)A traffic light indicator dot
    Traffic light logic:
    ColorMeaningCriteria
    GreenOn trackNo overdue tasks AND 90%+ of tasks completed
    YellowNeeds attentionNo overdue tasks BUT less than 90% of tasks completed
    RedCriticalHas one or more overdue tasks
    Scan the Estado column for any red or yellow indicators.
    For red indicators, check the Pendientes column to see how many tasks are still outstanding.
    Click on a red accountant's row to investigate which specific tasks are overdue.
    For yellow indicators, determine whether the accountant needs support or if the workload should be redistributed.

    Blocked Items Table ("Que Esta Bloqueado")

    Below the traffic light, a detailed table lists all blocked and overdue compliance tasks. This table has built-in filters:

    Filters:

    Table columns:

    ColumnDescription
    ClienteClient trade name
    ContadorAssigned accountant name
    Obligacion (Obligation)The type of compliance task (e.g., "IVA Mensual", "ISR Provisional", "Nomina IMSS")
    EstadoBadge showing "Vencido" (Overdue, red) or "Esperando Cliente" (Waiting on Client, yellow)
    Dias (Days)Number of days past due (positive number with "+" prefix), "Hoy" (Today), or days remaining (negative)

    Workload Distribution Chart ("Distribucion de Carga")

    A horizontal bar chart showing the number of clients assigned to each accountant. This visual helps managers quickly spot uneven workload distribution and take action to rebalance.

    Upcoming Deadlines ("Proximos Vencimientos")

    A timeline view of the 5 nearest compliance deadlines:

    Accountant Dashboard: "Mi Trabajo"6452c20

    The Accountant Dashboard is a personal workspace focused on your assigned clients and tasks. It provides a clear view of your progress toward monthly compliance deadlines and highlights any items that need immediate attention.

    Accountant dashboard
    The Accountant Dashboard showing progress ring, personal KPIs, client list, and pending tasks

    Progress Hero Section

    At the top of the dashboard, a large hero section shows your overall monthly progress:

    Traffic light criteria for accountants:

    ColorMeaning
    GreenNo overdue tasks AND 70%+ of tasks completed
    YellowNo overdue tasks AND less than 70% completed
    RedOne or more overdue tasks

    KPI Strip

    Four personal KPI cards:

    KPI CardDescription
    Mis Clientes Asignados (My Assigned Clients)Number of active clients assigned to you
    Clientes Cerrados (Clients Closed)Number of your clients with all compliance tasks completed this month. Shows completion percentage.
    Tareas Pendientes (Pending Tasks)Number of compliance tasks still requiring your attention. Highlights overdue count if any.
    Tickets Abiertos (Open Tickets)Number of support tickets assigned to you that are open or in progress

    My Clients Table ("Mis Clientes")

    A table listing your assigned active clients:

    ColumnDescription
    ClienteClient trade name
    Estado (Status)Status badge (Active, Onboarding, etc.)
    Semaforo (Traffic Light)A colored dot for this specific client: green (all tasks done), yellow (in progress), red (has overdue tasks)
    Review the traffic light column to identify clients that need attention.
    Red dots indicate clients with overdue compliance tasks -- prioritize these.
    Yellow dots indicate clients with work still in progress -- ensure you are on track to complete before the deadline.
    Green dots indicate clients where all current obligations are fulfilled.

    My Pending Tasks ("Mis Tareas Pendientes")

    A list of your pending compliance tasks, sorted by due date (soonest first):

    Upcoming Deadlines ("Proximos Vencimientos")

    A timeline view of your nearest compliance deadlines, similar to the Manager Dashboard but filtered to only your assigned tasks. Each deadline shows:

    Payroll Dashboard: "Dashboard Nomina"6452c20

    The Payroll Dashboard is specialized for payroll professionals and focuses on IMSS, INFONAVIT, and payroll-related compliance obligations.

    Payroll dashboard
    The Payroll Dashboard showing IMSS/INFONAVIT KPIs, obligation calendar, and pending tasks

    KPI Strip

    Four KPI cards focused on payroll compliance:

    KPI CardDescription
    Obligaciones IMSS PendientesNumber of pending IMSS compliance opinions
    Obligaciones INFONAVIT PendientesNumber of pending INFONAVIT compliance opinions
    Nominas PendientesNumber of payroll compliance tasks (type: "Nomina IMSS") still pending. Shows total task count as a subtitle.
    Tickets AbiertosNumber of open or in-progress support tickets

    Obligation Calendar ("Calendario de Obligaciones")

    The left panel displays a monthly obligation calendar for the current month. Each row represents a payroll-related deadline:

    Standard payroll dates include:

    DateObligation
    17thISR Payroll provisional declaration
    17thIMSS contribution payment
    17thINFONAVIT payment
    20thSUA (Unified Collection System) presentation
    28thBiweekly payroll closing
    28thPayroll receipt stamping (timbrado)

    My Pending Tasks ("Mis Tareas Pendientes")

    The right panel lists open tickets and pending payroll tasks:

    Review the obligation calendar daily to ensure upcoming deadlines are on track.
    Check the "Pendiente" items and prioritize those closest to their due date.
    Coordinate with accountants and clients to gather any missing payroll information before the 17th.

    Dashboard Best Practices6452c20

    Regardless of your role, here are recommended practices for getting the most out of your dashboard:

    Daily Check-In Routine

    Start your day on the Dashboard. Review your KPI cards for any changes from the previous day.
    Check for red indicators. Any red traffic lights, negative opinions, or overdue tasks need immediate attention.
    Review notifications. Click the bell icon to see if there are new alerts about compliance deadlines, client messages, or system events.
    Plan your day. Use the pending tasks and upcoming deadlines sections to prioritize your work for the day.

    Weekly Review (Managers and Owners)

    Review the traffic light table. Identify any accountants who have been yellow or red for multiple days.
    Check workload distribution. Use the workload chart to determine if work needs to be redistributed.
    Monitor collection rates. Compare the current month's collection rate with previous months to spot trends.
    Review negative opinions. Ensure that all clients with negative opinions have action plans in progress.
    Tip
    The dashboard data refreshes automatically as the underlying API data updates. There is no need to manually refresh the page -- KPIs and charts update in near-real-time.

    Next Steps6452c20

    Now that you understand how to read and use your dashboard, continue to:


    Clients6452c20

    The Clients module is the core of CumpleAI. It is where you manage your firm's client roster -- from onboarding new clients to tracking their compliance status, payments, documents, and communications. This chapter covers the client list page, filtering and searching, creating new clients, the client detail page, and the client lifecycle.

    Client List Page6452c20

    The Clients page (/clients) displays all clients visible to your role in a filterable, searchable table. Access this page by clicking "Clientes" (or "Mis Clientes" for accountants) in the sidebar.

    Client list page
    The client list page showing KPI strip, filters, search, and data table

    Role-Based Visibility

    What you see on the Clients page depends on your role:

    RoleWhat You See
    ownerAll clients in the organization, all columns including monthly fee
    adminAll clients in the organization, all columns including monthly fee
    managerAll clients in your department scope, all columns including monthly fee
    accountantOnly clients assigned to you. The "Monthly fee" column is hidden. Sidebar label reads "Mis Clientes" instead of "Clientes."
    payrollOnly clients subscribed to the payroll service. The "Monthly fee" column is hidden.
    viewerAll clients in the organization (read-only). All columns are visible.

    KPI Strip

    At the top of the page, four summary cards provide a quick snapshot of your client portfolio:

    CardDescription
    Activos (Active)Number of clients with status "Active" -- these are clients your firm is currently serving
    OnboardingNumber of clients currently going through the initial onboarding process
    Bloqueados (Blocked)Number of clients whose accounts are blocked, typically due to missing documentation or compliance issues
    Inactivos (Inactive)Number of clients who have been deactivated or are no longer receiving services
    > [!INFO]
    The KPI numbers update in real-time as you apply filters. However, they always reflect the full count within your role-filtered set, not just the currently filtered view.

    Filters

    CumpleAI provides three ways to narrow down the client list:

    Status Filter

    A row of pill-shaped buttons lets you filter by client status:

    Click any status pill to filter the table. The selected pill appears with an inverted color scheme (dark background, light text).
    Only one status filter can be active at a time. Click "Todos" to clear the filter.
    The table and pagination update immediately when a filter is applied.

    Office Filter

    A second row of pills lets you filter by department (office):

    Note
    The available office options depend on the departments configured in your organization. If your firm has more than two offices, additional options will appear.

    A text search field allows you to find specific clients by name or RFC:

    Click the search field (showing the placeholder "Buscar por nombre o RFC...").
    Type any part of the client's trade name, legal name, or RFC number.
    The table filters in real-time as you type. Results update with each keystroke.
    Clear the search field to remove the search filter.

    All three filter types (status, office, search) can be combined. For example, you can search for "Tacos" among "Active" clients in the "Guadalajara" office.

    Client Table

    The main data table displays the following columns:

    ColumnDescriptionVisibility
    Cliente (Client)Two lines: trade name (bold) and legal name (smaller)Always visible
    RFCThe client's Federal Taxpayer Registry number in monospaced fontHidden on small screens
    Regimen (Regime)The client's fiscal regime (e.g., "Persona Fisica", "Persona Moral General")Hidden on small and medium screens
    Oficina (Office)The department/office the client belongs to, shown as a pill badgeHidden on small screens
    Contador (Accountant)The name of the assigned accountant, or "Sin asignar" (Unassigned) if noneHidden on small and medium screens
    Estado (Status)A color-coded status badge (Active, Onboarding, Blocked, Inactive)Always visible
    Cuota mensual (Monthly Fee)The client's monthly service fee in MXN formatOnly visible to Owner, Admin, Manager, and Viewer roles
    Click any row in the table to open the Client Detail Page for that client.
    The table supports pagination (15 clients per page). Use the "Anterior" (Previous) and "Siguiente" (Next) buttons at the bottom to navigate between pages.
    The pagination footer shows the current range and total count: "Mostrando 1 - 15 de 87 clientes."

    Creating a New Client6452c20

    The "Nuevo Cliente" (New Client) button appears in the top-right area of the Clients page for users with creation permissions.

    Who can create clients:

    RoleCan Create?
    owner
    admin
    manager
    accountant
    payroll
    viewer
    Click the "+ Nuevo Cliente" button. A modal form appears.
    Fill in the required fields:
    • Nombre Comercial (Trade Name) -- The name the business is commonly known by (e.g., "Tacos El Patron")
    • Razon Social (Legal Name) -- The official registered name (e.g., "Jose Luis Patron Lopez")
    • RFC -- The Federal Taxpayer Registry number (13 characters for individuals, 12 for companies)
    • Regimen Fiscal (Fiscal Regime) -- Select from the dropdown (e.g., "Persona Fisica con Actividad Empresarial", "Persona Moral General")
    Fill in the optional fields:
    • Oficina (Office) -- Assign the client to a department
    • Contador Asignado (Assigned Accountant) -- Select an accountant from your team
    • Cuota Mensual (Monthly Fee) -- The monthly service charge in MXN
    • Servicios (Services) -- Select applicable services: Contabilidad (Accounting), Nomina (Payroll), Cumplimiento (Compliance), Planeacion Fiscal (Tax Planning)
    • Contacto Principal (Primary Contact) -- Name, email, and phone number
    Click "Crear Cliente" (Create Client) to save. The new client is created with an Onboarding status.
    You will be redirected to the Client Detail Page where you can continue the onboarding process.
    Warning
    The RFC field is validated against the standard Mexican format. Make sure to enter the correct RFC -- it is used for compliance task generation and SAT opinion lookups. An incorrect RFC can cause compliance tracking errors.

    Client Detail Page6452c20

    Clicking on any client in the list opens their detail page (/clients/[id]). This is a comprehensive view of all information related to that client.

    Client detail page
    The client detail page showing header card, collapsible info sections, and tabbed content

    Client Header Card

    At the top of the detail page, a card displays the client's primary information:

    Left column:

    Quick action buttons:

    Right column:

    Collapsible Information Sections

    Below the header card, four collapsible sections provide detailed client information. Click on any section header to expand or collapse it:

    Informacion Fiscal (Fiscal Information)

    Displays the client's tax-related data in a grid layout:

    FieldDescription
    RFCFederal Taxpayer Registry number
    Regimen FiscalTax regime classification
    TipoClient type (individual or company)
    Entidad de FacturacionBilling entity name
    Obligaciones FiscalesList of fiscal obligations as pill badges
    Domicilio FiscalRegistered fiscal address (street, city, state, postal code)

    Contactos (Contacts)

    A table of all contact persons associated with this client:

    ColumnDescription
    Nombre (Name)Contact's full name with avatar initials
    Rol (Role)Contact's role within the client organization (e.g., "Representante Legal", "Contador Interno")
    EmailContact email address
    Telefono (Phone)Contact phone number

    Servicios Contratados (Contracted Services)

    A grid of service cards showing each contracted service with its current status:

    Asignacion (Assignment)

    Shows the currently assigned accountant with their avatar and name. This section is useful for verifying or updating the accountant assignment.

    Content Tabs

    Below the collapsible sections, a tabbed interface provides access to different types of client data. On clients with Onboarding status, an additional "Onboarding" tab appears first.

    The available tabs are:

    TabIconDescription
    OnboardingClipboardDocument checklist and onboarding progress (only for clients in Onboarding status)
    CumplimientoCheckmarkCompliance tasks (IVA, ISR, IMSS, etc.) with status tracking
    DocumentosFileUploaded documents with version history and access logs
    PagosCredit CardPayment history with amounts, status, and methods
    TicketsChat BubbleSupport tickets related to this client
    ActividadClockActivity timeline showing all events for this client
    MensajesPaper PlaneWhatsApp message history with the client
    NotasSticky NoteInternal notes visible only to your team
    Each tab name shows a count badge when there are items to display (e.g., "Cumplimiento 12", "Tickets 3").

    Compliance Tab (Cumplimiento)

    A data table showing all compliance tasks for this client:

    ColumnDescription
    Tarea (Task)Task title (e.g., "IVA Mensual Enero 2026")
    Periodo (Period)The fiscal period (e.g., "Enero 2026")
    Fecha Limite (Due Date)The filing deadline
    Estado (Status)Status badge: TODO, IN_PROGRESS, SUBMITTED, ACCEPTED, OVERDUE, WAITING_ON_CLIENT
    Evidencia (Evidence)A check icon if evidence/proof of filing has been uploaded

    Documents Tab (Documentos)

    A card-based layout showing uploaded documents:

    Each document card shows:

    Expandable sections within each document card:

    Click "Subir Documento" (Upload Document) to upload a new file for this client.
    Select the document type from the dropdown and choose the file from your computer.
    The document appears immediately in the list with a "Pending" status until reviewed.

    Payments Tab (Pagos)

    The Payments tab begins with a three-card summary:

    CardDescription
    Total Adeudado (Total Owed)Sum of all invoice amounts
    Total Pagado (Total Paid)Sum of all payments received
    Saldo (Balance)Remaining balance (highlighted in accent color if positive)
    Below the summary, a data table lists individual payment records:
    ColumnDescription
    Periodo (Period)The billing period
    Monto (Amount)Invoice amount in MXN
    Pagado (Paid)Amount paid (color-coded: normal if fully paid, accent if partial, muted if zero)
    Estado (Status)Payment status badge
    Metodo (Method)Payment method (transfer, card, cash, etc.)
    Factura (Invoice)Invoice number in monospaced font

    Tickets Tab

    A data table of support tickets related to this client:

    ColumnDescription
    Asunto (Subject)Ticket subject line
    Prioridad (Priority)Priority badge (Critical, High, Medium, Low)
    Estado (Status)Status badge (Open, In Progress, Resolved, Closed)
    Creado (Created)Creation date
    Comentarios (Comments)Number of comments on the ticket

    Activity Tab (Actividad)

    A vertical timeline showing all events related to this client in chronological order. Each event displays:

    Messages Tab (Mensajes)

    A WhatsApp-style chat interface showing the message history with this client:

    At the bottom of the chat, a visual input bar with "Escribe un mensaje..." (Write a message...) placeholder and a send button allow you to compose new messages.

    Notes Tab (Notas)

    Internal notes that are visible only to your firm's team members (not to the client):

    Type your note in the text area at the top of the section.
    Click "Agregar Nota" (Add Note) to save the note.
    Existing notes appear below, showing the note text, the author's name and avatar, and the timestamp.
    Note
    Notes are purely internal and never visible through the Client Portal. Use them to document conversations, decisions, or reminders about the client.

    Client Onboarding Flow6452c20

    When a new client is created, they begin in the Onboarding status. The onboarding process ensures that all required documentation and setup steps are completed before the client becomes fully active.

    Client onboarding tab
    The onboarding tab showing document checklist, SLA progress, and status flow

    Onboarding Tab

    Clients in Onboarding status have a special Onboarding tab that appears as the first tab on their detail page. It contains:

    Documentation Progress Bar

    A horizontal progress bar showing how many required documents have been verified:

    SLA Indicator

    An SLA (Service Level Agreement) progress bar tracking how long the onboarding has been in progress:

    Blocking Reason (if applicable)

    If the onboarding is blocked for any reason, a warning banner appears with the blocking reason. This helps the team understand what is preventing the client from moving forward.

    Document Checklist

    A detailed checklist of all required documents. Each item shows:

    ElementDescription
    CheckboxVisual indicator: filled check (verified), X (rejected), clock (uploaded/pending review), empty (not yet uploaded)
    Document nameThe required document type
    Upload dateWhen the document was uploaded (if applicable)
    NotesReviewer notes, especially for rejected documents
    Status badge"Pendiente" (Pending), "Subido" (Uploaded), "Verificado" (Verified), or "Rechazado" (Rejected)
    Review the checklist to identify which documents are still pending.
    For "Pendiente" items, request the document from the client via WhatsApp or email.
    When a document is uploaded (by the client via the portal or by your team), its status changes to "Subido."
    Review uploaded documents and mark them as "Verificado" (accepted) or "Rechazado" (rejected with notes explaining what needs to be corrected).
    Once all documents are verified, the client is ready to be activated.

    Status Flow Visualization

    A horizontal flow diagram shows the onboarding progression:

    No Iniciado --> En Progreso --> Bloqueado --> Listo --> Activo

    The current stage is highlighted with a filled badge. The flow helps everyone understand where the client stands in the process.

    Client Status Transitions6452c20

    Clients in CumpleAI follow a defined lifecycle through four statuses:

    ONBOARDING --> ACTIVE --> BLOCKED --> INACTIVE
                    ^                      |
                    |______________________|

    Status Definitions

    StatusDescriptionHow to EnterHow to Exit
    ONBOARDINGClient has been created but has not completed the initial document and setup process.Created via "Nuevo Cliente" button.All onboarding documents verified and client is activated.
    ACTIVEClient is fully set up and receiving services. Compliance tasks are generated automatically for active clients.Onboarding completed, or reactivated from Inactive/Blocked.Blocked due to compliance issues, or deactivated.
    BLOCKEDClient's account is suspended, typically due to missing critical documents, negative compliance opinions, or payment issues.Triggered by compliance events or manual action by Owner/Admin/Manager.Issue resolved and client is reactivated.
    INACTIVEClient is no longer receiving services. No new compliance tasks are generated.Manual deactivation by Owner/Admin.Reactivated by Owner/Admin to Active or Onboarding status.
    > [!WARNING]
    Blocking or deactivating a client stops the generation of new compliance tasks. Make sure to complete any in-progress tasks before changing a client's status, or they may be lost.

    Typical Client Journey

    Create the client using the "Nuevo Cliente" button. The client enters Onboarding status.
    Assign an accountant to the client if not done during creation. The assigned accountant will be responsible for managing this client's compliance.
    Complete the document checklist by collecting required documents (Constancia Fiscal, Acta Constitutiva, e.firma, etc.) from the client.
    Verify all documents on the onboarding checklist. Once all items are marked as "Verificado," the client is ready to activate.
    Activate the client by changing their status to Active. CumpleAI automatically begins generating monthly compliance tasks (IVA, ISR, IMSS, etc.) based on the client's fiscal regime and contracted services.
    Manage ongoing compliance through the Compliance tab. The assigned accountant files taxes, uploads evidence, and tracks deadlines.
    If issues arise (negative SAT opinion, missing documentation, payment arrears), the client may be moved to Blocked status until the issue is resolved.
    When a client terminates their relationship with the firm, move them to Inactive status. Their historical data remains accessible for reference.

    Working with Clients: Tips6452c20

    For Accountants

    For Managers

    For Owners and Admins

    Tip
    With your clients organized and your dashboard configured, you now have the foundation for effective tax compliance management. The next chapters will cover Compliance, Pipeline, Collections, and other modules in detail.

    Next Steps6452c20

    Continue to the upcoming chapters for more detailed coverage of:


    Chapter 4: Compliance (Cumplimiento)6452c20

    The Compliance module is the operational heart of CumpleAI. It automates the monthly tax obligation cycle for every client in your portfolio, ensuring that your accounting firm meets every SAT, IMSS, and INFONAVIT deadline without fail. This chapter explains how to navigate the compliance dashboard, manage tasks, upload evidence, track opinions, and respond to critical alerts.

    Note
    In Mexico, most monthly tax declarations must be filed by day 17 of the following month. CumpleAI is built around this deadline. The entire compliance workflow -- from automatic task generation on day 1 to escalation alerts on day 17 -- is designed to keep your firm ahead of schedule.

    4.1 Accessing the Compliance Module6452c20

    Navigate to Cumplimiento in the left sidebar. The module opens on the Tareas (Tasks) tab by default.

    Compliance sidebar navigation
    Selecting Cumplimiento in the sidebar

    The Compliance page contains five tabs:

    TabDescription
    TareasTask list with KPIs, filters, and status management
    CalendarioCalendar view of deadlines organized by day
    Mapa de CalorHeatmap of compliance rates per client over 6 months
    OpinionesSAT, IMSS, and INFONAVIT opinion tracking
    Flujo MensualAutomated monthly workflow milestones

    Role-Based Visibility

    {role:accountant} Accountants see only tasks assigned to them and opinions for their assigned clients.

    {role:manager} Managers see all tasks within their department.

    {role:owner} Owners see all tasks across the entire organization.


    4.2 Monthly Compliance Cycle Overview6452c20

    Every month, CumpleAI follows a structured, automated cycle. Understanding this cycle is essential for managing your workload effectively.

    DayMilestoneDescription
    1Task generationAutomatic creation of compliance tasks for all active clients
    5Documentation requestAutomated WhatsApp and email messages requesting fiscal documents from clients
    10ReminderSecond reminder to clients who have not delivered documentation
    15Risk alertInternal alert for clients with incomplete documentation or stalled tasks
    17Critical deadlineStatutory deadline for monthly declarations. All non-compliant clients flagged as at-risk
    20Monthly reportCompliance report generated and sent to firm leadership
    25Monthly closingAccount reconciliation and closing entries
    28Next period preparationPre-generation of tasks for the following month
    > [!WARNING]
    Day 15 and Day 17 are critical checkpoints. On Day 15, CumpleAI generates internal alerts for any client whose tasks are not progressing. On Day 17, all non-submitted declarations trigger an escalation visible to managers and partners.
    Monthly compliance flow
    The Flujo Mensual tab showing the 8 automated milestones

    4.3 Auto-Generation of Compliance Tasks6452c20

    On the first day of each month, the system automatically creates three compliance tasks per active client:

  • SAT Opinion -- Verifying the client's positive opinion before the tax authority (Servicio de Administracion Tributaria)
  • IMSS Opinion -- Verifying the client's standing with the Mexican Social Security Institute
  • INFONAVIT Opinion -- Verifying the client's standing with the National Workers' Housing Fund Institute
  • Additional task types are generated depending on the client's tax regime:

    Note
    Task generation is fully automatic. You do not need to create tasks manually for recurring monthly obligations. However, you can always create ad-hoc tasks for special situations.

    4.4 Tasks Tab (Tareas)6452c20

    The Tasks tab is where your daily compliance work happens. It displays a KPI strip at the top, followed by filters and a detailed task list.

    4.4.1 KPI Strip

    The KPI strip provides a real-time summary of the selected period:

    KPIDescription
    Total tareasTotal number of compliance tasks for the period
    CompletadasTasks with status Accepted or Submitted
    En progresoTasks currently being worked on
    VencidasTasks past their deadline without submission
    Esperando clienteTasks blocked pending client documentation
    PendientesTasks not yet started (To Do status)
    Each KPI shows both the absolute count and its percentage of the total.
    Compliance KPI strip
    The six KPI cards at the top of the Tareas tab

    4.4.2 Task Status Flow

    Every compliance task progresses through the following statuses:

    To Do --> In Progress --> Waiting on Client --> Submitted --> Accepted
                                                             \--> Issue
    StatusSpanish LabelDescription
    TODOPendienteTask has been generated but work has not started
    IN_PROGRESSEn progresoAn accountant is actively working on it
    WAITING_ON_CLIENTEsperando clienteBlocked because the client has not delivered required documentation
    SUBMITTEDPresentadaDeclaration has been filed with the tax authority
    ACCEPTEDCompletadaTax authority has acknowledged receipt
    ISSUEProblemaAn issue was detected (e.g., rejected declaration, negative opinion)
    > [!WARNING]
    A task with status Issue requires immediate attention. In most cases, the system auto-creates a corresponding support ticket when an issue is detected. See Chapter 7: Tickets for details.

    4.4.3 Filtering Tasks

    Use the three filter dropdowns above the task list to narrow your view:

    Filter by status -- Select a status from the first dropdown (e.g., "En progreso", "Esperando cliente", "Vencida") or choose "Todos los estados" to see all tasks.
    Filter by type -- Select a task type from the second dropdown (e.g., "IVA", "ISR", "Nomina") or choose "Todos los tipos" to see all types.
    Filter by assignee -- Select a team member from the third dropdown to see only their tasks. This filter is most useful for {role:manager} and {role:owner} roles who oversee multiple accountants.

    4.4.4 Selecting a Period

    Use the period selector at the top of the page to navigate between months. The default is the current period (e.g., "Feb 2026"). You can select any of the available periods to review historical compliance data.

    Period selector
    The period navigation bar with month buttons

    4.5 Evidence Upload6452c20

    Each compliance task supports evidence attachments. Evidence is the documentation that proves a declaration was filed or an opinion was obtained.

    Open the task detail by clicking on a task row in the task list.
    In the task detail panel, locate the Evidencia (Evidence) section.
    Click the Upload button (cloud icon) to open the file picker.
    Select a PDF or XML file. These are the standard formats for SAT acuses de recibo, opinion de cumplimiento documents, and CFDI files.
    The file is uploaded and attached to the task. The task's evidence counter updates to reflect the new attachment.
    Note
    Accepted file formats are PDF and XML. Maximum file size is 10 MB per document. You can attach multiple evidence files to a single task.
    Evidence upload
    The evidence upload dialog on a compliance task

    4.6 Calendar View6452c20

    The Calendario tab displays a month-view calendar showing all tax obligation deadlines. Each day cell shows the events scheduled for that date, color-coded by status:

    ColorStatus
    Muted blueCompleted
    NavyIn progress
    Rose accentOverdue
    Light grayPending
    The calendar is organized by day and shows each event with:

    Navigate between months using the left/right arrow buttons flanking the month/year header.

    Compliance calendar
    The Calendario tab showing a month view with color-coded events

    Deadlines by Client Regime

    Different client regimes have different obligation calendars. The calendar reflects each client's specific set of deadlines:


    4.7 Compliance Heatmap6452c20

    The Mapa de Calor (Heatmap) tab provides a 6-month historical view of compliance rates for each client. This is one of the most powerful analytical tools in CumpleAI for identifying trends and problem clients.

    Reading the Heatmap

    Each row represents a client. Each column represents a month. The cell shows the percentage of compliance tasks completed for that client in that month, with color intensity indicating the rate:

    RateColor IntensityMeaning
    90-100%Deep primaryExcellent compliance
    70-89%Medium primaryGood but room for improvement
    50-69%LightNeeds attention
    0-49%Very light / near whiteCritical -- requires immediate action
    The cell also displays the fraction of completed tasks (e.g., "3/3" or "1/4").
    Compliance heatmap
    The Mapa de Calor tab showing a client-by-month compliance grid
    Tip
    Use the heatmap during weekly team meetings to identify which clients are falling behind and reassign resources proactively. A pattern of declining compliance rates is an early warning signal that should be addressed before it becomes a crisis.

    4.8 Compliance Opinions6452c20

    The Opiniones tab tracks the current status of each client's official opinions from the three Mexican regulatory bodies:

    Opinion Status

    Each opinion can have one of two outcomes:

    StatusDescriptionAction
    PositivaClient is in good standingNo action required
    NegativaClient has compliance issuesImmediate action required

    Negative Opinion Handling

    When a negative opinion is detected, CumpleAI automatically:

  • Marks the corresponding compliance task with status Issue
  • Creates a support ticket in the Tickets module (see Chapter 7)
  • Generates an alert notification for the assigned accountant and their manager
  • Adds the client to the "at-risk" list visible on the dashboard
  • Navigate to the Opiniones tab in the Compliance module.
    Review the table of clients. Each row shows the client name and three columns (SAT, IMSS, INFONAVIT) with their respective opinion status.
    If a cell shows Negativa, click the row to see the details.
    The system will have already created a ticket. Navigate to the linked ticket to begin the remediation process.
    Once the issue is resolved and a new positive opinion is obtained, update the opinion record and upload the new opinion document as evidence.
    Important
    A negative SAT opinion can prevent your client from invoicing, bidding on government contracts, and conducting certain financial transactions. Treat every negative opinion as an urgent matter requiring same-day response.
    Opinions table
    The Opiniones tab showing SAT, IMSS, and INFONAVIT opinion statuses per client

    4.9 Monthly Flow (Flujo Mensual)6452c20

    The Flujo Mensual tab visualizes the automated monthly workflow as a vertical timeline. Each milestone in the cycle is represented by a card showing:

    This view is read-only and provides a bird's-eye view of the current month's progress through the compliance cycle.

    Monthly flow
    Detailed view of the Flujo Mensual timeline with milestone cards

    4.10 Critical Alerts and Escalations6452c20

    CumpleAI implements a two-stage alert system during the compliance cycle:

    Day 15 Warning

    On day 15 of the month, the system automatically:

    Day 17 Escalation

    On day 17 (the statutory deadline for most monthly declarations), the system:

    Warning
    After day 17, any declaration filed late may incur penalties and surcharges from the SAT. The firm may also face professional liability issues. Always aim to have all declarations submitted before day 15 to allow a two-day buffer for corrections.

    Across all compliance tabs, you can filter data by the following dimensions:

    FilterAvailable OnOptions
    ClientTareas, OpinionesAll clients in your portfolio
    StatusTareasAll statuses (Todo, In Progress, Waiting, Submitted, Accepted, Issue)
    PeriodTareas, Calendario, HeatmapAvailable months (6-month rolling window)
    AssigneeTareasTeam members (visible to manager and owner)
    Task typeTareasIVA, ISR, Nomina, Anual
    Filters persist during your session. When you switch between tabs, the period selection is maintained.

    4.12 Best Practices6452c20

    Based on the experience of successful Mexican accounting firms, here are recommended practices for the Compliance module:

  • Start each morning on the Tareas tab -- Review your KPIs and identify any tasks that need immediate attention.
  • Use the heatmap in weekly meetings -- The 6-month trend view makes it easy to spot declining compliance patterns before they become emergencies.
  • Respond to negative opinions within 24 hours -- The auto-created ticket establishes a paper trail. Document every step of the remediation process.
  • Upload evidence immediately after filing -- Do not wait. Attach the acuse de recibo as soon as you receive it from the SAT portal.
  • Monitor the Flujo Mensual tab mid-month -- By day 10, most clients should have delivered their documentation. Use the Day 10 reminder milestone as a checkpoint.
  • Keep "Waiting on Client" tasks visible -- These are your biggest risk. Proactively follow up via WhatsApp or phone before the Day 15 alert triggers.
  • Tip
    Firms that consistently submit 95%+ of declarations before day 15 report significantly lower stress levels, fewer SAT penalties, and higher client satisfaction scores. CumpleAI's automation is designed to make this achievable.

    Next chapter: Chapter 5: Pipeline -- Learn how to manage operational tasks with the Kanban workflow, track blocked items, and monitor team performance through KPIs.


    Chapter 5: Pipeline6452c20

    The Pipeline module provides a comprehensive operational task management system with a Kanban workflow. While the Compliance module focuses specifically on monthly tax obligations, the Pipeline gives you a broader view of all tickets and tasks -- including drag-and-drop status changes, blocked item tracking, per-collaborator performance analysis, and key performance indicators (KPIs). This chapter walks you through all four Pipeline tabs and explains how to use each one effectively.

    Note
    The Pipeline module works with the same ticket data as the Tickets module (see Chapter 7), but presents it through specialized views optimized for operational management. Changes made in Pipeline are immediately reflected in Tickets, and vice versa.

    5.1 Accessing the Pipeline6452c20

    Navigate to Pipeline in the left sidebar. The module opens on the Pipeline (Kanban) tab by default.

    Pipeline sidebar navigation
    Selecting Pipeline in the sidebar

    The Pipeline page contains four tabs:

    TabIconPurpose
    PipelineKanban boardVisual workflow management with drag-and-drop
    BloqueadosWarningBlocked items requiring intervention
    Por ColaboradorPeoplePer-team-member workload and performance
    KPIsChartAggregate performance metrics and charts

    5.2 Pipeline Tab (Kanban Board)6452c20

    The Pipeline tab displays all tickets in a Kanban board layout with five columns representing the complete status workflow.

    5.2.1 Kanban Columns

    ColumnSpanish LabelMeaning
    OpenAbiertosNew tickets that have not been started
    In ProgressEn ProgresoTickets actively being worked on
    Waiting on ClientEsperando ClienteBlocked pending information from the client
    ResolvedResueltosWork is complete, awaiting confirmation
    ClosedCerradosFully resolved and archived
    The status flow moves left to right:
    Abiertos --> En Progreso --> Esperando Cliente --> Resueltos --> Cerrados
    Note
    Tickets can also move backwards. For example, a "Resuelto" ticket can be moved back to "En Progreso" if the client reports the issue is not actually resolved. Simply drag the card to the appropriate column.
    Pipeline Kanban board
    The full Kanban board with five columns and ticket cards

    5.2.2 Kanban Cards

    Each card on the board represents a single ticket and displays:

    ElementDescription
    SubjectThe ticket title / subject line
    Client nameThe client this ticket belongs to
    Priority badgeColor-coded pill showing priority level
    CategoryThe ticket category (e.g., Cumplimiento, Documentos, Fiscal)
    AssigneeThe team member assigned to this ticket
    Comments countNumber of comments/notes on the ticket

    Priority Color Coding

    PriorityColorSpanish Label
    CriticalRose/red accentCritico
    HighDark interactiveAlta
    MediumSecondary text toneMedia
    LowMuted toneBaja

    5.2.3 Drag-and-Drop Status Changes

    To change a ticket's status, simply drag the card from one column and drop it into another.

    Locate the ticket card you want to move on the Kanban board.
    Click and hold the card. The card will visually lift to indicate it is being dragged.
    Drag the card to the target column (e.g., from "Abiertos" to "En Progreso").
    Release the card. The ticket's status is updated immediately, and the change is saved to the server.
    Warning
    Drag-and-drop status changes are persisted immediately. There is no "undo" button. If you accidentally move a card to the wrong column, simply drag it back to the correct one.
    Drag and drop demo
    Dragging a ticket card from Abiertos to En Progreso

    5.2.4 List View Toggle

    If you prefer a traditional table view over the Kanban layout, click the List icon (lines icon) in the top-right of the Pipeline tab. The view switches to a sortable, filterable table showing all tickets in rows.

    Click the Kanban icon (grid icon) to switch back to the board view.

    View toggle buttons
    The Kanban and List view toggle buttons

    5.2.5 Filters

    Above the Kanban board, use the filter controls to narrow down which tickets are displayed:

    FilterOptions
    StatusAll statuses, or a specific one
    PriorityAll, Critical, High, Medium, Low
    AssigneeAll team members, or a specific person
    Filters apply to both the Kanban and List views.

    5.2.6 Ticket Notes and @Mentions

    Certain tickets have internal notes visible as a tooltip or popover when you hover over the comments count on a card. Notes support @mentions -- type @ followed by a team member's name to tag them. Mentioned team members receive a notification.

    Example note:

    "Revisando documentacion con @Carlos Herrera para avanzar rapido."

    5.3 Blocked Items Tab (Bloqueados)6452c20

    The Blocked Items tab surfaces tickets and tasks that are stalled and require intervention. This tab is essential for {role:manager} and {role:owner} roles who need to identify and resolve bottlenecks across the team.

    5.3.1 Blocked Items KPIs

    At the top of the tab, four KPI cards summarize the current blocking situation:

    KPIDescription
    Total bloqueadosTotal number of currently blocked items
    Dias promedio bloqueadoAverage number of days items have been blocked
    > 7 diasCount of items blocked for more than 7 days
    > 15 diasCount of items blocked for more than 15 days (critical)
    Blocked items KPIs
    The four KPI cards at the top of the Bloqueados tab

    5.3.2 Block Types

    Every blocked item is categorized by one of four block types:

    Block TypeSpanish LabelTypical Scenario
    Documentation pendingDocumentacion pendienteClient has not provided required documents (e.g., acta constitutiva, poder notarial, e.firma)
    Waiting on clientEsperando clienteClient is unresponsive after multiple contact attempts
    Declaration errorError en declaracionAn inconsistency was found (e.g., CFDI mismatch, incorrect coefficient)
    Review pendingRevision pendienteWork requires manager or partner approval before proceeding

    5.3.3 Blocked Items Table

    The main table shows each blocked item with the following columns:

    ColumnDescription
    ClientThe client name
    Block typeCategory of the block (see above)
    ReasonDetailed explanation of why this item is blocked
    ResponsibleThe team member assigned to resolve this
    Days blockedNumber of days since the item became blocked
    DeadlineThe target resolution date
    ActionRecommended next step to unblock
    OfficeWhich office this client belongs to (Guadalajara or Penasco)

    5.3.4 Color-Coded Alert Levels

    Rows in the blocked items table are color-coded based on how long the item has been blocked:

    DurationAlert LevelVisual Indicator
    > 15 daysHigh alertRose/red background tint
    > 7 daysMedium alertAmber/warm background tint
    <= 7 daysNormalStandard row background
    > [!DANGER]
    Items blocked for more than 15 days are a serious operational risk. They often correspond to clients who may miss statutory deadlines, resulting in penalties. Managers should review these items daily and escalate as needed.

    5.3.5 Filters on Blocked Items

    Use the filter controls to narrow the blocked items view:

    By accountant -- Select a specific team member to see only their blocked items.
    By block type -- Choose from Documentation pending, Waiting on client, Declaration error, or Review pending.
    By office -- Filter by Guadalajara, Penasco, or view all offices.
    Blocked items table
    The blocked items table with color-coded rows and filters

    5.4 By Collaborator Tab (Por Colaborador)6452c20

    The By Collaborator tab presents a card-based view of each team member's workload and performance. This view is designed for {role:manager} and {role:owner} roles to assess team capacity and identify team members who may need support.

    5.4.1 Collaborator Cards

    Each team member is represented by a card containing:

    FieldDescription
    NameFull name of the team member
    RoleTheir role in the firm (Accountant, Admin, Payroll Specialist, Partner)
    OfficeWhich office they belong to
    Traffic light statusGreen, Yellow, or Red indicator (see below)
    Clients assignedNumber of clients in their portfolio
    Pending tasksTasks that need to be completed
    Open ticketsActive support tickets
    Months to closeNumber of monthly closings still outstanding
    Completion %Percentage of their assigned work that is complete
    At-risk clientsList of client names currently flagged as at-risk
    Collaborator cards
    The Por Colaborador tab showing team member cards with traffic light indicators

    5.4.2 Traffic Light Status

    Each collaborator has a traffic light indicator that provides an at-a-glance assessment of their workload health:

    StatusColorCriteria
    Verde (Green)GreenCompletion rate >= 80%, no at-risk clients, pending tasks under threshold
    Amarillo (Yellow)Amber/YellowCompletion rate 60-79%, or 1-2 at-risk clients, or elevated pending tasks
    Rojo (Red)RedCompletion rate < 60%, or 3+ at-risk clients, or critically high pending tasks
    > [!WARNING]
    A "Red" traffic light does not necessarily mean poor performance. It may indicate an overloaded team member who needs tasks redistributed. Use this as a management signal, not a performance judgment.

    5.4.3 Sorting Options

    Use the sort controls above the cards to reorder collaborators by:

    Sort OptionDescription
    By urgencyRed first, then Yellow, then Green
    By client loadMost clients first
    By pending tasksMost pending tasks first
    By completion %Lowest completion rate first

    5.5 KPIs Tab6452c20

    The KPIs tab provides aggregate metrics and charts that give firm leadership a data-driven view of operational performance. This tab is most valuable for {role:owner} and {role:manager} roles.

    5.5.1 Key Metrics

    The top of the tab displays headline metrics:

    MetricDescription
    % compliance before day 17Percentage of declarations submitted before the statutory deadline
    Average close daysMean number of days to complete a monthly closing per client

    5.5.2 Compliance Rate Over Time

    A line chart shows the monthly compliance rate (percentage of declarations submitted before day 17) over a 6-month rolling window. This chart makes it easy to identify trends -- whether the firm's compliance discipline is improving, stable, or declining.

    Compliance rate chart
    Line chart showing monthly compliance rate percentage over 6 months

    5.5.3 Workload Distribution

    A bar chart shows the distribution of clients and pending tasks across team members. Each bar represents a collaborator, with two data series:

    This chart helps identify workload imbalances. If one team member has significantly more pending tasks relative to their client count, they may need assistance.

    Workload distribution
    Bar chart showing clients and tasks per collaborator

    5.5.4 Block Reason Distribution

    A pie chart breaks down the current blocked items by block type:

    This chart helps leadership understand the systemic causes of bottlenecks and invest in the right solutions (e.g., if most blocks are "Waiting on client," the firm may need to improve its client communication processes).

    Block reason pie chart
    Pie chart showing the distribution of block reasons

    5.5.5 Monthly Compliance by Portfolio

    A detailed table shows compliance metrics broken down by collaborator:

    ColumnDescription
    ColaboradorTeam member name
    Total clientesNumber of assigned clients
    CerradosClients with completed monthly closing
    PendientesClients still pending
    Cumplimiento %Completion percentage
    Dias promedioAverage days to close
    This table is sorted by completion percentage (lowest first) to highlight team members who may need support.
    Compliance by portfolio table
    The monthly compliance by portfolio table with per-collaborator metrics

    5.6 Pipeline Workflow Best Practices6452c20

    For Accountants {role:accountant}

  • Start your day on the Pipeline Kanban -- Move cards from "Abiertos" to "En Progreso" as you begin working on them. This keeps your manager informed of your progress.
  • Move to "Esperando Cliente" promptly -- When you are blocked by a client, move the card immediately and add a note explaining what you need. This makes the block visible to management.
  • Do not leave cards in "Resueltos" indefinitely -- Once you have confirmed the resolution with the client, move the card to "Cerrados."
  • For Managers {role:manager}

  • Check the Bloqueados tab daily -- Items blocked for more than 7 days are at risk of causing missed deadlines. Intervene by contacting the client directly or reassigning the task.
  • Review the Por Colaborador tab weekly -- Look for team members with "Red" status and discuss workload redistribution in your team meeting.
  • Use KPIs for monthly reporting -- The compliance rate chart and portfolio table provide the data you need for leadership reports.
  • For Owners and Partners {role:owner}

  • Focus on the KPIs tab -- The aggregate metrics tell you whether the firm is meeting its operational targets.
  • Watch the block reason distribution -- Systemic issues (e.g., consistent "Waiting on client" blocks) may require process changes at the firm level.
  • Compare compliance rates month over month -- A downward trend in the compliance rate chart should trigger a management review.
  • Tip
    Firms that actively use all four Pipeline tabs report a 30% reduction in blocked items within the first three months. The combination of visual Kanban management, blocked item tracking, and data-driven KPIs creates a feedback loop that continuously improves operational efficiency.

    Next chapter: Chapter 6: Collections -- Learn how to track revenue, manage invoices, handle extra income, and configure partner distribution splits.


    Chapter 6: Collections (Cobranza)6452c20

    The Collections module manages all revenue-related operations for your accounting firm: invoicing clients, tracking payments, recording extra revenue streams, and distributing income among partners. This chapter covers each of the four tabs in detail and explains how the collections workflow integrates with the rest of CumpleAI.

    Note
    Collections data is tied to the firm's billing entities. A single firm may operate through multiple billing entities (e.g., one for each office location or legal structure). CumpleAI tracks revenue at the entity level and aggregates it for firm-wide reporting.

    6.1 Accessing the Collections Module6452c20

    Navigate to Cobranza in the left sidebar. The module opens on the Cobranza General tab by default.

    Collections sidebar navigation
    Selecting Cobranza in the sidebar

    The Collections page contains four tabs:

    TabIconPurpose
    Cobranza GeneralDollar signRevenue overview, charts, and payment tracking
    FacturasDocumentInvoice management and status tracking
    Ingresos ExtraBriefcaseNon-standard revenue items (SIROC, REPSE, consulting, etc.)
    SociosPeoplePartner income distribution and split configuration

    Office Filter

    All tabs share a global Office filter at the top of the page with three options:

    OptionDescription
    TodasShow data from all offices combined
    GuadalajaraShow only Guadalajara office data
    PenascoShow only Puerto Penasco office data
    The office filter persists as you switch between tabs within the Collections module.

    6.2 Cobranza General Tab6452c20

    The General Collections tab provides a high-level financial overview with KPIs, a 6-month revenue chart, a payment tracking table, and an extra revenue summary.

    6.2.1 KPI Cards

    Four KPI cards summarize the current month's financial position:

    KPIDescriptionExample
    FacturadoTotal amount invoiced for the period$485,200 MXN
    CobradoTotal amount actually collected (paid by clients)$342,600 MXN
    PendienteOutstanding balance (Facturado minus Cobrado)$142,600 MXN
    Tasa de cobroCollection rate as a percentage (Cobrado / Facturado)70.6%
    Each KPI card also displays contextual information:
    Collections KPIs
    The four KPI cards at the top of the Cobranza General tab

    6.2.2 Revenue Chart (6 Months)

    Below the KPIs, a bar chart displays the Facturado vs Cobrado comparison over the last 6 months. Each month shows two bars:

    The gap between the two bars represents outstanding payments. A healthy firm should see the rose bars closely tracking the navy bars.

    Revenue chart
    The 6-month revenue chart showing Facturado vs Cobrado bars
    Note
    Amounts are displayed in Mexican Pesos (MXN) using standard Mexican number formatting (e.g., $485,200). The chart's Y-axis auto-scales to the data range.

    6.2.3 Payment Table

    The payment table shows individual payment records for the current month. Each row contains:

    ColumnDescription
    ClienteClient trade name
    MontoTotal invoiced amount for this client
    PagadoAmount actually paid
    RestanteRemaining balance
    EstadoPayment status (see below)
    MetodoPayment method (transfer, check, cash, etc.)
    FacturaAssociated invoice number
    EntidadBilling entity used

    Payment Status Filters

    Above the payment table, a row of filter buttons lets you narrow by payment status:

    StatusSpanish LabelDescription
    TodosTodosShow all payments
    PaidPagadoFully paid
    PendingPendientePayment not yet received
    OverdueVencidoPast due date without payment
    PartialParcialPartially paid
    Click a status filter button (e.g., Pendiente) to show only payments with that status.
    Click Todos to return to the unfiltered view.
    Payment table
    The payment table with status filter buttons above it

    6.2.4 Extra Revenue Summary

    At the bottom of the Cobranza General tab, a summary card shows extra revenue for the current month -- income that comes from sources other than standard monthly accounting fees. This includes SIROC registrations, REPSE renewals, tax planning engagements, and other professional services. The summary aggregates these items and links to the dedicated Ingresos Extra tab for details.


    6.3 Facturas Tab (Invoices)6452c20

    The Facturas tab provides full invoice lifecycle management, from creation through collection.

    6.3.1 Invoice Status Flow

    Every invoice progresses through the following statuses:

    Emitida --> Recibida --> Cobrada
                         \--> Pendiente --> Vencida
    StatusSpanish LabelDescription
    EmitidaEmitidaInvoice has been issued/generated
    RecibidaRecibidaClient has acknowledged receipt
    CobradaCobradaPayment has been collected in full
    PendientePendienteInvoice is awaiting payment
    VencidaVencidaInvoice has passed its due date without payment

    6.3.2 Invoice KPIs

    At the top of the Facturas tab, three KPI cards summarize the invoice portfolio:

    KPIDescription
    Total facturadoSum of all invoice amounts for the period
    CobradoSum of collected invoices
    Pendiente/VencidoSum of unpaid and overdue invoices

    6.3.3 Invoice Filters

    Two filter controls appear above the invoice table:

    FilterOptions
    StatusTodas, Emitida, Recibida, Cobrada, Pendiente, Vencida
    Billing entityAll entities, or a specific entity

    6.3.4 Invoice Table

    The invoice table displays each invoice with the following columns:

    ColumnDescription
    NumeroInvoice number (e.g., "FAC-2026-0142")
    ClienteClient trade name
    EntidadBilling entity that issued the invoice
    MontoInvoice amount in MXN
    Fecha emisionIssue date
    Fecha vencimientoDue date
    EstadoCurrent status badge
    Invoice table
    The Facturas tab showing the invoice table with status badges

    6.3.5 Creating a New Invoice

    To create a new invoice:

    Click the + Nueva Factura button in the top-right corner of the Facturas tab.
    A modal dialog opens with the following fields:
    • Cliente -- Select the client from the dropdown
    • Monto -- Enter the invoice amount
    • Fecha de emision -- Select the issue date (defaults to today)
    • Fecha de vencimiento -- Select the due date
    • Entidad de facturacion -- Select the billing entity
    Review the information and click Crear Factura to save.
    The new invoice appears in the table with status "Emitida."
    Note
    CumpleAI does not generate CFDI (Comprobante Fiscal Digital por Internet) directly. Invoices created here are for internal tracking and collection management. CFDI generation should be done through your firm's authorized PAC (Proveedor Autorizado de Certificacion).
    Create invoice modal
    The Nueva Factura modal dialog with all required fields

    6.4 Ingresos Extra Tab (Extra Revenue)6452c20

    The Extra Revenue tab tracks income from professional services beyond standard monthly accounting fees. These are typically one-time or periodic engagements that generate additional revenue for the firm.

    6.4.1 Extra Revenue Categories

    CumpleAI supports six categories of extra revenue:

    CategoryDescriptionCommon Examples
    SIROCSistema de Registro de Obras de ConstruccionRegistration of construction projects
    REPSERegistro de Prestadoras de Servicios EspecializadosRegistration/renewal for specialized service providers
    Planeacion FiscalTax planningStrategic tax planning engagements
    Servicios LegalesLegal servicesCorporate formation, labor law advisory, contract review
    Servicios FinancierosFinancial servicesCredit facilitation, financial advisory
    PersonalizadoCustomAny other revenue that does not fit standard categories

    6.4.2 Revenue Types

    Each extra revenue item is classified as one of two types:

    TypeSpanish LabelDescriptionExample
    FixedFijoA flat fee for the serviceSIROC registration: $6,500 MXN
    PercentagePorcentajeA percentage of a base amountTax planning: 3.5% of $850,000 = $29,750 MXN
    For percentage-based items, CumpleAI displays the calculation formula directly in the table so all parties can verify the amount:
    "850,000 x 3.5% = 29,750"

    6.4.3 Extra Revenue Table

    The table displays each extra revenue item with:

    ColumnDescription
    ClienteClient name
    OficinaOffice (Guadalajara or Penasco)
    CategoriaRevenue category
    ConceptoDescription of the service
    TipoFijo or Porcentaje
    Monto baseBase amount (for percentage items) or the fee amount (for fixed items)
    PorcentajePercentage applied (null for fixed items)
    Monto calculadoFinal calculated amount
    PeriodoThe billing period

    6.4.4 Category Filters

    Use the category filter buttons above the table to narrow the view to a specific category (e.g., show only SIROC items or only Legal Services).

    Extra revenue table
    The Ingresos Extra tab showing revenue items with category filters

    6.4.5 Creating a New Extra Revenue Item

    Click the + Nuevo Ingreso button in the top-right corner of the Ingresos Extra tab.
    A modal dialog opens with the following fields:
    • Cliente -- Select the client
    • Oficina -- Select the originating office
    • Categoria -- Choose from the six categories
    • Concepto -- Enter a description of the service
    • Tipo -- Select Fijo (fixed) or Porcentaje (percentage)
    • Monto base -- Enter the base amount
    • Porcentaje -- If type is Porcentaje, enter the percentage (e.g., 3.5)
    • Periodo -- Select the billing period
    If you selected "Porcentaje," the modal displays a live calculation preview:
    "Monto base x Porcentaje% = Monto calculado"
    Click Crear Ingreso to save. The new item appears in the table.
    Note
    Extra revenue items have a Revenue Scope property that determines how the income is distributed among partners. See Section 6.5 for details on the two scopes: SHARED_PARTNERS and OFFICE_ONLY.

    6.5 Socios Tab (Partners)6452c20

    The Partners tab manages how the firm's revenue is distributed among its partners. This is particularly important for firms with multiple partners who share income from certain revenue streams.

    6.5.1 Partner Cards

    At the top of the Socios tab, partner cards display each partner's key financial metrics:

    FieldDescription
    NamePartner name
    RolePartner role (e.g., Socio Fundador, Socio Director, Socia Operativa)
    Split %Their percentage share of shared revenue
    TotalTotal revenue allocated to this partner
    CobradoAmount actually collected for this partner's share
    PendienteOutstanding amount for this partner
    Partner cards
    The Socios tab showing partner cards with financial summaries

    6.5.2 Revenue Scope

    CumpleAI defines two revenue scopes that determine how income is distributed:

    ScopeSpanish LabelDescription
    SHARED_PARTNERSCompartido entre sociosRevenue is split among all partners according to their split percentages
    OFFICE_ONLYSolo oficinaRevenue belongs entirely to the originating office and is not shared with other partners
    > [!INFO]
    Standard monthly accounting fees are typically OFFICE_ONLY (each office keeps its own client revenue). Extra revenue from services like tax planning, legal work, or financial advisory is often SHARED_PARTNERS, as the entire firm benefits from these engagements regardless of which office originated them.

    6.5.3 Partner Split Configuration

    The split percentages define how SHARED_PARTNERS revenue is divided. In a typical three-partner firm, the split might be:

    PartnerRoleSplit %
    AlexisSocio Fundador33.33%
    DavidSocio Director33.33%
    GabrielaSocia Operativa33.34%
    > [!WARNING]
    Split percentages must total exactly 100%. CumpleAI validates this when saving configuration changes. The last partner's percentage may include a fractional adjustment to ensure the total is precise (e.g., 33.34% instead of 33.33%).

    6.5.4 Allocation Table

    Below the partner cards, the allocation table shows each shared revenue item with its per-partner breakdown:

    ColumnDescription
    IngresoDescription of the revenue item
    Oficina origenThe office that originated this revenue
    Monto totalTotal amount of the revenue item
    PagadoTotal amount collected so far
    Revenue scopeSHARED_PARTNERS or OFFICE_ONLY
    For each row, expandable detail shows the per-partner split:
    Sub-columnDescription
    Partner nameThe partner
    AmountTheir allocated share
    PaidHow much of their share has been collected

    Example Allocation

    For a tax planning engagement totaling $29,750 MXN with SHARED_PARTNERS scope:

    PartnerAmountPaidOutstanding
    Alexis (33.33%)$9,916$9,916$0
    David (33.33%)$9,916$9,916$0
    Gabriela (33.34%)$9,918$9,918$0
    Allocation table
    The partner allocation table with per-partner splits for each revenue item

    6.6 Understanding the Financial Flow6452c20

    The following diagram illustrates how revenue flows through the Collections module:

    Client Payment
        |
        v
    Invoice (Facturas tab)
        |
        +--> Standard fee --> Payment record (Cobranza General)
        |                         |
        |                         +--> OFFICE_ONLY scope --> Office retains 100%
        |
        +--> Extra service --> Extra Revenue (Ingresos Extra)
                                  |
                                  +--> OFFICE_ONLY scope --> Office retains 100%
                                  |
                                  +--> SHARED_PARTNERS scope --> Partner Split (Socios)
                                                                    |
                                                                    +--> Partner A: X%
                                                                    +--> Partner B: Y%
                                                                    +--> Partner C: Z%

    6.7 Collection Workflow Best Practices6452c20

    Invoice Discipline

  • Issue invoices by the 5th of the month -- Clients expect to receive invoices early. Late invoicing leads to late payment.
  • Set due dates to 15 days -- This gives your firm time to follow up before the month ends.
  • Track overdue invoices weekly -- Use the "Vencido" filter on the Facturas tab to identify clients who have not paid.
  • Payment Follow-Up

    Every Monday, open the Cobranza General tab and filter payments by status Pendiente and Vencido.
    For each overdue payment, check the client's communication history in the WhatsApp module (see Chapter 8) or contact them directly.
    When a payment is received, update the payment record. The Cobrado KPI updates in real time.
    At month-end, review the Tasa de cobro (collection rate). A healthy firm maintains a collection rate above 85%.

    Extra Revenue Tracking

    Tip
    Extra revenue represents the highest-margin services your firm provides. Tracking it systematically in CumpleAI ensures that no engagement goes unbilled and that partner distributions are fair and transparent.
  • Record extra revenue items as soon as the engagement is agreed upon -- Do not wait until the work is complete.
  • Use percentage-based pricing for high-value engagements -- CumpleAI's automatic calculation prevents manual errors.
  • Review the Socios tab monthly -- Ensure all partners are aware of their allocated revenue and outstanding collections.
  • Partner Distribution


    Next chapter: Chapter 7: Tickets -- Learn how to manage support tickets, track conversations, and handle auto-created tickets from compliance issues.


    Chapter 7: Tickets6452c20

    The Tickets module is CumpleAI's support ticket management system. It provides a centralized location for tracking all client issues, internal requests, and system-generated alerts. This chapter covers the ticket list view, ticket detail page, auto-created tickets, and the various filters and workflows available to your team.

    Note
    Tickets in CumpleAI serve a dual purpose. They are both a client-facing support system (clients can create tickets through the Portal) and an internal task tracking system (the system auto-creates tickets for compliance issues). All tickets end up in the same module, ensuring nothing falls through the cracks.

    7.1 Accessing the Tickets Module6452c20

    Navigate to Tickets in the left sidebar. The module opens on the ticket list view with the KPI strip at the top.

    Tickets sidebar navigation
    Selecting Tickets in the sidebar

    Role-Based Visibility

    Different roles see different sets of tickets:

    RoleVisibility
    ownerAll tickets across the organization
    adminAll tickets across the organization
    managerAll tickets within their department
    accountantOnly tickets assigned to them
    > [!WARNING]
    Accountants can only see tickets where they are the assigned team member. If a ticket needs to be visible to a different accountant, it must be reassigned by a manager or admin.

    7.2 KPI Strip6452c20

    At the top of the Tickets page, four KPI cards provide a snapshot of the current ticket landscape:

    KPIIconDescription
    Total ticketsMessage bubbleTotal number of tickets in the system
    OpenAlert triangleTickets with status OPEN or IN_PROGRESS
    CriticalWarningTickets with "critical" priority that are not yet resolved or closed
    Average resolution timeClockMean time from ticket creation to resolution
    Tickets KPI strip
    The four KPI cards at the top of the Tickets page
    Note
    The KPIs respect role-based visibility. An accountant's KPIs only reflect their own assigned tickets, while an owner sees aggregate numbers for the entire organization.

    7.3 Filtering Tickets6452c20

    Below the KPI strip, a comprehensive set of filters helps you find specific tickets quickly.

    7.3.1 Status Filters

    A row of filter buttons lets you narrow by ticket status:

    StatusSpanish LabelDescription
    TodosTodosShow all tickets (default)
    OPENAbiertosNew tickets, not yet started
    IN_PROGRESSEn ProgresoActively being worked on
    WAITING_ON_CLIENTEsperandoBlocked pending client response
    RESOLVEDResueltosIssue resolved, awaiting confirmation
    CLOSEDCerradosFully resolved and archived
    Click a status button to filter. The selected button is visually highlighted. Click Todos to clear the filter.

    7.3.2 Priority Filters

    A second row of filter buttons narrows by priority:

    PrioritySpanish LabelColor Indicator
    TodasTodasNo filter (default)
    CriticalCriticaRose/red dot
    HighAltaDark interactive dot
    MediumMediaSecondary tone dot
    LowBajaMuted tone dot

    A search field allows free-text search across ticket subjects and client names. Type any part of a subject line or client name to filter the list in real time.

    Click the search field (magnifying glass icon) to the right of the priority filters.
    Type your search query. The ticket list updates as you type.
    To clear the search, delete the text from the search field or click the clear button.
    Ticket filters and search
    The status filters, priority filters, and search field on the Tickets page
    Note
    All three filter types (status, priority, and search) work together. For example, you can filter for all "Critical" priority tickets that are "OPEN" and contain the word "SAT" in the subject.

    7.4 Ticket Table6452c20

    The main content area displays a table of tickets. Tickets are sorted by priority (Critical first, then High, Medium, Low) to ensure the most urgent items are always at the top.

    7.4.1 Table Columns

    ColumnDescription
    IDUnique ticket identifier (e.g., #42)
    SubjectThe ticket title describing the issue
    ClientThe client's trade name
    PriorityColor-coded priority badge
    CategoryThe ticket category (see Section 7.5)
    AssignedThe team member responsible
    StatusCurrent status badge
    UpdatedWhen the ticket was last modified
    CommentsNumber of comments on the ticket

    7.4.2 Priority Color Coding

    Ticket priority is indicated by a colored dot next to the priority label in the table:

    PriorityDot ColorMeaning
    CriticalRose/redRequires immediate attention -- regulatory deadline at risk
    HighDark blueImportant -- should be addressed within 24 hours
    MediumGray-blueStandard priority -- address within the normal workflow
    LowLight grayMinor issue -- address when capacity allows

    7.4.3 Clicking a Ticket Row

    Click any row in the ticket table to navigate to the Ticket Detail Page (see Section 7.7).

    Ticket table
    The ticket table showing columns for ID, subject, client, priority, category, assigned, status, updated, and comments

    7.5 Ticket Categories6452c20

    Every ticket is assigned one of six categories that help organize and route issues:

    CategorySpanish LabelTypical Use Cases
    compliance_issueCumplimientoNegative SAT opinion, rejected declaration, missed deadline
    document_requestDocumentosClient requesting a copy of a filing, constancia, or opinion document
    tax_queryFiscalClient asking about tax implications, regime changes, or planning
    system_issueSistemaTechnical problems with the portal, login issues, or data errors
    onboardingOnboardingNew client setup, initial document collection, credential configuration
    billingFacturacionInvoice disputes, payment questions, fee adjustments
    > [!INFO]
    Categories help the system route tickets to the right team member. For example, compliance_issue tickets are typically assigned to the accountant managing that client, while system_issue tickets may go to the admin team.

    7.6 Creating a New Ticket6452c20

    Tickets can be created in three ways:

    7.6.1 Manual Creation

    Click the + Nuevo Ticket button in the top-right corner of the Tickets page.
    Fill in the ticket creation form:
    • Cliente -- Select the client from the dropdown (required)
    • Asunto -- Enter a clear, descriptive subject line (required)
    • Descripcion -- Provide detailed context about the issue (optional but recommended)
    • Prioridad -- Select Low, Medium, High, or Critical (defaults to Medium)
    • Categoria -- Choose the appropriate category (required)
    • Asignado a -- Optionally assign to a specific team member
    Click Crear Ticket to save. The new ticket appears in the table with status OPEN.
    Warning
    Choose the priority level carefully. "Critical" should be reserved for situations where a regulatory deadline is at imminent risk or a client's business operations are impacted. Overusing "Critical" diminishes its effectiveness as a prioritization signal.

    7.6.2 Auto-Created from Compliance

    When the Compliance module detects a negative opinion (SAT, IMSS, or INFONAVIT), it automatically creates a ticket with:

    These auto-created tickets appear in the ticket list alongside manually created tickets and follow the same workflow.

    Important
    Auto-created tickets from negative compliance opinions should be treated with the highest urgency. A negative SAT opinion can block your client from issuing invoices, and a negative IMSS/INFONAVIT opinion can lead to sanctions. See Chapter 4: Compliance Section 4.8 for the full negative opinion handling workflow.

    7.6.3 Client-Created via Portal

    Clients can create tickets through the Client Portal (portal.cumpleai.com). These tickets appear in the Tickets module with the client's name and a category selected by the client. Portal-created tickets always start with status OPEN and are assigned to the client's primary accountant.


    7.7 Ticket Detail Page6452c20

    Clicking a ticket row navigates to the full Ticket Detail Page, which provides comprehensive information and interaction capabilities.

    7.7.1 Navigation

    At the top of the detail page, a "Volver a Tickets" (Back to Tickets) link with an arrow icon returns you to the ticket list.

    7.7.2 Ticket Header

    The header card displays:

    ElementDescription
    Ticket IDThe unique identifier displayed in a monospace badge (e.g., #42)
    Status badgeCurrent status with color coding
    Priority badgePriority level with the corresponding color
    Category badgeThe ticket category
    SubjectThe full ticket title
    Client nameLinked to the client profile
    Created dateWhen the ticket was created
    Ticket detail header
    The ticket detail page header showing ID, status, priority, and subject

    7.7.3 Status Change

    On the detail page, you can change the ticket's status using a dropdown:

    Click the status dropdown button (displays the current status with a chevron icon).
    Select the new status from the list:
    • Abierto (Open)
    • En Progreso (In Progress)
    • Esperando Cliente (Waiting on Client)
    • Resuelto (Resolved)
    • Cerrado (Closed)
    The status changes immediately. A system comment is added to the conversation thread recording the status change.

    7.7.4 Assigned Team Member

    The sidebar of the detail page shows the assigned team member with their avatar initials. {role:manager} and {role:admin} can reassign tickets to different team members.

    7.7.5 Conversation Thread

    The main body of the detail page is the conversation thread. This is where all communication about the ticket takes place.

    Each comment in the thread shows:

    ElementDescription
    Author avatarInitials badge of the comment author
    Author nameFull name of the commenter
    Role badgeThe author's role (Admin, Contador, Cliente, Sistema)
    TimestampDate and time of the comment
    ContentThe comment text, which may include @mentions
    Role badges are color-coded:
    Conversation thread
    The ticket conversation thread showing comments from different authors with role badges

    7.7.6 Adding a Comment

    To add a comment to the conversation:

    Scroll to the bottom of the conversation thread where the comment input field is located.
    Type your comment in the text area.
    To mention a team member, type @ followed by their name (e.g., @Carlos Herrera). The mentioned person will receive a notification.
    Click the Send button (paper airplane icon) or press Enter to submit the comment.
    The comment appears at the bottom of the thread with your name, role, and timestamp.

    7.7.7 @Mentions

    The @mention system works as follows:

  • Type @ followed by a team member's full or partial name
  • When the comment is saved, the system parses the mention and resolves it to the matching employee
  • The mentioned employee receives a notification
  • Mentioned names are visually highlighted in the comment text
  • Note
    @Mentions support Spanish characters including accented vowels and the letter n with tilde. You can mention team members by their full name (e.g., @Juan Perez) or partial name.

    7.7.8 Attachments

    Comments can include file attachments. Click the attachment button (paperclip icon) to add files to your comment. Supported formats include PDF, XML, images (PNG, JPG), and common document formats.

    7.7.9 System Comments

    Certain actions generate automatic system comments in the thread:

    System comments are displayed with a "Sistema" role badge to distinguish them from human comments.


    7.8 Auto-Created Tickets from Compliance6452c20

    When the Compliance module detects issues, it creates tickets automatically. Understanding these auto-created tickets helps you respond efficiently.

    Trigger: Negative Compliance Opinion

    When a client receives a negative opinion from SAT, IMSS, or INFONAVIT:

  • The compliance task is marked with status Issue
  • A ticket is created with:
  • 3. The first comment is a system-generated message with details about the negative opinion and recommended next steps
  • The manager is notified via the notification system
  • Responding to Auto-Created Tickets

    Open the auto-created ticket from the Tickets list. It will have a compliance_issue category and high/critical priority.
    Read the system-generated first comment for details about the negative opinion.
    Change the status to En Progreso to indicate you are working on it.
    Add a comment describing your initial assessment and planned remediation steps.
    Use @mentions to involve relevant team members (e.g., @Maria Fernanda Lopez for manager approval of remediation plan).
    Once the issue is resolved and a positive opinion is obtained, update the compliance task with evidence and change the ticket status to Resuelto.
    After confirmation, move the ticket to Cerrado.
    Tip
    Auto-created tickets ensure that no compliance issue goes unnoticed. The system creates a paper trail from the moment an issue is detected through its resolution, which is valuable for audit purposes and client communication.

    7.9 Pagination6452c20

    The ticket table displays 15 tickets per page. When there are more than 15 tickets matching your current filters, pagination controls appear at the bottom of the table.

    ControlDescription
    Left arrowNavigate to the previous page
    Right arrowNavigate to the next page
    Page indicatorShows the current page number and total pages
    The page resets to 1 whenever you change a filter (status, priority, or search query).

    7.10 Ticket Lifecycle Summary6452c20

    The complete lifecycle of a ticket from creation to closure:

    Created (OPEN)
        |
        v
    Acknowledged (IN_PROGRESS)
        |
        +--> Need client info --> WAITING_ON_CLIENT
        |                              |
        |                              +--> Client responds --> IN_PROGRESS
        |
        +--> Issue resolved --> RESOLVED
                                  |
                                  +--> Client confirms --> CLOSED
                                  |
                                  +--> Client disagrees --> IN_PROGRESS (reopen)

    Status Transition Rules

    FromAllowed Transitions
    OPENIN_PROGRESS
    IN_PROGRESSWAITING_ON_CLIENT, RESOLVED
    WAITING_ON_CLIENTIN_PROGRESS
    RESOLVEDCLOSED, IN_PROGRESS
    CLOSED(Terminal -- no further transitions)
    > [!INFO]
    While the table above shows the standard flow, CumpleAI does not strictly enforce these transitions. A manager can move a ticket from any status to any other status if the situation requires it. The standard flow is a guideline, not a hard constraint.

    7.11 Best Practices6452c20

    For Accountants {role:accountant}

  • Check your ticket list every morning -- Sort by priority to address critical and high items first.
  • Update status promptly -- When you start working on a ticket, move it to IN_PROGRESS. When you are waiting on the client, move it to WAITING_ON_CLIENT. This keeps your manager informed.
  • Use descriptive comments -- Write what you did, what you found, and what the next step is. Your future self (and your colleagues) will thank you.
  • Upload evidence with comments -- When you resolve an issue, attach the relevant document (acuse de recibo, positive opinion, etc.) to your closing comment.
  • For Managers {role:manager}

  • Filter by "Critical" priority daily -- Critical tickets require your attention. Verify that the assigned accountant is actively working on them.
  • Monitor "Waiting on Client" tickets -- If a ticket has been waiting for more than 3 days, contact the client directly or escalate.
  • Review auto-created compliance tickets immediately -- These represent regulatory risks. Ensure remediation plans are in place within 24 hours.
  • Use @mentions to delegate -- When reassigning or escalating, use @mentions to notify the relevant team member and create a clear paper trail.
  • For Owners {role:owner}

  • Focus on KPIs -- The ticket KPI strip gives you a quick health check. A rising count of open or critical tickets may indicate systemic issues.
  • Review closed tickets monthly -- Look for patterns. If the same category of tickets keeps recurring (e.g., repeated compliance_issue tickets for the same client), it may indicate a deeper problem that needs strategic attention.
  • Track average resolution time -- This metric reflects your firm's responsiveness. Aim for resolution within 3 business days for standard tickets and within 24 hours for critical ones.
  • Tip
    Firms that maintain their average ticket resolution time under 3 days report significantly higher client retention rates. CumpleAI's ticket system provides the tools to achieve this -- but it requires consistent discipline from the entire team.

    Previous chapter: Chapter 6: Collections -- Revenue tracking, invoicing, and partner distribution.


    WhatsApp6452c20

    CumpleAI integrates with the WhatsApp Business API to provide a unified communication channel between your accounting firm and its clients. From the WhatsApp page, your team can manage conversations, leverage an AI-powered bot for automated responses, send template messages, monitor employee notifications, and review messaging metrics -- all without leaving the CRM.

    Note
    WhatsApp integration requires an active WhatsApp Business API account. Configuration details (API key, webhook URL, phone number) are managed in Configuration > WhatsApp. See Chapter 11: Configuration for setup instructions.

    Access and Permissions6452c20

    The WhatsApp page is available to the following roles:

    RoleAccess Level
    ownerFull access -- all tabs, send messages, manage templates
    adminFull access -- all tabs, send messages, manage templates
    managerFull access -- all tabs, send messages, manage templates
    accountantConversations for assigned clients only, send messages
    payrollNo access
    viewerNo access
    To open the WhatsApp page, click WhatsApp in the sidebar under the Communication & Analytics section.

    Page Layout6452c20

    The WhatsApp page is organized into five tabs, accessible via the tab bar at the top of the page:

  • Conversaciones (Conversations) -- The primary messaging interface
  • Bot AI -- AI bot conversation log and escalation history
  • Plantillas (Templates) -- WhatsApp message templates with approval status
  • Notificaciones Empleados (Employee Notifications) -- Internal notifications sent to team members
  • Metricas (Metrics) -- Messaging analytics and usage charts
  • Above the tabs, a KPI bar displays four summary metrics:

    WhatsApp KPI bar
    The KPI summary bar showing conversation and messaging metrics

    Conversations Tab6452c20

    The Conversations tab is the core messaging interface. It follows a split-pane layout familiar to anyone who has used a messaging application: a conversation list on the left and a message thread on the right.

    Conversation List

    The left panel displays all active conversations with clients. Each conversation entry shows:

    The conversation list is sorted by the most recent activity, with the newest conversations at the top.

    Searching Conversations

    At the top of the conversation list, a search field allows you to filter conversations by client name. As you type, the list narrows to show only conversations matching your search text.

    Click the search field at the top of the conversation list panel.
    Type the client name (or part of it). The list filters in real time.
    Click on the desired conversation to open its message thread.
    To clear the search, delete the text in the search field or click the clear button.

    Message Thread

    When you select a conversation from the list, the right panel displays the full message thread. The thread header shows the client's name and phone number.

    Each message bubble includes:

    Message Types

    Messages can be one of four types, each displayed with distinct visual styling:

    TypeDescriptionVisual Indicator
    TextStandard text messagePlain message bubble
    TemplateA pre-approved WhatsApp template messageHighlighted with a template icon and the template name
    DocumentA file attachment (PDF, spreadsheet, etc.)Shows a document icon with the file name
    ImageAn image attachmentDisplays inline within the bubble

    Delivery Status Icons

    Outgoing messages display delivery receipts as small icons next to the timestamp:

    StatusIconMeaning
    SentSingle check markMessage left the CumpleAI server
    DeliveredDouble check mark (gray)Message reached the client's WhatsApp
    ReadDouble check mark (dark)Client opened and viewed the message
    FailedAlert circleMessage could not be delivered
    > [!WARNING]
    A "Failed" status typically indicates the client's phone number is invalid, the WhatsApp Business API quota has been exceeded, or the client has blocked the business number. Check the Configuration page for API status details.

    Sending Messages

    At the bottom of the message thread, you will find the message composer. To send a message:

    Select a conversation from the conversation list, or start a new conversation (described below).
    Type your message in the text input field at the bottom of the thread.
    Press Enter or click the Send button to dispatch the message.

    The composer also provides buttons for:

    Sending a Template Message

    Template messages are pre-approved by WhatsApp and can be sent proactively to clients even outside the 24-hour messaging window. Each template belongs to a category and may include variable placeholders.

    Click the Template icon in the message composer area.
    Browse the available templates. Each template card shows:
    • Template name (e.g., "Recordatorio de Declaracion")
    • Category badge (Recordatorio, Alerta, Informativo, Cobranza)
    • Message preview with variable placeholders like {{tipo}}, {{periodo}}, {{fecha}}
    Select a template by clicking on it.
    Fill in the variable values when prompted. For example, for the "Recordatorio de Declaracion" template, you would provide values for tipo (tax type), periodo (period), and fecha (deadline date).
    Review the populated message and click Send to dispatch it.

    The available template categories are:

    CategorySpanish LabelUse Case
    ReminderRecordatorioDeadline reminders, document requests, fiscal certificate expiry
    AlertAlertaNegative compliance opinions, CFDI cancellations
    InformationalInformativoDeclaration filed confirmations, case status updates
    BillingCobranzaPayment reminders, invoice notifications

    Starting a New Conversation

    You can initiate a new WhatsApp conversation from a client's profile page.

    Navigate to Clients and open the desired client's detail page.
    In the client's contact information section, click the WhatsApp icon next to their phone number.
    This opens the WhatsApp page with a new conversation pre-filled for that client.
    Type your message or select a template, then send.
    Note
    New conversations initiated from a client profile will appear in the conversation list once the first message is sent.

    Mobile View

    On mobile devices, the conversation list and message thread are displayed in a stacked layout rather than side-by-side. Tap a conversation to view its messages, and use the back arrow button at the top to return to the conversation list.

    Bot AI Tab6452c20

    The Bot AI tab displays the activity log of CumpleAI's intelligent WhatsApp bot. The bot automatically responds to common client inquiries, reducing the workload on your team while providing instant answers to clients.

    How the Bot Works

    When a client sends a message to your firm's WhatsApp number, the AI bot analyzes the content and attempts to provide an immediate response. The bot can handle the following types of inquiries:

    When the bot cannot confidently answer a question, or when the client explicitly requests to speak with a human, the conversation is escalated to a human agent.

    Bot Conversation Log

    The Bot AI tab shows a table of recent bot interactions with the following columns:

    ColumnDescription
    Client NameThe name of the client who initiated the conversation
    PhoneThe client's WhatsApp phone number
    Last QuestionThe most recent question the client asked
    Bot ResponseThe automated response provided by the bot
    TimestampWhen the interaction occurred
    StatusWhether the bot resolved the query or escalated it

    Resolution Statuses

    Each bot conversation has one of two resolution statuses:

    Tip
    The bot's resolution rate is typically displayed in the Metrics tab. A high bot resolution rate means your team spends less time on routine inquiries.

    Voice Message Transcription

    The Bot AI tab also includes a Voice Messages section. When clients send voice messages (audio notes) via WhatsApp, the system automatically:

  • Transcribes the audio content to text using speech-to-text AI
  • Analyzes the transcription to determine if action is needed
  • Creates a ticket automatically when the voice message contains a request or issue
  • Each voice message entry shows:

    FieldDescription
    Client NameWho sent the voice message
    PhoneThe client's phone number
    DurationLength of the audio message (e.g., "0:42")
    TranscriptionThe full text transcription of the voice message
    Ticket IDThe automatically generated ticket reference (e.g., "TK-0887")
    TimestampWhen the voice message was received
    > [!INFO]
    Voice message transcription supports Spanish language audio. The system handles various accents common in Mexico. Transcription accuracy may vary with background noise or very fast speech.

    Templates Tab6452c20

    The Templates tab provides a management interface for your WhatsApp message templates. Templates must be approved by WhatsApp before they can be sent to clients. This tab lets you view, organize, and monitor the approval status of all your templates.

    Template List

    Each template card displays:

    Template Categories

    Templates are organized into five categories:

    CategorySpanish LabelTypical Use
    DocumentsDocumentosRequesting documents, digital signature requests
    RemindersRecordatoriosDeadline warnings, missing document follow-ups
    Case StatusEstado de CasoCase progress updates, next steps
    ConfirmationsConfirmacionesDocument receipt confirmations, onboarding welcome
    SurveysEncuestasClient satisfaction surveys

    Approval Statuses

    Each template has an approval status from WhatsApp:

    StatusSpanish LabelMeaning
    ApprovedAprobadaTemplate can be sent to clients
    PendingPendienteTemplate is awaiting WhatsApp review
    RejectedRechazadaTemplate was rejected by WhatsApp and cannot be used
    > [!WARNING]
    Templates with "Rejected" status cannot be sent. You must modify the template content and resubmit for approval. Common rejection reasons include promotional language, missing opt-out options, or non-compliant variable usage.

    Template Variables

    Templates use double-brace placeholders for dynamic content. Common variables include:

    VariableDescriptionExample Value
    {{nombre_cliente}}Client's full name"Carlos Mendoza Rodriguez"
    {{nombre_documento}}Document being requested"Estado de cuenta bancario"
    {{periodo}}Fiscal period"Enero 2026"
    {{fecha_limite}}Deadline date"28 de febrero 2026"
    {{motivo}}Reason for the request"Declaracion mensual IVA"
    {{nombre_asesor}}Assigned accountant's name"Laura Gomez"
    {{numero_caso}}Case/ticket reference"TK-0845"
    {{monto}}Monetary amount"$8,500 MXN"
    {{referencia}}Payment reference number"REF-88421"

    Employee Notifications Tab6452c20

    The Employee Notifications tab tracks internal WhatsApp notifications sent to your team members. These are automated alerts that keep accountants and managers informed about events requiring their attention.

    Notification List

    Each notification entry includes:

    FieldDescription
    Employee NameThe team member who received the notification
    TypeCategory of the notification event
    MessageThe full notification text
    Related ClientThe client associated with the event
    TimestampWhen the notification was dispatched
    Delivery StatusWhether the notification was successfully delivered

    Notification Types

    The system generates eight types of employee notifications:

    TypeSpanish LabelTrigger
    New ClientNuevo ClienteA new client is assigned to the employee's portfolio
    Missing DocumentDocumento FaltanteA client has outstanding documents past the submission date
    7-Day WarningVence en 7dA compliance obligation is due in 7 days
    3-Day WarningVence en 3dA compliance obligation is due in 3 days
    1-Day WarningVence mananaA compliance obligation is due tomorrow
    EscalationEscalacionAn obligation has passed its deadline and requires escalation
    Status ChangeCambio EstadoA compliance task's status has been updated
    Ticket ExpiryTicket VenceA ticket is approaching its resolution SLA

    Delivery Statuses

    Each notification displays its delivery outcome:

    StatusSpanish LabelMeaning
    ReadLeidoEmployee opened and read the notification
    DeliveredEntregadoNotification reached the employee's phone
    FailedFallidoNotification could not be delivered
    > [!DANGER]
    Notifications with "Failed" delivery status mean the employee did not receive the alert. This could lead to missed deadlines. If you see failed notifications, verify the employee's WhatsApp number in Configuration > Team and ensure they have WhatsApp active on their device.

    Metrics Tab6452c20

    The Metrics tab provides visual analytics about your firm's WhatsApp messaging activity. All charts are interactive and responsive, adapting to both desktop and mobile screen sizes.

    Daily Message Volume

    A line chart displaying message volume over the last 30 days with two data series:

    This chart helps you identify communication patterns, peak activity days, and trends over time. Weekends typically show lower volumes.

    Daily message volume chart
    Line chart showing sent and received WhatsApp messages over 30 days

    Message Type Distribution

    A pie chart breaking down total messages by sender category:

    CategoryDescription
    ClientesMessages sent by or to clients
    EmpleadosMessages sent by team members manually
    Bot AutomaticoMessages generated and sent by the AI bot

    Template Usage by Category

    A bar chart showing how frequently each template category is used:

    This chart helps you understand which template types are most valuable to your operations and identify opportunities to create new templates for underserved categories.

    Best Practices6452c20

    Responding to Clients

    Managing the Bot

    Template Strategy

    Notification Monitoring


    Reports (Reportes y Analitica)6452c20

    The Reports page provides comprehensive analytics across three dimensions -- Revenue, Compliance, and Clients. It aggregates data from across the platform into interactive charts and tables, giving your firm a data-driven view of financial performance, regulatory compliance rates, and client portfolio health. All report data is fetched live from the API, ensuring the numbers reflect the current state of your organization.

    Access and Permissions6452c20

    All roles have access to the Reports page, though the data scope varies:

    RoleAccess Level
    ownerFull access -- all analytics, all clients, export and scheduling
    adminFull access -- all analytics, all clients, export and scheduling
    managerFull access -- scoped to their department
    accountantPartial access -- limited to assigned clients only
    payrollFull access -- payroll-relevant analytics
    viewerRead-only access -- all analytics visible, no export or scheduling
    To open Reports, click Reportes in the sidebar under the Communication & Analytics section.

    Page Header Controls6452c20

    The top of the Reports page features two groups of controls: the period selector and the export options.

    Period Selector

    A segmented button group lets you choose the time range for all charts and tables on the page:

    PeriodSpanish LabelData Range
    Last MonthUltimo MesPrevious calendar month
    Last QuarterUltimo TrimestrePrevious 3 months
    Last SemesterUltimo SemestrePrevious 6 months
    AnnualAnualPrevious 12 months
    When you change the period, all charts and data tables on the page update to reflect the selected time range. The default selection is Last Semester (Ultimo Semestre).
    Locate the period selector at the top-left of the page.
    Click on the desired period button (e.g., "Ultimo Trimestre").
    All charts and tables will refresh to display data for the selected range.

    Export Options

    Three export actions are available to the right of the period selector:

    ButtonDescription
    Exportar CSVDownloads a CSV spreadsheet of the current report data
    Exportar PDFGenerates a formatted PDF document of the current report
    Programar ReporteOpens a dropdown to schedule recurring report delivery
    > [!INFO]
    The Programar Reporte (Schedule Report) button is hidden for {role:viewer} users, as read-only roles cannot create scheduled tasks.

    Scheduling a Recurring Report

    Click the Programar Reporte button. A dropdown menu appears.
    Select the delivery frequency:
    • Diario (Daily) -- Report delivered every day
    • Semanal (Weekly) -- Report delivered every Monday
    • Mensual (Monthly) -- Report delivered on the 1st of each month
    A confirmation toast appears: "Reporte programado: [frequency]". The selected frequency is indicated with a dot next to it in the dropdown.

    When a report export or schedule action succeeds, a toast notification appears in the top-right corner of the screen showing the file name (e.g., "compliance_febrero_2026.csv") and disappears after 3 seconds.

    Revenue Analytics (Analitica de Ingresos)6452c20

    The first analytics section focuses on your firm's financial performance. It is headed by a navy icon with a trending-up arrow and the title "Analitica de Ingresos". A small download button in the top-right corner of this section allows you to export just the revenue data.

    Cumulative Revenue Area Chart

    The left chart in this section displays Ingresos Acumulados (Cumulative Revenue) as a dual-area chart covering 6 months:

    The gap between these two areas represents outstanding receivables. If the lines are close together, your collection rate is healthy. A widening gap signals growing unpaid invoices.

    Chart features:

    Cumulative revenue chart
    Area chart showing cumulative invoiced vs collected revenue over 6 months

    Collection by Office (Cobro por Oficina)

    The right chart in the revenue section is a stacked bar chart comparing collections across your firm's offices (departments). For a typical firm, this shows:

    Each bar represents one month, with the segments stacked to show each office's contribution to total collections.

    Chart features:

    Top 10 Clients by Revenue

    Below the charts, a data table ranks the top 10 revenue-generating clients:

    ColumnDescription
    #Ranking position (1-10)
    ClientClient company name
    InvoicedTotal amount invoiced for the period
    CollectedTotal amount collected for the period
    Collection RatePercentage of invoiced amount that has been collected
    The collection rate column provides a quick health check for each client:
    Note
    Revenue data is computed from payment records in the system. If a client's invoices or payments have not been entered, they will not appear in these analytics. Ensure your collections data is up to date for accurate reporting.

    Compliance Analytics (Analitica de Cumplimiento)6452c20

    The second analytics section focuses on regulatory compliance performance. It is headed by a shield icon and titled "Analitica de Cumplimiento".

    Compliance Rate Trend

    A line chart tracking the overall compliance rate across the selected period. Each data point represents one month's compliance percentage, calculated as:

    Compliance Rate = (Completed + Submitted + Accepted tasks) / Total tasks x 100

    This chart helps you identify trends -- whether compliance performance is improving, stable, or declining. A downward trend may indicate staffing issues, increased client load, or systemic delays.

    Chart features:

    Task Distribution (Donut Chart)

    A donut chart breaking down the current period's compliance tasks by status:

    StatusSpanish LabelDescription
    CompletedCompletadaTask fully processed and verified
    SubmittedPresentadaDeclaration or filing submitted to authorities
    In ProgressEn progresoTask is being actively worked on
    Waiting on ClientEsperandoBlocked pending client action (documents, information)
    OverdueVencidaTask has passed its deadline without completion
    PendingPendienteTask has not yet been started
    The donut chart provides an at-a-glance view of your firm's current compliance workload distribution. A healthy distribution shows the majority of tasks in "Completed" or "Submitted" status.
    Warning
    A significant share of tasks in "Overdue" or "Waiting on Client" status is a red flag. Use the Compliance page to investigate and address these items.

    Compliance by Accountant

    A horizontal bar chart showing each accountant's compliance rate. This chart is derived from compliance tasks grouped by the assigned employee:

    This chart is particularly useful for {role:manager} and {role:owner} roles to:

    Client Analytics (Analitica de Clientes)6452c20

    The third analytics section focuses on your client portfolio composition and growth. It is headed by a users icon and titled "Analitica de Clientes".

    Clients by Fiscal Regime

    A pie chart showing the distribution of clients across Mexican fiscal regimes:

    RegimeDescription
    Persona MoralLegal entity (corporation, S.A. de C.V., etc.)
    RESICOSimplified Trust Regime for individuals
    Persona Fisica con Actividad EmpresarialIndividual with business activity
    Regimen GeneralGeneral regime for larger businesses
    Sin Fines de LucroNon-profit organizations
    This chart helps you understand your firm's client composition and specialization areas.

    Chart features:

    Clients by Status

    A bar chart categorizing clients by their current account status:

    StatusSpanish LabelDescription
    ActiveActivosClients receiving regular service
    OnboardingOnboardingNew clients in the setup process
    BlockedBloqueadosClients with suspended services (e.g., non-payment)
    InactiveInactivosFormer clients or dormant accounts
    This chart provides a quick count of how many clients fall into each lifecycle stage. A healthy firm typically shows the majority as "Active" with a small pipeline of "Onboarding" clients.

    New Clients Per Month

    A bar chart showing client acquisition over the past 6 months. Each bar represents the number of new clients onboarded in that month.

    This chart helps track growth trends and seasonal patterns. For Mexican accounting firms, new client acquisition often peaks ahead of major filing seasons (annual declarations in March-April).

    New clients per month chart
    Bar chart showing monthly new client acquisition over 6 months

    Chart Interactions6452c20

    All charts on the Reports page share common interactive features:

    Tooltips

    Hover over any data point, bar, or pie segment to see a tooltip with precise values. Tooltips display monetary amounts formatted as Mexican Pesos (MXN) and percentages where applicable.

    Responsive Layout

    Charts automatically adapt to your screen size:

    ScreenChart HeightLayout
    Desktop300pxTwo charts side-by-side in grid columns
    Mobile200pxSingle column, stacked vertically

    Section Export

    Each analytics section (Revenue, Compliance, Clients) has a dedicated download button in its header. Clicking this button exports just that section's data as a CSV file. The toast notification confirms the export with the generated file name.

    Locate the small download icon button in the top-right corner of the analytics section you want to export.
    Click the button. A toast notification confirms the export (e.g., "Exportado: analitica_ingresos_febrero_2026.csv").
    The file is downloaded to your browser's default download location.

    Loading State6452c20

    When the Reports page first loads, it fetches data from multiple API endpoints simultaneously (dashboard, compliance tasks, payments, clients, employees, and specialized report endpoints). During this time, a loading spinner is displayed with the text "Cargando datos de reportes..." (Loading report data...).

    The page will display charts and tables progressively as data becomes available.

    Note
    Report data can take a few seconds to load depending on the volume of records in your organization. The system caches responses using SWR for faster subsequent loads within the same session.

    Use Cases by Role6452c20

    For Owners and Partners

    For Managers

    For Accountants

    For Payroll Specialists


    Team (Equipo)6452c20

    The Team page is the central hub for managing your firm's employees, monitoring their activity and performance, reviewing login sessions, understanding the role-based permission system, and auditing all actions taken within the platform. It combines people management with operational oversight, giving managers and owners the visibility needed to keep the firm running efficiently.

    Access and Permissions6452c20

    The Team page is available to management-level roles only:

    RoleAccess Level
    ownerFull access -- all tabs, can edit employees, view audit log
    adminFull access -- all tabs, can edit employees, view audit log
    managerFull access -- scoped to their department's employees
    accountantNo access
    payrollNo access
    viewerNo access
    To open the Team page, click Equipo in the sidebar under the Communication & Analytics section.

    Page Structure6452c20

    The Team page opens with a KPI strip summarizing real-time team status, followed by a tab navigation bar providing access to five distinct views:

  • Equipo (Team) -- Employee cards with performance metrics
  • Actividad (Activity) -- Workload chart comparing tasks and clients per employee
  • Sesiones (Sessions) -- Login history and time tracking
  • Roles y Permisos (Roles & Permissions) -- RBAC permission matrix
  • Registro de Auditoria (Audit Log) -- Detailed action history
  • KPI Strip6452c20

    Four summary cards are displayed at the top of the page:

    KPIDescription
    En linea ahoraNumber of employees currently logged in with an "online" status
    AusentesNumber of employees with an "away" status (logged in but idle)
    Horas hoy (equipo)Total hours worked today across all team members
    Acciones hoyTotal number of actions performed today (logins, record updates, etc.)
    These KPIs update with each data refresh and provide an immediate pulse check of team engagement.

    Team Tab (Equipo)6452c20

    The Team tab displays employee cards in a responsive grid layout (1 column on mobile, 2 columns on tablet, 3 columns on desktop). Each card provides a comprehensive snapshot of an employee's status and performance.

    Employee Card Anatomy

    Each employee card contains the following elements:

    Header area:

    Contact information:

    Activity summary:

    Workload metrics:

    Compliance progress:

    Traffic Light Performance Indicators

    Each employee card includes a traffic light indicator that provides an at-a-glance assessment of their performance:

    ColorLabelThresholdMeaning
    Navy (dark)ExcelenteCompliance rate > 85%Employee is performing well. All major tasks are on track.
    Rose (accent)AceptableCompliance rate 70-85%Some tasks may be delayed. Monitor for potential issues.
    Rose-dark (hover)AtencionCompliance rate < 70%Critical delays present. Intervention may be needed.
    > [!WARNING]
    An "Atencion" (attention needed) traffic light does not necessarily mean the employee is underperforming -- it could indicate they have been assigned too many clients, are dealing with unresponsive clients, or have inherited a backlog. Use this indicator as a starting point for conversation, not as a judgment.

    Employee Card Actions

    Each card includes action buttons in the top-right corner:

    Editing an Employee

    Click the Edit (pencil) button on the employee card you want to modify.
    An edit modal appears with the following fields:
    • Name -- The employee's display name
    • Role -- Their system role (dropdown selection)
    • Office -- Their assigned department/office
    • Phone -- Contact phone number
    • Email -- Email address
    Make your changes to the relevant fields.
    Click Save to apply the changes, or Cancel (X button) to discard them.
    Note
    Role changes take effect immediately. If you change an employee from "Accountant" to "Manager", their sidebar navigation and data access will update on their next page load.

    Activity Tab (Actividad)6452c20

    The Activity tab displays a bar chart visualizing each employee's workload across two dimensions:

    The chart shows employees by their short name (first name + last initial) on the X-axis, with dual bars for tasks and clients.

    Chart features:

    This view is essential for workload balancing. If one employee has significantly more tasks or clients than others, it may be time to redistribute assignments.

    Team activity chart
    Bar chart comparing tasks and clients per employee

    Interpreting the Activity Chart

    Sessions Tab (Sesiones)6452c20

    The Sessions tab provides a detailed view of each employee's login history and time spent in the system. This information is useful for compliance auditing, billing verification, and ensuring adequate system usage.

    Session Table

    For each employee, you can expand their session history to see a table with the following columns:

    ColumnDescription
    DateThe calendar date of the session
    Login TimeWhen the employee logged in
    Logout TimeWhen the session ended (or "Active" if still logged in)
    DurationTotal session length
    ActionsNumber of actions performed during the session
    IP AddressThe IP address from which the employee connected
    Navigate to the Sessions tab on the Team page.
    Locate the employee whose sessions you want to review.
    Click the expand arrow to reveal their recent session history.
    Review the login times, durations, and action counts. Sessions from unusual IP addresses may warrant investigation.
    Note
    Session data is retained for 90 days. Older sessions are archived and can be retrieved via the Admin panel if needed.

    Time Tracking Summary

    Each employee entry in the Sessions tab also shows aggregate time metrics:

    Roles and Permissions Tab (Roles y Permisos)6452c20

    The Roles and Permissions tab provides a visual reference for CumpleAI's role-based access control (RBAC) system. This is a read-only reference view -- role definitions are built into the system and cannot be modified from this tab.

    Role Definitions

    The top section lists all seven system roles with their details:

    Role IDSpanish NameUser CountDescription
    ownerPropietario1Full system access. Controls configuration, billing, and users.
    adminAdmin1Complete operational management of clients and team.
    managerGerente Contable2Supervises accountants, reviews deliverables and reports.
    accountantContador5Manages assigned clients, documents, compliance, and tickets.
    payrollEspecialista Nomina1Payroll processing, IMSS, INFONAVIT for assigned clients.
    auditorAuditor1Read-only access to all data. Cannot edit or delete.
    clientCliente40Limited portal access. Can only see their own data and documents.

    Permission Matrix

    Below the role definitions, a permission matrix table shows the access level for each role across eight resource areas:

    Resourceowneradminmanageraccountantpayrollauditorclient
    ClientesFullFullFullOwnOwnReadNone
    DocumentosFullFullFullOwnOwnReadOwn
    TicketsFullFullFullOwnOwnReadOwn
    ComplianceFullFullFullOwnOwnReadNone
    CobranzaFullFullReadReadNoneReadOwn
    ReportesFullFullFullOwnOwnReadNone
    AdminFullFullNoneNoneNoneNoneNone
    PortalFullReadReadNoneNoneNoneOwn
    Permission levels explained:
    LevelMeaning
    FullCan create, read, update, and delete all records in this resource
    ReadCan view all records but cannot create, modify, or delete
    OwnCan only view and manage records assigned to or created by the user
    NoneResource is completely inaccessible; the page is hidden from navigation
    > [!INFO]
    This permission matrix is enforced at both the API level and the UI level. Even if a user were to manually navigate to a restricted URL, the API would deny the request.

    Audit Log Tab (Registro de Auditoria)6452c20

    The Audit Log tab provides a chronological record of all significant actions performed within your organization. This is a critical compliance and governance tool that answers the question: "Who did what, and when?"

    Audit Entry Fields

    Each audit log entry contains the following information:

    FieldDescription
    User NameThe employee who performed the action
    ActionA categorized action type (see table below)
    Entity TypeThe type of record affected (Client, Document, Ticket, etc.)
    Entity IDThe unique identifier of the affected record
    Entity NameA human-readable name for the affected record
    DetailA description of what changed
    Before StateThe record's values before the action (for updates)
    After StateThe record's values after the action (for creates and updates)
    IP AddressThe IP address from which the action was performed
    TimestampWhen the action occurred

    Action Types

    The following action types are tracked in the audit log:

    Action CodeSpanish LabelIconDescription
    client.createdCliente creadoUserPlusA new client was registered
    client.updatedCliente actualizadoEditClient information was modified
    document.uploadedDocumento subidoUploadA document was uploaded to the system
    document.downloadedDocumento descargadoDownloadA document was downloaded
    compliance.status_changedCompliance actualizadoShieldA compliance task status was changed
    ticket.createdTicket creadoTicketA new ticket was created
    payment.registeredPago registradoDollarSignA payment was recorded
    user.loginInicio de sesionLogInAn employee logged into the system
    user.role_changedRol cambiadoKeyAn employee's role was modified
    settings.updatedConfig. actualizadaSettingsOrganization settings were changed

    Filtering the Audit Log

    Three filter dropdowns allow you to narrow the audit log:

    Filter by User -- Select a specific employee to see only their actions, or "All" to see everyone.
    Filter by Action -- Select a specific action type (e.g., "client.created") to focus on that category.
    Filter by Entity -- Select a specific entity type (e.g., "Document") to see only document-related actions.

    Filters can be combined. For example, you can filter for all "document.uploaded" actions by "Carlos Herrera" to see every document that employee uploaded.

    Expanding Audit Details

    Each audit entry can be expanded to show the before/after state comparison:

    Click on an audit entry row to expand it.
    If the action involved a state change, you will see two columns:
    • Estado Anterior (Before State) -- Key-value pairs showing the previous values
    • Estado Posterior (After State) -- Key-value pairs showing the new values
    Click the row again to collapse the detail view.
    Tip
    The before/after state comparison makes it easy to identify exactly what changed. For example, a client.updated entry might show that the phone number was changed from "+52 33 1111 2222" to "+52 33 3333 4444".

    Audit Log Use Cases

    Important
    The audit log is append-only. Entries cannot be edited or deleted by any user, including Owners and Admins. This ensures the integrity of the audit trail for regulatory compliance purposes.

    Inviting New Team Members6452c20

    To add a new employee to your organization:

    Navigate to the Team tab on the Team page (or Configuration > Team for the equivalent employee table view).
    Click the Invite User (UserPlus icon) button.
    Fill in the new employee's details:
    • Name -- Full name
    • Email -- Their work email address (used for login)
    • Role -- Select the appropriate role from the dropdown
    • Office -- Assign them to a department/office
    Click Send Invitation. The employee will receive an email with instructions to set up their account.
    Note
    New employees are created with "offline" status until they complete their first login. Their compliance rate and workload metrics will begin populating as tasks and clients are assigned.

    Department Management6452c20

    Employees are organized by department (office), such as "Guadalajara" or "Penasco". Departments serve as organizational boundaries for scoped access:

    To manage departments (create, rename, or deactivate offices), go to Configuration > General where the organization's office list can be updated.

    Hierarchy

    The organizational hierarchy within CumpleAI follows a three-tier structure:

    Director / Socio (Owner)
      |
      +-- Gerente Contable (Manager)
            |
            +-- Contador (Accountant)
            +-- Especialista Nomina (Payroll)

    Configuration (Configuracion)6452c20

    The Configuration page is the central settings hub for your CumpleAI organization. It provides nine distinct sections covering everything from basic organization profile data to advanced automation rules, email templates, security settings, and third-party integrations. A sticky navigation bar at the top of the page allows quick access to any section.

    Access and Permissions6452c20

    RoleAccess Level
    ownerFull access -- can view and modify all settings
    adminFull access -- can view and modify all settings
    managerPartial access -- can view most sections; cannot modify billing or security
    accountantNo access
    payrollNo access
    viewerNo access
    To open Configuration, click Configuracion in the sidebar under the Administration section.

    Section Navigation6452c20

    At the top of the page, a sticky horizontal navigation bar provides quick-jump links to each of the nine configuration sections. The navigation bar remains visible as you scroll, so you can switch between sections at any time.

    The nine sections are:

    #SectionIconAnchor
    1GeneralBuilding#general
    2WhatsAppMessageCircle#whatsapp
    3Equipo (Team)Users#equipo
    4Facturacion (Billing)CreditCard#facturacion
    5Integraciones (Integrations)Plug#integraciones
    6Notificaciones (Notifications)Bell#notificaciones
    7EmailsMail#emails
    8Automatizaciones (Automations)Zap#automatizaciones
    9Seguridad (Security)Shield#seguridad
    Click any section label in the navigation bar to scroll directly to that section.

    1. General Settings6452c20

    The General section displays your organization's core profile information. This data is read from your organization's record in the system.

    Organization Profile Fields

    FieldSpanish LabelDescription
    Legal NameRazon SocialYour firm's official registered business name
    RFCRFCYour firm's Federal Taxpayer Registry identifier
    OfficesOficinasA list of department/office locations displayed as badge chips
    PhoneTelefonoPrimary contact phone number
    EmailEmail CorporativoPrimary contact email address
    The legal name and RFC are displayed as read-only fields with a subtle background indicating they are not editable inline. To update these values, contact CumpleAI support or use the Admin panel.

    Office locations appear as rounded badge chips (e.g., "Guadalajara", "Penasco"). If your organization has multiple offices, all are shown side by side.

    Note
    Organization profile fields are populated from your organization's API record. If fields appear empty (shown as a dash "--"), the data has not yet been configured. Contact your CumpleAI administrator to complete the setup.

    2. WhatsApp Settings6452c20

    The WhatsApp section manages your WhatsApp Business API connection. This is where you configure and monitor the technical integration that powers the WhatsApp messaging features described in Chapter 08: WhatsApp.

    Connection Status Dashboard

    The section displays a set of status cards showing:

    MetricDescription
    API StatusWhether the WhatsApp Business API is currently connected (Conectado/Desconectado)
    Phone NumberThe business phone number registered with WhatsApp
    Templates CountNumber of approved message templates
    Monthly UsageMessages sent/received in the current billing cycle

    API Configuration

    Below the status cards, two technical fields are displayed:

    FieldDescription
    API KeyYour WhatsApp Business API authentication key (partially masked for security)
    Webhook URLThe CumpleAI endpoint URL that receives incoming WhatsApp events
    A Copy button next to each field allows you to copy the value to your clipboard for use in external configurations.

    Testing the Connection

    Locate the Probar Conexion (Test Connection) button in the WhatsApp section.
    Click the button. The system will attempt to send a test ping to the WhatsApp Business API.
    If successful, a confirmation message appears: "Conexion exitosa" (Connection successful). The message auto-dismisses after 3 seconds.
    If the test fails, check your API key, ensure the webhook URL is correctly configured, and verify that your WhatsApp Business account is active.
    Warning
    Do not share your API Key publicly. If you suspect your key has been compromised, generate a new one from the WhatsApp Business Manager console and update it here.

    3. Team (Equipo)6452c20

    The Team section within Configuration provides an employee table view -- a more compact alternative to the card-based view on the Team page.

    Employee Table

    The table displays the following columns:

    ColumnDescription
    NameEmployee's full name with avatar initials
    RoleTheir system role
    OfficeAssigned department/office location
    EmailContact email address
    Active ClientsNumber of clients currently assigned
    StatusCurrent online/offline/away status

    Invite User Button

    At the top of the team section, the Invitar Usuario (Invite User) button opens the employee invitation flow:

    Click Invitar Usuario at the top of the Team section.
    Complete the invitation form with the new employee's name, email, role, and office assignment.
    Click Send Invitation. An onboarding email is dispatched to the new team member.
    Note
    The employee table in Configuration shows the same data as the Team page. Use whichever view is more convenient for your workflow -- the Team page offers richer detail cards, while this table is better for quick scanning.

    4. Billing (Facturacion)6452c20

    The Billing section shows your current subscription plan and payment information.

    Plan Information

    FieldDescription
    Plan NameYour current subscription tier (e.g., "Founding Partner", "Standard", "Premium")
    Monthly PriceThe recurring charge (e.g., "$1,000 USD")
    Client LimitMaximum number of clients allowed on your plan (e.g., "150 clients")
    Payment MethodThe payment instrument on file (e.g., credit card ending in 4242)
    Next Invoice DateWhen the next billing cycle charge will occur
    > [!INFO]
    To upgrade your plan, increase your client limit, or update your payment method, contact CumpleAI billing support. Plan changes take effect at the start of the next billing cycle.

    Usage Indicators

    The billing section also shows current usage against your plan limits:

    5. Integrations (Integraciones)6452c20

    The Integrations section displays connected third-party services. Each integration is shown as a card with:

    FieldDescription
    Service NameThe name of the integration (e.g., "WhatsApp Business")
    StatusConnected or Not Connected, indicated by a check or X icon
    DescriptionA brief explanation of what the integration provides

    Available Integrations

    ServiceStatusDescription
    WhatsApp BusinessConnectedAutomated messaging with clients via WhatsApp
    Google DriveNot ConnectedFile storage and synchronization
    StripeConnectedOnline payment processing for client invoices
    Connected integrations display a green check icon. Disconnected integrations show a red X icon with a button to initiate the connection setup.
    Find the integration you want to connect (e.g., "Google Drive").
    Click the Connect button on the integration card.
    Follow the OAuth or API key flow to authorize the connection. This typically opens a popup window for the third-party service.
    Once authorized, the integration status will update to "Connected".

    6. Notifications (Notificaciones)6452c20

    The Notifications section lets you control which types of alerts your organization receives. Each notification preference is represented as a toggle switch with a label and description.

    Notification Preferences

    PreferenceDescriptionDefault
    Notificaciones por emailReceive alerts and summaries via emailOn
    Alertas por WhatsAppCompliance and deadline notifications via WhatsAppOn
    Recordatorios de cumplimientoAutomatic alerts for upcoming fiscal obligationsOn
    Recordatorios de pagoCollection notices and pending client payment alertsOn
    Reportes semanalesWeekly activity summary and key metrics reportOn

    Toggling Notifications

    Locate the notification you want to enable or disable.
    Click the toggle switch. When the toggle is in the "on" position (filled), the notification type is active. When in the "off" position (empty), it is disabled.
    Changes take effect immediately. No save button is required.
    Warning
    Disabling Recordatorios de cumplimiento (compliance reminders) means your team and clients will not receive automated deadline alerts. This may lead to missed tax filing deadlines. Use this setting with caution.

    7. Email Templates (Emails)6452c20

    The Email Templates section manages the automated email messages sent by CumpleAI. Six pre-configured templates cover the most common communication scenarios, and each can be customized to match your firm's tone and branding.

    Template List

    TemplateDescriptionDefault Status
    Recordatorio Documentos PendientesReminds clients about outstanding documentsActive
    Aviso de VencimientoWarns clients about approaching compliance deadlinesActive
    Bienvenida OnboardingWelcome email sent to newly onboarded clientsActive
    Confirmacion de RecepcionConfirms that documents have been receivedActive
    Alerta de IncumplimientoUrgent notice about missed compliance obligationsInactive
    Resumen SemanalWeekly activity summary for clientsActive
    Each template card shows the template name, a brief icon, and an active/inactive toggle.

    Editing a Template

    Click the Edit (pencil icon) button on the template you want to modify.
    The template editor opens with two editable fields:
    • Subject -- The email subject line
    • Body -- The full email body text
    Modify the subject and body as needed. You can use template variables (described below) that will be automatically replaced with actual values when the email is sent.
    Click Save to apply your changes, or Cancel to discard them.
    Use the active/inactive toggle to enable or disable the template without deleting it.

    Template Variables

    Email templates support dynamic placeholders that are replaced with actual data at send time:

    VariableDescriptionExample Value
    {{client_name}}Client's full name"Carlos Mendez Rodriguez"
    {{firm_name}}Your firm's registered name"Vazquez Aceves y Asociados"
    {{deadline_date}}Relevant due date"28 de febrero 2026"
    {{document_list}}List of documents (bulleted)"Estado de cuenta, Conciliacion bancaria"
    {{obligation_name}}Name of the compliance obligation"Declaracion Mensual IVA"
    {{status}}Current task or obligation status"En proceso"
    {{accountant_name}}Assigned accountant's name"Laura Gomez"
    {{portal_url}}Link to the client portal"https://portal.cumpleai.com"
    {{week_range}}Date range for weekly summaries"10 - 16 Feb 2026"
    {{completed_count}}Number of completed obligations"8"
    {{pending_count}}Number of pending obligations"3"
    {{docs_received}}Number of documents received"5"
    {{upcoming_deadlines}}List of upcoming deadlines"ISR 28/02, IVA 28/02"
    {{received_date}}Date documents were received"18 de febrero 2026"

    Email History

    Below the template list, an Email History table shows a log of all emails sent by the system:

    ColumnDescription
    RecipientEmail address the message was sent to
    TemplateWhich template was used
    SubjectThe actual subject line sent
    SentDate and time the email was dispatched
    StatusDelivery status

    Email Delivery Statuses

    StatusSpanish LabelMeaning
    OpenedAbiertoRecipient opened the email
    DeliveredEntregadoEmail reached the recipient's inbox
    PendingPendienteEmail is queued for delivery
    BouncedRebotadoEmail could not be delivered (invalid address, full inbox, etc.)
    > [!DANGER]
    Emails with "Bounced" status indicate a delivery failure. Common causes include invalid email addresses, full mailboxes, or spam filters. Update the client's email address and consider re-sending the notification manually.

    8. Automations (Automatizaciones)6452c20

    The Automations section manages the 10 automated workflow rules that CumpleAI executes on your behalf. These automations handle routine notifications, reminders, and system checks without manual intervention.

    Automation Rules List

    Each automation rule is displayed as a card showing:

    FieldDescription
    NameDescriptive name of the automation
    DescriptionWhat the automation does
    TriggerWhen or how the automation is activated
    ChannelCommunication channel used (WhatsApp, Email, Both, System)
    FrequencyHow often the automation runs
    Last RunWhen the automation last executed
    Next RunWhen the automation is scheduled to run next
    ToggleOn/off switch to enable or disable the automation

    Available Automations

    The following table lists all 10 default automation rules:

    #NameChannelTriggerFrequency
    1Recordatorio de cumplimiento (7 dias)WhatsApp7 days before deadlineAutomatic per event
    2Recordatorio de cumplimiento (3 dias)WhatsApp + Email3 days before deadlineAutomatic per event
    3Alerta de vencimiento pasadoWhatsApp + Email1 day after deadlineAutomatic per event
    4Recordatorio de pago pendienteWhatsApp5 days after invoice issuedAutomatic per event
    5Pago vencido -- escalamientoEmail15 days after payment dueAutomatic per event
    6Solicitud de documentos pendientesWhatsAppDocuments unreceived for 3 daysEvery 3 days until complete
    7Resumen diario para contadoresEmailEvery business day at 8:00 AMDaily (Mon-Fri)
    8Reporte semanal para administradoresEmailEvery Monday at 7:00 AMWeekly (Monday)
    9Seguimiento de onboardingWhatsAppEvery 2 days during onboardingEvery 2 days
    10Verificacion de opinion de cumplimientoSystem1st of each monthMonthly

    Channel Indicators

    Each automation shows its communication channel as a colored badge:

    ChannelSpanish LabelBadge Color
    WhatsAppWhatsAppNavy background
    EmailEmailGray background
    BothWhatsApp + EmailAccent background
    SystemSistema internoGray background

    Enabling and Disabling Automations

    Find the automation rule you want to toggle.
    Click the toggle switch on the right side of the automation card.
    When enabled (toggle filled), the automation will execute according to its schedule. When disabled (toggle empty), the automation is paused and will not run.
    The "Next Run" field will show "null" for disabled automations, indicating no scheduled execution.
    Warning
    Disabling compliance reminder automations (#1, #2, #3) means clients and accountants will not receive automated deadline alerts. Ensure alternative manual processes are in place before disabling these rules.

    Automation Details

    9. Security (Seguridad)6452c20

    The Security section displays your organization's security configuration and authentication settings.

    Authentication

    FeatureDetails
    ProviderFirebase Authentication
    SSOGoogle Single Sign-On (SSO) supported
    MFAMulti-factor authentication available (configurable per user)

    Encryption

    LayerStandard
    Data at RestAES-256 encryption
    Data in TransitTLS 1.3

    Backup Configuration

    SettingValue
    FrequencyAutomatic backup every 24 hours
    RetentionBackups retained for 30 days

    Active Sessions

    The security section shows:

    Note
    CumpleAI uses Firebase Authentication as its identity provider. All passwords are managed by Firebase and are never stored in the CumpleAI database. For password resets, users go through the Firebase password recovery flow.

    Security Best Practices


    Admin Panel (Panel de Administracion)6452c20

    The Admin Panel is the operational command center for your CumpleAI organization. While the Configuration page handles settings and preferences, the Admin Panel focuses on real-time system health monitoring, automation execution tracking, incident management, and the client lifecycle pipeline. It is designed for technical administrators and firm owners who need visibility into the platform's operational status.

    Access and Permissions6452c20

    The Admin Panel has the most restricted access of any page in CumpleAI:

    RoleAccess Level
    ownerFull access -- all sections, can toggle automations
    adminFull access -- all sections, can toggle automations
    managerNo access
    accountantNo access
    payrollNo access
    viewerNo access
    To open the Admin Panel, click Admin in the sidebar. It appears in the Administration section at the bottom of the sidebar navigation, visible only to Owner and Admin roles.
    Warning
    The Admin Panel provides access to system-level operations. Actions performed here (such as disabling automations or acknowledging incidents) can affect all users in your organization. Exercise caution when making changes.

    KPI Dashboard6452c20

    The Admin Panel opens with a four-card KPI strip providing an at-a-glance view of system status:

    KPIDescriptionAlert Condition
    Automatizaciones ActivasCount of currently running automations vs. total (e.g., "8/10")N/A
    Tareas en Cola / Jobs HoyNumber of queued tasks pending execution, or total jobs run todayN/A
    Incidentes Abiertos / Incidentes (7 dias)Open incidents requiring attentionHighlighted in accent color when > 0
    Salud del SistemaSystem uptime percentage over the last 30 days (e.g., "99.2%")N/A
    When the API is connected, KPIs are computed dynamically from worker job logs:

    When the API is unavailable, the panel falls back to static default values for demonstration purposes.

    Automation Monitor6452c20

    The Automation Monitor section provides a detailed view of every automation rule's execution status. Unlike the Configuration page (which shows automation scheduling rules), this view focuses on actual execution history and real-time status.

    Automation Table

    Each automation entry displays:

    ColumnDescription
    Name (Nombre)The automation's descriptive name
    Type (Tipo)"Programada" (Scheduled) or "Evento" (Event-driven)
    Status (Estado)Current execution state with a color-coded badge
    Last Run (Ultima Ejecucion)Timestamp of the most recent execution
    Next Run (Proxima Ejecucion)When the automation is next scheduled to execute
    Duration (Duracion)How long the last execution took
    ToggleOn/off switch to enable or disable the automation

    Execution Statuses

    Each automation displays one of four execution statuses:

    StatusSpanish LabelBadge StyleMeaning
    RunningActivoGreen backgroundThe automation is currently executing or regularly active
    QueuedEn ColaYellow backgroundThe automation is waiting in the execution queue
    CompletedCompletadoGray backgroundThe last execution finished successfully
    FailedErrorRed backgroundThe last execution encountered an error

    Default Automations

    The Admin Panel tracks 13 automations covering the full operational pipeline:

    #AutomationTypeTypical Duration
    1Generacion tareas mensualesScheduled~4 min
    2Verificacion opiniones SATScheduled~13 min
    3Recordatorio vencimiento (7 dias)Event~1 min
    4Recordatorio vencimiento (3 dias)Event~1 min
    5Recordatorio vencimiento (1 dia)Event~42 sec
    6Verificacion obligaciones vencidasScheduled~2 min
    7Alerta expiracion documentosEvent~1.5 min
    8Resumen semanal IAScheduled~8 min
    9Escalamiento facturas vencidasEvent~35 sec
    10Recordatorios de onboardingEvent~1 min
    11Recordatorios de pagoEvent~48 sec
    12Resumen diario contadoresScheduled~3 min
    13Respaldo nocturno BDScheduled~15 min

    Toggling Automations

    Find the automation you want to enable or disable in the table.
    Click the toggle switch on the right side of the row.
    When enabled, the automation will be included in the next execution cycle. When disabled, it will be skipped until re-enabled.
    Important
    Disabling the Respaldo nocturno BD (Nightly Database Backup) automation means your organization's data will not be backed up. Only disable this for maintenance purposes and re-enable it promptly.

    API Integration

    When the CumpleAI API is available, the Automation Monitor fetches real data from the useAdminAutomations() hook. Worker job logs are mapped to the display format, showing actual execution times and durations. When the API is unavailable, the panel displays the default static data to ensure the interface remains functional for demonstration and development purposes.

    Incident Tracker6452c20

    The Incident Tracker section displays operational incidents that require attention. Incidents are problems or anomalies detected in the system's services.

    Incident Fields

    Each incident entry contains:

    FieldDescription
    IDUnique incident identifier (e.g., "INC-001")
    Service (Servicio)The affected service or microservice name
    Severity (Severidad)Criticality level of the incident
    Message (Mensaje)Description of the problem
    Date (Fecha)When the incident was detected
    Status (Estado)Whether the incident is open or resolved

    Severity Levels

    Incidents are classified into four severity levels:

    SeveritySpanish LabelBadge StyleMeaning
    CriticalCriticaRed backgroundService-impacting outage or critical failure requiring immediate action
    HighAltaRed backgroundSignificant issue affecting a major feature or service
    MediumMediaYellow backgroundNoticeable issue with workaround available
    LowBajaGray backgroundMinor issue with minimal user impact

    Example Incidents

    The following are typical incidents you might encounter:

    IncidentServiceSeverityDescription
    INC-001cumpleai-whatsappHighWebhook timeout: WhatsApp API response exceeds 30s
    INC-002cumpleai-workerMediumEmail delivery failure: SMTP connection refused (3 retries)
    INC-003cumpleai-apiHighRate limit reached on AI API: 429 Too Many Requests
    INC-004cumpleai-workerMediumNightly backup exceeded 15-minute window
    INC-005cumpleai-portalLowElevated latency in portal document loading
    INC-006cumpleai-appCriticalMemory spike on primary server: 95% RAM utilization

    Incident Statuses

    StatusSpanish LabelMeaning
    OpenAbiertoThe incident has been detected and requires attention
    ResolvedResueltoThe incident has been investigated and resolved
    > [!INFO]
    When the API is available, incidents are derived from failed worker job logs. The system automatically creates incident entries when jobs fail, mapping the job name to the service and extracting error messages from the job's error log.

    System Health Dashboard6452c20

    The System Health section provides real-time monitoring of all CumpleAI microservices. This is the go-to section when you suspect system issues or want to verify that everything is operating normally.

    Service Status Table

    Each service is displayed with comprehensive health metrics:

    ColumnDescription
    Service NameThe internal service identifier
    StatusOperational health state
    UptimePercentage uptime over the last 30 days
    P95 Latency95th percentile response time
    Last CheckHow recently the service was last health-checked
    Memory UsageCurrent RAM utilization percentage
    CPU UsageCurrent processor utilization percentage

    Service Status Indicators

    StatusSpanish LabelMeaning
    OperationalOperativoService is running normally
    DegradedDegradadoService is running but with reduced performance
    DownCaidoService is not responding

    Monitored Services

    ServiceDescriptionTypical Latency
    cumpleai-appMain CRM web application (Next.js)145ms P95
    cumpleai-portalClient portal application210ms P95
    cumpleai-apiBackend API server (Hono)89ms P95
    cumpleai-workerBackground job processor (BullMQ)520ms P95
    cumpleai-whatsappWhatsApp integration service310ms P95

    System Metrics Chart

    Below the service table, a system metrics chart displays 24-hour performance data as a multi-line area chart:

    The X-axis shows time in 2-hour intervals (00:00 through 22:00). This chart helps identify patterns:

    System metrics chart
    Area chart showing 24-hour CPU, memory, and latency trends

    Interpreting Health Data

    Use the following guidelines to assess system health:

    MetricHealthyWarningCritical
    Uptime> 99.5%98-99.5%< 98%
    P95 Latency< 200ms200-500ms> 500ms
    Memory< 70%70-85%> 85%
    CPU< 50%50-80%> 80%
    > [!DANGER]
    If a service shows "Caido" (Down) status, check the Incident Tracker for related incidents. If no incident is listed, the health check may have temporarily failed. Wait for the next check cycle (typically 1-3 minutes) and refresh the page.

    Client Lifecycle Pipeline6452c20

    The Admin Panel includes a pipeline state machine view showing the distribution of clients across lifecycle stages:

    StageDescriptionTypical Count
    No IniciadoNo initial contact has been madeProspects
    OnboardingDocumentation pending, setup in progressNew clients
    ActivoRegular service being deliveredMain client base
    Cierre MensualMonthly closing process in progressCyclical
    PresentadoAll obligations filed and up to dateCompliant clients
    This pipeline view helps administrators understand the overall client flow and identify bottlenecks. A large number of clients stuck in "Onboarding" may indicate documentation collection issues. Clients in "Cierre Mensual" fluctuate naturally with the monthly accounting cycle.

    User Management6452c20

    From the Admin Panel, Owners and Admins can perform advanced user management operations that go beyond the basic team management available on the Team page:

    Adding and Editing Users

    Navigate to the Admin Panel.
    Access the user management section to view all organization members.
    To add a user, click the invitation button and complete the form (name, email, role, department).
    To edit a user, click on their entry and modify their role, department, or status.
    To deactivate a user, toggle their active status to "inactive". This preserves their audit trail while preventing further logins.

    Role Changes

    When changing a user's role, the following effects take place immediately:

    Warning
    Changing a user's role from a higher permission level to a lower one (e.g., Admin to Accountant) will immediately restrict their access. Ensure the user is aware of the change and that critical tasks have been reassigned.

    Password Reset

    Administrators can trigger a password reset for any team member:

    Find the user in the user management section.
    Click the Reset Password action.
    The user will receive an email from Firebase Authentication with a password reset link.
    The user clicks the link in their email and sets a new password.
    Note
    Password reset emails are sent through Firebase Authentication, not through CumpleAI's email system. If the user does not receive the email, check their spam folder or verify their email address is correct.

    Feature Flags6452c20

    CumpleAI supports feature flags that can enable or disable specific functionality for your organization. Feature flags are managed at the organization level and affect all users within the organization.

    Common feature flags include:

    FlagDescription
    whatsapp_botEnable/disable the AI WhatsApp bot
    voice_transcriptionEnable/disable voice message transcription
    scheduled_reportsEnable/disable scheduled report delivery
    google_drive_syncEnable/disable Google Drive integration
    Feature flags are typically managed by CumpleAI support or through the super-admin panel. Contact support to request changes to your organization's feature flags.

    Audit Log Access6452c20

    The Admin Panel provides access to the organization-wide audit log, which is also available on the Team page. From the Admin Panel, the audit log includes additional system-level events:

    For detailed information about the audit log's fields, filtering, and expanding entries, see Chapter 10: Team -- Audit Log.

    Trial Enforcement6452c20

    For organizations on a trial plan, the Admin Panel displays trial-related information:

    FieldDescription
    Trial StatusActive, Expiring Soon, or Expired
    Days RemainingNumber of days left in the trial period
    Client LimitMaximum clients allowed during trial
    Feature RestrictionsWhich premium features are unavailable during trial
    When a trial expires:
    Note
    Trial enforcement is handled at the API level. Even if a user attempts to bypass the UI restriction, the API will reject write operations for expired trial organizations.

    User Impersonation6452c20

    For support purposes, the Admin Panel includes a user impersonation feature that allows Owners and Admins to view the system as another user would see it.

    Navigate to the user management section in the Admin Panel.
    Find the user you want to impersonate.
    Click the Impersonate action. The system will reload with the selected user's role, permissions, and data scope applied.
    A prominent banner at the top of the screen indicates you are viewing the system as the impersonated user.
    To exit impersonation, click Exit Impersonation in the banner to return to your own session.
    Warning
    Actions performed during impersonation are logged in the audit trail under your own user ID, not the impersonated user's ID. The audit entry will include a note that the action was performed via impersonation.

    Best Practices6452c20

    Daily Monitoring

    Weekly Review

    Monthly Tasks


    Role Playbooks (Web CRM)6ea1b5e

    This chapter provides operational playbooks by role.

    Owner Playbook6ea1b5e

    Daily sequence

  • Open Dashboard and review compliance/collections health.
  • Check team workload and blocked items.
  • Review high-risk clients and overdue obligations.
  • Validate revenue and pending collections.
  • Confirm priority escalations with Admin/Manager.
  • Weekly sequence

  • Review reports (compliance, workload, collections).
  • Review access model and critical role assignments.
  • Validate major incidents and corrective actions.
  • Admin Playbook6ea1b5e

    Process: Create a new user

    Go to Configuration or Admin user management section.
    Click Invite User.
    Enter name, email, role, and department.
    Send invitation and confirm user appears in the list.
    Ask the user to complete first login + onboarding.

    Process: First-day user verification

  • Confirm user can access expected modules.
  • Confirm user sees correct clients/scope.
  • Confirm no over-privileged access.
  • Manager Playbook6ea1b5e

    Daily sequence

  • Open Pipeline and review blocked items.
  • Review team workload and overdue tasks.
  • Reassign or escalate critical items.
  • Follow up waiting-on-client cases.
  • Weekly sequence

  • Review KPI trends per collaborator.
  • Identify recurring blockers and process fixes.
  • Accountant Playbook6ea1b5e

    Daily sequence

  • Review assigned compliance tasks.
  • Move active work items to in-progress status.
  • Request missing client documents/ticket responses.
  • Update evidence and task status.
  • End-of-day checklist

    Payroll Playbook6ea1b5e

    Daily sequence

  • Review payroll-specific obligations.
  • Validate missing payroll inputs.
  • Coordinate with assigned clients/accountants.
  • Update status and evidence.
  • Viewer Playbook6ea1b5e

    Daily sequence

  • Review dashboards and reports.
  • Validate status/quality.
  • Raise findings via ticket/comment to operational roles.
  • Cross-Role Process: First Login for a New Team Member6ea1b5e

  • User opens app and signs in.
  • User sets password if prompted.
  • User completes onboarding.
  • Admin/Manager validates access and scope.
  • User executes first daily checklist by role.
  • Escalation Matrix6ea1b5e

    SituationFirst OwnerEscalate To
    Access or role mismatchAdminOwner
    Critical compliance blockerAccountantManager -> Owner
    Team overloadManagerOwner
    System incident impactAdminOwner + support
    Previous: Chapter 12 — Admin