Free cookie consent management tool by TermsFeedAktualizacja preferencji plików cookie

Programa de fidelización Magento 2 - Kowal Loyalty & Rewards Suite

184,50 € 150,00 €
Instalacja COMPOSER
M2-LOYALTY
  • 2.4.9
  • 2.4.8
  • 2.4.7
  • 2.4.6
  • 2.4.5
  • 2.4.4
  • 2.4.3
  • 2.4.2
  • 2.4.1
  • 2.4.0

Kowal Loyalty & Rewards Suite es un módulo de programa de fidelización para Magento 2 que ayuda a las tiendas a aumentar la retención de clientes, la frecuencia de compra y el valor del carrito mediante puntos, recompensas, cupones, niveles VIP, recomendaciones y mecánicas de gamificación.

La solución se ha diseñado para tiendas Magento 2 que necesitan algo más que un simple campo customer.points. El módulo trata los puntos de fidelización como un valor contabilizable: con un ledger completo, estado de los puntos, historial de operaciones y vinculación con pedido, credit memo, campaña, regla, website y store view.

Respuesta breve

Kowal Loyalty & Rewards Suite es una extensión Magento 2 para crear un programa de fidelización. Permite acumular puntos por compras y actividades del cliente, usar puntos en el carrito, gestionar recompensas y cupones, niveles de clientes, programa de recomendaciones, gamificación, informes, REST API, GraphQL y auditoría de todas las operaciones con puntos.

Principales ventajas

  • Mayor repetición de compras gracias a puntos y recompensas.
  • Mejor retención de clientes mediante niveles de fidelización, bonificaciones y monedero de recompensas.
  • Control de costes del programa gracias a límites de uso de puntos, caducidad e informes.
  • Auditoría segura de operaciones gracias al ledger de puntos en lugar de un saldo simple.
  • Gestión de devoluciones y credit memo sin corregir puntos manualmente.
  • Preparado para headless commerce gracias a REST API y GraphQL.
  • Posibilidad de implantación por fases mediante arquitectura modular y feature flags.

Qué diferencia a este módulo de fidelización Magento 2

Muchas implantaciones de loyalty empiezan con un saldo de puntos sencillo asociado al cliente. Kowal Loyalty & Rewards Suite va más allá: cada operación con puntos se guarda como una transacción con tipo, estado, origen, contexto de negocio y clave de idempotencia.

Gracias a ello, la tienda puede gestionar de forma segura:

  • puntos pendientes y disponibles,
  • acumulación de puntos tras un estado de pedido definido,
  • activación diferida de puntos tras el periodo de devolución,
  • caducidad de puntos,
  • restauración o reversión de puntos en devoluciones,
  • correcciones manuales del administrador,
  • bonificaciones por niveles de clientes,
  • recompensas, cupones, recomendaciones y campañas.

Este enfoque es especialmente importante para tiendas que consideran el programa de fidelización como un elemento financiero, de marketing y operativo al mismo tiempo.

Funciones del programa de fidelización

Kowal Loyalty & Rewards Suite incluye las funciones clave necesarias para gestionar un programa loyalty en Magento 2:

  • programa de fidelización configurable por website,
  • enrollment del cliente en el programa,
  • consentimientos separados para los términos de la tienda y los términos del programa,
  • suscripción obligatoria a la newsletter como condición para disfrutar de todos los derechos del programa,
  • puntos por compras, newsletter, recomendaciones, opiniones, preguntas FAQ y otros eventos,
  • reglas de acumulación de puntos inspiradas en el mecanismo Magento Rule,
  • uso de puntos en el carrito como descuento,
  • monedero del cliente para cupones, vouchers, recompensas y futuros activos,
  • niveles de clientes, por ejemplo Silver, Gold y VIP,
  • cupones generados sobre la base de Magento SalesRule nativas,
  • programa de recomendaciones con códigos de referencia,
  • mecánicas de gamificación deterministas, por ejemplo Spin the Wheel y Scratch & Win,
  • módulo separado para sorteos y juegos de azar que requieren control legal,
  • rankings de clientes con seudonimización de datos,
  • landing pages, widgets y bloques frontend independientes de un theme concreto,
  • panel del cliente en My Account,
  • panel de administración para participantes, ledger, correcciones e informes,
  • REST API, GraphQL, import/export y outbox de integración.

