¿Debo cobrar a mi cliente la cantidad acordada por las tareas difíciles que he resuelto por accidente en pocos minutos?

Fue un contrato de precio fijo para desarrollar Python scraper para raspar 2 sitios web.

Siempre cobro ~$200 por sitio web. Acordamos $200 por sitio web. Acepté $200 a ciegas sin analizar esos sitios web porque estaba ocupado en otras cosas.

Por lo general, lleva un día completo o hasta 3 días escribir y probar el código para raspar por completo un sitio web.

Hoy, estudié esos 2 sitios web en cuestión y encontré un truco para raspar todo el sitio web usando un solo enlace, en resumen, me llevará un máximo de 30 minutos escribir el raspador para ambos sitios web.

¿Debo seguir cobrando a mi cliente $400 en total? O dile que se me ocurrió un resquicio que me lo pone fácil.

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
"en resumen, me llevará un máximo de 30 minutos": parece que aún no ha terminado; ¿Qué pasa si hay sorpresas inesperadas al raspar los sitios web? Una estimación es que la depuración requiere el doble de esfuerzo, por lo que una estimación ajustada debería ser de 2 a 3 horas.
Creo que sabes que debes cobrarle la cantidad acordada, ¿por qué no?
@Fattie, diría que depende de la ubicación.

Respuestas (13)

Usted y su cliente acordaron una tarifa por sitio. Si hubiera resultado mucho más difícil, ¿le habrían permitido cobrar $1000? Espero que no.

Me enfrenté a esto en la vida real cuando mi personal insistía si estimábamos 10, le dábamos al cliente una oferta fija de 10 y lo hacían en 8, solo debíamos facturar 8, de lo contrario le estábamos "robando" al cliente. Sin embargo, cuando estimamos 10 y tomamos 15, solo deberíamos facturar 10, de lo contrario estaríamos robando.

Puede ver cómo esto nunca conduce a una ganancia para la empresa. También puede ver de dónde vienen las reglas como "no permitir que los desarrolladores discutan la facturación con los clientes".

Cobra según lo acordado y disfruta de tu bingo. No vienen muy a menudo.

