Como você coloca um preço no seu código-fonte? [fechadas]

78

Me pediram para vender o código-fonte (junto com os usuários existentes) do pequeno aplicativo utilitário que eu criei anos atrás. Eu investiguei como colocar um preço no código-fonte, mas até agora não consegui encontrar uma boa solução.

Eu pesquisei na net, mas não encontrei nada útil. Então me deparei com alguns outros que também venderam seu código-fonte com os usuários, mas seus preços parecem irrealisticamente altos. Por exemplo, uma pessoa calculou o preço por usuário em cerca de US $ 200. Ele tinha 80 usuários e acabou vendendo a fonte com usuários por US $ 30 mil. Como ele conseguiu esse preço?

Posso encontrar um bom preço com esta fórmula:

(número de usuários x preço do aplicativo) + (preço do aplicativo x número de novos usuários em um ano)

?

Se essa é uma boa fórmula, como você precifica a fonte que ainda não possui usuários?

deviDave
fonte
5
Aviso. Serão necessárias algumas integrações e cargas de suporte, a sobrecarga pode ser o preço certo. Uma porcentagem nas vendas também pode. Quão "essencial" seria o seu código para o potencial de venda de aplicativos? Essa métrica pode ajudar a definir um preço razoável.
ZJR 01/08/19
Nenhuma porcentagem futura de venda para mim. O potencial é uma questão de melhorar o aplicativo. O potencial atual é o número de unidades vendidas em 1 ano, eu acho.
DeviDave #
8
Você não está levando em consideração uma coisa. Esse programador provavelmente conhecia o orçamento da empresa que pagava 30 mil e provavelmente também sabia quantos usuários precisariam. Faça as contas e você terá um preço por usuário personalizado para essa empresa, para que você saiba que eles pagarão por isso. Eu quase posso garantir que ele não tirou esses números do céu assim.
Neil
1
@ Neil Na verdade não desde que ele vendeu as fontes para a empresa iniciante que precisava de seu aplicativo para a inicialização. Você pode dizer que ele os pegou com pressa, mas eles não eram uma companhia rica. E também estou vendendo meu aplicativo para uma empresa iniciante. Como se eu não soubesse definir o preço, se a grande empresa me pedisse para vender o aplicativo :).
DeviDave
1
@MathewFoscarini - Responder melhor seu comentário sobre a CW é melhor no The Whiteboard. Resposta curta, porém, não é, ainda não.

Respostas:

78

Vender o código fonte de um aplicativo é muito parecido com vender um negócio.

A fórmula padrão é price = revenue * 3 + assets.

A multiplicação de 3é um fator de oferta e demanda. Quanto mais compradores uma empresa tiver, maior será o multiplicador. Quando ouvimos falar de uma empresa que está sendo comprada pela ABC Corp no noticiário, geralmente é para uma grande figura. Essas empresas podem ter um multiplicador 5ou mais.

Para empresas que não têm revenuehistórico, elas dependem de uma avaliação. A avaliação é uma estimativa da receita projetada e o multiplicador é aplicado a ela.

Para que possamos calcular o multiplicador para o seu exemplo;

1.875 = 30000 / 16000 = 30000 / (200 * 80)

Supondo que ele vendeu todas as suas licenças em um ano, ele (seu exemplo) teria um multiplicador 1.875sem ativos adicionais. Isso não é um negócio muito bom para o programador. Especialmente quando você considera as atualizações futuras daqueles usuários que aumentam a receita.

Por que não é um bom negócio?

O comprador pode recuperar seus custos em menos de 2 anos. A maioria das pessoas leva mais tempo para pagar um empréstimo de carro.

Quando falamos com o comprador em termos de definição de preço, discutimos quanto tempo o comprador gostaria de recuperar seu investimento e começar a lucrar com sua compra.

Você está dizendo I'm giving up this source code, and its future revenue to you. O preço é definido com base em uma estimativa do que seria o futuro.

Se você não recebeu nenhuma receita do seu código-fonte, precisará discutir com o comprador qual será a avaliação de sua receita futura.