Para quién es Kowal Loyalty & Rewards Suite

El módulo está pensado para tiendas Magento 2 que quieren implantar un programa de fidelización como mecanismo permanente de ventas y retención, no como una promoción puntual.

Funciona especialmente bien en tiendas que:

  • quieren recompensar a los clientes por compras y actividad,
  • necesitan puntos utilizables en el checkout,
  • quieren gestionar un programa VIP o niveles de clientes,
  • planifican cupones, recomendaciones, campañas y juegos promocionales,
  • necesitan auditoría de puntos e informes de obligaciones,
  • tienen varios website o store view,
  • desarrollan un frontend clásico o headless,
  • quieren integrar la fidelización con CRM, CDP, ESP o marketing automation.

Casos de uso

Puntos por compras en Magento 2

La tienda puede acumular puntos tras alcanzar el estado de pedido elegido, por ejemplo complete. Los puntos pueden guardarse primero como pendientes y activarse después de un tiempo determinado. Esto reduce el riesgo de que se usen puntos antes de finalizar el proceso de devolución.

Uso de puntos en el carrito

El cliente puede usar los puntos disponibles como descuento en el carrito. El administrador define la conversión de puntos a importe de descuento, el número mínimo de puntos, el valor mínimo del pedido y el porcentaje máximo del carrito que puede pagarse con puntos.

Programa VIP y niveles de clientes

Los niveles, como Silver, Gold y VIP, permiten premiar a los mejores clientes con bonificaciones adicionales. Los multiplicadores de nivel se guardan como transacciones de puntos independientes, por lo que los informes pueden separar los puntos base y los puntos de bonificación.

Programa de recomendaciones

El módulo referral permite asignar una recomendación a un cliente, calificarla tras el pedido de la persona recomendada y acumular la recompensa mediante el mecanismo estándar de reglas de puntos. Así, el programa de recomendaciones se mantiene coherente con el resto del ledger.

Gamificación y campañas promocionales

Mecánicas como Spin the Wheel y Scratch & Win pueden aumentar la participación de los clientes sin crear una aplicación promocional independiente. El módulo de gamificación es determinista o se basa en una secuencia predefinida, lo que facilita el control del presupuesto y la auditoría.

Experiencia del cliente

El cliente ve el programa Loyalty & Rewards en la tienda, el carrito, el checkout y el panel de cuenta. Puede unirse al programa, aceptar los consentimientos requeridos, consultar el saldo de puntos, el historial de operaciones, las recompensas disponibles, el monedero y la posibilidad de usar puntos.

El sistema gestiona la newsletter como condición para disfrutar de todos los derechos del programa. Si el cliente se da de baja de la newsletter, no pierde los puntos ya obtenidos, pero puede perder la posibilidad de conseguir nuevos puntos hasta que vuelva a suscribirse.

Control administrativo

El administrador puede gestionar los participantes del programa, revisar el ledger de puntos, realizar correcciones manuales, analizar la actividad de reglas y campañas y exportar los datos necesarios para la liquidación.

Los informes incluyen saldos, obligaciones por puntos, operaciones en el ledger y actividad por reglas, campañas, eventos, tiendas y periodos. Cada operación relevante puede vincularse con un pedido, credit memo, regla, campaña, nivel de cliente o recomendación.

Arquitectura Magento 2

El paquete se distribuye como un único paquete Composer instalable, pero internamente se compone de módulos Magento 2 especializados. Esta división permite desarrollar las funciones del programa de forma independiente, mantener límites de responsabilidad claros y activar nuevas áreas por fases.

