BONUS 'Free' Products vs Same Product with a Price

Hi there –

I have a series of online classes. Usually I charge for them, but sometimes I bundle them or offer one class as a FREE Bonus for another. When I create the orderform, however, it calculates the price of all the products.

My solution has been to create TWO product records for each class - one which has a price and the other which is priced at $0, to use in order forms where I want to make it clear to customers that they’re getting something for free.

MY QUESTION: Does this sound like a good way to do this, that’s simple, and makes it clear to customers what they’re getting? Is there another way that you prefer doing it, that I might want to consider?