ubercart template email addresses hard coded in template I have inherited an app which has an email hard coded into an ubercart template here /sites/all/modules/ubercart/uc_order/templates/uc-order--customer.tpl.php

How can I set up this email to be accessible from an adminitratable page instead of being hard coded so it can easily be changed?
There are 2 components here: capture/store a setting for you email &amp; insert it into your template. 

Since it's a part of your template settings, I'd suggest hook_form_alter() the order template setting form to capture/store a variable:

function MYMODULE_form_uc_order_settings_form_alter(&amp;$form, &amp;$form_state, $form_id) {
  $form['MYMODULE_uc_order_template_email'] = array(
    '#title' =&gt; t('Template Email'),
    '#default_value' =&gt; variable_get('MYMODULE_uc_order_template_email', 'test@example.com'),
    '#description' =&gt; t("Template Email"),
    '#type' =&gt; 'textfield',
  );
}


The next component is to take that variable an inject it into your template. Using the example above, the variable MYMODULE_uc_order_template_email will now be available. Use a pre-process function to insert a email variable into template. Add this to your theme's template.php:

function MYTHEME_preprocess_uc_order(&amp;$variables) {
  $variables['my_email'] = variable_get('MYMODULE_uc_order_template_email', 'test@example.com');
}


Lastly, copy over uc-order--customer.tpl.php to your theme directory (so UC updates don't wipe away your customizations), flush the cache (to pickup the new template), and, insert $my_email into your uc-order--customer.tpl.php copy.