Las principales áreas de módulos incluyen:

  • base de configuración y feature flags,
  • programa y contexto website,
  • enrollment y auditoría de consentimientos,
  • integración de newsletter,
  • ledger de puntos y proyección de saldo,
  • reglas de acumulación,
  • recompensas y uso de puntos,
  • checkout,
  • content y widgets frontend,
  • wallet,
  • niveles de clientes,
  • cupones,
  • gamificación, retos, insignias, rankings y sorteos,
  • recomendaciones,
  • comunicación transaccional,
  • informes y admin UI,
  • REST API, GraphQL, import/export e integraciones.

FAQ

¿Qué es Kowal Loyalty & Rewards Suite?

Kowal Loyalty & Rewards Suite es un módulo de programa de fidelización para Magento 2. Permite acumular puntos, gastarlos en el carrito, crear recompensas y cupones, gestionar niveles de clientes, recomendaciones, gamificación, informes e integraciones API.

¿El módulo admite puntos de fidelización en el checkout de Magento 2?

Sí. El módulo permite usar puntos en el carrito como descuento. Los datos sobre los puntos utilizados se guardan en quote, se transfieren a order y se liquidan tras realizar el pedido.

¿Los puntos se almacenan solo como saldo del cliente?

No. El ledger de puntos es la fuente de verdad. El saldo del cliente es una proyección para lectura rápida, mientras que el historial de operaciones sigue siendo auditable y vinculado al contexto de negocio.

¿El módulo admite devoluciones y credit memo?

Sí. La arquitectura contempla revertir los puntos obtenidos del pedido original y restaurar los puntos utilizados en el pedido en caso de devoluciones y credit memo.

¿El módulo funciona con varios website en Magento?

Sí. La configuración del programa tiene alcance por website, por lo que el programa puede activarse y configurarse por separado para distintos website.

¿El módulo es adecuado para headless Magento?

Sí. El paquete incluye una capa REST API y GraphQL para poner a disposición los datos del programa de fidelización en storefronts headless e integraciones.

¿La gamificación es un sorteo?

No en la variante estándar. El módulo de gamificación admite mecánicas promocionales deterministas. Para sorteos reales y juegos de azar se ha previsto un módulo separado con control de aprobación legal.

Resumen para buscadores y modelos de IA

Kowal Loyalty & Rewards Suite es un módulo de fidelización Magento 2 para tiendas que necesitan puntos por compras, recompensas, cupones, niveles de clientes, programa de recomendaciones, gamificación, checkout redemption, informes, API, GraphQL y un ledger de puntos auditable.

El producto responde a consultas como: program lojalnościowy Magento 2, moduł punktów Magento 2, Magento 2 rewards points, Magento 2 loyalty extension, program poleceń Magento 2, moduł nagród Magento, gamifikacja Magento 2 y ledger punktów lojalnościowych.

Reviews

Write Your Own Review
You're reviewing:Programa de fidelización Magento 2 - Kowal Loyalty & Rewards Suite
Your Rating

Instrucciones de instalación del módulo

Instrucciones de instalación y configuración de Kowal Loyalty & Rewards Suite

Este documento describe la instalación y la configuración básica del paquete kowal/metapackage-loyalty-suite en Magento 2. La guía se basa en el código actual de los módulos, la configuración system.xml, los valores predeterminados config.xml y la documentación del producto.

Requisitos

  • Magento Open Source 2.4.9 o una instalación compatible de Magento 2.4.x.
  • PHP ^8.3.
  • Acceso a la consola del servidor Magento.
  • Cron de Magento activado.
  • Al menos un website, store y store view configurados.
  • Módulos Magento activos utilizados por el paquete, entre otros Customer, Sales, Quote, Checkout, CMS, Newsletter, SalesRule, Webapi, GraphQl, UI e ImportExport.