Reactgular
fonte
4
@deviDave, o multiplicador 3baseia-se no IPOpreço médio que as empresas definem para o primeiro preço das ações. Os investidores costumam procurar um bom multiplicador, mas alguns IPOsestão acima do preço. (ou seja, o Facebook teve um multiplicador de 6, mas alguns investidores argumentaram que sua avaliação também era alta).
Reactgular 01/08/13
1
Valeu cara! O multiplicador está realmente me ajudando. Sei que você não é um especialista em negócios, mas pode me passar um bom link sobre as coisas que você mencionou aqui (multiplicador, IPO etc.)?
DeviDave
1
@deviDave A CNN Money tem uma calculadora de valor comercial. Seu múltiplo é definido pelo tipo de setor. cgi.money.cnn.com/tools/bizworth
Reactgular
1
@deviDave, aqui está um PDF gratuito sobre a venda de uma empresa. Discute o multiplicador com mais profundidade. evancarmichael.com/Buying-A-Business/890/...
Reactgular
1
@deviDave, aqui estão algumas fórmulas alternativas (incluindo multiplicador) da revista Forbes. forbes.com/2009/09/23/…
Reactgular 01/08/13
60

A parte mais difícil de fazer esse tipo de coisa pela primeira vez é realmente psicológica - há uma tendência muito forte para pensar sobre o que isso lhe custa nas horas de trabalho, o que geralmente é extremamente impreciso quando feito retrospectivamente e ignora o "eu não era". sentado em uma mesa, mas eu estava pensando sobre esse algoritmo o dia todo ... "e outros detalhes aéreos, etc.

Então, eu gostaria de convidá-lo a alterar seu quadro de perspectiva usando uma analogia: você não tem mais um aplicativo, possui um widget de aço. Você coloca as coisas nela e as coisas saem do outro lado, e o que isso faz com as coisas que entraram causou várias pessoas se acostumarem a ter seu widget por perto. Até o momento, você acabou de oferecer seu widget gratuitamente, porque alguém lhe deu o aço de graça, para que não lhe custe nada.

Os conceitos de fundo

Agora, alguém quer comprar de você todo o conceito e a base de usuários do seu widget.

Primeiro de tudo, por que eles querem comprá-lo? Se for um negócio, a resposta é "ganhar dinheiro". Ou eles estão melhorando um produto existente e desejam aumentar a lealdade e oferecer um benefício que acham que poderia vender mais cópias, ou querem evitar resolver um problema que têm e, assim, reduzir custos ou concentrar seus esforços em outras coisas. Eles também podem querer que seus usuários sejam "potenciais clientes em potencial" que eles sabem que podem se interessar pelo produto e que podem invulgarmente comprar coisas deles.

A equação relevante:

Price Paid = (Buyer's Perceived Value - Seller's Cost) * Negotiation

Então, se não lhe custa nada (você já fez o trabalho sem expectativa de pagamento) e vale US $ 100 mil para eles, eles pagam US $ 1? Ou US $ 99 mil? US $ 50 mil? É uma questão de negociação - tentar determinar onde o preço final está entre o máximo que eles pagam e o mínimo que você aceita.

Às vezes a negociação é tão estranha que as pessoas pagam demais e às vezes as pessoas vendem por menos que o custo. Esses são casos extremos e, portanto, nós os ignoramos - mas sim, eles existem. Quero contratar os negociadores do Instagram para tudo o que faço;)

Então, primeiro, quanto vale para eles? Essa é de longe a coisa mais difícil de saber, e uma tática é simplesmente perguntar a eles. Eu sei, louco né?

Tática de negociação super secreta

"Eu sou um homem razoável - quanto isso vale para você?" ou "Qual é o seu orçamento para esse tipo de aquisição?" Você ficaria surpreso com a frequência com que as pessoas simplesmente dizem isso. Eles podem não querer pechinchar e, se quiserem fazer o trabalho deles, comprar algo de você e continuar o dia, podem apenas dizer: "Temos cerca de US $ 50 mil no orçamento para aquisições como a sua, e a sua é relativamente pequena em comparação com algumas das outras coisas que estamos comprando; portanto, calculamos que 5 a 10 mil seriam razoáveis, dada a compra direta que estamos solicitando. " Ou "pensamos que custaria cerca de US $ 4000 em despesas para fazermos isso sozinhos, então é o máximo que pagaríamos em qualquer circunstância" ou simplesmente "Estamos procurando selar esse acordo em cerca de US $ 3000".

E então você decide se está bem com você e se deseja empurrá-lo ou aceitá-lo. Quão difícil foi isso? Na negociação, quase sempre é muito importante que você não seja o primeiro a nomear um preço - portanto, se eles oferecerem um preço, você terá uma linha de base que poderá aceitar de imediato ou argumentar. Mas eles podem não citar um preço, e temos que ver se esse preço é razoável de qualquer maneira.

