Capafla
Plataforma de aprovação de posts pra agências — nasceu de problema real, faz uma coisa e faz bem
A origem
Esse projeto nasceu de uma conversa com o Capa (@ux.capa), designer com mais de 10 anos de experiência em UI/UX, branding e social media. Ele atende a Allvento (especializada em oficina alemã) e a Grow Up Fitness Marketing (agência de academias), e me trouxe um problema que parecia simples mas que ninguém resolvia direito.
O fluxo de aprovação de posts era uma bagunça. Não por falta de ferramenta — por excesso. As opções no mercado eram duas: plataformas que fazem tudo (agendamento, analytics, CRM, calendário editorial, aprovação, relatório) e nenhuma dessas partes funciona bem, ou WhatsApp e Trello, que funcionam até o volume aumentar.
A analogia que ele usou e que ficou na minha cabeça: é como um pato. Nada, voa e anda. Mas não faz nenhuma das três coisas bem.
O problema real
Fiz uma pesquisa com agências que o Capa atendia e confirmei o padrão. Agências grandes usavam plataformas como Ekyte que faziam mil coisas junto — aprovação era só um recurso dentro de um sistema enorme. Agências menores usavam WhatsApp (“manda o post no grupo, o cliente responde com 👍”) ou Trello (card com imagem, comentário pedindo ajuste, outra imagem, outro comentário, e em 3 semanas ninguém sabe qual é a versão aprovada).
Os dois cenários quebram quando o volume sobe. Agência que posta 3x por semana pra 5 clientes tem 60+ criativos por mês. Num grupo de WhatsApp, isso vira caos. Num Trello genérico, vira trabalho de organização que ninguém faz.
O problema não era falta de software. Era falta de software que fizesse só isso e fizesse bem.
A solução
Desenvolvi uma plataforma focada 100% em aprovação de criativos pra social media. Sem agendamento, sem analytics, sem CRM.
Painel da agência/designer:
- Dashboard com visão geral de todos os posts e status
- Cadastro de clientes com acesso individual
- Criação de post com upload de imagem ou vídeo, descrição e data de publicação prevista
- Filtro por cliente e por status (aguardando cliente, ajustes solicitados, aprovados, finalizados)
- Filtro “Criados por mim” pra designer que trabalha em equipe
- Fluxo de versão: quando o cliente pede ajuste, o designer sobe nova versão no mesmo post sem perder o histórico
- Gestão de usuários internos (múltiplos designers na mesma conta)
Painel do cliente:
- Acesso simplificado (não precisa ser técnico pra usar)
- Visualização dos posts pendentes de aprovação
- Dois botões por post: Aprovar ou Solicitar ajustes
- Campo de feedback quando pede ajuste (o que precisa mudar)
- Histórico de versões (vê o que mudou entre uma versão e outra)
Fluxo de status:
Designer cria post → Aguardando cliente → Cliente aprova → Aprovado → Designer finaliza → Finalizado. Quando o cliente pede ajuste → Ajustes solicitados → Designer sobe nova versão → Aguardando cliente (ciclo).
Quatro status, nenhum a mais. O fluxo inteiro cabe numa frase. Se o designer ou o cliente precisarem de manual pra entender, o produto falhou.
Suporte a vídeo: posts podem ser imagem estática ou vídeo (carrosséis, reels, stories). Tag visual “VÍDEO” aparece no card pra diferenciação rápida.
Avaliação: o cliente pode dar nota por estrelas ao aprovar. Feedback rápido de qualidade pro designer sem precisar de mensagem.
Decisões técnicas
Por que não usar Trello/Notion/Asana com template customizado? Porque o fluxo de aprovação de post tem necessidades específicas que ferramentas genéricas não resolvem nativamente: upload de imagem com preview, versionamento visual (ver a v1 e a v2 lado a lado), status específicos do fluxo criativo, e interface limpa o suficiente pra o cliente do cliente usar sem treinamento.
Por que não adicionar agendamento? Porque o momento que você adiciona agendamento, precisa integrar com Instagram API, Facebook API, cada uma com suas regras e limitações. O escopo triplica, a manutenção triplica, e o produto vira mais um “faz tudo”. O designer já tem ferramenta de agendamento. O que não tem é ferramenta de aprovação que funcione.
Stack: React + TypeScript + Supabase. Mesmo stack dos outros webapps. RLS pra garantir que cada cliente só vê seus próprios posts. Storage do Supabase pra upload de imagens e vídeos. Auth com acesso por email pra clientes (sem senha complexa, magic link ou convite direto).
Resultados
- Plataforma funcional validada com designer de 10+ anos e duas agências reais
- Fluxo de 4 status que qualquer pessoa entende sem treinamento
- Problema de “versão perdida no WhatsApp” eliminado com versionamento por post
- Cliente do cliente aprova direto na plataforma sem precisar de contexto técnico
- Tempo de feedback reduzido: em vez de mandar no grupo e esperar, o cliente recebe notificação e aprova em 2 cliques
O que eu tiraria disso
A maioria dos devs construiria “plataforma completa de gestão de agência” com 50 telas. Esse projeto foi o contrário. O Capa me mostrou onde doía, eu confirmei com as agências dele, e construí só o que resolve.
O pato nada, voa e anda. Mas ninguém contrata pato pra nenhuma das três.