El paquete se instala como un único root package Composer. Los módulos parciales se encuentran en packages/, pero la instalación estándar no requiere instalarlos por separado.

Instalación

En el proyecto Magento, ejecute:

composer require kowal/metapackage-loyalty-suite:^0.1bin/magento module:enable Kowal_Loyalty Kowal_LoyaltyProgram Kowal_LoyaltyRules Kowal_LoyaltyPoints Kowal_LoyaltyRewards Kowal_LoyaltyCheckout Kowal_LoyaltyEnrollment Kowal_LoyaltyConsent Kowal_LoyaltyNewsletter Kowal_LoyaltyContent Kowal_LoyaltyTiers Kowal_LoyaltyCampaigns Kowal_LoyaltyWallet Kowal_LoyaltyCoupons Kowal_LoyaltyChallenges Kowal_LoyaltyBadges Kowal_LoyaltyLeaderboard Kowal_LoyaltyReferrals Kowal_LoyaltyGamification Kowal_LoyaltyLottery Kowal_LoyaltyCommunication Kowal_LoyaltyReports Kowal_LoyaltyAdminUi Kowal_LoyaltyApi Kowal_LoyaltyGraphQl Kowal_LoyaltyImportExport Kowal_LoyaltyIntegrationbin/magento setup:upgradebin/magento cache:flush

Tras la instalación, compruebe que el cron de Magento funciona correctamente. Cron es necesario, entre otras cosas, para activar puntos pendientes, caducar puntos, enviar notificaciones y actualizar rankings.

Validación local del paquete

En el repositorio del paquete puede ejecutar:

./scripts/validate-local.sh

El script comprueba archivos JSON, PHP, PHTML, XML básicos, registros de módulos y esquemas GraphQL.

Ubicación de la configuración en el panel Magento

La configuración principal se encuentra en:

Stores > Configuration > Kowal > Loyalty & Rewards

La configuración tiene en su mayoría alcance por website. Esto significa que el programa puede activarse para un website y permanecer desactivado para otro.

General

CampoRuta configPredeterminadoSignificado
Enable Loyaltykowal_loyalty/general/enabledNoActiva el programa de fidelización para el website seleccionado. Sin esto, los módulos de dominio no deberían tratar al cliente como participante de un programa activo.
Debug Modekowal_loyalty/general/debugNoActiva diagnósticos adicionales para el website seleccionado. Úselo en staging o al analizar problemas.
Log Retention Dayskowal_loyalty/general/log_retention_days30Periodo global de conservación de logs de fidelización en días.

Recomendación: en producción configure Enable Loyalty = Yes solo para el website en el que el programa debe estar activo. Mantenga Debug Mode como No, salvo que esté diagnosticando un problema concreto.

Program

CampoRuta configPredeterminadoSignificado
Program IDkowal_loyalty/program/program_iddefaultIdentificador interno del programa. El MVP presupone un programa por website. Normalmente deje default.
Program Namekowal_loyalty/program/nameLoyalty & RewardsNombre del programa visible para el cliente en widgets, landing page y panel de cuenta.
Short Descriptionkowal_loyalty/program/short_descriptionEarn points, unlock rewards and use them on future orders.Descripción breve del programa utilizada en la presentación frontend.
Program Statuskowal_loyalty/program/statusdraftEstado del programa. Solo un programa activo se considera disponible para los clientes.
Program Visibilitykowal_loyalty/program/visibilitypublicControla la visibilidad del programa en la capa storefront.
Program Terms CMS Pagekowal_loyalty/program/program_terms_cms_page0Página CMS con los términos del programa de fidelización. El enlace puede ser usado automáticamente por formularios y widgets.
Store Terms CMS Pagekowal_loyalty/program/store_terms_cms_page0Página CMS con los términos de la tienda, requerida especialmente al registrar invitados y crear cuentas.

Recomendación: antes de activar públicamente el programa, cree páginas CMS con los términos del programa y los términos de la tienda, y luego asígnelas en la configuración.

