Layla - Some card shops do 'Sale or Return', and have a percentage. Some (usually the smaller ones) pay up front. I charge shops £1.50 per card, and the usually retail for anything from £1.99 to £3.00. The S or R ones are a bit of a pain, unless the shop pays you by BACS, as you have to keep phoning to see how many have sold, and then go and get the money. Also, some shops can mess you about. Today, I had to get 121 cards from a shop where the owner had not even put them out to sell! It was no skin off his nose, as he only paid me per card sold! I got them back, and managed to get another shop to take 14, AND pay me up front for them.
I also sell cards at my M & T group, and sell them for £1.50 or £2.00, depending on the style of the card.
My main advice about shops is to compare the type of cards already being sold and avoid making any similar. Be a bit persistent in the beginning, as it is up to you to build up a relationship with the shop owner. They are not going to chase you for stock, as they probably already have several reliable suppliers. Be polite, but firm about prices. Work out how much each card is costing to make on average, and add a bit for your time too. Then, add a bit for profit. I find that £1.50 per card makes a sufficient profit.
Any more Q's, don't hesitate to ask!
HTH