📩 Fique por dentro das novidades com a nossa newsletter

Loja privada no WooCommerce: Configure em 6 passos

Conheça a loja da FULL Services

Plugins premium, suporte de verdade e tudo o que seu site WordPress precisa em um só lugar.

Pergunte a uma IA sobre este artigo

Obtenha um resumo ou tire dúvidas com seu assistente favorito

Neste artigo

Uma loja privada no WooCommerce é uma loja em que o catálogo, os preços e o botão de compra só aparecem para usuários logados e aprovados. Esse modelo serve atacado, clube de membros, distribuidores e catálogos B2B que não querem expor tabela de preço ao público. A configuração combina restrição de acesso, modo catálogo e regra de função de usuário, e cada camada resolve um pedaço do problema. Este tutorial mostra a montagem em 6 passos, com plugins reais, trecho de código e o ponto que mais gera ticket: a interação entre cache de página e loja privada. Você vai sair daqui com uma loja privada no WooCommerce testada em aba anônima, não só no seu próprio login.


Primeiros passos: O que define uma loja privada no WooCommerce

Uma loja privada no WooCommerce depende de três camadas que atuam juntas: restrição de acesso, ocultação de preço e botão, e regra de função de usuário no checkout. Cada camada cobre uma falha da outra, e ativar só uma costuma deixar o preço vazando por algum caminho não testado.

A tabela abaixo resume o papel de cada camada antes de você configurar. Em uma loja com as três ativas, o visitante público não vê nada, o cadastro pendente vê o catálogo sem preço, e a conta aprovada vê preço e checkout liberados.

Loja privada no WooCommerce: camadas, função e risco de cada uma
Camada O que faz Risco se usada sozinha
Restrição de acesso Exige login para abrir qualquer página da loja. Bloqueia até o cadastro, derrubando captação de cliente novo.
Modo catálogo Esconde preço e botão Comprar para o público. Tema pode renderizar o preço fora do hook e furar a regra.
Função de usuário Libera preço e checkout só para conta aprovada. Sem checkout fechado, guest finaliza pedido mesmo assim.

A escolha entre as camadas define o resto da configuração. Quem vende atacado puro tende a usar restrição total mais função de usuário; quem quer um catálogo navegável sem preço usa o modo catálogo. Vale conferir o glossário de WooCommerce se algum termo de loja virtual ainda estiver solto, e o hub de conteúdos de WooCommerce da FULL reúne os tutoriais que dão contexto a cada decisão.


Restrição de acesso: A primeira camada da loja privada no WooCommerce

A restrição de acesso exige login antes de abrir o catálogo, e é o que torna a loja privada no WooCommerce de fato fechada. WooCommerce não traz isso nativo: você precisa de um plugin como o WooCommerce Private Store, que cobra a partir de US$99 por ano e redireciona todo visitante deslogado para uma tela de senha única.

O WooCommerce Private Store, da Barn2, deixa passar só as URLs que você liberar. A gente vê no suporte da FULL que esse é o ponto onde o lojista mais confunde “esconder preço” com “esconder a loja”. São coisas diferentes: aqui o site inteiro fica atrás de um muro, e nada do conteúdo é indexável. Defina cedo se quer o muro total ou só o catálogo sem preço, porque essa decisão muda o plugin e o impacto em SEO.

Passo 1: Escolha o plugin de restrição da loja privada no WooCommerce

Comece definindo se o bloqueio é do site inteiro ou só da vitrine. Para muro total, o WooCommerce Private Store cobra a partir de US$99 por ano e entrega senha única, exceção por página e redirecionamento de deslogado. Instale via Plugins, Adicionar novo, e ative antes de cadastrar produto, para já testar o fluxo de login com a loja vazia. Confirme em aba anônima que a home redireciona para a tela de senha.

Passo 2: Defina as exceções de URL públicas

Libere as páginas que devem continuar abertas: login, cadastro, política de privacidade e contato. No painel do plugin de loja privada, adicione esses slugs à lista de exceções. Sem isso, o próprio formulário de cadastro fica bloqueado e o cliente novo não consegue nem pedir acesso. Teste cada URL liberada em aba anônima e confirme que ela abre sem exigir senha, enquanto o catálogo permanece fechado.


Modo catálogo: Esconder preço e botão sem fechar a loja

O modo catálogo esconde preço e o botão Comprar mas deixa a vitrine navegável, e atende quem quer mostrar produtos sem expor tabela. O plugin WooCommerce Catalog Mode, presente também no YITH e no B2BKing, remove o botão Adicionar ao carrinho e o preço via hook do WooCommerce 9.x, sem fechar a navegação do catálogo.

O detalhe técnico que falha: se o tema renderiza o preço por conta própria, fora do woocommerce_get_price_html, o plugin remove o botão mas o número continua visível. A correção é usar tema compatível com WooCommerce 9.x ou desligar o preço no template do produto. Tende a resolver na maioria dos casos quando o tema respeita os hooks padrão. Para um catálogo mais elaborado, vale ver como criar páginas personalizadas de produtos no WooCommerce.