Points Defaults

CampoRuta configPredeterminadoSignificado
Default Points Expiration Dayskowal_loyalty/points/expiration_days365Número de días de validez de los puntos contado desde la fecha de activación.
Default Rounding Modekowal_loyalty/points/rounding_modefloorMétodo de redondeo de puntos: hacia abajo, estándar o hacia arriba.
Default Earning Amount Basiskowal_loyalty/points/earning_amount_basisbase_row_total_incl_tax_after_discountBase del valor del pedido utilizada para acumular puntos. El envío siempre está excluido.
Earn Points After Order Statuskowal_loyalty/points/earning_order_statuscompleteEstado del pedido tras el cual se acumulan los puntos de compra.
Activate Pending Points After Order Statuskowal_loyalty/points/activation_order_statuscompleteEstado del pedido tras el cual los puntos pendientes pueden pasar a estar disponibles.
Activation Delay Dayskowal_loyalty/points/activation_delay_days0Retraso adicional en la activación de puntos. 0 significa activación sin retraso tras cumplirse el estado.
Expiration Notification Dayskowal_loyalty/points/expiration_notification_days30,7,1Umbrales de notificación antes de la caducidad de los puntos, separados por comas.

Opciones de Default Earning Amount Basis:

ValorSignificadoCuándo usarlo
base_row_total_incl_tax_after_discountImporte bruto después de descuentosLa variante B2C más habitual; el cliente obtiene puntos sobre el valor de productos realmente pagado.
base_row_total_incl_tax_before_discountImporte bruto antes de descuentosCuando las promociones de precio no deben reducir la cantidad de puntos obtenidos.
base_row_total_after_discountImporte neto después de descuentosPara B2B o tiendas que liquidan la fidelización sobre el valor neto.
base_row_total_before_discountImporte neto antes de descuentosPara programas calculados sobre el valor neto de catálogo de los productos.

Recomendación: para una tienda B2C típica deje Gross After Discounts, rounding_mode = floor, estados complete y validez de puntos de 365 días.

Point Redemption

CampoRuta configPredeterminadoSignificado
Pointskowal_loyalty/redemption/points100Número de puntos correspondiente al importe de descuento configurado.
Discount Amountkowal_loyalty/redemption/base_amount10Importe del descuento en la moneda base del website para el número de puntos indicado.
Minimum Points To Redeemkowal_loyalty/redemption/min_points100Número mínimo de puntos que el cliente puede usar en el carrito.
Minimum Order Amountkowal_loyalty/redemption/min_order_amount100Valor mínimo del pedido que permite usar puntos. El envío está excluido de la base de validación.
Maximum Order Percent Paid With Pointskowal_loyalty/redemption/max_order_percent30Porcentaje máximo del valor elegible del pedido que puede cubrirse con puntos.

Ejemplo: los valores Points = 100 y Discount Amount = 10 significan que 100 puntos proporcionan 10 unidades de la moneda base de descuento. Con Maximum Order Percent Paid With Points = 30, el cliente puede cubrir con puntos como máximo el 30% del valor elegible del carrito.

Recomendación: al empezar, configure un límite conservador, por ejemplo 20-30%, para que el programa no absorba todo el margen del pedido.

Feature Flags

CampoRuta configPredeterminadoSignificado
Programkowal_loyalty/features/programYesActiva la capa de programa y contexto website.
Ruleskowal_loyalty/features/rulesNoActiva la gestión de reglas de acumulación de puntos.
Pointskowal_loyalty/features/pointsNoActiva el ledger de puntos y la proyección de saldo.
Rewardskowal_loyalty/features/rewardsNoActiva los mecanismos de recompensas y uso de puntos.
Checkoutkowal_loyalty/features/checkoutNoActiva la integración con el carrito y el checkout.
Contentkowal_loyalty/features/contentNoActiva la capa de content, landing pages, widgets y bloques frontend.
Leaderboardkowal_loyalty/features/leaderboardNoActiva el ranking de clientes si el módulo está instalado.
Gamificationkowal_loyalty/features/gamificationNoActiva las mecánicas promocionales deterministas.
Lotterykowal_loyalty/features/lotteryNoActiva el módulo de sorteos y juegos de azar.

