Cooked ham varies on weight therefore the final price is confirmed on day of delivery/collection. Prices vary between £3.50-£4.00 therefore we aim to refund the difference rather than a customer under paying for the product if pre-payment is made to help save any issue.