Line a square 8x8 baking pan with parchment paper and preheat the oven to 350 F/180 C.
Cream the butter, sugar, and vanilla until combined and fluffy, about 3 minutes.
Add the flour and salt and mix on low speed until it forms pea-sized crumbles. Then press the shortbread dough evenly into the prepared pan. Bake the crust for 18-20 minutes or until the edges are golden brown. Set the crust aside until ready to use.
In a large bowl, combine the pecans, vanilla, flour, and salt. Set aside.
To make the caramel, combine the sugar, cream, honey, and butter in a heavy-bottomed pot. Cook over medium-high heat for 10-15 minutes or until the caramel reaches a golden brown color (about 250-255 F). Immediately pour the caramel into the bowl of pecans and fold quickly to combine.
Immediately spread the caramel mixture on top of the shortbread base. Use a spatula to push and spread it around so it evenly covers the top. It’s okay if the edges or corners are bare they will fill in when it bakes!
Bake for 10-13 minutes or until the top of the bar has little bubbles over the top. Remove the pan from the oven and sprinkle with 1 teaspoon flaky sea salt. Then let cool completely on a wire cooling rack before cutting. Enjoy!