Dunning, novo check-out no painel e avaliações do site! – Notas de lançamento do produto de março
Publicados: 2017-03-20As Notas de versão são nossa atualização mensal que destaca as melhorias recentes de produtos que fizemos, para que você possa se manter atualizado com facilidade sobre as novidades. Aqui está o que lançamos em março.
Este ciclo de produto foi focado em três objetivos principais:
1. Aumentar as taxas de renovação de pagamentos
2. Melhorias de UX
3. Dívida técnica – tornando o desenvolvimento do nosso lado mais eficiente para que possamos avançar mais rápido
Cobrança e retenção
Como você já sabe, acreditamos muito em receitas recorrentes com renovações automáticas de pagamento. Assim, os planos mensais e anuais que os desenvolvedores podem usar são renovados automaticamente. Dito isso, o fato de o próximo pagamento ser faturado automaticamente não garante que a cobrança não falhe.
Existem muitas razões para pagamentos com falha, as mais comuns são a expiração do cartão de crédito, a falta de fundos suficientes e o cartão de crédito relatado como roubado.
Se você mora nos EUA, tenho certeza de que já teve um cartão de crédito roubado. Desde que me mudei para Nova York em 2014, troquei quatro cartões (isso é mais do que um cartão por ano!). Se esse for o caso comum e você oferecer apenas planos anuais, há uma grande chance de que a renovação do plano anual falhe.
O que é Dunning?
Dunning é um mecanismo inteligente que envia um e-mail para o cliente sobre pagamentos com falha, com dicas de como corrigir o problema para recuperar os pagamentos com falha (receita perdida).
Como funciona o mecanismo de Dunning do Freemius?
Implementamos uma sequência de 4 e-mails que notificarão o cliente sobre as falhas no seguinte cronograma:
1ª tentativa falhada:
* Envie um e-mail de falha para o cliente.
* Tente novamente um dia após a 1ª tentativa falhada.
2ª tentativa falhada:
* Envie um e-mail de falha para o cliente.
* Tente novamente três dias após a tentativa anterior com falha.
3ª tentativa falhada:
* Envie um e-mail de falha para o cliente.
* Tente novamente cinco dias após a tentativa anterior com falha.
4ª tentativa falhada e final:
* Cancelar assinatura.
* Cancelar licença associada.
* Enviar e-mail de cancelamento para o cliente.
Assinaturas de cartão de crédito
Se for uma assinatura de cartão de crédito, os e-mails enviados conterão um link direto para um formulário seguro para atualizar o cartão:
Após a atualização do cartão de crédito, a Freemius tentará imediatamente processar o pagamento pendente e só atualizará o cartão em caso de sucesso. Se falhar, uma mensagem de erro correspondente será mostrada ao cliente.
Perfis recorrentes do PayPal
Como o mecanismo de erros do PayPal não é tão bom quanto o do Stripe, o PayPal não fornece um indicador preciso para o pagamento com falha. Portanto, os e-mails que enviamos aos clientes do PayPal são os mesmos e incluem instruções sobre como corrigir os problemas comuns de falha + como entrar em contato com o suporte do PayPal para uma resolução.
No momento, esse processo é executado em segundo plano. Planejamos adicionar algumas métricas ao painel para que você possa obter alguns dados sobre os pagamentos recuperados.
Quanto custa isso?
Nada! Dunning é apenas outro recurso com o qual capacitamos nossos desenvolvedores. Como sempre dizemos – seu sucesso é o nosso sucesso, e isso é inerente ao nosso modelo de negócios quando você monetiza com o Freemius. Para que você saiba – Os serviços de cobrança geralmente começam em US $ 50 / mês e podem chegar a milhares de dólares por ano, se você estiver processando muitos pagamentos.
Renovação manual de licença para plugins e temas migrados
No ano passado, introduzimos uma ferramenta de migração do Easy Digital Downloads para o Freemius e, depois de trabalhar com a equipe do Pootlepress, também estendemos o plugin para migrar do WooCommerce para o Freemius. Desde o lançamento, muitos dos desenvolvedores que migraram para o Freemius não tinham renovações automáticas. Por isso, passamos algum tempo pensando em como lidar com essas contas migradas para que os clientes possam renovar suas licenças com facilidade e sem complicações.
Nossa decisão foi estender a lógica de checkout para renovações de licenças (algo que não tínhamos suporte antes), e também adicionar um mecanismo de lembretes de renovações de licenças que funciona de acordo com o seguinte cronograma:
- 30 dias antes do vencimento da licença
- 7 dias antes do vencimento da licença
- 48 horas antes da expiração da licença
- 1 dia após a expiração da licença
Os e-mails enviados mostram os benefícios da renovação e fornecem um link direto para o formulário de checkout seguro. Aqui está um dos rascunhos iniciais:
Painel de desenvolvedores:
- Otimização de desempenho: fizemos uma otimização pesada de desempenho para que a maioria das páginas do painel agora sejam carregadas mais rapidamente.
- Sites de Licença: Adicionada a opção de mostrar todos os sites que estão atualmente utilizando uma licença específica. Basta clicar no link no campo Ativações da licença e você terá uma visualização filtrada de todos os sites que estão usando essa licença:
- Gráfico de crescimento efetivo mensal:
Este é um ótimo indicador para medir o sucesso de suas iterações de produtos. Seu objetivo é fazer a linha subir o tempo todo. Se você lançar uma versão que acione uma queda, isso é um sinal de que algo não está funcionando conforme o esperado e você deve mergulhar no feedback de desinstalação dos dados para uma investigação mais aprofundada.
No momento, esse recurso não está disponível para desenvolvedores que estão usando apenas o nível gratuito do Freemius Insights. - Gráfico de crescimento de MRR (Receitas Mensais Recorrentes) :
O MRR é uma das métricas mais importantes para os negócios de assinatura. A análise de MRR do Freemius lhe dará uma visão clara da composição dos movimentos de MRR, fornecendo insights sobre a saúde do seu negócio – passado, presente e futuro.
Seu crescimento líquido MRR é derivado de:
MRR de novos negócios: novas conversões pagas
Churn MRR: clientes pagantes que cancelaram ou fizeram downgrade para um plano gratuito
Você quer ter certeza de que seu Net MRR (o gráfico de linhas) está sempre na seção positiva, o que significa que você agregou mais valor nas assinaturas do que o que você perdeu (churn). - Ícones de plug-in: os plug-ins que possuem uma versão gratuita no WordPress.org agora mostrarão o ícone do plug-in:
Além do fato de ser legal, para desenvolvedores que estão usando o Freemius em vários plugins, torna a experiência um pouco melhor quando você consegue identificar o plugin sem nem olhar o título. - Atualizações de fragmento de integração contextual : quando você fizer alterações no painel que exigem alterações no código de integração, uma janela será exibida com o novo código pronto para copiar e colar
- Correção de bug de atualizações automáticas: depois de receber algumas reclamações sobre clientes que não estavam recebendo a versão mais recente do produto, investigamos o mecanismo de atualizações e descobrimos que o mecanismo de pedido de versões estava usando “classificação de tipo de string” que estava causando versões como
1.1.8
ser uma versão mais recente que1.1.10
. Nós consertamos isso!
Oferecendo testes diretamente do seu site
Agora, oficialmente, oferecemos suporte a testes com um método de pagamento via Freemius Checkout. Isso significa que você pode oferecer a opção de experimentar seu plugin ou tema diretamente do seu site enquanto captura o usuário como um lead, bem como suas informações de faturamento. Optamos por investir em testes, pois percebemos que os desenvolvedores estão obtendo uma taxa de conversão muito maior ao oferecê-los.
Ao contrário de uma avaliação no painel, como não podemos saber onde essa avaliação será utilizada, a decisão de permitir ou não uma avaliação ao usuário é baseada no e-mail do cliente. Se o usuário já utilizou um teste para um determinado plugin/tema usando o mesmo e-mail, o teste não funcionará. Se o usuário tentar usar um endereço de e-mail falso apenas para acessar a avaliação, já que apenas expomos o link de download e a licença no e- mail pós-atualização , ele não poderá abusar da avaliação.
Correção: uma correção relacionada às avaliações e ao checkout, agora ignoramos as avaliações quando o usuário digita um código de cupom de 100% de desconto.
SDK do WordPress – v.1.2.1.6
O novo SDK do WordPress apresenta um novo checkout no painel, um sistema de localização otimizado e registro aprimorado. Está disponível para download aqui:
https://github.com/Freemius/wordpress-sdk/tree/1.2.1.6.1
Novo checkout no painel
Finalmente, descontinuamos o checkout atual no painel e o substituímos pelo novo checkout que usamos para o Freemius Checkout. Isso nos ajudará a ser ainda mais ágeis quando se trata de alterações e manutenção do formulário de checkout (apenas uma base de código). Além disso, o novo checkout é escrito em angular, o que o torna mais sustentável a longo prazo.
Isso também significa que o novo checkout no painel agora é totalmente responsivo! Com um UX móvel otimizado, permitindo uma experiência de compra fácil a partir de qualquer dispositivo móvel.
Alguns de vocês personalizaram a página de checkout com uma folha de estilo CSS personalizada. Antes de atualizar para o SDK mais recente, certifique-se de ajustar as regras de CSS para funcionar com o novo checkout.
O check-out “legado” continuará sendo totalmente funcional para compatibilidade com versões anteriores, mas não estenderemos mais sua funcionalidade nem corrigiremos nenhum bug revelado no futuro.
Correções de segurança
- Descobrimos que muitos sites têm uma estrutura de sistema de arquivos exposta quando alguém digita um caminho direto para uma pasta sem um arquivo
index.php
. Além do fato de que não é seguro expor sua estrutura de arquivos/pastas, os rastreadores de mecanismos de busca estão indexando essas páginas. Portanto, adicionamos arquivosindex.php
vazios a todas as pastas do SDK. - Correção XSS. Recebemos um relatório de um colega desenvolvedor (plug-in Marcus Skies do Events Manager) sobre uma string sem escape no SDK. Na verdade, esquecemos de escapar de uma mensagem de erro opcional na ativação com falha. O motivo pelo qual não entramos em contato com ninguém é que a página de aceitação está disponível apenas para usuários que têm permissões para a página de configurações do WP Admin. Portanto, se o usuário já tiver acesso de login a essa página de administração, ele poderá executar qualquer código JavaScript de qualquer maneira.
Traduções
- O SDK agora está quase totalmente localizado em japonês !!! Muito obrigado a Takayuki Miyauchi, @8bitOdyssey, Hidetaka Okamoto, Tomohyco Tsunoda. Na verdade, o SDK foi totalmente localizado, mas continuamos adicionando mais recursos à versão atual que veio com strings adicionais.
Se você fala outro idioma além do inglês, seja incrível e nos ajude a traduzir o SDK para mais idiomas:
https://www.transifex.com/freemius/wordpress-sdk/dashboard/ - O mecanismo de traduções do WP.org não suporta mais de um domínio de texto. Não vou me aprofundar no motivo pelo qual achamos que poderia ser melhorado suportando mais de um, mas o que isso significa na prática é que mesmo se você tivesse apenas algumas strings localizadas em seu plugin ou tema, adicionando o SDK do Freemius , o mecanismo de tradução adicionaria automaticamente centenas de strings ao seu produto.
Como a tradução de strings é feita por produto, todos eles teriam que ser traduzidos (mesmo que já estivessem totalmente traduzidos em um plugin ou tema diferente, ignorando as traduções que vieram com o SDK).
Joachim Jensen nos ajudou a resolver esse problema envolvendo todos os métodos em novos e enriquecendo o script Gulp que extrai as strings relacionadas ao domínio do texto. Portanto, a partir de agora, as strings do SDK do Freemius não serão extraídas pelo WordPress.org e não afetarão seus esforços de tradução. Obrigado @intoxstudio!
Exploração madeireira
Devido à complexidade do WordPress SDK que combina execução síncrona, WP-Cron e chamadas AJAX. O registro em linha não é suficiente para resolver casos extremos. À medida que crescemos, o SDK está se tornando cada vez mais estável, tendo dito isso, ainda vemos problemas relacionados à corrupção nos registros de dados do Freemius. Esses casos extremos geralmente exigem depuração de produção do nosso lado (WP Admin + Acesso FTP). Queremos reduzi-los e investigamos mais problemas do nosso lado. Portanto, enriquecemos nosso registrador para registro de banco de dados persistente de várias sessões com recursos de exportação. Em palavras simples, quando você ativa o modo de depuração, o SDK criará uma tabela de log personalizada e começará a armazenar tudo o que acontece com o SDK (seja solicitações síncronas ou assíncronas). Em seguida, você pode baixar um despejo CSV desses logs e enviá-lo para nós para uma investigação mais aprofundada. Desativar o modo de depuração eliminará a tabela de log personalizada (não se esqueça de desativá-la!).
Como acessar a página de depuração?
Para acessar a página de depuração do Freemius, vá para https://path.to/site/wp-admin/admin.php?page=freemius
Como ativar o modo de depuração?
Clique no botão Depuração :
SDK Diversos
- Agora suportamos totalmente o caso de uso de plugins/temas sem uma página de configurações .
- Adicionamos um novo botão Alterar licença à página Conta para alterar a licença atualmente ativa:
Isso é útil para desenvolvedores que gostam de alterar a chave de licença para a chave do cliente antes de entregar o site ao cliente.
Sempre mostre o formulário de feedback de desativação, pois adicionamos a desativação automática da versão gratuita na ativação do código premium. - Modo Serviceware: ajustamos o SDK para funcionar com produtos Serviceware sem uma versão de código premium. Este modo exclusivo oculta todos os rótulos relacionados ao tipo de código do plug-in e as instruções de download após a atualização. Este modo foi desenvolvido originalmente para Replyable, que já o utiliza há alguns meses, e esperamos ver mais serviços começarem a usar o Freemius Serviceware.
- Aprimoramos o formulário do remetente da chave de licença para mostrar o endereço de e-mail atual do WP Admin.
O raciocínio por trás disso é que, quando um cliente atualiza de dentro do painel, se ele já tiver optado por participar, preenchemos automaticamente seu endereço de e-mail no formulário de checkout. Às vezes, os clientes ignoram esse campo e depois esquecem qual foi o endereço de e-mail que usaram para a atualização. Isso deve resolver isso! - Melhor mecanismo para testar atualizações de produtos: ao executar o SDK no modo dev com a chave secreta – as versões implantadas e não lançadas agora estarão disponíveis por meio do mecanismo de atualizações. Essa é outra etapa para facilitar os testes, para que você possa testar o modo de atualização de sua versão antes de liberá-la para seus usuários.
Seguindo esse recurso, podemos adicionar facilmente um recurso para testadores beta. Os usuários poderão optar por se tornar testadores beta e receberão as versões iniciais do seu plug-in (gratuito ou pago) antes dos outros. Se isso é algo que você gostaria de ver chegando, deixe-nos saber nos comentários.
Colaboradores da versão do SDK
Leo Fajardo
Vova Feldman
Joachim Jensen
Rami Yushuvaev