Clients often ask me what makes a great marketing plan. The below information put together by MarketingAngels a marketing firm and is a good start. The key to a great marketing plan however getting the services of a marketing consultant to ensure you are leveraging all the marketing elements and able to populate the plan with great ideas. A plan is a living document that changes and grows with your business.
Here is a good article on creating effective marketing plans.