Add TVP to a heat safe bowl and add in 1 cup of boiling water. Let sit for 10 minutes.
Whisk together the ground flaxseed with 2 tablespoons of water to create a flax egg. Set aside to thicken.
Mince the shallot, mushrooms, and garlic. Add a splash of water to a small frying pan to medium-high heat and cook until soft and starting to brown.
Pulse oats in a blender a few times to create oat flour- it doesn't need to be completely fine. Just pulse a couple times to break them down.
Add the TVP, mushroom mixture, flax egg, oat flour and all the remaining ingredients (minus the oil) in to a food processor and pulse until just combined.
Start shaping your sausage mix into patties- you should get about 8 to 9 when using a ¼ cup scoop. Flatten them with the palm of your hand.
Heat a large frying pan on medium low heat and add a splash of oil- add a splash in between each batch. Cook the vegan sausage in batches- don't over crowd the pan. Add the patty to the pan and cover, cook for 3 to 4 minutes then remove the lid and cook for another 2 minutes. Flip and cook for another 3 to 4 minutes covered and 2 minutes uncovered. They should be golden brown and crispy on the outside. If they start to burn- your pan is too hot.