Skip to content
··15 min de leitura

Equipes de Marketing Trabalham Juntas. Agora o STRATUM Também.

Lancei funcionalidades de colaboração em equipe no alpha com menos de 50 usuários porque meus clientes já trabalhavam em equipes — só através de capturas de tela dolorosas e workarounds de copiar e colar que custam 80+ horas por ano.

"Você ainda está em alpha. Por que está construindo funcionalidades de equipe?"

Pergunta justa. Tenho menos de 50 usuários. A maioria dos fundadores de SaaS estaria com foco laser em chegar a 100 usuários antes de pensar em equipes.

Mas aqui está o que percebi observando meus usuários alpha: eles não estavam trabalhando sozinhos. A diretora de marketing estava compartilhando capturas de tela com o CEO. O dono da agência estava copiando e colando outputs de IA no WhatsApp para os amigos. O fundador estava encaminhando e-mails para a esposa.

Vindo de 18 anos em publicidade, isso não deveria ter me surpreendido. Marketing nunca é uma atividade solo. Já vi andares inteiros de agências operarem através de uma mistura caótica de threads no Slack, encaminhamentos de e-mail e pedidos de "você pode me mandar um screenshot?" É assim que as equipes realmente colaboram — e é doloroso. Então quando vi os mesmos padrões aparecendo no meu alpha, sabia que não podia ignorar.

Então construí colaboração em equipe. Em alpha. Enquanto fundadores "mais espertos" teriam esperado. :P

Aqui está o que lancei, por que construí dessa forma e o que aprendi no caminho:

1. Acesso Certo para Todos15 funções projetadas para como equipes de PME e Agência realmente trabalham, com isolamento em nível de cliente para agências

2. Trabalhe Junto Sem o Vai-e-Vem — Aprovações, comentários, tarefas e notificações substituem seus threads de Slack "você viu minha mensagem?"

3. Novos Contratados Produtivos Imediatamente — Convide → atribua função → eles estão trabalhando. 30 segundos, não 3 dias.

Aqui está o que foi lançado, por que importa para sua equipe e as decisões que fizeram funcionar.

---

O Custo Real de "Só Compartilhe Seu Login"

Antes dessas funcionalidades, veja como as equipes estavam usando o STRATUM:

Opção A: Compartilhar credenciais (pesadelo de segurança)

- Todos usam o mesmo login

- Sem ideia de quem fez o quê

- Uma pessoa muda a senha, todo mundo fica fora

Opção B: Contas separadas (cara e fragmentada)

- Cada pessoa paga separadamente

- Outputs de IA vivem em contas diferentes

- "Você pode exportar essa estratégia e me enviar?"

Opção C: Screenshot e colar (a realidade)

- Uma pessoa roda os agentes de IA

- Faz screenshots ou copia e cola para os colegas

- O contexto se perde, a formatação quebra, ninguém pode construir sobre o trabalho

Nenhuma dessas é colaboração real. São workarounds.

O custo para o negócio? Vi um dono de agência gastar 20 minutos por dia só movendo outputs de IA entre ferramentas — encaminhando e-mails, reformatando no Google Docs, re-explicando contexto para colegas que não conseguiam ver a conversa original.

São 80+ horas por ano. Para uma pessoa. Em uma equipe.

---

Funcionalidade 1: Dê a Todos o Acesso Certo — Sem a Dor de Cabeça de TI

Depois de 18 anos no lado da agência, sei exatamente como as equipes de marketing trabalham: pessoas diferentes precisam de acesso diferente a coisas diferentes.

Seu estrategista sênior trabalha no Cliente A e no Cliente B. Seu analista júnior está aprendendo em contas menores. Seu criativo freelancer só toca os clientes que lhe são atribuídos. E absolutamente ninguém deveria ver dados de clientes que não deveria ver.

Isso não é sobre controle de custos (embora isso também importe). É sobre como as equipes realmente operam.

Dois Modelos de Permissão: PME vs. Agência

Aprendi bem cedo que uma startup de 3 pessoas e uma agência de 15 pessoas têm fluxos de trabalho completamente diferentes. Tentar forçá-los em um modelo de permissão teria sido uma bagunça — já vi ferramentas enterprise fazerem isso, e sempre acaba com pequenas equipes afogando em complexidade enquanto grandes equipes não têm controle suficiente. Então construí dois modelos distintos.

Gerenciamento de equipe PME: 5 funções projetadas para pequenas equipes de marketing

Funções de PME (5 Funções)

Para pequenas e médias empresas com hierarquias mais simples:

| Função | Acesso a Agentes | Acesso a Campanhas | Gerenciamento de Equipe |