todas las estimaciones se rellenan un poco de todos modos.
Si el sitio web resultaba ser mucho más difícil de rastrear, nunca me pagaría dinero extra. GRACIAS @KateGregory
Su ejemplo de la vida real es en realidad un poco una distracción/problema secundario, ya que se trata de algo que parece estar basado en horas facturables frente a facturables estimadas, mientras que, como señala el resto de su respuesta, acordaron en un por -tasa de trabajo/sitio.
No estoy de acuerdo. Lo manejamos de esta manera: estimamos los tiempos. Si lo hacemos a tiempo, cobramos, lo que tardó. Si necesitamos más tiempo, hablamos con el cliente cuando lleguemos al 75% y sin final a la vista. Las estimaciones no son precios fijos. Pero estoy totalmente de acuerdo con el punto de Kate: hablaste de un precio fijo, no de estimaciones, por lo tanto, cobra 400 $ :-)
Cóbreles lo que dijiste que les cobrarías. Es como un seguro para ti; digamos si el sitio web de un cliente fue muy difícil de rastrear y valió mucho más de lo que acordaron. Al menos puedes recurrir a otros proyectos que no fueron tan difíciles.
"Si hubiera resultado ser mucho más difícil, ¿le habrían permitido cobrar $1000? Espero que no". Por eso acepto tu respuesta...
¿Qué pasa si tomó 15 horas en lugar de 10 horas debido a la incompetencia del desarrollador?
Por otro lado, cuando se trabaja con algunas entidades públicas (o similares) en Europa, se le paga solo el mínimo entre el monto del contrato y el monto efectivo.
Considere esto: están pagando por su experiencia, no por su tiempo. Su tiempo es solo una forma de medir el costo de su experiencia. Su experiencia logró hacer un trabajo de $ 200 en 30 minutos en lugar de 3 días, pero eso se debe a que entendió cómo hacerlo en tan poco tiempo, donde alguien con menos experiencia no lo haría. Así que te mereces esos $200.
@FabianBlechschmidt: no digo que la facturación no se haga de esta manera, digo que no hay nada en la pregunta del OP que sugiera que discutieron las horas/tiempo que se gastarían, solo el precio fijo. Estaba diciendo que la respuesta de Kate se redujo porque ese método de facturación en particular no era relevante para el escenario de esta pregunta .
Hola, soy desarrollador y estoy de acuerdo con esto.
@PoloHoleSet maldita sea. No estoy de acuerdo con la respuesta, no con tu comentario. Perdón por la confusión.
@FabianBlechschmidt: no me dirigió su comentario, por lo que debería haber supuesto que estaba respondiendo a la respuesta.
Decirle a alguien que lo hará en 10 horas es un precio fijo. Sin embargo, internamente (a una organización) no puede decirle a un desarrollador que lo haga por $ 1k, le dice que lo haga en 10 horas y le dice al cliente que facturará por 10 horas a $ 100 por hora.
Si bien estoy de acuerdo con la respuesta de Kate, sugiero que podría ofrecer un pequeño descuento al cliente, por ejemplo, "Esto no fue tan difícil como parecía al principio, así que le daré un 10% de descuento". lo que podría generar mucha buena voluntad con el cliente (dependiendo de la costumbre local, la industria, etc.) Por lo general, estoy del lado del cliente y todos los desarrolladores con los que trabajamos facturan por hora, independientemente de cuánto tiempo estimen una tarea. así que cuando algo se estima en 10 días y se hace en 2 puedo hacer que nuestro equipo de cuentas esté mucho más feliz.
@RobbG, ¿qué tan feliz está el equipo de cuentas cuando dicho desarrollador tarda 20 días en su lugar?
@MarioDS luego, el día 8, cuando descubrimos que va a ser significativamente más largo, les envío la estimación revisada y luego tenemos que reemplazar un teléfono debido a la entrada de lágrimas.
"Puedes ver cómo esto nunca conduce a una ganancia para la empresa" ¿Perdón qué? La ganancia proviene del hecho de que 1 hora-hombre le cuesta más al cliente que a la empresa. Por otro lado, si eres transparente con tu cliente, es mucho más probable que confíe en ti.
No. La tarifa diaria o por hora es más que el salario, sí, porque cubre los gastos generales y el tiempo no facturable. No se ha configurado para permitir "le facturaremos 10 mientras le pagamos al personal 15" y si constantemente factura menos de lo que gasta, no obtiene ganancias. Si a veces factura menos y otras más, puede funcionar, pero las ofertas fijas son un desafío en muchos sentidos, incluida la forma en que capacitan a los desarrolladores para rechazar los cambios y seguir adelante en lugar de resolver los problemas de los clientes. Sin embargo, a los pagadores de facturas les gustan.

Acordaste realizar una tarea por una cantidad fija. Cumpliste con tu obligación.

Una vez trabajé con un grupo de personas de primer nivel que podían arreglar las cosas en minutos cuando les llevaría otros días hacer lo mismo.

Siempre les decía que "Es fácil para USTEDES , no para ellos, si lo fuera, no traerían sus máquinas aquí".

O, como dice el viejo chiste,

Un cliente llama a un consultor para pedirle que localice un problema que tenía. Él dice que lo hará por $ 50,000. Después de unos 15 minutos en el sitio, camina hacia una máquina en particular, saca un trozo de tiza, dibuja una X* en él y dice "reemplace esta parte". presenta su factura y se va.

El cliente no está contento y exige una factura detallada, por lo que le envía esto:

Tiempo en el sitio: 15 minutos a razón de 400/hr----100.00

1 tiza---------------------------------------- 0.25

saber donde poner la "X"-----------------49,899.75

Eso es lo que significa pagar por el trabajo

eso no es una broma, es una historia real sobre Charles Proteus Steinmetz.
lástima del smithsonian entonces, ahí fue donde lo leí: smithsonianmag.com/history/…
@ ed.hank sí, qué vergüenza para ellos. Sin fecha, sin hora, sin cita, nada que lo respalde en absoluto.
¿Qué, no hay compensación de viaje? Buena suerte trayendo a alguien aquí para que venga al sitio que no facture por el uso del automóvil (a $ 0.50 por kilómetro o $ 1 por milla más o menos, generalmente más un cargo mínimo). Cuando su ubicación no es inmediatamente adyacente a la de ellos, eso se suma rápidamente. Cuando estás en la ciudad de al lado, puede empezar a doler un poco.
Dibuja una X, dice "reemplazar esta parte" y luego se va. Eso es un poco importante. De lo contrario, dudo que la máquina haya sido reparada al dibujar una X en ella.
La versión que escuché involucraba un satélite (antes del lanzamiento) y "golpear con un martillo - $5.00; saber dónde golpear: $19,995.00"

