Save customer information at checkout My customers are required to provide an address at checkout (Shipping information pane). They can also create an account after checkout is complete (Guest registration after checkout pane).
But the Customer information / Address form is empty:

Is this normal behavior? Is it not supposed to pre-fill the form with the shipping info the customer provided during checkout? I couldn't find any option in Commerce settings.
Any idea on how I could make this happen? Do I need to implement it by myself?

Drupal core: 8.9.3
Commerce: 8.x-2.20
Not sure this would be the recommended way but I got it working using hook_form_alter. Customers start by filling their shipping address at step 1 (required) and on complete step, I grab this shipping address and copy it to the customer_information address field on guest registration, so the customers don't need to fill the same address again. In case the customer address would be different, it can be modified at this step.
/**
 * Implements hook_form_alter().
 */
function MYMODULE_form_alter(&amp;$form, FormStateInterface $form_state, $form_id) {

  // Commerce checkout form
  if ($form_id === 'commerce_checkout_flow_multistep_default') {

    // Multistep &quot;complete&quot; step
    if ($form['#step_id'] === 'complete') {

      // Get shipping address and copy it to customer profile address
      $profiles = $form_state-&gt;getFormObject()-&gt;getOrder()-&gt;collectProfiles();
      $shipping_address = $profiles['shipping']-&gt;address-&gt;getValue();
      $form['completion_register']['customer_profiles']['widget'][0]['entity']['address']['widget'][0]['address']['#default_value'] = reset($shipping_address);
    }
  }
}