Voltar aos cases
Webapp · SaaS

Capafla

Plataforma de aprovação de posts pra agências — nasceu de problema real, faz uma coisa e faz bem

ReactTypeScriptSupabaseTailwind CSS
Capafla

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.

Próximo passo

Precisa de um dev que entrega de verdade?

Seja pra um projeto pontual, reforço no time, ou parceria de longo prazo. Vamos conversar.

Falar no WhatsApp

Respondo em até 2h durante horário comercial.