It seems like every day I see at least one article trying to convince a business to outsource some process or function rather than do it in-house. Here the reality--every business outsources something. No business owns the entire supply chain. A painter doesn't make his own paint or manufacture his own paint brushes and paint clothing.
Unless you have zero employees and are very small, chances are you will get the most benefit by keeping track of your books on an accrual basis. Why? Because accrual is about managing and improving performance, profit, and cash. Cash-basis accounting cannot help you do that.