¿Cómo poner un precio a su código fuente? [cerrado]


78

Me pidieron que vendiera el código fuente (junto con los usuarios existentes) de la pequeña aplicación de utilidad que creé hace años. He investigado cómo poner un precio al código fuente, pero hasta ahora no he encontrado una buena solución.

He buscado en la red, pero no he encontrado nada útil. Luego me encontré con algunos otros que también vendieron su código fuente con los usuarios, pero sus precios parecen irrealmente altos. Por ejemplo, una persona calculó el precio por usuario en aproximadamente $ 200. Tenía 80 usuarios y terminó vendiendo la fuente con usuarios por $ 30k. ¿Cómo se le ocurrió este precio?

¿Puedo encontrar un buen precio con esta fórmula?

(número de usuarios x precio de la aplicación) + (precio de la aplicación x número de nuevos usuarios en un año)

?

Si esta es una buena fórmula, ¿cómo valora la fuente que aún no tiene usuarios?


55
Advertencia. Se necesitará cierta integración y cargas de soporte, la sobrecarga podría ser el precio correcto. Un porcentaje de las ventas también podría sodo. ¿Qué tan "básico" sería su código para el potencial de venta de su aplicación? Esta métrica podría ayudar a establecer un precio razonable.
ZJR

No hay porcentaje de venta futuro para mí. El potencial es una cuestión de mejorar la aplicación. El potencial actual es el número de unidades vendidas en 1 año, supongo.
deviDave

8
No estás tomando en consideración una cosa. Ese programador probablemente conocía el presupuesto de la compañía que pagaba 30k, y probablemente también sabía cuántos usuarios necesitarían. Haz los cálculos y obtendrás un precio por usuario que está diseñado para esa compañía para que sepas que te pagarán por ello. Casi puedo garantizar que no sacó esos números del cielo así.
Neil

1
@Neil En realidad no, ya que vendió las fuentes a la empresa de inicio que necesitaba su aplicación para su inicio. Se puede decir que los atrapó rápidamente, pero no eran una compañía rica. Y también estoy vendiendo mi aplicación a una empresa nueva. Como si no supiera establecer el precio si la gran empresa me pidiera que les vendiera la aplicación :).
deviDave

1
@MathewFoscarini: responder a su comentario sobre CW se hace mejor en The Whiteboard. La respuesta corta es no, todavía no.

Respuestas:


78

Vender el código fuente de una aplicación es muy parecido a vender un negocio.

La fórmula estándar es price = revenue * 3 + assets.

La multiplicación de 3es un factor de oferta y demanda. Cuantos más compradores tenga una empresa, mayor será el multiplicador. Cuando escuchamos sobre un negocio comprado por ABC Corp en las noticias, a menudo es para una gran cifra. Esas empresas pueden tener un multiplicador de 5o más.

Para las empresas que no tienen un revenuehistorial, entonces dependen de una evaluación. La evaluación es una estimación de los ingresos proyectados y el multiplicador se aplica a eso.

Entonces podemos calcular el multiplicador para su ejemplo;

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

Suponiendo que vendió todas sus licencias en 1 año, él (su ejemplo) tendría un multiplicador 1.875sin activos adicionales. Eso no es un muy buen trato para el programador. Especialmente cuando tiene en cuenta las futuras actualizaciones de aquellos usuarios que aumentan los ingresos.

¿Por qué no es un buen trato?

El comprador puede recuperar sus costos en menos de 2 años. La mayoría de las personas tardan más en pagar un préstamo de automóvil.

Cuando hablamos con el comprador en términos de establecer un precio, discutimos cuánto tiempo le gustaría al comprador recuperar su inversión y comenzar a beneficiarse de su compra.

Que está diciendo I'm giving up this source code, and its future revenue to you. El precio se establece en base a una estimación de cuál sería el futuro.

Si no ha recibido ningún ingreso de su código fuente, entonces tendrá que discutir con el comprador cuál será la evaluación de sus ingresos futuros.


44
@deviDave el multiplicador de 3se basa en el IPOprecio promedio que las empresas establecen para el primer precio de las acciones. Los inversores a menudo buscan un buen multiplicador, pero algunos IPOstienen un precio excesivo. (es decir, Facebook tenía un multiplicador de 6, pero algunos inversores argumentaron que su evaluación también era demasiado alta).
Reactgular

1
¡Gracias hombre! Lo multiplicador realmente me está ayudando. Sé que no eres un experto en negocios, pero ¿puedes pasarme un buen enlace sobre las cosas que mencionaste aquí (multiplicador, IPO, etc.)?
deviDave