Usted mismo ha respondido a su pregunta.

Siempre cobro $200 por sitio web. Acordamos $200 por sitio web.

El cliente accedió a pagarte $200 por hacer el trabajo, sin importar si usas algún truco "inteligente". Simplemente cargue la cantidad acordada y listo.

Tu pregunta me recuerda esta historia,

Un día una mujer vio a Picasso en el mercado y sacó un papel. "Señor Picasso", dijo emocionada. "Soy un gran fan. Por favor, ¿podrías hacer un pequeño dibujo para mí?" Picasso cumplió felizmente y rápidamente grabó una obra de arte para ella en el papel provisto. Luego sonrió mientras se lo devolvía. "Eso será un millón de dólares", "Pero, señor Picasso", respondió la mujer, aturdida. "Solo te tomó treinta segundos hacer esta pequeña obra maestra". años para hacer esa obra maestra en treinta segundos".

Fuente

"encontré un truco para raspar todo el sitio web"

Encontrar el truco es tu habilidad, así que creo que te mereces ese dinero.

(Excepto que Picasso no usó dólares)
Tu historia exige absolutamente este contraargumento: youtu.be/Dw5kme5Q_Yo
@deviantfan, y excepto que no fijó el precio por adelantado y no llegó a un acuerdo al respecto. Y excepto que la historia probablemente nunca sucedió con Picasso.

Su acuerdo con ellos fue lo que se conoce como un acuerdo de precio fijo fijo (FFP). Aceptaste todo el riesgo. Podrían haber hecho una contraoferta con lo que se conoce como un acuerdo de costo más tarifa fija (CPFF), si quisieran aceptar los riesgos. Si creen que cobró demasiado, puede indicarles cualquier cantidad de sitios web que muestren cuán inciertas son las estimaciones de costos de software. Puede decirles que les dará cierta consideración de precio en trabajos futuros. Los contratos FFP y CPFF se discuten en gran detalle en la web.

Esto es perfecto. El contrato especifica quién asume el riesgo, que eres tú aquí. A menos que haya algo especial, esa parte obtiene el beneficio si no se produce el riesgo. Su precio debe cubrir el caso en que los sitios sean más difíciles de raspar de lo que espera. Mantenga la "ganancia escandalosa" para el momento en que ocurra el riesgo y tenga una pérdida en el trabajo.
Gracias, no estoy seguro de por qué esto no es más alto. El trabajo de precio fijo es común, aunque la mayoría de los intercambios no son fanáticos; para el cliente, les brinda un presupuesto fijo que pueden aprobar y acordar. Para la persona que realiza la entrega, asume casi todo el riesgo de que el proyecto sea como se esperaba; la mayoría de los clientes se dan cuenta de esto y entienden que habrá algo de relleno en la cotización y, a veces, "perderán". OP tiene un ejemplo extremo, pero en última instancia, el trabajo es el trabajo.
No hay tal cosa como "beneficio escandaloso" siempre y cuando todas las partes participen voluntariamente.

El contrato era desarrollar Python scraper para raspar 2 sitios web.

Creo que ya has respondido a tu pregunta. Tenías una tarea, cotizaste un precio, estuvieron de acuerdo. Lo hiciste.

Ahora, tiene un segundo problema, es posible que desee hacer negocios en el futuro si está disponible. Si es así, tal vez considere ofrecer un descuento en el trabajo futuro porque este trabajo resultó ser más sencillo de lo esperado. Personalmente, solo lo consideraría si cree que existen posibilidades de contratos adicionales, o referencias, o si cree que el truco que hizo aquí puede duplicarse en el futuro. Sin embargo, ofrecer tal descuento es complicado, ya que sí, este trabajo resultó más fácil de lo esperado, pero el próximo podría ser más difícil y no se le pagará más por ese trabajo. Debe fijarse el precio de los trabajos promedio y los fáciles equilibran los difíciles.