|--------|-----------------|--------------------|-----------------------|

| Owner | Todos os 8 agentes | Acesso completo (criar, editar, rodar, arquivar) | Convidar, gerenciar, remover |

| Diretor de Marketing | Estratégia, Persona, Conteúdo, Quick Wins (4) | Criar, editar, rodar campanhas | Só visualizar equipe |

| Gerente de Marketing | Execução, Conteúdo, Quick Wins (3) | Criar, editar, rodar campanhas | Nenhum |

| Analista | Performance Intelligence (1) | Somente visualização | Nenhum |

| Viewer | Nenhum (somente leitura) | Somente visualização | Nenhum |

Por que essas cinco? Mapeei as funções reais que vi em equipes de marketing de PMEs. O Owner que faz tudo. O Diretor que define a estratégia. O Gerente que executa. O Analista que mede. O assistente ou contador que só precisa ver o que está acontecendo.

Funções de Agência (10 Funções)

Gerenciamento de equipe de agência: 10 funções com permissões com escopo de cliente

Para agências gerenciando múltiplos clientes com estruturas de equipe complexas:

| Função | Acesso a Agentes | Escopo de Cliente | Permissões Principais |

|--------|-----------------|------------------|-----------------------|

| Owner | Todos os 9 agentes | Todos os clientes | Controle total, faturamento |

| Admin | Todos os 9 agentes | Todos os clientes | Gerenciamento de equipe, sem faturamento |

| Estrategista | 8 agentes (sem Sucesso do Cliente) | Todos os clientes | Estratégia, campanhas |

| Gerente de Conta | Todos os 9 agentes | Apenas atribuídos* | Acesso completo para seus clientes |

| Gerente de Campanha | Quick Start, Conteúdo, Campanha (3) | Todos os clientes | Foco em execução |

| Analista | Performance Intelligence (1) | Todos os clientes | Analytics, exportações |

| Criativo | Conteúdo (1) | Todos os clientes | Apenas criação de conteúdo |

| Client Viewer | Nenhum | Apenas atribuídos* | Somente leitura para clientes |

| Freelancer | Conteúdo (1) | Apenas atribuídos* | Escopo limitado, temporário |

| Viewer | Nenhum | Todos os clientes | Somente leitura em todo lugar |

Funções com escopo de cliente

são a grande virada do jogo para agências. Quando você atribui um Gerente de Conta ao Cliente A, eles literalmente não conseguem ver os dados do Cliente B. Não "escondido na UI" — aplicado em nível de banco de dados.

Gerenciamento de Atribuição de Clientes

Atribuição granular de clientes: escolha "Todos os Clientes" ou selecione clientes específicos para cada membro da equipe

Para equipes de agências, a página de Gerenciamento de Equipe agora mostra uma coluna de Acesso a Clientes que te diz de relance quais clientes cada membro da equipe pode acessar. Clique no menu de ações de qualquer membro da equipe para:

- Conceder acesso a "Todos os Clientes": Novos clientes se tornam automaticamente visíveis para eles

- Atribuir clientes específicos: Escolha exatamente quais clientes eles devem ver

- Atualizar atribuições a qualquer momento: Mude o acesso conforme seu portfólio de clientes evolui

Isso significa que seu Gerente de Conta para o Cliente A literalmente não consegue ver o dashboard, campanhas ou outputs de IA do Cliente B — mesmo que tente. A filtragem acontece em nível de banco de dados, não apenas na UI.

Para integrar novos membros da equipe: Quando você convida alguém, escolhe a função E o escopo de cliente no mesmo fluxo. Sem etapas separadas. Sem esquecer de restringir o acesso.

A UI Consciente de Permissões

Aqui está o que faz isso realmente utilizável: a UI se adapta à sua função.

Owner de agência vê todos os 9 agentes como links clicáveis

Criativo de agência vê apenas o agente de Conteúdo habilitado — os outros são visíveis mas bloqueados

Se você não pode convidar membros da equipe, não vê as configurações de Equipe. Se não pode acessar um cliente, esse cliente não aparece no seu dashboard. Se não pode rodar um agente, aparece bloqueado com um indicador claro.

Sem mais clicar em opções só para receber um erro. Sem mais confusão de "por que consigo ver isso mas não posso fazer nada com isso?"

Para Diretores de Agências: Seus criativos veem uma interface limpa e focada — apenas suas ferramentas. Menos treinamento, menos erros.

Para Fundadores: Seu assistente com função de viewer vê um dashboard simplificado. Ele pode encontrar e copiar o que precisa sem ficar sobrecarregado.

37 Permissões Granulares (Que Você Não Precisará Tocar)

