;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

Redes de odontologia parcelam em até 48 vezes para atender classe C

Afonso Ferreira

Do UOL, em São Paulo

18/06/2014 06h00

Para alcançar o público que não costuma frequentar consultórios particulares de dentista, franquias apostam no parcelamento dos serviços odontológicos em até 48 vezes e abrem unidades em bairros de periferia, como Heliópolis e Itaquera, em São Paulo.

"Nascemos ao lado de um posto de saúde para atender o público que não conseguia atendimento lá. Ainda hoje, boa parte de nossos pacientes faz parte de uma demanda não atendida pelas clínicas públicas ou que não querem esperar meses por uma consulta", diz o vice-presidente da Sorridents, Cleber Soares.

Os preços dos tratamentos vão de R$ 56, para uma limpeza bucal, a R$ 2.000, cobrados em um implante dentário.

Segundo a rede, 80% de suas unidades estão na periferia –em bairros como Itaquera (zona leste de SP). O parcelamento em até 48 vezes representa em média metade do faturamento de uma unidade, segundo a franqueadora, que mira a classe C.

Já a Odontocompany tem 40% das clínicas em bairros afastados dos centros –como Heliópolis e Jardim Ângela, na capital paulista– e as parcelas chegam a 36. A modalidade representa 60% da receita do negócio.

A estratégia tem ajudado na expansão das redes. A Sorridents, que virou franquia em 2006, possui 156 unidades, 23 delas abertas em 2013. A Odontocompany, fundada em 2010, inaugurou 50 clínicas no ano ado e chegou a 98 pontos de operação.

Maioria dos franqueados são dentistas

Segundo a Odontocompany, o investimento inicial em uma unidade da rede é a partir de R$ 220 mil (inclusos taxa de franquia, instalação e capital de giro). Na Sorridents, o custo de abertura parte de R$ 275 mil. As duas franquias necessitam de, pelo menos, quatro consultórios e 250 metros quadrados de área para serem abertas.

De acordo com o vice-presidente da Sorridents, 70% dos franqueados da rede são dentistas. Os 30% restantes são investidores. Ao optar pela marca, o empreendedor paga taxa de franquia de R$ 45 mil a R$ 65 mil (inclusa no investimento), royalties de 6% e taxa de propaganda de 2% sobre o faturamento mensal, custos que não teria com um consultório próprio.

Apesar dessas despesas, Soares diz que a franquia oferece treinamentos de gestão e vantagens como descontos de até 20% na compra de equipamentos e insumos para a clínica, já que a matriz negocia com os fornecedores para toda a rede.

Na Odontocompany, 65% dos franqueados são dentistas, de acordo com o presidente da rede, Paulo Zahr. A taxa de franquia vai de R$ 45 mil a R$ 55 mil. Os royalties são de 7% e a taxa de propaganda 2% sobre o faturamento mensal.

Segundo ele, além do treinamento e auxílio na instalação do ponto comercial, uma marca conhecida traz maior visibilidade e clientela para o negócio.

Consultório próprio é mais viável para dentistas com noções de gestão

Para o coordenador do MBA em gestão de franquias da FIA, Claudio Felisoni, a franquia odontológica é mais atrativa para dentistas com pouco conhecimento gerencial. No entanto, se ele tiver disposição para estudar conceitos de negócio, o consultório próprio a a ser uma opção viável.

“Na área da saúde, assim como em várias outras, os profissionais têm muita competência técnica, mas pouca instrução sobre gestão do negócio. As franquias estão aí para suprir esta carência, mas nada impede que o empreendedor busque este conhecimento por conta própria”, afirma.

No caso do parcelamento de longo prazo, o professor alerta que o risco de inadimplência é maior. “Quando o prazo é longo, a chance de acontecer algo que prejudique a estabilidade financeira do consumidor é maior”, diz.

A Sorridents informou que a taxa de inadimplência na rede é de 2%. Já na Odontocompany, o índice é de 9%.