Passo 3: Ative o modo catálogo e remova o preço público

Instale o plugin de modo catálogo e marque a opção de ocultar preço para usuários não logados. No painel, defina o escopo: catálogo inteiro ou categorias específicas. Salve e abra um produto em aba anônima. Se o preço sumir e o botão Comprar não aparecer, o hook funcionou. Se o preço persistir, o tema está renderizando fora do padrão e exige ajuste no template.

Passo 4: Trate o preço renderizado pelo tema

Quando o preço sobrevive ao modo catálogo, edite o template single-product/price.php do tema filho ou adicione um filtro. O snippet abaixo zera o preço para quem não está logado, cobrindo o caso do tema teimoso:


add_filter( 'woocommerce_get_price_html', 'full_oculta_preco_deslogado', 99, 2 );
function full_oculta_preco_deslogado( $price, $product ) {
    if ( ! is_user_logged_in() ) {
        return '<span class="preco-privado">Faça login para ver o preço</span>';
    }
    return $price;
}

Cole o trecho no functions.php do tema filho ou em um plugin de snippets. Recarregue em aba anônima e confirme que o preço foi substituído pela mensagem de login.


Função de usuário: Liberar preço só para clientes aprovados

A regra de função de usuário libera preço e checkout apenas para contas aprovadas, e é o que separa uma loja privada no WooCommerce de um simples modo catálogo. Plugins como B2BKing e Wholesale Suite criam funções como “atacadista” e amarram preço, frete e mínimo de pedido a cada função, com aprovação manual do cadastro.

O administrador aprova a conta antes de o cliente ver qualquer valor. Em testes na base FULL, o erro recorrente é deixar o checkout aberto a guest: o modo catálogo esconde o botão, mas a URL /checkout ainda aceita pedido de quem não foi aprovado. Feche o checkout por função de usuário e o ciclo da loja privada fica completo. Para organizar contas e pedidos depois, veja como gerenciar uma loja WooCommerce.

Passo 5: Crie as funções e exija aprovação de cadastro

Instale o B2BKing ou o Wholesale Suite e crie a função de cliente aprovado. Marque a opção de moderação manual: todo cadastro novo entra como pendente. Defina a tabela de preço dessa função e bloqueie o checkout para visitantes não logados. Salve e teste com uma conta de teste pendente, confirmando que ela vê o catálogo mas não consegue fechar pedido até a aprovação.

Passo 6: Feche o checkout e valide o fluxo inteiro

Bloqueie a página /checkout para guest no plugin de função de usuário e force o redirecionamento para login. Depois, percorra o fluxo completo: visitante deslogado, cadastro pendente, conta aprovada. Cada estado deve ver exatamente o que a regra define. Esse passo final confirma que a loja privada no WooCommerce não tem brecha de preço ou pedido fora da regra.


Cache de página: O erro que vaza preço na loja privada no WooCommerce

O cache de página é a maior fonte de falha silenciosa na loja privada no WooCommerce, e responde por boa parte dos tickets de “o preço aparece para quem não devia”. O cache guarda o HTML já renderizado e serve a cópia ao próximo visitante, inclusive deslogado, então o muro de login não adianta se a loja foi cacheada com preço.

WooCommerce com cache de página ativo sem exclusão da loja e do login entrega HTML com preço a visitante deslogado, mesmo com plugin de loja privada instalado. A correção tem três partes: exclua home, loja, carrinho, checkout e a página de login do cache; ative o modo “não cachear para usuários logados”; e valide em aba anônima, nunca só deslogando o seu próprio usuário. Cuidado também com cache de CDN, que ignora a regra do plugin de cache local.


SEO e indexação: O que muda ao fechar a loja privada no WooCommerce

Fechar a vitrine muda diretamente a indexação, e ignorar isso é o segundo erro mais caro da loja privada no WooCommerce. Páginas atrás de login não são rastreáveis pelo Googlebot, então produtos em muro total saem do índice e param de receber tráfego orgânico de busca.

Segundo a documentação da WooCommerce Docs, o comportamento de exibição de catálogo é controlado por hooks e por configuração de visibilidade, e é isso que define o que o crawler consegue ver. A decisão é estratégica: muro total protege a tabela de preço mas zera SEO da loja; modo catálogo com preço oculto mantém as páginas indexáveis e ainda esconde o valor. Se o objetivo é tráfego de topo com preço só para logado, prefira o modo catálogo. Confira também os protocolos de segurança para sites WooCommerce, porque uma área restrita exige controle de acesso bem feito. O permalink das páginas liberadas deve seguir consistente para não quebrar links públicos.


Plugins comparados para montar a loja privada no WooCommerce

A escolha do plugin define custo e flexibilidade da loja privada no WooCommerce, e cada ferramenta compete por uma dimensão diferente. WooCommerce Private Store compete por bloqueio total da vitrine com senha única; o modo catálogo compete por esconder preço e botão mantendo a navegação indexável; B2BKing e Wholesale Suite competem por regra de preço por função de usuário.

