I think some education on cash management would help. Of course I don`t know your background or your experience, but I found that knowledge was helpful. Even with steady business or more business, you have to learn to manage cash. This is more involved than saying "yes" or "no" to various expenses and so forth.
1. Find another banker or accountant if you don`t want to approach yours. Or find someone, a mentor, a successful business owner you know. There are people who know how to manage cash and they can teach you a lot. I`m not saying that you "don`t know what you`re doing".
2. If you are having cash flow problems, you are not managing your cash properly. Regardless of what you think or believe. Perhaps it`s a management issue or perhaps you have to float materials costs on too many jobs. I have no idea. But you should address this before you think about marketing because it`s perfectly easy to have cash flow problems when you have adequate work. In fact, it`s probably worse. So that`s my ten cents.
Marketing on the other hand, especially in your line of work, can be difficult, especially if the market is saturated. You`ve mentioned your competition...
The first step to successful marketing is some kind of market analysis:Five Forces Market Dynamics Model
Once you have a map of the market, you might be able to determine a sustainable competitive advantage and then develop a communication strategy. The communication strategy would help you reach prospective customers and show them why your products/services are relevant. Very often in the construction industry - and I`ve advised several companies in this area - there are either price ways, bidding wars, etc. and the job often comes down to price or so the contractor believes. So a good marketing strategy on your part might include finding a way to justify a profitable bid...
What I`ve learned from my previous experience with construction and contracting businesses is that landlords or property owners often provide a steady stream of work. But they are typically nervous about having all their eggs in one basket. Repeat customers are always good. How much repeat business do you get? A little? A lot?
Unfortunately "coming up with marketing strategy from scratch" isn`t easy. You could run advertisements if you want or hand out business cards all over town. But these are tactical level events, not strategic. If you want to do this right, you have to address your market access strategy and so forth.