I think if you can feed her grain free you will be making a big step in the right direction. The problem is that many of the grain free foods use white potatoes and that can be an allergen problem. Making your own food is an option. You can cook it or not. Sweet potatoes in place of grain is a good substitute. Sweet potatoes are very nutrient rich and dogs usually love them. If you feel more comfortable cooking food there is a good supplement called The Missing Link. It helps to replace the nutrients and enzymes that get cooked out of dog foods. Hope you can find it in Canada.
The Missing Link Canine Formula Super Food Original Supplement at PETCO
I got feeding raw because when Gracie was a puppy she refused all kibble. I had to cook for her until I found a solution. After much investigation I went with raw. Even finding a good raw company is complicated. You can use organic baby foods. Always make sure there is no onion powder in them. If you do cook for her or give her baby food I would really suggest you give her a good supplement.
I gradually went from cooking for her to raw food. I would give her raw meat mixed with steamed sweet potatoes, green beans, peas and carrots. She loved it and it was such a relief to me just to see her eating at all! The enzymes in raw also keep the teeth clean and free from tarter.
Just try to stay away from fatty meats. Don't give her chicken with skin on it or fatty beef. Fish is great and so is duck, bison, and other grass fed animals.