Override the file /app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tabs.php,
Inside _beforeToHtml() method, add the following code:
$this->addTab('Custom',array(
'label' =>Mage::helper('customer')->__('Custom'),
'class' => 'ajax',
'url' => $this->getUrl('*/*/custom',array('_current'=>true)),
));
Override the file /app/code/core/Mage/Adminhtml/controllers/CustomerController.php,
Add the following code:
public function customAction()
{
$this->_initCustomer();
$this->getResponse()->setBody(
$this->getLayout()->createBlock('modulename/adminhtml_customer_edit_tab_custom','admin.customer.custom')->setCustomerId(Mage::registry('current_customer')->getId())
->setUseAjax(true)
->toHtml()
);
}
Override the file /app/code/core/Mage/Adminhtml/controllers/CustomerController.php,
public function customAction()
{
$this->_initCustomer();
$this->getResponse()->setBody(
$this->getLayout()->createBlock('modulename/adminhtml_customer_edit_tab_custom','admin.customer.custom')->setCustomerId(Mage::registry('current_customer')->getId())
->setUseAjax(true)
->toHtml()
);
}
Create the file /app/code/core/Namespace/ModuleName/Block/Adminhtml/Customer/Edit/Tab/ and create Custom.php,
class Namespace_ModuleName_Block_Adminhtml_Customer_Edit_Tab_Custom extends Mage_Adminhtml_Block_Widget_Form
{
public function __construct()
{
parent::__construct();
$this->setTemplate('modulename/customer/tab/custom.phtml');
}
}
Now, you need to create a template file.
Go to /app/design/adminhtml/default/default/template/modulename/customer/tab/ and create custom.phtml,
Write your code here.
Please visit link for more methods to add custom TAB.
http://www.nextbits.eu/blog/how-to-add-tab-in-customer-information-in-magento-admin/
I hope this will help you.