The other solution to this issue that could potentially be useful would be to implement buy orders like you have in Eve Online. A person puts up a contract that says "I want this item, here are the items and gil I will give you if you deliver the requested item to my retainer." Bypasses the intermediate crafting step and puts the burden of materials on the crafter