Por trás dessas funções há 37 permissões individuais — mas você nunca precisará configurá-las manualmente. Cada função vem pré-configurada com base em como as equipes de marketing realmente trabalham:

| Categoria | Por Que Importa |

|-----------|-----------------|

| Agentes de IA (9) | Seu Criativo não pode rodar acidentalmente o agente de Estratégia no cliente errado |

| Campanhas (6) | Analistas podem visualizar campanhas para reportar sobre elas, mas não podem arquivar acidentalmente |

| Clientes (5) | Apenas Owners e Admins podem adicionar novos clientes — sem proliferação acidental de dados |

| Analytics (3) | Todos veem estatísticas básicas; apenas analistas podem exportar dados brutos |

| Documentos (3) | Proteja uploads sensíveis — assistentes podem visualizar mas não deletar |

| Organização (4) | Acesso a faturamento limitado aos Owners — sem "quem mudou nosso plano?" |

| Equipe (3) | Gerentes não podem convidar amigos sem aprovação do Owner |

| Workspace (2) | Mantenha os workspaces organizados sem todo mundo criando novos |

| Admin (2) | Funções do sistema reservadas para quem sabe o que está fazendo |

Cada função recebe exatamente o que precisa para fazer seu trabalho — nada mais, nada menos. Você define a função uma vez; as permissões seguem automaticamente.

---

Funcionalidade 2: Pare de Perseguir Screenshots e Threads do Slack

Esta é a funcionalidade em que estou mais pessoalmente investido. As permissões controlam quem pode fazer o quê, mas a colaboração é sobre como elas trabalham juntas — e pela minha experiência, o vai-e-vem é o que realmente come seu dia. Vivi esse problema por duas décadas no lado da agência :D

Campanhas e Outputs de IA Compartilhados

O modelo antigo: Suas campanhas. Seus outputs de IA. Seu silo.

O novo modelo: Colaboração com escopo de organização.

Quando seu estrategista roda o Agente de Persona, essa persona pertence à organização — não à conta pessoal dele. Agora seu redator pode:

- Ver a persona sem pedir um screenshot

- Referenciá-la ao rodar o Agente de Conteúdo

- Construir sobre ela em vez de começar do zero

Quando seu analista gera uma análise competitiva, seu Diretor de Marketing pode revisá-la diretamente — não através de um PDF encaminhado.

Fluxos de Aprovação

O conteúdo não é apenas criado — é revisado e aprovado antes de ir ao ar.

| Fluxo | Solicitante | Aprovador(es) | Caso de Uso |

|-------|------------|---------------|-------------|

| Lançamento de Campanha PME | Gerente | Diretor → Owner | Aprovação em dois níveis para campanhas |

| Publicação de Conteúdo PME | Gerente | Diretor | Aprovação única para conteúdo |

| Lançamento de Campanha de Agência | Gerente de Campanha | Estrategista → Owner | Dois níveis para trabalho de cliente |

| Conteúdo de Agência (Cliente) | Criativo | Gerente de Conta | Aprovação com escopo de cliente |

| Trabalho de Freelancer | Freelancer | Gerente de Conta | Revisão de contribuidor externo |

Como funciona:

1. Criativo termina uma peça de conteúdo → clica em "Solicitar Aprovação"

2. Gerente de Conta recebe uma notificação → revisa em contexto

3. Aprova, rejeita ou solicita mudanças com notas

4. Criativo é notificado da decisão

5. Se mudanças solicitadas → revise e reenvie (rastreamento de rodadas)

Solicite aprovação diretamente de qualquer output — atribua a colegas, defina prioridade e prazos

Solicitantes veem atualizações de status — "Aguardando Aprovação" com revisor atribuído

Aprovações pendentes aparecem no seu dashboard com indicadores de prioridade e contexto

Notificações em tempo real alertam revisores quando sua contribuição é necessária

Revise conteúdo em contexto com opções de Aprovar, Solicitar Mudanças ou Rejeitar

Conteúdo aprovado mostra notas do revisor e timestamp de resolução

Sem mais threads no Slack perguntando "você viu meu e-mail sobre a copy do Cliente A?"

Comentários & @Menções

Discuta trabalho gerado por IA diretamente no output — não em threads do Slack que se perdem.

Comentários integrados com @menções — discuta o trabalho em contexto, não espalhado pelo Slack

- Comentários em thread em qualquer campanha, output ou persona

- @menções que notificam membros específicos da equipe

- Rastreamento de resolução para que você saiba o que foi tratado

- Com escopo de cliente para agências — freelancers só veem comentários nos clientes atribuídos

Atribuições de Tarefas

