Invoice Ninja is an open-source platform for invoicing and billing and payment management. You can easily build and send invoices globally. Your clients/customers can printout your invoices, download them as PDF files and even pay you online from within the system.