Yo sólo facturo por horas, así que mi perspectiva va a ser un poco diferente. Para empezar, en tu caso concreto, probablemente habría hecho lo mismo.
¿Cuánto vale tu reputación? Has invertido algo de tiempo, y no hay garantía (que yo sepa) en los trabajos de oferta fija de oDesk, así que podrías haberlo conservado. Pero, ¿qué habría costado eso en reputación (no sólo con ese cliente, sino en general)? En tu caso concreto, teniendo en cuenta que las valoraciones de oDesk son directamente vinculado a la cantidad gastada, tiene sentido reembolsar (al menos una parte) cuando el fracaso del proyecto recae sobre ti (aumentas el potencial de retroalimentación positiva, al tiempo que disminuyes el impacto de cualquier retroalimentación negativa en tu calificación).
¿Qué obtuvo el cliente? En algunos casos, el mero hecho de saber algo no es posible es un resultado que vale la pena para el cliente. En este caso, parece que dices que otro autónomo podría haberlo completado, sólo que era más de lo que tú te sentías cómodo. Por lo tanto, lo único que el cliente obtuvo fue una mejor comprensión de tus habilidades, y no debería pagar por ello.* Por otro lado, tal vez estoy malinterpretando la situación, y el cliente pidió algo que simplemente puede no ser posible . Si ese es el caso, y el cliente era consciente de esa posibilidad, hay menos razones para devolver el dinero, sobre todo si no lo pide.
En estos casos, suelo informar al cliente de que me voy a tomar unas horas para probar su concepto y ver si es posible. Es un tiempo facturable, pero la probabilidad de fracaso queda clara.
Sin embargo, con los grandes proyectos fijos, estás vendiendo el producto final (y un producto con parámetros que otro ha definido en su mayoría), por lo que es más difícil hacerlo. Como yo sólo vender mi tiempo En este sentido, es más fácil que los clientes entiendan lo que están pagando (pero eso es un tema aparte).
[* Esto puede sonar duro, no es mi intención. Te has dado cuenta de esto en el momento adecuado, un momento mucho mejor que cuando se supone que el proyecto está llegando a su fin. ]