I use LibreOffice to create the invoice, a directory on my computer to keep my local copy, email to send it, and my bank's website to check whether it's been paid. It doesn't have to be any harder than that.
Though I rarely send more than one invoice per month. If you send a lot, I can imagine some specialized software may pay off. For me, however, that would be overkill.