Businesses should keep invoices for 3-7 years from the issue date. This is because tax information can change during this period. After this, invoices can be discarded. The laws vary from place to place and by country, however. Check your local tax authority for a more definitive answer.