Tiene todo el derecho de cobrar el monto total, pero vale la pena considerar un descuento si cree que beneficiará las relaciones con los clientes para el trabajo futuro.

Cotizaste una cantidad fija, tu cliente estuvo de acuerdo y entregaste el trabajo. Esto significa que tiene total libertad para cobrar el monto total con la conciencia tranquila. Pero, aun así, puede que le resulte mejor darle un descanso a su cliente para construir una buena relación para el trabajo futuro. En última instancia, su valor como contratista depende de cómo los clientes potenciales perciban su valor y, por lo tanto, puede considerar que darles una tarifa reducida en este caso vale la pena para aumentar el valor percibido para el trabajo futuro.

Siempre debes cumplir lo que prometes. Eso significa que donde lleva más tiempo construir algo que prometes por una tarifa plana, cobras lo que prometes.

Esto significa que cuando encuentre una forma más eficiente de hacer algo, cobre lo mismo y considere dedicar algo de tiempo a brindar valor adicional al cliente.

También es aconsejable esperar el tiempo que esperaba para terminar, ya que gran parte de la consulta está anclada en la máxima EL VALOR PERCIBIDO ES EL VALOR RECIBIDO.

A menos que sea positivamente sorprendente, encontrará que este modelo se promedia al final.

Usted dio una estimación honesta basada en su experiencia que tomó mucho tiempo obtener.

Las cotizaciones son fijas, pero las estimaciones se pueden cambiar por acuerdo, sin embargo, debe cobrar lo acordado, especialmente porque tuvo que comprender la situación para detectar el atajo. No todos verán ese atajo.

Acéptalo, el próximo trabajo puede que no seas tan preciso, también tus clientes te pagan por los resultados a menos que te cobres por hora...

Aquí hay dos consideraciones que conducen a un "sí" y una que conduce a un "no".

En primer lugar, no le está cobrando a su cliente por su conocimiento, pero no tiene en cuenta el hecho de que su conocimiento es todo lo que realmente está diciendo. De lo contrario, solo les está cobrando por escribir. Y no te pagarían por escribir un raspador. Te pagan el 99% de lo que te pagan porque has dedicado tiempo a adquirir conocimientos para raspar y el 1% para mecanografiar.

En segundo lugar, están pagando por el resultado y no por el trabajo realizado. Si el resultado vale $200 dólares para ellos, eso hace que tu tiempo sea más valioso. No hace que el resultado de su trabajo sea menos valioso para ellos.

En tercer lugar, si usted parece ser "agradable", esto puede invitar a futuros negocios. Pero no te subestimes demasiado. Si obtuvo una ganancia inesperada y desea compartirla con el cliente, ofrézcale un descuento (y dígale que descubrió una manera de hacerlo más rápido). Cóbreles $150 si quieres, pero no lo bajes a $25 más o menos. Si rebajas demasiado esta vez, esperarán un precio mucho más barato la próxima vez. Si admite una ganancia inesperada y la comparte, esperarán un trabajo de calidad la próxima vez. Si realmente tienes muchos clientes, no necesito decirte cuál te funcionaría mejor.

Esto es solo una cuestión del contrato/acuerdo entre usted y su cliente.

Si contrató un cargo por hora a una cantidad estimada de, digamos, 80 horas, no cobre más de 80 horas, incluso si toma 2 meses (y en tal caso, es posible que desee una buena explicación de por qué su estimación inicial demostró estar tan mal...) y si encuentra un truco para resolverlo en 30 minutos, redondee a esa 1 hora y factúrelo.

Si contrató 200 USD por pieza , cargue 200 USD por pieza independientemente del tiempo empleado (de nuevo, a menos que resulte excesivamente largo como se indicó anteriormente).

Sin embargo, como se indica en una de las respuestas anteriores, si encuentra una solución en 30 minutos donde esperaba que tomara hasta 6 días, puede considerar ofrecer un descuento al cliente si cree que le traerá negocios adicionales (de ellos, de el boca a boca, lo que sea) pero eso no es una cuestión de facturación/finanzas o profesionalismo/ética sino una cuestión de marketing.