1
@deviDave CNN Money tiene una calculadora de valor comercial. Su múltiple está definido por el tipo de industria. cgi.money.cnn.com/tools/bizworth
Reactgular

1
@deviDave aquí hay un PDF gratuito sobre la venta de un negocio. Discute el multiplicador con más profundidad. evancarmichael.com/Buying-A-Business/890/…
Reactgular

1
@deviDave aquí hay algunas fórmulas alternativas (incluido el multiplicador) de la revista Forbes. forbes.com/2009/09/23/…
Reactgular

60

La parte más difícil de hacer este tipo de cosas por primera vez es realmente psicológica: hay una tendencia muy fuerte a pensar en lo que le cuesta en horas de trabajo, lo que generalmente es muy inexacto cuando se hace retrospectivamente e ignora el "No estaba sentado en un escritorio pero estaba pensando en ese algoritmo todo el día ... "y otros detalles generales, etc.

Así que me gustaría invitarlo a cambiar su marco de perspectiva utilizando una analogía: ya no tiene una aplicación, tiene un widget de acero. Pones las cosas en él, y las cosas salen del otro lado, y lo que hace con las cosas que entran han hecho que varias personas se acostumbren a tener tu widget alrededor. Hasta la fecha, acaba de regalar su widget de forma gratuita porque alguien le dio el acero gratis para que no le cueste nada.

Los conceptos de fondo

Ahora alguien quiere comprarle todo el concepto y la base de usuarios de su widget.

En primer lugar, ¿por qué quieren comprarlo? Si es un negocio, la respuesta es "ganar dinero". O están mejorando un producto existente que tienen y desean aumentar la lealtad y ofrecer un beneficio que creen que podría vender más copias, o quieren evitar resolver un problema que tienen y así reducir costos o enfocar su propio esfuerzo en otras cosas. También podrían querer a sus usuarios como potenciales "clientes potenciales" que saben que podrían estar interesados ​​en su producto y podrían ser inusualmente propensos a comprarles productos.

La ecuación relevante:

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

Entonces, si no le cuesta nada (ya hizo el trabajo sin esperar pago), y les vale $ 100k, ¿le pagan $ 1? ¿O $ 99k? $ 50k? Se trata de negociación: tratar de determinar dónde está el precio final entre el máximo que pagarán y el mínimo que aceptará.

A veces, la negociación es tan extraña que la gente paga demasiado, y a veces la gente vende por menos del costo. Estos son casos extremos, por lo que los ignoramos, pero sí, existen. Quiero contratar a los negociadores de Instagram para todo lo que hago;)

Entonces, primero, ¿qué vale para ellos? Esto es, con mucho, lo más difícil de saber, y una táctica es simplemente preguntarles. Lo sé, loco ¿verdad?

Táctica de negociación súper secreta

"Soy un hombre razonable, ¿cuánto vale esto para ti?" o "¿Cuál es su presupuesto para este tipo de adquisición?" Te sorprendería la frecuencia con la que las personas simplemente te lo dicen. Es posible que no quieran regatear, y si solo quieren hacer su trabajo y comprarle algo y continuar con su día, podrían simplemente decirle: "Tenemos alrededor de $ 50k en el presupuesto para adquisiciones como la suya, y el suyo es relativamente pequeño en comparación con algunas de las otras cosas que estamos comprando, por lo que pensamos que 5-10k sería razonable dada la compra directa que estamos solicitando ". O "Supusimos que nos costaría unos $ 4000 en gastos hacer esto nosotros mismos, así que eso es lo máximo que pagaríamos en cualquier circunstancia", o simplemente "Estamos tratando de cerrar este acuerdo en alrededor de $ 3000".

Y luego puedes decidir si eso está bien contigo y si quieres empujarlo o tomarlo. ¿Qué tan difícil fue eso? En la negociación, casi siempre es muy importante que usted no sea el primero en nombrar un precio , por lo que si ofrecen un precio como voluntario, entonces tiene una línea de base que puede aceptar directamente o defender. Pero es posible que no nombren un precio, y tenemos que ver si ese precio es razonable de todos modos.

