Zervant is a really nice tool to write your invoices with. They react to changes in German law and I suppose they likewise care for other countries’ legislation.
For those of us, who write just a handful of invoices per month, this is cool (and free!): the invoice is customisable to a degree (logo, e.g.). Zervant helps you to track payments, so you get a clear overview of what is happening.