You may want to charge an exact delivery fee which you will calculate after sending an order. Here's how to do so:
Go to Fulfillment page under Settings.
Under your delivery option, select Quote after order under the Delivery fee section.
For more information, you can also add Instructions to customers so your customers can view these upon checkout.
Here's how it'll look like on your store:
Click Save to set your changes live!
For manual payments, here's how to update your receipt once you collect delivery fees separately:
Once you receive an order, calculate the fee based on the address submitted.
Head to your Orders page and click on your customer's order.
Click the Edit button to update your customer's order total.
Scroll down to the Items section and update the amount.
Set the order as Approved.
Open the order again and click the Receipt button to send your customer a copy of their updated receipt.
If you already approved the order before updating the total, you can still edit it. Simple repeat Step 3 onwards. You'll automatically be asked if you want to resend a receipt to your customer:
Note: This method only applies to orders paid with manual payments such as bank transfer, cash and custom payments. You will not be able to edit orders paid via automated payments like credit card.
To collect delivery fees on orders paid through automated payments, contact your customer directly with a quote or invoice.