Para Diretores de Marketing de PMEs: Pare de rastrear quem está fazendo o quê em planilhas. Atribua criação de conteúdo, revisões e tarefas de campanha diretamente do output — sua equipe vê a fila de trabalho, você vê o status.

Para Gerentes de Conta de Agências: Mantenha as entregas dos clientes no prazo. Atribua tarefas dentro do seu escopo de cliente, defina prioridades e prazos e saiba instantaneamente quando algo está bloqueado.

Como funciona:

- Tipos de tarefa: Criação de conteúdo, revisão, análise, configuração de campanha

- Níveis de prioridade: Baixo, normal, alto, urgente

- Prazos com notificações de prazo se aproximando

- Recursos vinculados: Tarefas se conectam a campanhas ou outputs específicos — sem "qual documento estamos falando?"

- Rastreamento de status: A fazer → Em andamento → Revisão → Concluído

A hierarquia de funções mantém tudo organizado — Gerentes de Conta atribuem dentro do escopo de cliente, Diretores podem atribuir às suas equipes, Owners podem atribuir a qualquer um.

Notificações em Tempo Real: Nunca Perca o Que Precisa da Sua Atenção

Para Diretores de Marketing e Owners de Agências ocupados: Pare de verificar o Slack a cada 5 minutos se perguntando se alguém precisa de você. O STRATUM te diz exatamente quando uma ação é necessária:

- Alguém solicita sua aprovação → você sabe imediatamente

- Sua solicitação de aprovação é resolvida → sem mais se perguntar "eles viram?"

- Você é @mencionado em um comentário → conversas relevantes te encontram

- Uma tarefa é atribuída a você → aparece na sua fila de trabalho

- Um prazo está se aproximando → você é avisado antes de atrasar

Notificações aparecem em tempo real no app e se acumulam em digests de e-mail se você perder.

---

Funcionalidade 3: Novos Contratados Produtivos em 30 Segundos, Não 3 Dias

Selecione a função ao convidar — eles recebem as permissões certas imediatamente

Antes: Novo membro da equipe? Aqui está o processo:

1. Eles se cadastram separadamente

2. Você me envia um e-mail para adicioná-los manualmente à sua org

3. Atribuo a função no banco de dados

4. Eles fazem login e... talvez funcione?

Agora:

1. Configurações → Equipe → Convidar

2. Digite o e-mail, escolha a função

3. Eles clicam no link, definem uma senha

4. Estão dentro. Com as permissões certas. Imediatamente.

Por Que 30 Segundos Importam

Para Diretores de Marketing integrando um novo analista: eles podem ser produtivos no primeiro dia, não no terceiro.

Para owners de agências adicionando um criativo freelancer: sem tickets de TI, sem espera, sem "vejo isso amanhã."

Para Fundadores trazendo um assistente: dê acesso de visualização no tempo que leva para enviar uma mensagem no Slack.

A Escolha Técnica Que Tornou Isso Possível

A maioria das plataformas usa fluxos de confirmação de e-mail: convite → e-mail de confirmação → clique no link → defina senha → outra confirmação → finalmente faz login.

Pulei a confirmação redundante. Se você recebeu o e-mail de convite, já provou que é dono desse endereço de e-mail. Por que precisaria provar duas vezes?

O link de convite é seguro, armazenado em nossos servidores (não em parâmetros de URL onde alguém poderia adulterá-lo) e expira em 7 dias. Quando você aceita, tudo acontece em uma etapa:

1. Sua conta é criada

2. Você é adicionado à organização certa

3. Suas permissões de função são atribuídas

Se algo falhar, nada é criado. Sem contas meio-criadas. Sem permissões ausentes. Sem tickets de suporte "convidei mas eles não conseguem ver nada."

---

Defesa em Profundidade: Como Construí o Isolamento de Dados

Sei que esta seção pode ser mais técnica do que a maioria dos leitores precisa, mas acho importante ser transparente sobre como estou pensando sobre segurança — especialmente para usuários de agências que estão confiando a mim seus dados de clientes. Ainda estou em alpha privado, mas isso não significa que cortei atalhos na arquitetura. O isolamento de dados foi construído desde o primeiro dia — não adicionado depois. Aqui está a abordagem em camadas:

Camada 1: Aplicação em Nível de Banco de Dados (Row Level Security)

As permissões não são apenas verificadas no código da aplicação — são aplicadas pelo próprio banco de dados usando o Row Level Security (RLS) do Postgres. Cada query filtra automaticamente por organização. Seu analista não pode ver os dados de outra org porque o banco de dados não os retornará — independente do que a aplicação solicitar.

