Soy consultor de software para una empresa de software, lo que significa básicamente que paso mucho tiempo instalando, instalando, configurando y solucionando problemas de software en entornos de clientes.
Yo facturo mucho tiempo por la resolución de problemas en sus entornos, con la misma tarifa que cobramos por el desarrollo. La decisión de facturar o no suele depender del motivo por el que se necesita la solución de problemas.
Por lo tanto, si es necesario solucionar problemas porque el entorno del cliente y/o los sistemas de terceros (el servidor web que aloja nuestra aplicación, etc.) están mal mantenidos/configurados, entonces facturo. No es mi responsabilidad mantener estos sistemas y el tiempo dedicado a la resolución de problemas es un servicio adicional que se presta al cliente, en lugar de tener administradores adecuados.
Si es necesario solucionar problemas porque el cliente me ha pedido que configure un componente de terceros con el que no estoy familiarizado, entonces facturo, pero el cliente debe saber de antemano que no es mi área de experiencia. No es razonable que el cliente espere que sea un experto en todo el software de terceros.
Si es necesario solucionar problemas al configurar uno de nuestros paquetes porque no estoy familiarizado con el paquete, facturo la configuración pero no la solución de problemas. Lo clasifico como tiempo de aprendizaje, que el cliente puede esperar razonablemente que se haya hecho antes del trabajo contratado.
Si hay que solucionar problemas porque resulta que hay un error en nuestro software, entonces no facturo. El cliente ya ha pagado las licencias del software y debería poder esperar que funcione sin tener que pagar también por la resolución de problemas y la repetición del trabajo, etc.
Para mí, la decisión de facturar o no depende de la duración de la resolución de problemas; pequeñas investigaciones pueden sumar días de trabajo. Además, los clientes pueden empezar a abusar de ti como servicio gratuito de soporte informático/administración si creen que pueden salirse con la suya, aunque esto probablemente se aplica menos en el caso del desarrollo autónomo.