I do fiber arts classes with fees occasionally. The main thing I do is just try to be clear in the description of what the fee pays for and who it pays. Then folks can make their own choices of if thatās something they want to sign up for.
If itās my consumables from personal stash, I usually put something like āmaterials fee of X$ payable to instructorā and if itās from classroom stash, āmaterials fee of X$ payable to CA kiosk near doorā and I remind folks during class to go feed the tribute box. For fibers, we try to keep fees very minimal at or near cost, if any. Either way, I also basically describe what materials the fee is actually covering.
Weāve also started doing a thing on some of our classes that use very negligible amounts that it feels weird to try to calculate or ask pittance for, but it does use some that adds up to CA materials needing replacement eventually (i.e. needlefelting, sewing, etc)ā¦weāve started putting a blurb on the description suggesting that while the class is free, showing some love to CA with a donation of a dollar or two to the tribute box to help with materials is much appreciated.
Now I do get that if thereās a class that the instructor is having to special order supplies and using their personal business connections for discounts etc there might need to be a more formal fee tied to the class at signup since it can make a difference on what needs to be ordered, so thatās a different can of worms.
But for ones where itās personal stash or what I order if unused for class I am ok absorbing and Iām just offering at cost to be reimbursed, and itās no biggie to me if I have a no-show or two since it was stashā¦the simplest is just be clear have them pay at class.
Also where practical, I put enough detail that if they have similar materials and want to bring their own and save the fee, Iām fine with it.
On a different note, I took a wallet class awhile back from @Webdevel (great class) and deeply appreciated that he had the options of basic leather (free or close) but also an optional nicer ($) upgrade (I did). I thought that structure worked well