Portal do Cliente e Partilha
Partilhe faturas por links sem início de sessão, permita que os clientes visualizem, transfiram e paguem online, e saiba exatamente quando as abriram
Visão Geral do Portal
O portal do cliente é o lado voltado para o cliente do Invotify — tudo o que o seu cliente vê e faz sem nunca criar uma conta. Gera um link de partilha seguro, envia-o ao seu cliente, e ele obtém uma página limpa com a sua marca onde pode ler a fatura, transferir o PDF e (no Pro) pagar online. Entretanto, fica com um registo discreto de exatamente quando e onde a abriu.
O que o portal faz:
- Vista pública da fatura — Um link baseado em token abre a fatura no browser. Sem início de sessão, sem palavra-passe, sem fricção para o cliente.
- Transferência de PDF — O cliente transfere um PDF A4 perfeito da sua fatura com um clique.
- Pagamento online (Pro) — Um botão "Pagar Agora" leva o cliente ao checkout seguro Stripe para pagamento total ou parcial.
- Rastreio de visualização — Cada abertura é registada: quando, de onde, contagem de visualizações e primeiro/último timestamp de visualização.
- Preferências de e-mail — Cancelamento de subscrição com um clique e controlo granular sobre que e-mails o cliente recebe.
Dois tipos de link:
- Link de fatura única (
/invoice/{token}) — Mostra uma fatura específica com todos os detalhes e uma ação de transferência/pagamento. - Link do portal do cliente (
/portal/{token}) — Uma vista unificada das faturas recentes do cliente, o total em dívida, qualquer alerta de atraso e saldo de notas de crédito, cada fatura com a sua própria ação de pagamento.
Planos: A vista pública, a transferência de PDF, o rastreio de visualização e a gestão de preferências de e-mail estão disponíveis em todos os planos. O pagamento online a partir do portal requer um plano Pro com Stripe ligado.
Cada página do portal tem a sua marca com o nome e logótipo da sua empresa, inclui um rodapé discreto "Powered by Invotify" e é marcada com noindex para nunca aparecer nos motores de busca.
URLs baseados em token abrem instantaneamente em qualquer browser. Sem conta necessária para o cliente.
Os clientes transferem a sua própria cópia em PDF A4 quando precisarem.
Um botão Pagar Agora encaminha para o checkout seguro Stripe — total ou parcial.
Saiba quando, onde e quantas vezes o cliente abriu o link.
O Portal do Cliente (Ver, Transferir, Pagar)
Quando um cliente abre um link de partilha, chega a uma página limpa e compatível com dispositivos móveis que não requer início de sessão. Existem duas experiências consoante o link.
Página de fatura única (`/invoice/{token}`): O cliente vê a fatura completa — nome e logótipo da sua empresa, número e estado da fatura, datas de emissão e vencimento, detalhes de faturação, cada linha com quantidades e totais, e quaisquer notas que adicionou. No fundo encontram-se as ações: - Transferir PDF — Gera e transfere um PDF A4 profissional, idêntico ao que enviaria. Gerado no servidor a pedido. - Pagar Agora — Aparece apenas quando existe um link de pagamento disponível e a fatura não está já paga ou cancelada (Pro).
Página do portal unificado (`/portal/{token}`): Uma vista estilo dashboard para o cliente sobre todas as suas faturas consigo: - Saldo em dívida — O total ainda devido em todas as faturas não pagas (não apenas aquela em que clicou), com alerta de atraso se alguma estiver vencida. - Saldo de notas de crédito — Qualquer crédito emitido ou aplicado que detenha. - Lista de faturas — As faturas não-rascunho recentes, paginadas, cada uma mostrando número, datas, estado, valor e ação de pagamento.
Privacidade por conceção: O portal apenas devolve um subconjunto seguro de dados. IDs internos, o próprio token de partilha e qualquer coisa não relacionada com esse cliente são removidos da resposta. O portal unificado está estritamente limitado ao cliente a quem o token pertence.
Logótipo, nome da empresa, linhas, datas, notas — apresentados de forma limpa, sem início de sessão.
PDF A4 a pedido, idêntico à versão que envia por e-mail.
O portal unificado mostra o total em dívida, alerta de atraso e saldo de notas de crédito.
IDs internos e o token são removidos; o portal está limitado a um cliente.
- Envie o link de fatura única para uma conta pontual e o link do portal unificado a um cliente recorrente que pretenda ver tudo num só lugar
- Os rascunhos nunca aparecem no portal — apenas faturas que emitiu
- O PDF transferido é gerado de novo a cada vez, refletindo sempre a fatura atual
Pagamento Online a Partir do Portal (Pro)
Num plano Pro com Stripe ligado, o portal transforma uma visualização num pagamento. O cliente clica em Pagar Agora e chega ao checkout seguro alojado pelo Stripe — o Invotify nunca toca nos dados do cartão.
Como flui um pagamento pelo portal: 1. O cliente abre a fatura ou o portal unificado e clica em Pagar. 2. O Invotify cria uma sessão Stripe Checkout para essa fatura e redireciona o cliente. 3. O cliente paga na página alojada pelo Stripe. O e-mail é pré-preenchido para um checkout mais rápido. 4. Em caso de sucesso, é redirecionado para uma página de confirmação; em caso de cancelamento, regressa sem problemas. 5. O Stripe confirma o pagamento e o estado da fatura atualiza para Pago automaticamente.
Pagamentos totais ou parciais: - Por predefinição, o cliente paga o saldo total em dívida (o valor devido, não apenas o total original — por isso os pagamentos parciais anteriores são tidos em conta). - Se ativar os pagamentos parciais na fatura, o cliente pode pagar um valor menor. O Invotify impõe qualquer valor mínimo de pagamento que definir e nunca permite que o cliente pague mais do que o que ainda deve.
Salvaguardas integradas: - Faturas já pagas ou canceladas não podem ser pagas novamente — o botão Pagar oculta e o pedido é rejeitado no servidor. - O endpoint de pagamento do portal tem limite de frequência para prevenir abusos. - O valor do pagamento é validado em relação ao saldo em dívida atual e ao montante mínimo do Stripe antes de ser criada uma sessão.
Importante: O pagamento online requer um plano Pro e uma conta Stripe ligada.
O cliente paga na página alojada pelo Stripe. O Invotify nunca vê os dados do cartão.
Quando ativados, os clientes podem pagar um depósito — limitado pelo mínimo e pelo saldo.
A fatura muda para Pago no momento em que o Stripe confirma o pagamento.
Valores verificados em relação ao saldo atual; pagamentos a faturas pagas/canceladas bloqueados.
- O pagamento online a partir do portal requer um plano Pro com Stripe ligado
- Os pagamentos parciais só são oferecidos se os ativou na fatura específica
Rastreio de Visualização de Faturas
Deixe de perguntar-se se o seu cliente abriu a fatura. Sempre que uma fatura partilhada é visualizada, o Invotify regista-o — para que saiba exatamente quando a viram, quantas vezes e de onde.
O que é registado em cada visualização: - Timestamp — Quando a visualização aconteceu.
- Fonte — De onde veio a visualização: link (um link de fatura única partilhado), email, portal ou api. Por predefinição link.
- IP do visualizador — O endereço IP do cliente, para distinguir aberturas repetidas do mesmo local de novas.
- User-agent — A string do browser/dispositivo, truncada a um comprimento seguro.
Estatísticas agregadas que o Invotify mantém por fatura: - Contagem de visualizações — O total corrente de aberturas. - Primeira visualização em — Exatamente quando a fatura foi aberta pela primeira vez (registado uma vez, nunca substituído). - Última visualização em — A abertura mais recente. - IPs únicos — Quantos endereços IP distintos a viram.
Onde pode ver: As estatísticas de visualização da fatura aparecem na página de detalhes da fatura — um distintivo compacto mostra a contagem de visualizações, com timestamps de primeira e última visualização ao passar o rato, e um indicador ao vivo quando a fatura foi aberta recentemente.
Proteção contra abusos: O endpoint de rastreio tem limite de frequência por IP e por token, pelo que um único cliente a atualizar repetidamente não pode inflar a contagem de visualizações.
Um registo de visualização é escrito sempre que a fatura partilhada é aberta.
Rastreia se a abertura veio de um link, e-mail, portal ou api.
Regista o IP e o browser do visualizador para distinguir aberturas.
Contagem corrente de visualizações mais timestamps de primeira e última visualização por fatura.
- Uma visualização sem pagamento é o sinal para enviar um lembrete amigável — já a viram
- Um pico de visualizações frequentemente significa que o cliente está a rever ou prestes a agir — boa altura para acompanhar
- A contagem de IPs únicos ajuda a distinguir "o cliente continua a reabri-la" de "encaminhou para outros"
Preferências de E-mail e Cancelamento de Subscrição
Todos os e-mails que o Invotify envia a um cliente incluem um link de cancelamento de subscrição / preferências, para que os clientes mantenham sempre o controlo do que recebem na caixa de entrada. O link funciona sem início de sessão — o token de cancelamento em si prova a propriedade do endereço de e-mail.
O que os clientes podem controlar: - E-mails de documentos — Faturas, orçamentos e outros documentos enviados para eles. - E-mails de lembrete — Lembretes de atraso e de pagamento próximo. - E-mails de marketing — Quaisquer mensagens promocionais ou de anúncio.
Cada categoria é um botão de ativar/desativar independente. Um cliente que só quer faturas mas não lembretes pode ter exatamente isso.
Cancelamento de subscrição com um clique: A página de preferências é a mesma que o link de cancelamento em qualquer e-mail. Os clientes podem desativar uma única categoria ou cancelar a subscrição de tudo num único lugar. As alterações são guardadas imediatamente.
Como permanece seguro: - O endpoint de preferências requer um token válido, e esse token por si só autoriza a leitura e atualização das preferências — sem conta necessária. - Apenas as chaves de preferência conhecidas e permitidas são aceites, e apenas valores booleanos. - Leituras e escritas têm limite de frequência por IP.
Botões separados para e-mails de documentos, lembretes e marketing.
Todos os e-mails ligam à página de preferências — cancele uma categoria ou todas.
O token de cancelamento prova a propriedade; não é necessário início de sessão para gerir preferências.
Apenas chaves booleanas conhecidas aceites, leituras e escritas com limite de frequência.
O meu cliente precisa de uma conta para ver ou pagar uma fatura?
Não. O portal é completamente sem início de sessão. Um token seguro no link é a única credencial necessária para ver a fatura, transferir o PDF, gerir preferências de e-mail ou pagar (no Pro).
Posso saber se um cliente abriu a fatura?
Sim. O rastreio de visualização de faturas regista cada abertura com timestamp, fonte, IP e browser, e mantém por fatura uma contagem de visualizações mais timestamps de primeira e última visualização que pode ver na página de detalhes da fatura.
O que acontece a um link de partilha se o revogar?
O token é limpo e o URL deixa de funcionar imediatamente — devolve "não encontrado". Para partilhar novamente, gere um novo link, que cria um token novo.
O pagamento online a partir do portal está disponível em todos os planos?
Não. A visualização, transferência, rastreio de visualização e preferências de e-mail funcionam em todos os planos. O pagamento online a partir do portal requer um plano Pro com Stripe ligado.
- Respeitar os cancelamentos protege a entregabilidade — e-mail indesejado repetido prejudica a reputação do remetente
- Os lembretes e os e-mails de documentos são separados, pelo que um cliente pode continuar a receber faturas enquanto silencia os lembretes