01 - Preheat your oven to 350°F. Line a 12-cup muffin tin with paper liners.
02 - In a medium bowl, whisk together flour, baking powder, and salt until well blended.
03 - In a large bowl, beat the butter and sugar together until light and fluffy, approximately 2-3 minutes.
04 - Add eggs one at a time, beating well after each addition. Mix in the vanilla extract until incorporated.
05 - Add flour mixture to the butter mixture in three parts, alternating with grape soda. Begin and end with the dry ingredients. Mix until just combined, being careful not to overmix.
06 - Stir in grape extract if using, along with a few drops of purple food coloring to achieve desired color intensity.
07 - Divide batter evenly among cupcake liners, filling each about 2/3 full.
08 - Bake for 16-18 minutes, or until a toothpick inserted in the center comes out clean. Let cupcakes cool in the pan for 5 minutes, then transfer to a wire rack to cool completely.
09 - In a large bowl, beat butter until creamy and smooth. Gradually add powdered sugar, mixing well after each addition until fully incorporated.
10 - Add 2 tablespoons grape soda, grape extract if using, and a pinch of salt. Beat until light and fluffy, approximately 2-3 minutes. Add more grape soda, 1 teaspoon at a time, if needed to achieve spreading consistency.
11 - Mix in purple food coloring gradually until desired shade is reached.
12 - Frost cooled cupcakes with grape buttercream using a spatula or piping bag. Decorate with grape candies or sprinkles as desired.