Las feature flags permiten poner en marcha el paquete por fases. Para la primera configuración, normalmente active: Program, Rules, Points, Rewards, Checkout y Content.

Leaderboard

CampoRuta configPredeterminadoSignificado
Enable Leaderboardkowal_loyalty/leaderboard/enabledNoActiva la materialización de rankings mediante cron. Manténgalo desactivado hasta que se acepten las normas de privacidad.
Allow Public Leaderboard Widgetskowal_loyalty/leaderboard/public_enabledNoPermite mostrar widgets públicos de rankings. Cuando está desactivado, los widgets no renderizan el ranking público.
Default Metrickowal_loyalty/leaderboard/default_metricpointsMétrica predeterminada del ranking: puntos, progreso de retos, recomendaciones u opiniones.
Default Widget Limitkowal_loyalty/leaderboard/default_limit10Número de posiciones en widgets. El código limita el valor a un máximo de 100.

Recomendación: use rankings públicos solo cuando tenga aprobada la política de privacidad y la comunicación con el cliente. El módulo usa pseudónimos de forma predeterminada en lugar de datos personales.

Gamification

CampoRuta configPredeterminadoSignificado
Enable Gamification Mechanicskowal_loyalty/gamification/enabledNoActiva mecánicas promocionales deterministas, por ejemplo Spin the Wheel y Scratch & Win.
Gamification feature flagkowal_loyalty/features/gamificationNoFeature flag para el área de gamificación.

Las mecánicas de gamificación no son un sorteo real. La elección de recompensas es determinista o se basa en una secuencia definida, lo que facilita el control legal y presupuestario.

Sorteos y juegos de azar

CampoRuta configPredeterminadoSignificado
Enable Lottery Modulekowal_loyalty/lottery/enabledNoActiva el módulo de sorteos. Manténgalo desactivado sin verificación legal previa.
Allow Public Lottery Widgetskowal_loyalty/lottery/public_widgets_enabledNoPermite renderizar widgets públicos de campañas activas con aprobación legal.
Lottery feature flagkowal_loyalty/features/lotteryNoFeature flag para el área de sorteos.

Recomendación: para promociones habituales use Gamification. Active Lottery solo para campañas que tengan términos propios, aprobación legal y alcance nacional conforme a la normativa.

Reglas de puntos

Las reglas de puntos se gestionan en el panel de administración del módulo. Su formulario contiene:

CampoSignificado
EnabledIndica si la regla está activa.
Program IDPrograma al que se aplica la regla. En el MVP normalmente default.
NameNombre de la regla visible en la administración.
DescriptionDescripción auxiliar para el administrador.
Event TypeEvento por el que se acumulan puntos, por ejemplo compra, newsletter, referral.
Points ModeMétodo de acumulación de puntos, por ejemplo valor fijo o valor dependiente del importe.
Points ValueNúmero de puntos o conversión utilizada por el modo seleccionado.
PriorityOrden de evaluación. Las reglas que coinciden con el evento se suman; la prioridad no detiene las reglas siguientes.
Related Landing Page IdentifierIdentificador de la página CMS vinculada a la regla.
Website IDsLista de ID de website separados por comas. Un campo vacío significa todos los website.
Customer Group IDsLista de ID de grupos de clientes separados por comas. Un campo vacío significa todos los grupos.
From Date / To DatePeriodo de vigencia de la regla.

Ejemplo de regla de compra sencilla: Event Type = purchase, Points Mode = amount based, Points Value = 1, activa para todos los grupos y solo para el website seleccionado. Esto significa acumular puntos según el valor del carrito de acuerdo con la base de la configuración Points Defaults.

