Commerce profile2 allows attaching profile2 types to products in drupal commerce. It creates a commerce profile2 field that can be added to any product. A profile2 form is presented during checkout for each product line item that has the commerce profile2 field. Users are identified by their e-mail address. If a user does not exist for a given e-mail then an account is created for them.
The field allows setting which profile2 type form to attach to a given product, the role to assign users that the profile is attached to, and which e-mail to send the users upon checkout completion.