Existem alguns sistemas de contabilidade para determinar o valor de algo, e é isso que uma empresa racional usará para determinar um orçamento para comprar sua pequena 'entidade':

  1. Custo

    O valor é o que custa, talvez com depreciação anual. Essa é a forma mais comum de contabilidade no mundo e diz literalmente "o valor é o que custa para comprá-la, diminuindo com o tempo". Sério - custa o que custa. Não é muito útil para nós aqui, mas é verdade.

    Isto é o que as pessoas tentam fazer determinando as horas de trabalho, mas eu vou lhe dar uma conclusão: isso não faz sentido no software. Você pode trabalhar 40 anos em um milhão de linhas de código com uma taxa diária de US $ 50 por hora e o resultado vale US $ 0. Você não está trabalhando como freelancer ou aceitando um contrato para construir algo a uma taxa horária, nem o fez "sob especificação" com a esperança de vendê-lo para recuperar suas despesas. Isso é psicologicamente agradável, mas totalmente sem sentido no contexto de compra e venda.

  2. Custo de reposição

    O valor de algo é o que custaria substituí-lo. Isso pode ser fácil com as commodities, como perguntar "qual é o valor de um novo Ford Focus?" Mas isso não é tão fácil no software, porque pode ser como a matemática - uma única fórmula de uma linha pode levar um século para descobrir se você ainda não o conhece. Ou o que levou 10 horas pode levar 100 para outra pessoa - ou talvez levasse apenas uma hora.

    Portanto, isso tentaria estimar quanto custaria ter um substituto para o seu widget construído que simultaneamente não viole nenhum dos seus direitos como inventor. Observar as linhas de código / complexidade / dificuldade do seu aplicativo produziria uma faixa de algo entre "talvez um mês para um protótipo com poucos bugs, se uma pessoa que sabe o que está fazendo funciona nele" para ... quem sabe. Não deve ser trivial ou eles não oferecem dinheiro a você.

    Se eles têm sua própria equipe de desenvolvimento, talvez sua estimativa de fazê-lo seja bastante razoável. Mas eles não querem - eles têm coisas mais importantes a fazer com o tempo. Eles teriam que esperar meses para começar, ou teriam que contratar alguém - e quem sabe se eles podem entregar ou se será apenas uma perda de tempo e dinheiro? Há tanto risco!

    Você tem as mercadorias AGORA, e isso tem um valor especial. Aproveite isso.

  3. Comps (abreviação de "comparações")

    É para isso que outras coisas estão indo. Por exemplo, se essa empresa estiver acostumada a comprar aplicativos / usuários / código-fonte, eles poderão dizer: "Bem, esse widget é mais fácil de criar do que o SuperWidget que compramos no mês passado por US $ 10 mil, mas a saída não é tão comercializável quanto nosso DeluxeWidget que compramos no ano passado e pagamos apenas US $ 5 mil ". Então, talvez eles achem que um valor comparativo está entre US $ 5 mil e US $ 10 mil, e não importa se você tem um milhão de linhas de código ou 10, eles não precisam saber ou se importar.

    É assim que a maioria das não-mercadorias é vendida (como imóveis). É um ótimo sistema, e é o que você estava tentando pesquisar, mas neste mercado (software) há muito poucos dados públicos; portanto, você tem a desvantagem de estar no escuro nisso. Entenda, no entanto, eles provavelmente têm mais dados sobre isso do que você e isso provavelmente faz parte de como eles calculam o que querem pagar.

  4. Sistema de renda múltipla (vendas projetadas)

    Como Mathew Foscarini apontou, este é um sistema usado para avaliar imóveis comerciais e comerciais.

    A ideia é que você tenha um ativo que gera uma renda. Por exemplo, um prédio de apartamentos recebe US $ 50 mil por ano em aluguel. Depois, há um Múltiplo aplicado, que é baseado no sistema comp (mencionado acima), digamos 10. Portanto, o valor de mercado desse prédio é a quantidade de aluguel que pode ser cobrado, com base na ocupação atual e nas taxas de aluguel, em 10 anos = US $ 500 mil. É claro que se você aumentar os aluguéis e melhorar a ocupação no próximo ano para obter 10 mil a mais por ano em aluguel, de repente sua propriedade valerá mais US $ 100 mil - e, portanto, por que tantas pessoas ricas (e também falidas também estão envolvidas) no setor imobiliário.

    Esse sistema pode ser aplicado ao software, mas se o aplicativo não for individualmente viável comercialmente, é difícil fazer isso. Com o seu exemplo de 80 usuários pagando US $ 200 cada, isso significa que, se uma empresa pode convencer essas mesmas pessoas a comprar uma nova versão (que é muito mais fácil do que vender para estranhos), ou convencer uma pequena parte de sua maior base de clientes a comprar 80 cópias, são US $ 16 mil rápidos por enviar uma notificação por e-mail e enviar um memorando à sua equipe de vendas.

    Boas empresas estabelecidas estimaram os valores de vida útil dos usuários e, se esse número for alto (como, por exemplo, os compradores do Creative Suite da Adobe), pagar uma quantia de US $ 30 mil para escolher até um novo usuário ou reter um cliente existente foi uma ótima idéia.

