Propaganda na TV: a TV da loja anunciando sozinha
SaaS em produção que transforma qualquer TV de loja em painel de anúncios: o lojista monta a playlist no celular, pareia a TV com um código e troca preços em segundos. Laravel 12, Livewire 4, Tailwind 4, assinaturas via Asaas (Pix, boleto e cartão) e player que funciona offline.

Padaria, barbearia, clínica, pet shop… Toda loja tem uma TV parada na parede. O Propaganda na TV transforma essa tela num painel de anúncios que o dono controla pelo celular, sem comprar nenhum aparelho.

📺 O que é
É um SaaS brasileiro, já em produção, para pequenos negócios que querem anunciar na TV que já têm. O lojista escolhe um modelo, troca o texto e o preço, e a televisão passa a exibir tudo em loop o dia inteiro.
Mudou o preço do pão? É só ajustar no celular: a TV atualiza sozinha em segundos.
⚡ Do zero à TV no ar em 3 passos
- Monte a playlist: escolha entre 23 modelos prontos (promoção, cardápio, horários, Wi-Fi…) e preencha
- Abra o link na TV: em
/qraparece um código de 8 dígitos, que você confirma pelo celular - Edite de onde estiver: cada alteração chega à tela sem ninguém tocar no controle remoto
💡 Se a internet cair, a tela continua no ar. A playlist e as imagens ficam guardadas no próprio aparelho, e a TV sincroniza de novo quando a conexão volta.
🎨 Design: bonito sem o lojista precisar desenhar nada
O lojista não sabe editar vídeo, e nem precisa. Layout, espaçamento e tipografia já vêm resolvidos em cada modelo.

- Paleta da marca: as cores escolhidas valem para todos os anúncios da tela de uma vez, sem reabrir um por um
- Prévia ao vivo: o painel mostra, enquanto você digita, exatamente como o anúncio vai aparecer na TV
- Pensado para o celular: navegação por barra inferior e botões grandes, porque o dono edita no balcão
- Tema claro e escuro, com a tipografia Instrument Sans em toda a interface
- Marca branca: nome, logo e cores são configuráveis no backoffice, sem nada fixo no código
- Barra de widgets na TV com relógio, notícias e previsão do tempo

💳 Planos e pagamentos
A cobrança é por conta, não por tela: a segunda TV não dobra a fatura. O plano gratuito é permanente (não é teste) e não pede cartão.
| Plano | Mensal | TVs | Anúncios por tela |
|---|---|---|---|
| 🆓 Gratuito | R$ 0 | 1 | 4 · com marca d'água |
| ⭐ Essencial | R$ 39,00 | 1 | 20 |
| 🏪 Loja | R$ 89,90 | até 5 | 20 |
| 🏢 Rede | R$ 249,00 | até 20 | 30 |
No plano anual, o cliente paga o equivalente a 10 meses.

Os pagamentos rodam na Asaas, com assinatura recorrente:
- Pix, boleto ou cartão: o cliente escolhe na própria fatura da Asaas
- Cupons promocionais por plano, com validade e limite de usos
- Webhook + conferência ativa: além de receber o aviso da Asaas, o sistema consulta a API por conta própria (no painel e por rotina agendada), então nenhum pagamento fica esquecido
- Idempotência: cada evento é registrado uma única vez, e reenviar o webhook não duplica nada
- Régua de cobrança: atraso abre uma carência configurável. Estorno ou cancelamento devolve o cliente ao plano gratuito, e ele é avisado por e-mail
🛠️ Tecnologias
| Camada | Stack |
|---|---|
| Backend | Laravel 12 · PHP 8.2 · MySQL |
| Interface | Livewire 4 · Tailwind CSS 4 · Vite 7 |
| Pagamentos | Asaas (assinaturas, Pix, boleto, cartão, webhooks) |
| Player | Navegador da TV + Service Worker para rodar offline |
| App de TV | Android TV / Fire TV em Kotlin (WebView em modo quiosque) |
| Arquivos | Flysystem, pronto para S3 |
| Hospedagem | Hostinger |
🧠 Decisões de engenharia que fazem diferença
A hospedagem compartilhada limita as conexões de MySQL por hora. Por isso o produto foi desenhado para economizar banco em cada detalhe.
- Sinal de ~60 bytes: para descobrir que algo mudou, a TV lê um arquivinho estático servido direto pelo Apache, sem acordar o PHP nem o banco
- Rotas do player sem sessão: a TV consulta o servidor a cada poucos segundos, e tirar a sessão dessas rotas cortou pela metade o consumo de conexões
- Pareamento sem senha: digitar senha num controle remoto é o passo que trava qualquer instalação, então a TV se identifica por um código confirmado no celular
- Player trancado: o link da playlist só funciona em aparelho pareado, e desconectar no painel derruba a TV em segundos
🧑💼 Backoffice completo

Tudo o que é preciso para operar o SaaS no dia a dia:
- 📊 Visão geral com cadastros, faturas em aberto, atrasos e TVs no ar em tempo real
- 👥 Gestão de clientes com "Entrar como", para dar suporte vendo exatamente o que o cliente vê
- 🏷️ Planos, promoções, anúncios da plataforma e marca d'água no plano gratuito
- ✉️ E-mails transacionais com modelos editáveis, envio em massa e central de chamados
- 📈 Pixels do Google e da Meta (só com consentimento) e links de campanha com atribuição até o pagamento
- 🔒 Auditoria, termos e política de privacidade com aceite registrado (LGPD) e troca obrigatória da senha padrão

Dados de clientes borrados para preservar a privacidade.
▶ Quer ver a TV da sua loja anunciando sozinha? Crie uma conta grátis em propagandanatv.com.br. Leva uns 10 minutos.