Existen algunos sistemas de contabilidad para determinar el valor de algo, y esto es lo que utilizará una empresa racional para determinar un presupuesto para comprar su pequeña 'entidad':

  1. Costo

    El valor es lo que cuesta, quizás con una depreciación anual. Esta es la forma más común de contabilidad en el mundo, y literalmente dice "el valor es lo que cuesta comprarlo, disminuyendo con el tiempo". En serio, cuesta lo que cuesta. No es muy útil para nosotros aquí, pero es cierto.

    Esto es lo que la gente intenta hacer determinando las horas de trabajo, pero le daré la conclusión: esto no tiene sentido en el software. Puede trabajar 40 años en un millón de líneas de código con una tarifa actual de $ 50 por hora y el resultado vale $ 0. No está trabajando independientemente o aceptando un contrato para construir algo a una tarifa por hora, ni lo hizo "según las especificaciones" con la esperanza de venderlo para recuperar sus gastos. Esto es psicológicamente agradable, pero no tiene ningún sentido en el contexto de la compra y venta.

  2. Costo de remplazo

    El valor de algo es lo que costaría reemplazarlo. Esto puede ser fácil con los productos básicos, como preguntar "¿cuál es el valor de un nuevo Ford Focus?" Pero esto no es tan fácil en el software, porque puede ser como las matemáticas: una fórmula de una sola línea podría tomar un siglo para descubrir si aún no lo sabe. O lo que te llevó 10 horas podría llevar a otra persona a 100, o tal vez les tomaría solo una hora.

    Por lo tanto, se trataría de estimar cuánto costaría tener un reemplazo para su widget construido que simultáneamente no viole ninguno de sus derechos como inventor. Mirar las líneas de código / complejidad / dificultad de su aplicación produciría un rango de "quizás un mes para un prototipo con pocos errores si una persona que sabe lo que está haciendo trabaja en él" a ... quién sabe No debe ser trivial o no te ofrecerían dinero en absoluto.

    Si tienen su propio equipo de desarrollo, tal vez su estimación de hacerlo ellos mismos sea muy razonable. Pero no quieren, tienen cosas más importantes que hacer con su tiempo. Tendrían que esperar meses para comenzar, o tendrían que contratar a alguien, ¿y quién sabe si pueden entregar o si será una pérdida de tiempo y dinero? ¡Hay tanto riesgo!

    Tienes los bienes AHORA MISMO, y esto tiene un valor especial. Aprovecha esto.

  3. Comps (abreviatura de "comparaciones")

    Esto es lo que otras cosas están buscando. Por ejemplo, si este negocio está acostumbrado a comprar aplicaciones / usuarios / código fuente, pueden decir: "Bueno, este widget es más fácil de hacer que el SuperWidget que compramos el mes pasado por $ 10k, pero el resultado no es tan comercializable como nuestro DeluxeWidget que compramos el año pasado por el que pagamos solo $ 5k ". Entonces, tal vez creen que un valor comparativo está en algún lugar entre $ 5k y $ 10k, y no importa si tiene un millón de líneas de código o 10, no tienen que saberlo ni preocuparse.

    Así es como se venden la mayoría de los productos no básicos (como bienes raíces). Es un gran sistema, y ​​es lo que estaba tratando de investigar, pero en este mercado (software) hay muy pocos datos públicos, por lo que está en desventaja de estar a oscuras. Sin embargo, comprenda que probablemente tengan más datos sobre esto que usted, y probablemente sea parte de cómo calculan lo que quieren pagarle.

  4. Sistema de ingresos múltiples (ventas proyectadas)

    Como señaló Mathew Foscarini , este es un sistema utilizado para valorar propiedades inmobiliarias comerciales y comerciales.

    La idea es que tenga un activo que genere ingresos. Por ejemplo, un edificio de apartamentos recauda $ 50k por año en alquiler. Luego, se aplica un Múltiple, que se basa en el sistema de compensación (mencionado anteriormente), digamos 10. Entonces, el valor de mercado de este edificio de apartamentos es la cantidad de renta que se puede cobrar, según la ocupación actual y las tasas de renta, durante 10 años = $ 500k. Por supuesto, si aumenta los alquileres y mejora la ocupación el próximo año para obtener un alquiler adicional de 10k al año, de repente su propiedad vale $ 100k adicionales, y por eso están involucradas tantas personas ricas (y personas en bancarrota, por supuesto) en bienes raices

    Este sistema se puede aplicar al software, pero si su aplicación no es comercialmente viable individualmente, es difícil hacerlo. Con su ejemplo de 80 usuarios que pagan $ 200 cada uno, eso significa que si una empresa puede convencer a esas mismas personas para que compren una nueva versión (que es mucho más fácil que vender a extraños), o convencer a una pequeña porción de su mayor base de clientes para comprar 80 copias, eso es un rápido $ 16k por tal vez enviar una explosión de correo electrónico y enviar un memo a su personal de ventas.

    Las compañías bien establecidas han estimado los valores de por vida de los usuarios, y si este número es alto (como, por ejemplo, los compradores de Creative Suite de Adobe), pagar $ 30k para recoger incluso 1 nuevo usuario o retener a un cliente existente fue una gran idea.

