In the bowl of a stand mixer, cream together the butter, coconut oil, and sugar. Add the eggs, vanilla and almond extract, mix until incorporated.
In a separate bowl, combine the baking soda, salt, almond flour, and coconut flour. With the mixer running on low, add the flour mixture to the creamed ingredients 1 cup at a time, beating well after each addition.
Form the dough into a ball with your hands and place on a piece of plastic wrap. Form the dough into a disc and cover with plastic wrap. Refrigerate for at least 30 minutes and up to overnight.
Preheat the oven to 350F. Line a 2 baking sheets with parchment paper.
Sprinkle a clean, flat surface with coconut flour and roll the dough out until it is 1/4 thick. I like laying it on a piece for parchment paper and placing another sheet on top to roll it out. Or you may have to rub the rolling pin with coconut flour to do this. Cut out the cookies using your choice of cutters. Work somewhat quickly so the dough stays cold. Using a spatula, transfer the cut cookies to the baking sheets.
Gather the remaining scraps back up into a ball and roll out again. Repeat rolling and cutting out cookies until you use all the dough. If the dough gets too warm while you work with it you may need to chill it again.
Bake the cookies for 13-15 minutes, until lightly golden. These cookies need to bake longer than typical sugar cookies. They will stay soft and just get a little crispy, which is just what you want! Cool on a baking sheet for 2 minutes then transfer to a wire rack. Cool completely before frosting. Enjoy!