Specified template file for user-profile-form based on role
You can simply load $user variable in your template file and check which role current user is having and simply based on the role print your form.
for e.g

if ($user-&gt;roles[4] == 'role1') {
  print render $form['form_field1'];
  print render $form['form_field2'];
}
if ($user-&gt;roles[5] == 'role2') {
  print render $form['form_field_field1'];
  print render $form['form_field_field2'];
}


In the end don't forget to print the following

print drupal_render_children($form);