Lo que debe hacer

El primer paso es "hablar con ellos". Aprenda acerca de sus necesidades, por qué están interesados, qué necesidades satisface esto para ellos, solo aprenda tanto sobre ellos y lo que quieren como sea posible. Esto es ser un buen vendedor (no un vendedor de maletas): conozca a su cliente.

Tal vez en realidad están comprando para revender. La gente me ha ofrecido comprar mi código porque tenían un contrato donde se suponía que debían hacer algo que hiciera lo que mi código ya estaba haciendo. Si su contrato total era de $ 500, obviamente lo máximo que me iban a pagar era "menos que eso". Pregunté y me dijeron que así era. A veces no me interesaba (no valía la pena la molestia por ese precio, o estaba demasiado ocupado), a veces solo les daba el código de forma gratuita, y a veces aceptaba su oferta para hacer un poco dinero extra en el código que ya escribí y aún podría seguir usando.

Tal vez quieran cambiar la piel / reutilizar la aplicación y venderla como su propio producto. Quizás quieran agregarlo a un menú de su software existente. Tal vez no les importa mucho la aplicación, pero quieren que los usuarios y la aplicación sean un bono gratuito dado a los compradores de su próxima versión. Tal vez se compilará en su propio código fuente y la aplicación existente se 'descontinuará', pero la función estará disponible en su aplicación ahora ... etc., etc., etc. Podría inventar todo el día, pero el único Una forma de tener incluso una idea vaga es simplemente preguntar . Incluso si mienten, a quién le importa, ¡aprendiste algo !

A veces, estas son entrevistas de trabajo de algún tipo y querrán comprar sus servicios en el futuro, tal vez solo quieran un widget para evitarles problemas.

Precaución final

El diablo está en los detalles, y ellos importan. ¿Conserva CUALQUIER derecho sobre el código? ¿Incluso quieren que dejes de usar / eliminar todas las copias del código y la aplicación propia? ¿Solo quieren una licencia para usar tus cosas y 'transferir' el nombre y los usuarios a ellos y no les importa lo que hagas después de eso? ¿Quieren apoyo continuo, consultas y, de ser así, qué es apropiado contactarlo y cuándo?

Si van a hacer demandas futuras de su tiempo y esfuerzo, ese es un buen momento para ofrecer algo como "x horas de apoyo en la transición / interpretación, entonces estoy disponible a $ Y por hora después de eso". Estar interesado, ser profesional, ser solidario: no se dedique a usted, a su tiempo y a su trabajo porque olvidó aclarar y poner las cosas por escrito.


11
+1 y bienvenidos a los Programadores, desearían que cada cara nueva escribiera contenido de calidad. ¡Espero que te quedes un rato!
Jimmy Hoffa

1
Buena publicación. Esto debería convertirse en un artículo.
Reactgular

A veces, no puede evitar ser el primero en hablar de precios, tal vez ellos también conocen la táctica de nunca ser los primeros en nombrar un punto de precio. En ese caso, no quiere decir un precio justo y luego ser negociado a partir de ahí a algo con lo que no estaría satisfecho, en cambio, comience con una suma ridículamente alta y negocie a un acuerdo simplemente pendiente. (Una regla de oro que he estado usando es "Lo que creo que es casi injusto, multiplicado por cinco.")
Medivh

22

En teoría , el precio estaría determinado por el esfuerzo requerido para crear la aplicación . Si una sola persona trabajó durante dos meses sin parar (es decir, incluidos los fines de semana) para crear la aplicación y el precio promedio por hora de un profesional independiente de esta habilidad (menos todos los impuestos) es de $ 200 / hora, 200 × 8 × 30 × 2 = 96 000. Esto significa que uno puede vender esta aplicación por $ 96 000.

En la práctica , el precio está determinado por la demanda . Si nadie quiere el código fuente de su aplicación, puede darlo gratis, no cambiará nada. Por otro lado, si una empresa con mucho dinero está muy interesada en su aplicación, el precio aumentará en consecuencia.

