I want to change my custom module (named MODEL) menu position in Magento Admin panel. Right now it is added at last. I want something like this.

enter image description here

  • Thanks all for answers. I will vote for amit as he answered first.
    – HungryDB
    Commented Nov 4, 2014 at 13:00

3 Answers 3


Magento is manage it menu item position by tag <sort_order> and it this code is exit in adminhtml.xml file of your module.

Just change it value.


Each menu item has a sort order. For top level menu items, lower numbers will sort further to the left, higher numbers to the right. For sub-menu items the sort is top/down.

<sort_order>Numerical value</sort_order> in adminhtml .xml of your extension.


        <mycustomtab module="jr_createadmincontroller" translate="title">
            <title>My Custom Tab</title>
<!-- need to change here  -->
                <index module="jr_createadmincontroller" translate="title">
                    <title>Index Action</title>
                <list module="jr_createadmincontroller" translate="title">
                    <title>List Action</title>

More details at http://alanstorm.com/magento_admin_controllers

  • its already 100. Any other solution?
    – HungryDB
    Commented Nov 4, 2014 at 12:35
  • just decrease it value
    – Amit Bera
    Commented Nov 4, 2014 at 12:36
  • Upvote from me .For good question and Please add more details to your question
    – Amit Bera
    Commented Nov 4, 2014 at 12:45

You should be able to add a config in here:


Call this file adminhtml.xml

Put the following code in there:

        <yourmodule module="yourmodule">
            <title>Navigation Link Title</title>

Adjust the number in sort_order to suit your needs


For an example, this is the code for dashboard menu that appears "first" in admin panel main menu section. If you look on the menu definition of this menu (Which is available in adminhtml.xml of core module Mage_Adminhtml), you can see that, it uses the node sort_order for positioning itself in the menu section.

        <dashboard translate="title" module="adminhtml">

Have a look on that adminhtml.xml file. You will get an idea what value should given for your custom menu in order to position it in desired location .

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.