Como Migrar Dados do Loyalzoo para o WooCommerce Mantendo o Histórico de Fidelidade
A migração entre plataformas de fidelidade e e-commerce costuma gerar receio operacional. Quando uma loja decide unificar sua operação no ecossistema WordPress e trazer os dados acumulados do Loyalzoo para o WooCommerce, o principal desafio técnico é garantir que pontos acumulados, perfis de clientes e regras de resgate sejam transferidos sem atrito para o consumidor final.
Abandonar uma ferramenta externa em favor de uma solução nativa no WooCommerce reduz custos recorrentes e centraliza a jornada de compra. No entanto, uma importação mal executada resulta em saldos inconsistentes e tickets de suporte.
O Desafio da Estrutura de Dados: Loyalzoo vs. WooCommerce
No Loyalzoo, a identificação principal do cliente frequentemente baseia-se no número de telefone ou e-mail, vinculada a um saldo de pontos e histórico de visitas. No WordPress, a estrutura padrão gira em torno da tabela wp_users e seus respectivos registros na wp_usermeta.
Para replicar a funcionalidade de fidelidade no WooCommerce, normalmente adota-se plugins consolidados como o WooCommerce Points and Rewards ou o myCred. O objetivo da migração é mapear o identificador do cliente externo para o ID do usuário no WordPress e injetar o saldo de pontos na meta key correspondente.
Mapeamento dos Campos Principais
| Campo Loyalzoo | Campo WooCommerce / WP |
|---|---|
| E-mail do Cliente | user_email (wp_users) |
| Telefone | billing_phone (wp_usermeta) |
| Saldo de Pontos | wc_points_balance (wp_usermeta) |
| Data de Entrada | user_registered (wp_users) |
Passo a Passo Técnico da Migração
1. Extração e Higienização dos Dados
O primeiro passo consiste em exportar a base completa do Loyalzoo em formato CSV. Antes de qualquer importação:
- Remova registros duplicados baseando-se no e-mail.
- Padronize o formato dos números de telefone (recomenda-se o padrão E.164).
- Trate clientes sem e-mail: defina se será gerado um e-mail temporário de sistema ou se o vínculo será feito apenas no momento do próximo checkout via telefone.
2. Estratégia de Criação e Atualização de Usuários
Em implementações que realizo em projetos desse tipo, evito importadores genéricos de CSV quando há lógica transacional envolvida. A abordagem mais segura é o desenvolvimento de um script executado via WP-CLI, evitando problemas de timeout do servidor web e limites de memória do PHP.
O script lê os dados tratados e executa a verificação de existência do usuário:
php
// Verifica se o usuário já existe pelo e-mail
$user = getuserby( ‘email’, $customer_email );
if ( ! $user ) {
// Cria o usuário com perfil de cliente (customer)
$userid = wpinsertuser( array(
‘userlogin’ => $customeremail,
‘useremail’ => $customeremail,
‘userpass’ => wpgeneratepassword( 16, true ),
‘role’ => ‘customer’,
) );
} else {
$user_id = $user->ID;
}
// Se o usuário foi localizado ou criado com sucesso, atualiza os pontos
if ( ! iswperror( $userid ) ) {
// Atualização usando métodos nativos do WooCommerce Points and Rewards
if ( classexists( ‘WCPointsRewardsManager’ ) ) {
WCPointsRewardsManager::setpointsbalance( $userid, $pointsbalance, ‘migrationadjustment’ );
} else {
// Fallback para meta key direta caso utilize outra solução
updateusermeta( $userid, ‘wcpointsbalance’, intval( $points_balance ) );
}
}
3. Registro do Histórico (Log de Auditoria)
Se você utiliza o WooCommerce Points and Rewards, atualizar diretamente a tabela wp_usermeta sem registrar a alteração na tabela de eventos do plugin (wp_wc_points_rewards_user_points) deixará o extrato do cliente em branco. O uso de métodos como WC_Points_Rewards_Manager::increase_points() ou o registro direto na tabela de histórico garante que o cliente visualize “Saldo migrado da plataforma anterior” no painel da conta.
Validação e Pós-Migração
Antes de colocar a loja em produção com os novos saldos:
- Amostragem de Dados: Verifique manualmente 5% da base, conferindo se os saldos no WooCommerce batem rigorosamente com o relatório do Loyalzoo.
- Notificação de Acesso: Como novas contas podem ter sido geradas com senhas aleatórias, configure uma automação de boas-vindas com link de redefinição de senha (
lost-password) para que os usuários acessem a nova área de membros. - Regras de Expiração: Certifique-se de que as rotinas de expiração de pontos (
cron jobs) não invalidem imediatamente os pontos antigos importados.
Conclusão e Próximos Passos
Centralizar o programa de fidelidade dentro do WooCommerce reduz dependências externas e proporciona uma experiência unificada de checkout. A precisão técnica na etapa de migração é o fator determinante para preservar a fidelidade dos seus clientes.
Se você precisa planejar uma migração segura de dados de plataformas externas para o WooCommerce sem interromper suas vendas, entre em contato para avaliar uma consultoria técnica especializada para o seu projeto.


