01 - Line a baking sheet with parchment paper and set aside.
02 - Insert a lollipop stick or wooden skewer into each marshmallow, pushing about halfway through the center.
03 - Combine chocolate and coconut oil (if using) in a heatproof bowl. Melt over a pot of simmering water, stirring constantly until smooth, or microwave in 20-second intervals, stirring between each burst.
04 - Dip each marshmallow into the melted chocolate, turning to coat completely. Allow excess chocolate to drip back into the bowl.
05 - Immediately roll or sprinkle with your choice of toppings while the chocolate is still wet.
06 - Place coated marshmallows on the prepared baking sheet. Let set at room temperature for 30–60 minutes, or refrigerate for 15 minutes until chocolate is firm.
07 - Serve immediately or package in cellophane bags for gifting. Store in an airtight container for up to 5 days.