I picked up a small client (like ridiculously tiny) a couple months back to make a simple site for them. I got them via Upwork, so I was going to do the work charging basically nothing as I wanted a good rating (though so far he hasn't paid me via Upwork, only independently via PayPal) to make people see I was legit on Upwork.
I estimated 20 hours of work to give him a responsive site with a basic theme and basic functionality (newsletter, class registration, reservations and contact form) @ $30/hr. So total cost for a full website - $600. Very low compared to what I would normally charge (minimum my goal is $2500, and I've worked on sites that were legitimately worth $10000s for previous employers, that I basically all made myself), but I wanted a good Upwork rating. I have seven years experience doing this - getting me for $30/hr is a crazy bargain - it's actually lower than what my equivalent hourly rate would have been at my last job before going freelance.
Since that time, he has been ridiculously needy. Calling all the time, texting all the time. He wants training so that he can make modifications to his sites but doesn't really know how to code, doesn't really understand databases or just basically how anything works. Always wants me to hop on calls with him to train him further and contacts me without much prior scheduling.
I sent him an invoice a day or two ago for around $200 for the work I've done so far. Partially for theme-related stuff - we're using a common content management system and I configured his theme, did some basic setup for it, etc. He had at one point said he wanted to have a theme that looked like this one picture he sent me, but that it only had to look similar, not exact, I picked a free one that was relatively similar, and made some small edits to it, expecting that he would tell me what changes he wanted going forward.
This morning after viewing my invoice, he sends me the theme picture again and says he, "wants to talk to me" - I assume to argue that he doesn't owe the $60 (for initial theme setup, modifications, etc) because it doesn't look exactly like the theme he sent me earlier (despite saying it didn't have to look exact, I double checked with him on that...).
Basically, he's being a nightmare client for a ridiculously tiny sum of money when he's already getting a phenomenal deal. Do I fire him? Do client training to explain that he's getting a good deal/real work actually went into the invoice? How do I use this for myself as a teachable moment?
My first inclination is just to fire him - especially if he's upset over $60. But I've never done that before and don't know how this particular aspect of business typically works.