En algún momento probablemente le mencionaste al cliente que eliminar ambos sitios tomaría X horas (o días, o lo que sea), y el cliente también aceptó ciegamente tu juicio y profesionalismo. Si te tomó MUCHO menos (es una gran desviación de la que estás hablando, no solo unas pocas horas), entonces deberías cobrar menos. Si en lugar de tomar 1 o 2 días para ambos sitios, terminara dándose cuenta de que le tomaría 1 mes (otra gran desviación), ¿aún cobraría $ 200?

Como menciona el OP, ya tenían un acuerdo que especificaba ese precio. Su respuesta asume que sabe de antemano el tiempo total que tomará el proyecto.
@GrayCygnus, por supuesto que fue una estimación, pero la desviación es demasiado grande para ignorarla. Y el acuerdo se estableció sobre información (que suele tardar de 1 a 3 días por sitio) que resultó ser errónea. Si su mecánico dice que necesitará 3 días para reparar su automóvil y descubre que hizo todo el trabajo en 30 minutos, pero cobró el valor inicialmente acordado, ¿seguirá pensando que se merece el dinero?
No creo que ese ejemplo sea comparable a este caso, si mi mecánico hiciera eso estaría más feliz ya que obtuve mi auto antes de todos modos. El OP indica que cobró por sitio web a un precio fijo. Entregar ese producto en un segundo o dos meses no afecta el hecho de que todavía vale ese valor. Quizás en el futuro el OP podría prever este tipo de situación y darle un mejor precio.
@GrayCygnus, ¿está seguro de que el OP entregó el producto después de 30 minutos? ¿O esperó 1 o 2 días hasta hacerlo (engañando así al cliente)?

Debe buscar una aclaración de los entregables antes de facturar

Debe examinar el contrato para determinar si se le asignó la tarea de desarrollar un raspador o simplemente raspar los 2 sitios web.

Si el contrato era para desarrollar un raspador como entregable, entonces, de acuerdo con lo que ha dicho, no ha cumplido con ese requisito. En otras palabras, puede ser que el cliente quisiera el raspador para proyectos futuros y el actual 'raspar estos dos sitios web' fuera solo el proyecto inicial. En ese caso, la respuesta sería un rotundo "No" porque no has hecho el trabajo que querían pagar.

Si desarrolló un raspador, pero tiene una gran dependencia de un sitio de terceros sobre el que no tiene control, ¿qué sucede en un mes o un año cuando esa herramienta desaparece? En ese caso, debe confirmar con el cliente/contrato, así como los términos de servicio de la herramienta que está utilizando (es decir, ¿se puede usar con fines comerciales sin una licencia?)

Si el trabajo solicitado fue simplemente raspar los dos sitios web y se sobreestimaron los requisitos para hacerlo, hay otras respuestas de calidad para elegir, tanto desde el punto de vista ético como empresarial.

Si fuera yo, tendría muy claro cuál es el alcance del trabajo y los entregables requeridos antes de la facturación, de lo contrario, está arriesgando su reputación con el cliente.

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación. - De la revisión
Lo he editado para que quede más claro. Dado que la pregunta es subjetiva, creo que mi respuesta no solo es válida, sino que posiblemente no perderá el negocio OP o la reputación @mcknz
¿Qué espera que haga el OP si los sitios se cierran por completo? Es posible que haya prometido mantenerlo, pero a menos que sea un completo idiota, no prometió que funcionaría la próxima semana. Funciona ahora, eso es todo lo que cualquiera puede garantizar.
No importa lo que espero, importa lo que espera el cliente, de ahí mi respuesta
alguien marcó esta respuesta, probablemente porque estaba haciendo una pregunta; si tiene una pregunta sobre el OP, es mejor hacerla en un comentario en lugar de una respuesta. Luego use la respuesta del OP para dirigir su respuesta.
Rechacé esta respuesta porque, según la palabrería de OP, él / ella está en el negocio de raspar sitios ("por lo general, se necesita...", "siempre se cobra..."). Su respuesta parece suponer que OP no está familiarizado con el negocio en el que parece tener mucha experiencia.
"Si desarrolló un raspador, pero tiene una gran dependencia de un sitio de terceros" Los raspadores siempre tendrán una gran dependencia de un sitio de terceros. Ese es literalmente su propósito.