Lista de espera para um novo SaaS7 min de leitura
Como adicionar uma lista de espera a um site no Carrd
Colete inscrições na lista de espera numa página do Carrd: um formulário Send to URL no Pro Plus com rastreamento de UTM, ou um formulário HTML incorporado com honeypot no Pro Standard.
No Carrd Pro Plus, adicione um Custom form que envia ao seu endpoint do Ikiform com o método AJAX, ative a coleta de UTM e defina esses campos no Ikiform. No Pro Standard, cole um pequeno formulário HTML num elemento Embed; ele envia do jeito tradicional, mantém um honeypot e leva as pessoas de volta a uma seção de agradecimento na mesma página.
O Carrd é o jeito mais rápido de colocar no ar uma apresentação de uma página, o que o torna um lar natural para uma lista de espera. O formulário que você pode usar depende mais do seu plano do Carrd do que de qualquer coisa que você construa, então comece por aí.
O que muda no Carrd
- O plano decide o formulário. O Pro Plus tem Custom forms que enviam para qualquer URL. O Pro Standard tem formulários de contato e de inscrição que vão para os destinos do próprio Carrd, mais o elemento Embed. O Pro Lite não tem formulários nem embeds.
- O Send to URL não consegue esconder um honeypot. O Hidden field do Carrd sempre tem o valor que você predefiniu, então não pega bots. A pontuação de spam continua rodando em todo envio.
- Envios AJAX não conseguem rodar a verificação humana. O Carrd lê qualquer
2xxcomo sucesso e todo o resto como falha, e não consegue mostrar a página de verificação do Ikiform. Deixe a verificação de spam desligada neste caminho. - Uma página significa um lugar para agradecer. Não existe segunda página para onde redirecionar, a menos que você crie uma. A mensagem On Success do Carrd, ou uma seção na mesma página, faz esse papel.
- No Pro Plus, um Custom form envia cada inscrição ao Ikiform com o método AJAX do Carrd.
- O Ikiform a armazena e responde 201, e o Carrd mostra a sua mensagem On Success sem sair da página.
- No Pro Standard, um elemento Embed contém um formulário HTML simples que envia ao Ikiform.
- O Ikiform a armazena e redireciona o navegador para a URL de _redirect, uma seção de agradecimento na sua página do Carrd.
| Item | Custom form com Send to URL | Elemento Embed | Formulário de inscrição do Carrd |
|---|---|---|---|
| Plano | Pro Plus ou superior | Pro Standard ou superior | Pro Standard ou superior |
| Para onde vão as inscrições | Ikiform | Ikiform | Serviços de e-mail suportados pelo Carrd |
| Honeypot | Não | Sim | Tratamento do próprio Carrd |
| Rastreamento de UTM | Embutido | Adicione seus próprios inputs ocultos | Depende do serviço |
| Fica na página | Sim | Volta para uma seção | Sim |
Se tudo o que você quer é o endereço na sua ferramenta de e-mail, o formulário de inscrição nativo do Carrd pode bastar. O Ikiform vale a pena quando você quer uma cópia armazenada de cada inscrição, filtro de spam, um e-mail por inscrição e webhooks assinados que você pode direcionar para qualquer lugar.
Pro Plus: um Custom form
- Clique em Add Element › Form. Defina Type como Custom e depois Send to URL.
- Defina a URL como
https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx, Method como AJAX e Format como Default. Não escolha XML: o Ikiform o recusa com415. - Adicione um campo Email e defina o Submitted ID dele como
email. O Carrd gera os IDs a partir dos rótulos, então deixá-lo vazio enviaemail_addressou algo parecido. - Marque Collect UTM parameters. O Carrd adiciona
utm_source,utm_medium,utm_campaign,utm_termeutm_contentquando eles estão no link. - Defina On Success com uma mensagem como
You're on the list. We'll email you at launch.e On Failure com uma frase genérica. O Carrd mostra ali o seu próprio texto, a menos que você ative Export variables e Return endpoint responses.
Depois adicione a definição de campos na aba Fields do Ikiform, incluindo os campos de UTM:
{
"version": 1,
"title": "Waitlist",
"fields": [
{ "id": "email", "type": "email", "label": "Email", "required": true },
{ "id": "utm_source", "type": "text", "label": "UTM source", "validation": { "max_length": 100 } },
{ "id": "utm_medium", "type": "text", "label": "UTM medium", "validation": { "max_length": 100 } },
{ "id": "utm_campaign", "type": "text", "label": "UTM campaign", "validation": { "max_length": 100 } },
{ "id": "utm_term", "type": "text", "label": "UTM term", "validation": { "max_length": 100 } },
{ "id": "utm_content", "type": "text", "label": "UTM content", "validation": { "max_length": 100 } }
]
}- Sem os cinco campos de UTM, qualquer inscrição que chegue de um link marcado é recusada com um erro de Unknown field, e o Carrd mostra On Failure. Eles só são enviados quando o link os tem, então aqui são opcionais.
- Não adicione um campo File. O Ikiform recusa arquivos com
422 files_not_supported. - As configurações de Events do Carrd podem rodar um script seu em caso de sucesso, como uma chamada de analytics. Elas são separadas da mensagem.
Pro Standard: um formulário incorporado
Clique em Add Element › Embed, defina Type como Code e Style como Inline, e cole o formulário. Embeds não aparecem no editor, então publique para ver.
<form class="iki-waitlist" action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post" target="_top">
<input name="email" type="email" placeholder="you@company.com" aria-label="Email" autocomplete="email" required>
<input type="hidden" name="_redirect" value="https://example.com/#joined">
<input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden>
<button type="submit">Join the waitlist</button>
</form>
<style>
.iki-waitlist { display: flex; flex-wrap: wrap; gap: 8px; max-width: 440px; margin: 0 auto; }
.iki-waitlist input[type="email"] { flex: 1 1 220px; font: inherit; padding: 12px 14px; border: 1px solid #d4d4d4; border-radius: 8px; }
.iki-waitlist button { font: inherit; padding: 12px 18px; border: 0; border-radius: 8px; background: #111; color: #fff; cursor: pointer; }
</style>- Adicione um Section Break chamado
joinede coloque uma frase de agradecimento depois dele. O Carrd abre uma seção quando o nome dela está no link depois de#, então o_redirectleva as pessoas até ela. - Troque
https://example.compelo seu endereço do Carrd. O_redirectsó funciona com uma URLhttps:em um dos Allowed domains do formulário, então adicione o domínio lá também. target="_top"faz o envio sair de qualquer frame em que o Carrd envolva o embed, para o redirecionamento carregar na janela.- Este é um envio simples, então a verificação humana funciona se você ligá-la. Sem mudança no HTML.
Domínios permitidos
| Endereço do Carrd | Adicione |
|---|---|
| URL padrão | your-site.carrd.co |
| URL do Pro | your-site.crd.co |
| Domínio personalizado | example.com |
Nunca adicione carrd.co ou crd.co sozinhos; todo site do Carrd passaria a corresponder. O guia do Carrd na documentação tem a versão de formulário de contato, e o guia principal explica as inscrições repetidas.
Confira se funciona
- Publique o site. Formulários e embeds só funcionam na página publicada.
- Em Allowed domains do formulário, adicione o domínio do seu site, mais
localhostenquanto desenvolve. Deixe vazio para aceitar envios de qualquer lugar. - No Pro Plus, abra a página com
?utm_source=teste inscreva-se. O Carrd mostra On Success, e o envio no Ikiform temutm_sourcedefinido comotest. - No Pro Standard, inscreva-se pelo embed. Você cai na seção
#joinedda sua página. - Confira a caixa de entrada de cada destinatário das notificações. Cada um recebe um e-mail com os campos, e Reply vai para quem enviou quando o formulário tem um campo
email. - Não chegou nada? Mude o filtro de status do painel para Spam. Spam recebe a mesma resposta de sucesso de um envio real.
Pegadinhas
| Problema | O que fazer |
|---|---|
| O Carrd mostra On Failure em toda inscrição | O Ikiform recusou o envio: um Unknown field por falta da definição de UTM ou por um Submitted ID não definido, 415 para XML, ou 403 challenge_required com a verificação de spam ligada. |
| As inscrições chegam com um campo com o nome do rótulo | O Submitted ID está vazio. Defina-o como email e publique de novo. |
O embed cai na página de agradecimento do Ikiform, não em #joined | O _redirect foi ignorado. Use https: e adicione o domínio do Carrd em Allowed domains. |
403 origin_not_allowed, ou todo envio cai no spam | O domínio da página não está em Allowed domains do formulário. Adicione-o, mais localhost para testes locais. Subdomínios de um domínio listado são permitidos. |
Perguntas
Do Pro Plus para enviar um Custom form para qualquer URL, como o Ikiform. O Pro Standard pode incorporar o seu próprio formulário HTML. O Pro Lite e os sites sem Pro não têm formulários nem embeds.
Não a um formulário Send to URL, porque o Hidden field do Carrd sempre tem o valor predefinido. Use o caminho do Embed se quiser um honeypot; a pontuação de spam do Ikiform roda nos dois.
O Carrd lê qualquer resposta diferente de 2xx como falha. A causa mais comum é um campo que o Ikiform não conhece, como o utm_source do Collect UTM parameters. Adicione esses campos à definição.
Não, não há plano gratuito. Testar é grátis: você pode enviar 50 envios de teste por mês a partir de localhost antes de pagar. Para entrar no ar, o Pro começa em US$ 6/mês para 500 envios, ou você pode pagar uma vez 10.000 envios por US$ 49 ou 50.000 envios por US$ 149, com créditos que nunca expiram.
Travou em algum passo ou quer um guia para o seu caso? Envie um e-mail para hello@ikiform.com.