Slice the shallots into thin rings.
Heat avocado or vegetable oil over medium heat in a skillet. Add the sliced shallots and cook for about 20 minutes until browned, stirring occasionally. Once browned, remove the shallots from the skillet with a strainer or slotted spoon and transfer them to a paper towel-lined plate.
While the shallots are cooking, make the coleslaw by adding all of the ingredients to a bowl and mixing to combine.
Heat the grill or grill pan to medium heat, about 375°F. Add the burgers and cook until you see juices on top (about 5 minutes). Flip the burgers and cook for another 5 minutes until cooked through.
Serve each burger on a toasted bun with lettuce, coleslaw and shallots. Enjoy!