Reportagens e pesquisa sobre Shopify e e-commerce
Instalámos os dois temas gratuitos da Shopify e lemos o código-fonte. Dawn traz 45 sections editáveis e 475 configurações. Horizon traz 39 sections apoiadas por 95 blocos reutilizáveis e cerca de 1.476 configurações. Eis o que cada um realmente constrói, e cerca de $2.000 por ano em apps que as funcionalidades incorporadas silenciosamente substituem.
Quase todos os artigos que comparam temas Shopify são escritos da mesma forma. Alguém lê a descrição na página da Theme Store, reescreve os pontos das funcionalidades por palavras próprias, e publica. Ninguém instala o tema. Ninguém conta nada.
Por isso fizemos a parte aborrecida. Obtivemos o código-fonte completo dos dois temas gratuitos e oficiais da Shopify, Dawn e Horizon, lemos todos os ficheiros de section, e contámos as sections, as configurações dentro delas, e os blocos que se podem colocar nelas. Depois abrimos as duas lojas de demonstração ao vivo e fotografámos as sections reais. Isto é o que os dois temas realmente dão a um dono de loja, medido em vez de descrito.
Clonámos os dois repositórios públicos a 15 de julho de 2026 com git clone --depth 1 a partir de github.com/Shopify/dawn e github.com/Shopify/horizon, usando o commit mais recente do branch predefinido de cada um.
Para cada ficheiro na pasta sections/ de cada tema, e para Horizon também cada ficheiro na sua pasta blocks/, extraímos o bloco JSON {% schema %}. Uma “configuração” é qualquer entrada num schema que tenha um id, que é a coisa que um lojista realmente pode alterar no editor de temas. Não contámos cabeçalhos e rótulos de parágrafo, que não têm id e apenas acrescentam texto de espaçamento no editor. Os nomes de exibição de sections e blocos vêm do ficheiro locales/en.default.schema.json de cada tema, que é onde a Shopify guarda os nomes legíveis por humanos para os quais apontam as chaves t:.
As contagens de “únicas vs partilhadas” comparam os nomes legíveis por humanos das sections dos dois temas. Esta é uma comparação ao nível do rótulo, portanto uma section que desempenha uma função semelhante sob um nome diferente conta como única. Assinalamos os casos notáveis no texto.
As fotografias da loja foram capturadas nas lojas de demonstração oficiais em theme-dawn-demo.myshopify.com e theme-horizon-demo.myshopify.com em julho de 2026, com 1400px de largura.
Os preços dos apps são os preços de plano apresentados na listagem de cada app na Shopify App Store a 15 de julho de 2026, lidos diretamente da página da listagem. Os preços mudam com frequência, por isso trate-os como uma fotografia de julho de 2026. Só colocámos um número na tabela de poupança quando conseguimos confirmá-lo na listagem ao vivo.
Eis toda a comparação em quatro números por tema.
| O que contámos | Dawn | Horizon |
|---|---|---|
| Ficheiros de section no código-fonte | 53 | 40 |
| Sections editáveis pelo lojista | 45 | 39 |
| Configurações ao nível da section | 324 | 409 |
| Ficheiros de blocos reutilizáveis | 0 | 95 |
| Configurações dentro de blocos | 151 | 1.067 |
| Total de configurações configuráveis | 475 | cerca de 1.476 |
A primeira surpresa é que Dawn tem mais ficheiros de section, mas Horizon expõe três vezes mais configurações. Essa diferença é toda a história de como estes dois temas são construídos, e resume-se a uma palavra: blocos.
Os blocos de Dawn vivem dentro da sua section-mãe. Os blocos na section Featured product de Dawn só existem dentro de Featured product. Não os pode levar para mais lado nenhum. Dawn tem 55 destas definições de bloco inline contendo 151 configurações.
Horizon inverte esse modelo. Tem 95 ficheiros de bloco que existem por si próprios e podem ser colocados em muitas sections diferentes. Um bloco Text, um bloco Image, um bloco Button, um bloco Accordion, um bloco Comparison slider: constrói-se uma section empilhando estes, e o mesmo bloco funciona no hero, numa página de produto, ou no rodapé. É por isso que Horizon precisa de menos ficheiros de section mas carrega muitas mais configurações. Os blocos de construção são partilhados.
A tabela abaixo lista as sections com mais configurações em cada tema. Clique em qualquer cabeçalho de coluna para ordenar. O objetivo não é que um número seja melhor do que outro. É ver onde cada tema gasta a sua complexidade.
| Section | Tema | Configurações | Tipos de bloco | O que um dono de loja constrói com ela |
|---|---|---|---|---|
| Header | Horizon | 42 | 0 | Navegação, pesquisa, carrinho e controlos de conta |
| Hero | Horizon | 36 | 8 | Cena de abertura em ecrã inteiro com duas camadas de media |
| Featured collection | Dawn | 23 | 0 | Uma fila de produtos curada na página inicial |
| Collection list | Horizon | 17 | 10 | Grelha de coleções com blocos por cartão |
| Recommended products | Horizon | 16 | 10 | Fila automática de produtos relacionados nas páginas de produto |
| Product grid (main) | Dawn | 15 | 0 | A grelha de produtos e filtros da página de coleção |
| Product hotspots | Horizon | 15 | 1 | Imagem lifestyle vendável com pontos clicáveis |
| Slideshow | Horizon | 15 | 1 | Faixas rotativas de banner em largura total |
| Multicolumn | Dawn | 14 | 1 | Fila de ícones com texto, para envio ou selos de confiança |
| Collapsible content | Dawn | 13 | 1 | Acordeão de FAQ com linhas expansíveis |
| Image with text | Dawn | 13 | 4 | Uma imagem ao lado de um título e texto |
| Multirow | Dawn | 13 | 1 | Filas alternadas empilhadas de imagem e texto |
| Image banner | Dawn | 12 | 3 | Banner hero da página inicial com texto sobreposto |
| Media with text | Horizon | 8 | 0 | Painel de história combinando media com texto |
| Collage | Dawn | 8 | 4 | Grelha mista de blocos de imagem, produto e vídeo |
| Rich text | Dawn | 6 | 4 | Um bloco centrado de texto formatado |
| Marquee | Horizon | 5 | 4 | Faixa de texto com scroll para ofertas ou anúncios |
Por nome de section, os dois temas partilham cerca de 15 tipos de section, incluindo Header, Footer, Slideshow, Featured collection, Featured product, Blog posts, Custom Liquid, Announcement bar e as páginas de conta e carrinho. Isso são o mínimo obrigatório. A parte interessante é onde divergem.
Horizon traz várias sections e blocos que Dawn simplesmente não tem:
Dawn mantém algumas sections que Horizon deixou de ter como peças independentes, principalmente porque Horizon as reconstruiu como blocos:
O padrão é consistente. Horizon não removeu capacidade, moveu-a para o sistema de blocos para que a monte você mesmo. Dawn entrega-lhe sections acabadas. Aquilo que preferir depende de querer construir ou preencher espaços em branco.
Contar configurações é uma coisa. Eis o que algumas destas sections realmente fazem, do ponto de vista de quem gere a loja.
Esta é a section mais fortemente configurada de todo o Dawn, e é aquela em torno da qual mais páginas iniciais são construídas. As suas 23 configurações incluem qual coleção mostrar, quantos produtos, contagens de colunas para desktop e mobile, um interruptor de slider para desktop, proporção de imagem e forma de imagem, se mostrar uma segunda imagem ao passar o rato, o fornecedor, uma classificação em estrelas, e um estilo de botão de compra rápida.
A função de marketing que fecha é o merchandising. Aponta-se para uma coleção “Novidades” ou “Mais vendidos” e controla-se exatamente quanto detalhe o comprador vê antes de clicar. A configuração de compra rápida por si só muda o funil, porque permite a um comprador adicionar ao carrinho diretamente a partir da fila sem carregar a página do produto. É a mesma função que muitas lojas instalam um app separado de compra rápida para obter.
Esta é a section de FAQ de Dawn. Usa um bloco repetível, a linha collapsible, para que adicione quantas linhas de pergunta-e-resposta precisar. As configurações cobrem o título, o tamanho e alinhamento do título, duas opções de disposição, esquema de cor do contentor, se a primeira linha abre por predefinição, e uma imagem opcional ao lado do acordeão.
A razão pela qual isto importa em termos monetários é mais abaixo, na secção sobre apps. Um acordeão de FAQ incorporado é uma das razões mais comuns para um dono de loja instalar o seu primeiro app pago.
O Hero de Horizon é a peça de destaque do tema e a sua segunda section mais configurada. Contém duas camadas de media independentes, cada uma das quais pode ser uma imagem ou um vídeo, com versões mobile separadas se assim o desejar. Além disso, aceita oito tipos de bloco, incluindo texto, botão, logótipo, um título grande “jumbo text”, um contentor de grupo e até um marquee, e expõe controlos de sobreposição, um efeito de reflexo desfocado, alinhamento em ambos os eixos, e altura da section.
A função que fecha é a declaração de abertura de toda a loja. Como o conteúdo é feito de blocos, e não de campos fixos, duas lojas Horizon podem não se parecer em nada usando a mesma section. Essa flexibilidade é a razão pela qual Horizon se sente mais próximo de uma ferramenta de design do que de um tema.
Esta é a section para a qual Dawn não tem resposta. Carrega-se uma imagem lifestyle, depois colocam-se pontos hotspot sobre ela, e cada ponto abre um produto. As configurações controlam a cor do hotspot, a cor da animação em alvo, a sobreposição, a largura e altura da section, e como o título e o preço do produto aparecem.
A função de marketing é “compre o look”. Uma loja de moda ou de casa fotografa uma imagem estilizada e deixa os compradores comprar todos os artigos nela sem terem de procurar no catálogo. Na maioria dos temas, isto é uma categoria de app paga só por si.
Eis o ângulo que os artigos que copiam descrições nunca alcançam. Muitas destas sections fazem a função de um app pelo qual as lojas pagam todos os meses. Quando um tema traz a funcionalidade, essa subscrição desaparece.
Percorremos a App Store e obtivemos os preços de plano atuais dos apps cuja função principal uma section ou bloco incorporado já faz. Só mantivemos apps cujo preço conseguimos confirmar na listagem ao vivo a 15 de julho de 2026. Usámos o preço do plano de entrada, que é o número mais simpático, por isso este é um piso conservador.
| Funcionalidade incorporada | Tema | App cuja função principal cobre | Preço de app confirmado | Por ano |
|---|---|---|---|---|
| Sistema de disposição de section e bloco | ambos | PageFly page builder | $24 / mês | $288 |
| Formulário de captura de email (Email signup) | ambos | Privy email and pop ups | $24 / mês | $288 |
| Formulário de encomenda rápida e em massa | ambos | Wholesale All in One | $24 / mês | $288 |
| Acordeão de FAQ e separadores de produto | ambos | Smart Tabs | $5 / mês | $60 |
| Marquee com scroll e barra de anúncio | ambos | Scrolling Text | $5 / mês | $60 |
| Total confirmado no escalão de entrada | $984 / ano |
Esses $984 por ano são o piso, no plano mais barato de cada app. A maioria das lojas em crescimento não está no plano mais barato. O escalão seguinte da PageFly é $99 por mês, o da Privy é $30 a $45, o da Wholesale All in One é $39. Ao passar para os escalões que as lojas reais realmente pagam, as mesmas funcionalidades incorporadas cobrem mais perto de $2.000 por ano.
Duas ressalvas honestas impedem que isto se torne um argumento de venda.
Primeiro, “cobre a função principal” não é “idêntico”. A Privy também gere pop ups e fluxos automatizados que o formulário de inscrição inline do tema não faz. Os apps de venda por grosso acrescentam preços por grupo de clientes que o formulário de encomenda rápida não faz. A funcionalidade do tema cobre o caso comum, não todos os casos extremos.
Segundo, uma grande categoria não está coberta de todo. Nenhum dos temas traz avaliações de produtos com compradores verificados. Isso ainda precisa de um app, e o Loox custa $49.99 por mês no plano que a sua listagem destaca, cerca de $600 por ano. Se a análise de um tema afirmar que substitui todos os apps, está a vender-lhe alguma coisa. Este artigo não.
Onde é que isto deixa os temas pagos na loja? Os melhores apostam exatamente nesta matemática. Um tema premium como o Ultra na Theme Store oficial anuncia funcionalidades incorporadas, desde o botão de adicionar ao carrinho fixo a pacotes de produtos a tabelas de tamanhos, que vão além do que Dawn e Horizon trazem, o que reduz ainda mais a fatura de apps. Não lemos o código-fonte de Ultra da forma como lemos estes dois, por isso guiamo-nos apenas pelo que a sua listagem e demonstração mostram, mas a direção é clara: quanto mais um tema faz por si próprio, menos apps mensais se aluga.
Se quer o tema gratuito mais simples e mais leve e está satisfeito em preencher sections já prontas, Dawn continua a ser a opção sensata por predefinição. As suas 45 sections cobrem uma loja normal, e não o tenta a construir em excesso.
Se quer desenhar em vez de preencher espaços em branco, Horizon é um produto genuinamente diferente. O seu sistema de blocos dá-lhe aproximadamente três vezes as configurações e tipos de section que Dawn não consegue igualar, e vários deles, hotspots, o slider comparativo, o contentor genérico Section, são coisas pelas quais os lojistas pagam apps rotineiramente.
Seja como for, a lição de ler o código-fonte é a mesma que a fatura da App Store ensina. Antes de instalar um app pago, abra o editor de temas e verifique se a section já lá está. Nestes dois temas, cerca de mil dólares por ano disso já está.
Dawn tem 53 ficheiros de section no seu código-fonte. 45 deles são sections editáveis pelo lojista, com configurações que se podem alterar no editor de temas, e 8 são partials internos para o carrinho e a pesquisa que não têm configurações. Nessas sections editáveis, Dawn expõe 324 configurações de section mais outras 151 configurações dentro dos seus blocos.
Sim, muito mais. Horizon expõe 409 configurações nas suas sections, mais 1.067 configurações em 95 blocos de tema reutilizáveis, totalizando cerca de 1.476 configurações no total. Dawn totaliza cerca de 475. A vantagem de Horizon vem do seu sistema de blocos, onde um bloco pode ser reutilizado dentro de várias sections.
Para várias funções comuns, sim. Ambos os temas trazem acordeões de FAQ incorporados, formulários de captura de email, formulários de encomenda rápida para venda por grosso, e barras de anúncio com scroll, que cobrem a função principal de apps que cobram entre $5 e $24 por mês cada. A exceção clara são as avaliações de produtos com compradores verificados, para as quais ainda precisa de um app como o Loox.
Horizon, por uma larga margem no papel. Os seus blocos são reutilizáveis entre sections em vez de ficarem presos dentro de uma única section como acontece com os de Dawn, e traz aproximadamente três vezes mais configurações. Dawn é mais simples e mais leve, o que muitos lojistas preferem, mas dá-lhe menos controlos.