Em VPS abaixo de 2 GB de RAM rodando WooCommerce com catálogo acima de 1.000 produtos, somar três plugins pesados de loja privada tende a gerar picos de consulta ao banco em horário de pico; nesses casos, vale consolidar a função de usuário e o modo catálogo em um único plugin e medir o tempo de resposta antes de subir mais camadas. Para ampliar a vitrine depois, veja plugins WooCommerce para melhorar sua loja virtual e como ativar o modo catálogo no WooCommerce para o passo a passo dessa camada específica.


Monte sua loja privada com os plugins certos no plano PRO

Montar uma loja privada confiável no WooCommerce costuma exigir Elementor PRO para a página de produto, um plugin de função de usuário e cache bem configurado, e licenciar tudo avulso pesa no caixa. No plano PRO da FULL, por R$849, você ativa os principais plugins premium do ecossistema com um clique.

Diluído na base de até 10 sites do bundle, isso sai por cerca de R$85 por site, com ativação centralizada e suporte que a gente vê resolver justamente esse tipo de configuração de loja fechada. Conheça os planos da FULL e veja qual cobre o seu stack de WooCommerce.

Legenda: a vitrine continua navegável, mas preço e botão Comprar só aparecem após login e aprovação.


Perguntas frequentes sobre loja privada no WooCommerce

É possível deixar a loja privada no WooCommerce sem usar plugin pago?

Sim, dá para fechar a loja com código, sem plugin pago. Você combina um filtro em woocommerce_get_price_html para ocultar o preço de deslogados com um redirecionamento de template para forçar login. Funciona bem em catálogos pequenos, mas exige manutenção no tema filho a cada atualização do WooCommerce 9.x. Para regra de preço por função de usuário e moderação de cadastro, o código manual fica trabalhoso e um plugin como B2BKing compensa.

Por que o preço ainda aparece para visitante deslogado mesmo com modo catálogo?

Porque o tema está renderizando o preço fora do hook do WooCommerce, ou o cache de página guardou o HTML antigo. O modo catálogo remove o preço via woocommerce_get_price_html; se o tema imprime o valor direto no template, o filtro não pega. Some a isso o cache servindo a cópia com preço a quem está deslogado. A correção é ajustar o template do tema e excluir loja e login do cache.

Qual a diferença entre modo catálogo e loja privada no WooCommerce?

O modo catálogo só esconde preço e botão Comprar, mantendo a vitrine aberta e indexável pelo Google. A loja privada vai além: exige login e aprovação para abrir qualquer página, fechando o site inteiro atrás de um muro. Na prática, a loja privada usa o modo catálogo como uma de suas camadas, somado a restrição de acesso e regra de função de usuário no checkout.

Quanto custa montar uma loja privada no WooCommerce com plugin?

Os plugins dedicados custam a partir de US$99 por ano cada, e uma loja completa costuma somar dois ou três deles, passando de US$250 anuais. No bundle PRO da FULL, por R$849, vários plugins premium do ecossistema entram juntos, o que dilui para cerca de R$85 por site na base de até 10 sites. O custo final depende de quantas camadas (restrição, catálogo, função de usuário) você precisa.

O que muda no SEO ao deixar a loja privada no WooCommerce?

Em muro total, os produtos saem do índice do Google, porque o Googlebot não passa pela tela de login e não rastreia o catálogo. Isso zera o tráfego orgânico dessas páginas. Com modo catálogo de preço oculto, as páginas seguem públicas e indexáveis, só o valor fica escondido. Se o tráfego de busca importa, prefira o modo catálogo a fechar a loja inteira.


Próximos passos para a sua loja fechada

Uma loja privada no WooCommerce sólida nasce do empilhamento certo: restrição de acesso onde precisa de muro, modo catálogo onde precisa de vitrine sem preço, e função de usuário para liberar checkout só a quem foi aprovado. O ponto que mais quebra na prática é o cache de página, então valide cada estado em aba anônima antes de divulgar. Ajuste o template do tema quando o preço sobreviver ao hook e feche o checkout para guest. Para continuar aprendendo a estruturar lojas no WordPress, o guia de criar uma loja online com WordPress reúne os tutoriais que completam essa montagem, e o FULL Academy concentra os materiais de WooCommerce em um só lugar.

Compartilhe este conteúdo

Equipe Full Services

A FULL. é especialista em WordPress e oferece plugins premium com licenças originais, suporte técnico e instalação facilitada. Já ajudou mais de 25 mil clientes a impulsionar seus sites com performance, segurança e praticidade.

AI Shopping no Brasil: Como a IA decide quem vende

O AI shopping no Brasil já redesenha como o consumidor

A shortlist da IA: Como 3-5 marcas são escolhidas antes do clique

Entender a shortlist da ia como marcas são escolhidas é

Como fazer um AI visibility audit passo a passo

Se você não sabe se o ChatGPT recomenda a sua
Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.