Si está cara a cara con un comprador potencial que es fuerte en la negociación y tiene influencia sobre usted (por ejemplo, el comprador es una empresa que tiene el potencial suficiente para reescribir su aplicación desde cero; usted, por otro lado, necesita dinero con urgencia) , entonces el precio puede caer a los extremos.

El hecho de que el precio esté determinado por la demanda también significa que involucra una amplia gama de parámetros, algunos de los cuales no tienen relación alguna con el código fuente:

  • ¿El código es de alta o baja calidad?

  • ¿Hay una buena documentación?

  • ¿Está escrito utilizando estándares y prácticas reconocidas internacionalmente?

  • ¿Está usando bibliotecas populares de terceros?

  • ¿Hay un soporte?

  • ¿El código es fácil de implementar en otras aplicaciones?

  • ¿La infraestructura (control de versiones, sistema de seguimiento de errores, implementación en un solo paso, etc.) está configurada correctamente y puede reutilizarse fácilmente?

  • ¿La aplicación ha sido probada lo suficiente?

  • ¿Es revisado por pares?

  • ¿Se comercializa lo suficiente?

  • ¿Se presenta bien? Un sitio web dedicado realizado por diseñadores profesionales que presenta muchos aspectos del código fuente como producto inevitablemente ayudará.

  • etc.

Otro punto importante es saber exactamente lo que se vende. Existe una cierta brecha entre vender el derecho a capitalizar la aplicación vendiendo licencias a los clientes y vender el derecho de hacer lo que le guste al comprador con el código fuente. Dependiendo de la formulación precisa del contrato, el precio puede variar mucho, porque en un caso, el comprador no podrá hacer casi nada, mientras que en otros casos, podrá generar enormes ganancias. Nuevamente, esto es pura negociación, similar a la negociación en cualquier otro dominio.


1
Intenté calcular las horas de trabajo involucradas en el proceso, pero eso no es tan fácil. En primer lugar, la mayoría de las horas de trabajo han sido indocumentadas. Luego se involucraron múltiples tipos de trabajo, tales como codificación, pruebas, mercadeo, soporte. Pero su respuesta es muy buena ya que confirmó mi propio pensamiento y mis temores (vender código fuente = vender papas).
deviDave

1
@deviDave lo anterior es muy subjetivo. Lamentablemente, el precio de este tipo de ventas a menudo no está relacionado con el esfuerzo realizado para crear la fuente, o qué tan bien se hizo. ¿Realmente no crees que la gente en Instagram trabajó mil millones de dólares en horas?
Reactgular

3
jajaja, advierto a los que votan no pensar programmers. Lo que percibes que valuees no es lo que una persona de negocios está buscando cuando hace una inversión. Es bueno creer que nuestros esfuerzos están agregando valor, pero el mundo está lleno de código fuente que no produce ningún retorno en forma de $.
Reactgular

1
@MathewFoscarini: eso es exactamente lo que trato de explicar en la segunda parte de mi respuesta. La cita: "implica una amplia gama de parámetros, algunos de ellos completamente ajenos al código fuente" también es relevante.
Arseni Mourzenko

1
@MathewFoscarini: "Estoy celoso de que estés recibiendo más votos que yo. Jajaja" : esto está a punto de cambiar. Aquí, un voto de mi parte (ya que encuentro su respuesta valiosa).
Arseni Mourzenko

7

Como han señalado otras respuestas, la demanda del producto es el criterio esencial, pero eso es muy difícil de establecer. Una forma más fácil de calcular el valor del producto es calcular cuánto costaría volver a desarrollar. Si el suyo es el único ejemplo de este tipo, esto es contra lo que estaría compitiendo: el costo para el vendedor de desarrollar el programa en sí (o pagar para que se desarrolle). No necesariamente trataría de venderlo a este precio, pero podría considerarse como un límite inferior.

Se han realizado algunos estudios sobre el costo total que se necesitaría para desarrollar una base de código desde cero, principalmente con líneas de código. Ver por ejemplo: http://en.wikipedia.org/wiki/COCOMO , o aquí para un ejemplo concreto.



2

El valor del código fuente no está necesariamente relacionado con el costo de producirlo.

El valor real es un porcentaje del valor para la entidad que tiene la intención de comprar el código fuente.

Si el código fuente produce un valor de $ 75,000 para un negocio, el costo podría ser un porcentaje de $ 75,000. Tal vez $ 15,000 a $ 30,000 + dependiendo de sus habilidades de negociación.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.