Para funções com escopo de cliente, uma segunda política RLS filtra por clientes atribuídos. Um Gerente de Conta do Cliente A não pode acessar os dados do Cliente B mesmo se criar uma solicitação de API direta.

Camada 2: Verificações de Permissão em Nível de Aplicação

A UI respeita as mesmas regras de permissão. Se você não pode acessar um cliente, ele não aparece no seu dashboard. Se não pode rodar um agente, o botão está desabilitado. Navegação, botões e páginas verificam a mesma fonte de permissão — sem inconsistências onde a UI mostra algo que a API rejeita.

Camada 3: Transações Atômicas

Operações críticas como aceitação de convite acontecem como transações únicas de banco de dados. Criar conta, adicionar à org, atribuir função, definir acesso de cliente — tudo tem sucesso junto ou falha junto. Sem estados meio-criados. Sem registros órfãos.

Camada 4: Segredos no Lado do Servidor

Detalhes de convite (organização, função, atribuições de cliente) são armazenados em nossos servidores, referenciados por um token seguro. A URL de convite contém apenas o token — adulterá-lo não concede acesso diferente porque as permissões reais vivem no nosso banco de dados.

---

Transparência do alpha: Construímos essas camadas deliberadamente, mas somos uma equipe pequena e o STRATUM ainda está evoluindo. Veja nossa Política de Privacidade e Termos para o quadro completo do que podemos e não podemos garantir durante o alpha.

---

Por Que Construir Isso em Alpha?

Aqui está a resposta honesta: porque retrofitar funcionalidades de equipe é brutal.

Já vi empresas tentando adicionar multi-tenancy depois do lançamento. É um pesadelo. Cada tabela precisa de novas colunas. Cada query precisa de novos filtros. Cada verificação de permissão precisa ser reescrita. Migrações de dados são aterrorizantes.

Construí o STRATUM com dados com escopo de organização desde o Dia 2 (isso é uma história para outro post). A arquitetura estava pronta para equipes. As funcionalidades só precisavam ser... construídas.

Construir funcionalidades de equipe com 50 usuários significa:

- Iteração rápida: Posso lançar, obter feedback e corrigir em dias, não meses

- Padrões de uso reais: Vejo como as equipes realmente colaboram, não como imaginei que fariam

- Sem risco de migração: Sem fluxos de trabalho de equipe existentes para quebrar

A alternativa — esperar até ter 1.000 usuários e então dizer "surpresa, agora você precisa reestruturar todo o seu fluxo de trabalho para equipes" — pareceu pior.

Experimente Agora

Funcionalidades de equipe estão no ar para todos os usuários do STRATUM.

Se você é um usuário existente:

1. Vá para Configurações → Equipe

2. Clique em "Convidar Membro da Equipe"

3. Assista à integração em 30 segundos

Se você é novo:

Solicite acesso alpha em stratum.chandlernguyen.com. Mencione "colaboração em equipe" na sua solicitação — ainda estou na fase de "conversar com cada usuário" e adoraria te guiar por como essas funcionalidades se encaixam na sua equipe.

---

A Aposta Não Convencional

Construir funcionalidades de equipe em alpha é não convencional. A maioria dos conselhos diz: consiga usuários primeiro, adicione colaboração depois.

Mas equipes são como o marketing realmente funciona. O Diretor de Marketing não cria estratégias sozinho. O Owner da Agência não gerencia contas de clientes solo. Colaboração não é uma funcionalidade opcional — é como o trabalho é feito.

Construir para equipes desde o início significa que o STRATUM cresce com você. Comece solo, convide seu primeiro colega quando estiver pronto, escale para uma equipe de agência completa sem trocar de plataforma.

Essa aposta pode estar errada. Mas observando meus usuários alpha fazendo screenshots e colando seus workarounds pela falta de compartilhamento... não acho que está.

No fim das contas, construir produtos é sobre resolver problemas reais para pessoas reais — não seguir um playbook que diz "espere até ter 1.000 usuários." Prefiro construir o que meus 50 usuários realmente precisam agora do que perseguir um número em um gráfico de crescimento.

Se você está gerenciando uma equipe de marketing (ou uma agência), adoraria genuinamente ouvir como você lida com colaboração hoje. Você está no acampamento "screenshot e cola"? No acampamento "compartilhe um login"? Algo melhor? Me conte — ainda estou aprendendo e cada conversa me ajuda a construir isso melhor.

Abraços,

Chandler

Também estou construindo o DIALØGUE — se você tem curiosidade sobre o que acontece quando aplico o mesmo pensamento de "construir para equipes cedo" à geração de podcasts com IA, confira.

Continuar Lendo

Minha Jornada
Conectar
Idioma
Preferências