Invoice Home is by far the best app for invoicing due to its wide variety of features and a modest price for the unlimited plan.