Coach online em Curitiba cruza o limite OSS da União Europeia: como Bruno aprendeu sobre IVA destino sem perder cliente nenhum
Batel, Curitiba, terça-feira fria de Maio, 7°C às 8 da manhã. Bruno Vasconcelos, 38 anos, paranaense de Foz do Iguaçu, abre o MacBook em frente à janela do apartamento no oitavo andar com vista para a Praça do Batel. Café Sabin na caneca, lenha estalando no fogão de aquecimento (Curitiba não brinca em Maio). Em 15 minutos começa a primeira sessão de coaching do dia: cliente em Munique. Em seguida, Berlim, Amsterdão, Estocolmo, Madrid e Porto.
O caminho até aqui
Bruno é coach de produtividade e gestão de carreira para profissionais de tecnologia. Formado em Engenharia da Computação pela UFPR, trabalhou 11 anos como tech lead em Curitiba e em Berlim (2016-2020) antes de migrar para coaching em 2021. Cobra €180/sessão em pacotes de 8 sessões (€1.440 totais), em euros, para clientes europeus. Para os 30% de clientes brasileiros, cobra R$ 1.080/sessão, em reais, com NFS-e Curitiba.
Em 2024, descobriu que estava a entrar numa armadilha europeia: o regime OSS (One Stop Shop) e o IVA destino. Foi a contadora dele (a Yasmin, do Hauer) que tocou no assunto numa reunião casual no Mercado Municipal.
O que é OSS, afinal
O regime OSS (One Stop Shop) é o sistema europeu unificado que permite a um prestador não-comunitário (no caso de Bruno, brasileiro) registar-se num único Estado-Membro para declarar e pagar o IVA sobre serviços eletrónicos prestados a consumidores finais (B2C) noutros Estados-Membros. Aplica-se desde 1 de Julho de 2021. O limite é zero para prestadores fora da UE — qualquer cêntimo a um consumidor final UE pode obrigar a registo.
Mas há nuance: serviços prestados a empresas (B2B) seguem reverse charge (autoliquidação pelo destinatário) e não exigem OSS. Como os clientes de Bruno são, na enorme maioria, profissionais individuais (consumidores finais para efeitos de IVA), a obrigatoriedade pesa.
A solução brasileira para um prestador brasileiro
Bruno consultou a Yasmin e um advogado tributarista especialista em comércio internacional. A análise:
- Bruno é pessoa física residente no Brasil (não é empresa estabelecida na UE).
- Serviço prestado a consumidor final UE, online, conta como "serviço prestado eletronicamente" para efeitos de IVA UE — aplica-se IVA destino.
- Para evitar registo individual em cada país, pode usar o regime IOSS/OSS Non-Union: registo num único Estado-Membro (escolheu Portugal pela língua e pela conta-corrente que já tinha no Banco BPI desde os tempos de Berlim).
- No Brasil, a operação é classificada como exportação de serviço — isenta de ISS pelo art. 2.º, II da LC 116/03, e isenta de PIS/COFINS no regime de exportação.
Resultado: Bruno tem duas obrigações de faturação. (a) NFS-e Curitiba para clientes brasileiros, com ISS 5% código 17.07 (consultoria). (b) Fatura em euros para clientes UE, com IVA destino aplicado conforme o país do cliente (Alemanha 19%, Holanda 21%, Suécia 25%, Espanha 21%, Portugal 23%) e declarado mensalmente via OSS Non-Union no Portal das Finanças português.
InvoiceFlow: dois perfis, dois mundos
Bruno configurou dois perfis no app:
- Bruno Vasconcelos - Brasil: CNPJ MEI próprio, IBAN Itaú, NFS-e Curitiba, BRL.
- Bruno Vasconcelos - UE/OSS: registo OSS Non-Union sediado em Portugal (número OSS), IBAN BPI, faturas em EUR com IVA destino, série documental separada.
O isolamento total de perfis é fundamental aqui — qualquer cruzamento de numeração entre Brasil e UE seria desastre fiscal. Os painéis separados mostram a receita de cada lado: em Maio, R$ 24.840 do Brasil e €18.420 da UE.
O fluxo da fatura UE
Cliente de Munique fecha pacote de 8 sessões em Janeiro. Bruno emite fatura inicial em EUR 1.440. Aplica IVA destino: como o cliente é consumidor final alemão, IVA alemão = 19% sobre €1.440 → €273,60 → total fatura €1.713,60. O cliente paga via Wise ou SEPA.
No final do mês, Bruno exporta do app o relatório OSS — quantos clientes em cada país, quanto facturado, quanto IVA por país. Esse XML segue para o Portal das Finanças português (OSS Non-Union), onde declara trimestralmente conforme a periodicidade do regime. O IVA é pago à AT portuguesa, que redistribui aos países destinatários.
Multi-moeda com bloqueio de taxa
Bruno fecha pacotes em EUR — moeda travada no contrato. Quando o cliente paga, ele converte parcialmente para BRL (custo de vida no Brasil) e mantém parte em EUR (despesas profissionais europeias: software, conferências, eventual viagem). O app mostra preview FX no momento da emissão — quanto o pacote de €1.440 valeria hoje em BRL (em Maio: aprox. R$ 7.890). Isso ajuda Bruno a decidir quando converter.
PDF multilíngue
Faturas para clientes alemães saem em alemão e inglês. Para holandeses, em inglês. Para portugueses, em português. O motor de renderização do app (NotoSans + HarfBuzz) lida com umlauts alemães, accent agudo francês, e os caracteres especiais sem perder formatação. Bruno usa modelos personalizados diferentes para cada idioma, criados no editor por grelha.
Brasil: NFS-e Curitiba
Para os 30% de clientes brasileiros, NFS-e padrão Curitiba (ISSCWB Web). Código 17.07 (consultoria em assuntos comerciais), ISS 5%. Em Maio, 23 NFS-e emitidas para 14 clientes brasileiros recorrentes.
Recorrências: pacotes que se renovam
Bruno usa pacotes de 8 sessões. Quando termina, a maioria renova. Para os clientes-recorrente confirmados, ele tem recorrências trimestrais que disparam fatura do novo pacote automaticamente, em modo rascunho — Bruno revê antes de enviar.
Controle de tempo: a precificação por hora
Cada sessão dura 60 minutos. Cumprir é regra. Mas Bruno também usa o timer integrado para preparação (entre 20 e 45 minutos por sessão dependendo da complexidade do cliente) e follow-up (e-mails, materiais). Descobriu que o custo real por sessão era 1h35m, não 1h. Em €180, isso é €113/hora. Decente, mas ele subiu o preço para €210 em 2026 para novos clientes — sem perder taxa de conversão.
OCR de recibos
Despesas profissionais: software (Notion, Calendly, Zoom Pro, Miro), conferências (presença na UX Munich 2025), livros técnicos importados. Cada recibo entra pelo OCR. As despesas brasileiras vão para o perfil Brasil; as europeias para o perfil UE. Isso facilita a dedução nos países certos.
Assinatura no local: clientes que vêm visitar
Curitiba virou ponto de visita de alguns clientes europeus que combinam coaching presencial com turismo. Em 2025, três clientes (uma alemã, um português, um sueco) vieram. Sessões presenciais de fim-de-semana num espaço alugado em Curitiba. Contratos assinados no tablet com o dedo, valor extra (€280 por sessão presencial) faturado em EUR sob o perfil UE.
Predefinições de pagamento
- Pacote UE: 100% antecipado, prazo 7 dias após emissão
- Pacote Brasil: 50% sinal + 50% no meio do pacote, prazo 5 dias após emissão
- Sessão avulsa: pronto pagamento
Painel: dois mundos, uma vida
Bruno consolida visualmente as duas receitas no fim do mês. Maio: R$ 24.840 Brasil + €18.420 UE (≈ R$ 100.580). Total real ≈ R$ 125 mil. Margem operacional 78% (coaching online tem custos baixíssimos). Dias-até-pagamento UE: 4 dias (Wise é rápido). Brasil: 9 dias.
Backup encriptado
Bruno tem backup automático nos dois perfis para Google Drive. Em Outubro de 2025, perdeu o MacBook por roubo numa cafeteria do Bigorrilho (Curitiba). Restauração em 4 minutos no novo aparelho.
Três lições do Bruno
- Se atendes UE, regista-te no OSS Non-Union. Por Portugal é prático para brasileiros.
- Perfis separados para cada jurisdição. Não cruzar numerações é regra de ouro.
- Cobra na moeda de contratação. Não tente proteger o cliente do câmbio. Protege a tua margem.
Leituras associadas
- Fotógrafa carioca: USD para gringos e BRL para locais
- Recibo Verde em Lisboa: ATCUD, QR e SAF-T
- Arquitecta do Porto: marcos 25/25/25/25
Bruno tem mais quatro sessões hoje. Munique, Lisboa, São Paulo, Foz do Iguaçu (a sobrinha, em troca, ensina ela a usar Notion). Dois perfis, dois mundos, uma vida. InvoiceFlow disponível na Google Play.