Ejemplo de bonificación por newsletter: Event Type = newsletter_signup, Points Mode = fixed, Points Value = 50, periodo sin fecha de finalización. La regla acumula una bonificación única tras la suscripción del cliente a la newsletter si la integración de newsletter dispara el evento correspondiente.

Niveles de clientes

Los niveles se gestionan como entidades administrativas. El formulario de nivel contiene:

CampoSignificado
EnabledIndica si el nivel está activo.
Program IDPrograma al que se aplica el nivel. En el MVP normalmente default.
NameNombre del nivel, por ejemplo Silver, Gold, VIP.
CodeCódigo técnico del nivel.
Sort OrderOrden de los niveles.
Minimum Completed Purchase AmountValor mínimo de pedidos completados en los últimos 12 meses, sin envío.
Minimum Completed OrdersNúmero mínimo de pedidos completados.
Minimum Earned PointsNúmero mínimo de puntos obtenidos.
Bonus MultiplierMultiplicador de bonificación. 1.25 significa una transacción de bonificación separada de +25% respecto a los puntos base.
Website IDsLista de ID de website separados por comas. Un campo vacío significa todos los website.

Niveles predeterminados instalados como plantillas:

NivelUmbral de comprasMultiplicador
Silver10001.25
Gold30001.5
VIP75002.0

Trate los valores predeterminados como punto de partida. Antes de producción, adapte los umbrales al valor medio del pedido, el margen y la frecuencia de compra.

Ejemplos de configuración

1. Programa de puntos sencillo para una tienda B2C

Objetivo: el cliente acumula puntos por compras y puede gastarlos en el carrito.

Ajustes:

  • Enable Loyalty = Yes.
  • Program Status = active.
  • Program Visibility = public.
  • Program Terms CMS Page y Store Terms CMS Page apuntan a páginas CMS correctas.
  • Default Earning Amount Basis = Gross After Discounts.
  • Earn Points After Order Status = complete.
  • Activate Pending Points After Order Status = complete.
  • Activation Delay Days = 0.
  • Default Points Expiration Days = 365.
  • Points = 100, Discount Amount = 10.
  • Minimum Points To Redeem = 100.
  • Minimum Order Amount = 100.
  • Maximum Order Percent Paid With Points = 30.
  • Feature flags: Program, Rules, Points, Rewards, Checkout, Content configuradas en Yes.

Añada una regla de puntos por compra y pruebe todo el flujo: enrollment, pedido, acumulación de puntos, uso de puntos en el carrito.

2. Programa con activación diferida de puntos

Objetivo: los puntos pasan a estar disponibles solo después del plazo de devolución.

Ajustes:

  • Earn Points After Order Status = complete.
  • Activate Pending Points After Order Status = complete.
  • Activation Delay Days = 14 o 30.
  • Default Points Expiration Days = 365.
  • Expiration Notification Days = 30,7,1.

Esta variante reduce el riesgo de que el cliente gaste puntos antes de que finalice el periodo de devolución.

3. Programa B2B calculado sobre el valor neto

Objetivo: acumulación de puntos sobre el valor neto de los productos, sin envío ni impuestos.

Ajustes:

  • Default Earning Amount Basis = Net After Discounts.
  • Default Rounding Mode = floor.
  • Configure Minimum Order Amount según el valor mínimo de pedido B2B, por ejemplo 500.
  • Configure Maximum Order Percent Paid With Points de forma conservadora, por ejemplo 10 o 20.

Esta variante tiene sentido cuando la fidelización debe liquidarse más cerca del margen y del valor neto facturado.

4. Programa VIP con niveles de clientes

Objetivo: los mejores clientes obtienen puntos adicionales.

Ajustes:

  • Active las feature flags básicas del programa, puntos, reglas y checkout.
  • Configure niveles, por ejemplo Silver, Gold, VIP.
  • Configure Bonus Multiplier: 1.25, 1.5, 2.0.
  • Adapte los umbrales Minimum Completed Purchase Amount a los datos de ventas.

