J.K.
I do not pay an allowance for chores in my house. I exoect my children to clean up after themselves and help keep our home looking nice, clean and healthy. However my children earn money for their responsibility and attitude toward thier chores. For example... I was out of dishwasher detergent and didn't have a car to get to the store, so I was washing and drying dishes by hand. My 4 year old daughter happily offered to dry the dishes and put away what she could (pots,pan, silverwear, and plastic containers are all low enough for her to reach). She also cleaned up the bathroom without being asked (that was her chore for the day) and cleaned up the entry hallway where everyone takes off their shoes but doesn't put them on the shelf. All in the same day and she did it happily. She got quite an allowance perk for that day. I have them divide there earnings into save,spend,donate at all ages 4,6,10. My youngest always give more then they spend or save which I do not discourage but think eventually they will start changing on there own. I let each kids decide for themselve what they think they should save,spend, give.... they have to stick with that for about a month and can then change if they really want to. My son (10) was spending immediately for a while most of what he earned...giving about 10% and spending 50%.... then there was something quite expensive he really wanted.... so he started saving it all. Which is fine with me. You know your kid well enough to know how much responsibility they should be allowed to have with money. This is just what I do. My middle daughter is 6 and she tends to be a saver more than a giver or spender. I let the kids spend there money on what they want (within reason) and they see how long it takes to earn it and how fast it goes. I have them pay for the items... not just throw it in with the rest of the stuff I am getting.
Your son should learn how to count money etc... soon (my daughter is in 1st grade) so this would be another great learning experience for his as well.
Hope this helps :)