InvoiceNinja is a free open-source online invoicing tool for freelancers & small businesses. It is a complete business suite capable of managing clients and vendors, create proposals, generating invoices and receipts, track expenses, and managing tasks and projects. The forever free version provides access to multiple features suitable for freelancers and small businesses.