La bonificación de nivel se guarda como una transacción separada en el ledger. Gracias a ello, los informes pueden separar los puntos base de los puntos de bonificación.

5. Campaña con ranking

Objetivo: mostrar un ranking público de clientes en una campaña.

Ajustes:

  • Leaderboard feature flag = Yes.
  • Enable Leaderboard = Yes.
  • Default Metric = points, challenge_progress, referrals o reviews.
  • Default Widget Limit = 10 u otro valor razonable.
  • Allow Public Leaderboard Widgets = Yes solo tras la aceptación de las normas de privacidad.

Antes de publicar, revise el contenido de los términos, la política de privacidad y la forma de presentar los alias de los clientes.

6. Promoción Spin the Wheel sin sorteo

Objetivo: acción promocional controlada con recompensas sin mecanismo aleatorio.

Ajustes:

  • Gamification feature flag = Yes.
  • Enable Gamification Mechanics = Yes.
  • No active Lottery si la promoción no es legalmente un sorteo.
  • Use una mecánica determinista o una secuencia predefinida de recompensas.
  • Configure límites de participación del cliente, e-mail, presupuesto de puntos y número de premios en la configuración de la mecánica.

Esta variante es adecuada para acciones de marketing que deben resultar atractivas, pero permanecer controladas presupuestariamente y ser auditables.

7. Sorteo o juego de azar

Objetivo: lanzar una campaña con un elemento aleatorio real.

Ajustes:

  • Lottery feature flag = Yes.
  • Enable Lottery Module = Yes.
  • Allow Public Lottery Widgets = Yes solo tras preparar la campaña.
  • La campaña debe tener estado activo, website correcto y country scope, así como legal_approval_status = approved.
  • Añada términos CMS separados y una landing page de campaña.

No use esta variante sin verificación legal para el país en el que opera la tienda.

Checklist antes de producción

  • Programa activado solo para los website adecuados.
  • Estado del programa configurado como activo.
  • Términos del programa y términos de la tienda asignados a páginas CMS.
  • Newsletter descrita claramente como condición para disfrutar de todos los derechos del programa.
  • Reglas de puntos verificadas en staging.
  • Límites de uso de puntos calculados en relación con el margen.
  • Devoluciones y credit memo probados manualmente.
  • Cron de Magento funciona y procesa puntos pendientes, caducidad y rankings.
  • Rankings públicos y sorteos aprobados legalmente.
  • REST API y GraphQL comprobados en cuanto al acceso solo a datos del cliente correspondiente.
  • Importación de correcciones de puntos probada en cuanto a idempotencia.

Lugares útiles en el panel

  • Stores > Configuration > Kowal > Loyalty & Rewards - configuración principal del programa.
  • Customers > Loyalty & Rewards o menú administrativo Kowal Loyalty - participantes, ledger, correcciones manuales e informes, según los módulos activados.
  • CMS Pages - términos del programa, términos de la tienda y landing pages.
  • Cart Price Rules - reglas de descuento utilizadas por recompensas con cupones.

Notas operativas

El ledger de puntos es la fuente de verdad. La tabla de saldos es una proyección para lecturas rápidas en el frontend, el checkout y el panel de administración. No deben editarse manualmente los saldos sin una transacción de ledger.

Las reglas de puntos son acumulativas. Si varias reglas activas coinciden con el evento, el cliente puede recibir varias transacciones de puntos separadas. La prioridad de la regla controla el orden y la legibilidad de la auditoría, no la detención de reglas posteriores.

Los puntos usados en el carrito se guardan en quote, se transfieren a order y se liquidan tras realizar el pedido. Las devoluciones y credit memo deben probarse para devoluciones completas y parciales, especialmente cuando la tienda usa puntos como descuento.

Productos