I have a 14 yr old DS and a 9 yr old DD.
They have chores they do not get paid for...
Feeding the dogs
Scooping the dog messes from the backyard
Cleaning their own rooms
Putting away their own clothes
Picking up after themselves - rinsing dishes, laying out clothes, putting away personal possessions
Helping with the shopping/meal planning/cooking and putting groceries away (they love to help plan meals and cook...I don't think they think these are "chores")
For the other things they have a spreadsheet on the fridge that list the amount of allowance they earn for each "chore" they complete. It ranges from $.10 for taking out the trash to $10.00 for mowing the lawn. It includes cleaning the bathroom(s), dusting, unloading and reloading the dishwasher, helping with the laundry and so on. It is their responsibility to mark what they complete each day, tally the sheet each week and let me know the total that they earned. Some weeks they earn over $10 and some weeks they earn nothing. If they do not keep track of it, they do not earn it. That may seem a bit harsh, but they need to learn responsibility.
If they want to make extra money that week to buy something special, then my house is extra clean that week. I certainly am not going to stop them from cleaning!
Of course, the best laid plans for teaching earning and saving can be thwarted by Grampy and his $20 bills.

(He is much better now that he has been "outed" by my kids! I could not figure out where all their money was coming from!)