O que você deveria fazer

O primeiro passo é "conversar com eles". Aprenda sobre as necessidades deles, por que eles estão interessados, que necessidade isso preenche para eles, apenas aprenda o máximo sobre eles e o que eles querem quanto possível. Este é Ser um bom vendedor (não um vendedor de sapatos) - conheça seu cliente.

Talvez eles estejam realmente comprando para revender. As pessoas se ofereceram para comprar o meu código porque tinham um contrato onde deveriam fazer algo que fizesse o que meu código já estava fazendo. Se o contrato total deles fosse de US $ 500, obviamente o máximo que eles me pagariam era "menos do que isso". Eu perguntei e eles praticamente me disseram exatamente assim. Às vezes eu não estava interessado (não valia a pena por esse preço, ou estava muito ocupado), às vezes eu apenas fornecia o código de graça, e às vezes aceitava sua oferta para fazer um pouco dinheiro extra no código que eu já escrevi e ainda poderia continuar usando.

Talvez eles desejem refazer / redefinir o aplicativo e vendê-lo como seu próprio produto. Talvez eles desejem adicioná-lo a um menu do software existente. Talvez eles não se importem muito com o aplicativo, mas desejem que os usuários e o aplicativo sejam um bônus gratuito dado aos compradores de sua próxima versão. Talvez ele seja compilado em seu próprio código-fonte e o aplicativo existente seja 'descontinuado', mas o recurso estará disponível no aplicativo agora ... etc, etc, etc. Eu poderia inventar coisas o dia inteiro, mas o único A maneira de ter até uma vaga idéia é Just Ask . Mesmo se eles mentirem, quem se importa, você aprendeu alguma coisa !

Às vezes, essas são entrevistas de trabalho de um tipo e elas desejam comprar seus serviços no futuro, talvez apenas desejem um widget para evitar problemas.

Cuidado final

O diabo está nos detalhes, e eles importam. Você mantém QUALQUER direito ao código? Eles querem que você pare de usar / excluir todas as cópias do código e do aplicativo? Eles só querem uma licença para usar suas coisas e 'transferir' o nome e os usuários para eles e eles se importam menos com o que você faz depois disso? Eles querem apoio contínuo, consulta e, em caso afirmativo, o que é apropriado para contatá-lo e quando?

Se eles exigirem tempo e esforço futuros, é um bom momento para oferecer algo como "x horas de suporte na transição / interpretação, então estou disponível a $ Y por hora depois disso". Seja interessado, seja profissional, seja solidário - não dedique a si mesmo, seu tempo e seu trabalho porque esqueceu de esclarecer e colocar as coisas por escrito.

BrianH
fonte
11
+1 e seja bem-vindo aos programadores, gostaria que cada novo rosto escrevesse esse conteúdo de qualidade. Espero que você fique um pouco!
Jimmy Hoffa
1
Ótimo post. Isso deve ser transformado em um artigo.
Reactgular
Às vezes, você não pode evitar ser o primeiro a falar sobre preço - talvez eles também conheçam a tática de nunca ser o primeiro a nomear um preço. Nesse caso, você não quer dizer um preço justo e, em seguida, ser negociado a partir daí para algo com o qual não seria feliz; em vez disso, comece com uma quantia ridiculamente alta e seja negociado com um acordo apenas excepcional. (A regra de ouro que eu tenho usado é "Tudo o que eu acho que é quase injusto, vezes cinco.")
Medivh
22

Em teoria , o preço seria determinado pelo esforço necessário para criar o aplicativo . Se uma única pessoa trabalhou por dois meses sem parar (por exemplo, incluindo fins de semana) para criar o aplicativo e o preço médio por hora de um freelancer dessa habilidade (menos todos os impostos) é de US $ 200 / hora, 200 × 8 × 30 × 2 = 96 000. Isso significa que é possível vender este aplicativo por US $ 96.000.

Na prática , o preço é determinado pela demanda . Se ninguém quiser o código-fonte do seu aplicativo, você pode oferecê-lo gratuitamente, isso não mudará nada. Por outro lado, se uma empresa com muito dinheiro estiver muito interessada em seu aplicativo, o preço aumentará consequentemente.

