If it is a "regular" customer, I will leave a bill if they aren't home. If I don't know them, or if we have a "history", then they better be there or all I'm going to bill is a service call for the no-show. I take checks, I like cash. If the work being done is a spring turn on or winterization, then if they can't be there, they can mail the check in advance or leave it for me when I call the day before to tell them I will be there.
Rule #1: Bryan gets paid.
Rule #2: Yes, I'm a very small contractor if you don't like Rule #1, then find another irrigator. It will cost you more money, but you can have "time".
Last place I worked for someone else, they replaced me with two techs and a work order crew the following spring. That would be 4 people total. I do the routine maint. cheap. I charge what I can for everything else and do it efficiently enough to make my service a bargain. Mail the bill? Wait 30 days? If you were the HVAC or Plumber, would they forget to be there and not pay you? Our biggest problem in this industry is we kill ourselves. And when we aren't beating each other up, some fly by night is doing it like a side job because "it ain't rocket science, lady. we can replace it all for............"
Ouch, I turned this into a rant. sorry.