Craft Commerce - Edit Complete Order Address from frontend We are trying to give our clients the ability to update an order's shipping address before the order has been actually shipped.

We've created a members area where they can list their orders and access them individually. When in an order, we have a link that loads a specific address form template e.g. /addresses/edit/{{order.shippingAddress.id}} but the address form doesn't load throwing the error Impossible to access an attribute ("id") on a null variable.

This exact same address edit form works fine when loading the address from the craft.commerce.customer.addresses model e.g. addresses/edit/{{ address.id }}. Having a look at the DB, we've found that the address if from the order model doesn't actually exists in the craft_commerce_customers_addresses table which would explain it.

Is there anything we've missed?

Cheers,
Alberto
When the order is completed a copy of the address is made which is created for that specific order, that explains why it doesn't show up in the customers_addresses table. 

This is so that the address is unique to that order and can be edited by an admin without affecting the customers address book. Are you wanting customers to be able to edit that address after the order is complete?