Se você estiver cara a cara com um potencial comprador que é forte em negociação e tem influência sobre você (por exemplo, o comprador é uma empresa com potencial suficiente para reescrever seu aplicativo do zero; por outro lado, você precisa urgentemente de dinheiro) , então o preço pode cair ao extremo.

O fato de o preço ser determinado pela demanda também significa que ele envolve uma ampla gama de parâmetros, alguns sendo completamente independentes do código fonte:

  • O código é de alta ou baixa qualidade?

  • Existe uma boa documentação?

  • É escrito usando padrões e práticas internacionalmente reconhecidas?

  • Está usando bibliotecas populares de terceiros?

  • Existe algum suporte?

  • O código é fácil de implementar em outros aplicativos?

  • A infraestrutura (controle de versão, sistema de rastreamento de bugs, implantação em uma etapa etc.) está definida corretamente e pode ser facilmente reutilizada?

  • O aplicativo foi testado o suficiente?

  • É revisado por pares?

  • É comercializado o suficiente?

  • É apresentado bem? Um site dedicado, criado por designers profissionais, apresentando muitos aspectos do código-fonte como produto, ajudará inevitavelmente.

  • etc.

Outro ponto importante é saber exatamente o que é vendido. Há uma certa lacuna entre vender o direito de capitalizar o aplicativo vendendo licenças para os clientes e vender o direito de fazer o que o comprador gosta de fazer com o código-fonte. Dependendo da formulação precisa do contrato, o preço pode variar muito, porque em um caso, o comprador não poderá fazer quase nada, enquanto em outros casos, ele poderá gerar lucros enormes. Novamente, isso é pura negociação, semelhante à negociação em qualquer outro domínio.

Arseni Mourzenko
fonte
1
Tentei calcular as horas de trabalho envolvidas no processo, mas isso não é tão fácil. Em primeiro lugar, a maioria das horas de trabalho não foram documentadas. Em seguida, vários tipos de trabalho foram envolvidos, como codificação, testes, marketing, suporte. Mas você responde é muito bom, pois confirmou meu próprio pensamento e meus medos (vender código-fonte = vender batatas).
DeviDave #
1
@deviDave acima é muito subjetivo. Infelizmente, o preço desses tipos de vendas geralmente não está relacionado a quanto esforço foi necessário para criar a fonte ou o quão bem ele foi feito. Você realmente não acha que as pessoas no instagram trabalharam um bilhão de dólares em horas?
Reactgular
3
lol, eu aviso aqueles que estão votando para não pensar programmers. O que você percebe valuenão é o que uma pessoa de negócios está procurando quando faz um investimento. É bom acreditar que nossos esforços estão agregando valor, mas o mundo está cheio de código-fonte que não gera retorno na forma de $.
Reactgular
1
@ MatthewFoscarini: é exatamente isso que tento explicar na segunda parte da minha resposta. A citação: "envolve uma ampla gama de parâmetros, alguns completamente não relacionados ao código fonte" também é relevante.
Arseni Mourzenko
1
@ MatthewFoscarini: "Estou com ciúmes, você está recebendo mais votos do que eu. Lol" : isso está prestes a mudar. Aqui, um voto positivo de mim (já que acho sua resposta valiosa).
Arseni Mourzenko
7

Como outras respostas apontaram, a demanda pelo produto é o critério essencial, mas isso é muito difícil de estabelecer. Uma maneira mais fácil de descobrir o valor do produto é calcular o que custaria para redesenvolvê-lo. Se o seu é o único exemplo desse tipo, é com isso que você estaria competindo: o custo para o vendedor desenvolver o programa em si (ou pagar para que ele seja desenvolvido). Eu não tentaria necessariamente vendê-lo por esse preço, mas pode ser considerado um limite inferior.

Existem alguns estudos sobre o custo total necessário para desenvolver uma base de código a partir do zero, envolvendo principalmente linhas de código. Veja, por exemplo: http://en.wikipedia.org/wiki/COCOMO , ou aqui para um exemplo concreto.

Rich Smith
fonte
2

O valor do código fonte não está necessariamente relacionado ao custo para produzi-lo.

O valor real é uma porcentagem do valor para a entidade que pretende comprar o código fonte.

Se o código-fonte gerar US $ 75.000 em valor para uma empresa, o custo poderá ser uma porcentagem de US $ 75.000. Talvez US $ 15.000 a US $ 30.000 ou mais, dependendo de suas habilidades de negociação.

ruffrey
fonte