We can only estimate shipping. It's agreed upfront that the buyer pays shipping, and when shipping exceeds the estimate, I ask the buyer for the overage. I only ask the actual shipping cost. Others don't mind this, but you decline to pay the additional $20 which is owed. So in future I can't front that to unknown people and must hold the shipment until it's paid.