Admin Portal

🔍

Dashboard

Top Affiliates

AffiliateEmailClicksConversionsRevenueCommission

Afiliados

IDRef IDNombreEmailRankEstadoClicksConv.BalanceAcciones

Commission Groups

NameMembersManagerDefault %Default $Manager Comm.Actions

Campañas

IDNombreURLTipoComisiónMLMRenovacionesAcciones

💰 Payout Groups

Replica el modelo TrackNow: cada campaña tiene N grupos (ej. MAYORISTA, FEE 30, AGENTE DIRECTO), cada grupo tiene N items por SKU/goal, cada afiliado pertenece a uno o más grupos. Una venta puede generar múltiples comisiones según los grupos del afiliado.

NombreItemsAfiliadosActualizadoAcciones

Products & Goals

Conversions

IDAffiliateCampaignOrderAmountCommissionMethodStatusPostbackDateActions

Renovaciones

📅 Próximas a vencer (próximos 30 días)

ClienteAgenteCampañaMontoFecha Original# RenovacionesAcción

📋 Todas las Renovaciones

IDAgentePólizaCampañaMontoComisión#EstadoFechaAcciones

Sales Reports

By Agent

AgentRankSalesRevenueCommissionRenewalsRenewal Rev.

By Campaign

CampaignTypeSalesRevenueCommissionAgentsRenewals

By Rank

RankAgentsSalesRevenueCommissionAvg/Agent

Coupons

CodeAffiliateCampaignDiscountUsageActiveActions

Payouts

IDAffiliateAmountMethodStatusDateActions

Notifications

🔑 API Keys

Genera claves para conectar n8n, Zapier o cualquier webhook externo.
Endpoint principal: POST /hooks/renewal — Header: X-API-Key: tu_key

📡 Payload de referencia — POST /hooks/renewal

{
  "ref_id":               "AFF1J5KX9AB",   // ← ID afiliado (obligatorio)
  "amount":               150.00,           // ← Monto de renovación (obligatorio)
  "campaign_id":          2,                // ← opcional, auto-detecta si omites
  "original_conversion_id": 42,             // ← opcional
  "policy_number":        "POL-2024-001",
  "customer_email":       "cliente@email.com",
  "customer_name":        "Juan Pérez",
  "order_id":             "ORD-9999",
  "period_start":         "2025-01-01",
  "period_end":           "2026-01-01",
  "notes":                "Renovación anual Careington"
}
Nombre Prefijo Permisos Último uso Estado Acciones

Webhooks

Send real-time events to external URLs. Each request is POST with JSON body. If a secret is set, the request is signed with HMAC-SHA256 in header X-Webhook-Signature.

Ranks & Commissions

Configure rank names and commission structures. Ranks 1-10, each with custom name and override settings.

Override Mode: Max Depth: (0 = unlimited)
#NameColorCan RecruitMax DepthActions

Commission Matrix

Select a campaign to configure commissions per rank:

Fraud Detection

Suspicious IPs

IPAlertsMax SeverityLast AlertActions

Blocked IPs

IPReasonBlocked ByDateActions

Recent Fraud Alerts

DateAffiliateRuleSeverityDetailsAction

Logs & Audit

Postback Logs

TimeEndpointStatusIPParamsResponsems

Activity Log (Admin Actions)

TimeUserActionEntityDetails

Knowledge Base (RAG)

Documents

TitleCategoryChunksStatusDateActions

Test Search

Settings

Configuración de Empresa

La URL de landing por defecto se usará cuando una campaña no tenga URL configurada. El dominio de tracking es informativo para los afiliados.

Payout Schedule

Payment Providers

ProviderNameModeDefaultFeeSentActions

Webhooks

NameURLEventsStatusLast UsedActions

Alertas Automáticas

Configura umbrales para recibir notificaciones automáticas dentro del sistema cuando ocurran eventos clave.

TipoUmbralEmailEstadoAcciones

API Keys

API keys are used for n8n, GHL, Zapier integrations. Keys are shown only once when created.

Run npm run generate-api-key on the server to create keys.

Tracking Pixel & Integration

1. JavaScript Pixel (recommended)

Paste this script on your thank-you/conversion page:

2. Image Pixel

Add this invisible image to your conversion page:

3. Server-to-Server (S2S) Postback

Call this URL from your server when a conversion happens:

4. Landing Page Script

Add this to your landing page to capture click_id: