For any job that is out of the ordinary (ie. dirty work truck interior) I charge by the hour. For general interior detailing and wash/wax jobs I just do a package price because I know how long each job should take and can estimate it to within an hour usually. I prefer hourly, but for the average customer I think they like the peace of mind of knowing what the bill will be beforehand.